60a060405267011c37937e080000600d553480156200001d57600080fd5b5060405162005b4438038062005b4483398181016040528101906200004391906200071f565b6040518060400160405280601281526020017f417263616e6120556e64657267726f756e6400000000000000000000000000008152506040518060400160405280600281526020017f41550000000000000000000000000000000000000000000000000000000000008152508160029081620000c09190620009cb565b508060039081620000d29190620009cb565b50620000e36200023560201b60201c565b60008190555050506200010b620000ff6200023a60201b60201c565b6200024260201b60201c565b620001206000801b336200030860201b60201c565b620001527fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b336200030860201b60201c565b62000162620003fa60201b60201c565b6001600c60006101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001e4576040517f8474420100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506200022e6080516101f46200042360201b60201c565b5062000bcd565b600090565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200031a8282620005c660201b60201c565b620003f65760016008600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200039b6200023a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b62000421733cc6cdda760b79bafa08df41ecfa224f810dceb660016200063160201b60201c565b565b62000433620006ab60201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff16111562000494576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200048b9062000b39565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000506576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004fd9062000bab565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600a60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b60006008600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b637d3e3dbe8260601b60601c9250816200066057826200065857634420e486905062000660565b63a0af290390505b8060e01b60005230600452826024526004600060446000806daaeb6d7670e522a718067333cd4e5af1620006a1578060005160e01c03620006a057600080fd5b5b6000602452505050565b6000612710905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006e782620006ba565b9050919050565b620006f981620006da565b81146200070557600080fd5b50565b6000815190506200071981620006ee565b92915050565b600060208284031215620007385762000737620006b5565b5b6000620007488482850162000708565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007d357607f821691505b602082108103620007e957620007e86200078b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000814565b6200085f868362000814565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620008ac620008a6620008a08462000877565b62000881565b62000877565b9050919050565b6000819050919050565b620008c8836200088b565b620008e0620008d782620008b3565b84845462000821565b825550505050565b600090565b620008f7620008e8565b62000904818484620008bd565b505050565b5b818110156200092c5762000920600082620008ed565b6001810190506200090a565b5050565b601f8211156200097b576200094581620007ef565b620009508462000804565b8101602085101562000960578190505b620009786200096f8562000804565b83018262000909565b50505b505050565b600082821c905092915050565b6000620009a06000198460080262000980565b1980831691505092915050565b6000620009bb83836200098d565b9150826002028217905092915050565b620009d68262000751565b67ffffffffffffffff811115620009f257620009f16200075c565b5b620009fe8254620007ba565b62000a0b82828562000930565b600060209050601f83116001811462000a43576000841562000a2e578287015190505b62000a3a8582620009ad565b86555062000aaa565b601f19841662000a5386620007ef565b60005b8281101562000a7d5784890151825560018201915060208501945060208101905062000a56565b8683101562000a9d578489015162000a99601f8916826200098d565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600062000b21602a8362000ab2565b915062000b2e8262000ac3565b604082019050919050565b6000602082019050818103600083015262000b548162000b12565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600062000b9360198362000ab2565b915062000ba08262000b5b565b602082019050919050565b6000602082019050818103600083015262000bc68162000b84565b9050919050565b608051614f5462000bf060003960008181610f6f01526115480152614f546000f3fe60806040526004361061027d5760003560e01c8063715018a61161014f578063a217fddf116100c1578063c87b56dd1161007a578063c87b56dd14610966578063d547741f146109a3578063e222c7f9146109cc578063e985e9c5146109e3578063f2fde38b14610a20578063fb796e6c14610a495761027d565b8063a217fddf14610879578063a22cb465146108a4578063aa1b103f146108cd578063b7c0b8e8146108e4578063b88d4fde1461090d578063c23dc68f146109295761027d565b806391d148541161011357806391d1485414610762578063943d40e71461079f57806394b059ab146107ca57806395d89b41146107f557806399a2557a14610820578063a0712d681461085d5761027d565b8063715018a61461068f5780637b4fd96e146106a65780638462151c146106d15780638a616bc01461070e5780638da5cb5b146107375761027d565b806332cb6b0c116101f35780635944c753116101ac5780635944c7531461055d5780635bbb217714610586578063627804af146105c35780636352211e146105ec5780636a61e5fc1461062957806370a08231146106525761027d565b806332cb6b0c1461048257806333bc1c5c146104ad57806336568abe146104d85780633ccfd60b1461050157806342842e0e1461051857806355f804b3146105345761027d565b80631000738011610245578063100073801461036c57806318160ddd1461039757806323b872dd146103c2578063248a9ca3146103de5780632a55205a1461041b5780632f2ff15d146104595761027d565b806301ffc9a71461028257806304634d8d146102bf57806306fdde03146102e8578063081812fc14610313578063095ea7b314610350575b600080fd5b34801561028e57600080fd5b506102a960048036038101906102a491906138dd565b610a74565b6040516102b69190613925565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e191906139e2565b610a96565b005b3480156102f457600080fd5b506102fd610acf565b60405161030a9190613ab2565b60405180910390f35b34801561031f57600080fd5b5061033a60048036038101906103359190613b0a565b610b61565b6040516103479190613b46565b60405180910390f35b61036a60048036038101906103659190613b61565b610be0565b005b34801561037857600080fd5b50610381610c15565b60405161038e9190613bb0565b60405180910390f35b3480156103a357600080fd5b506103ac610c1a565b6040516103b99190613bb0565b60405180910390f35b6103dc60048036038101906103d79190613bcb565b610c31565b005b3480156103ea57600080fd5b5061040560048036038101906104009190613c54565b610c9c565b6040516104129190613c90565b60405180910390f35b34801561042757600080fd5b50610442600480360381019061043d9190613cab565b610cbc565b604051610450929190613ceb565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b9190613d14565b610ea6565b005b34801561048e57600080fd5b50610497610ec7565b6040516104a49190613bb0565b60405180910390f35b3480156104b957600080fd5b506104c2610ecd565b6040516104cf9190613925565b60405180910390f35b3480156104e457600080fd5b506104ff60048036038101906104fa9190613d14565b610ee0565b005b34801561050d57600080fd5b50610516610f63565b005b610532600480360381019061052d9190613bcb565b611031565b005b34801561054057600080fd5b5061055b60048036038101906105569190613db9565b61109c565b005b34801561056957600080fd5b50610584600480360381019061057f9190613e06565b6110dd565b005b34801561059257600080fd5b506105ad60048036038101906105a89190613eaf565b611118565b6040516105ba919061405f565b60405180910390f35b3480156105cf57600080fd5b506105ea60048036038101906105e59190613b61565b6111db565b005b3480156105f857600080fd5b50610613600480360381019061060e9190613b0a565b611241565b6040516106209190613b46565b60405180910390f35b34801561063557600080fd5b50610650600480360381019061064b9190613b0a565b611253565b005b34801561065e57600080fd5b5061067960048036038101906106749190614081565b611265565b6040516106869190613bb0565b60405180910390f35b34801561069b57600080fd5b506106a461131d565b005b3480156106b257600080fd5b506106bb611331565b6040516106c89190613bb0565b60405180910390f35b3480156106dd57600080fd5b506106f860048036038101906106f39190614081565b611337565b604051610705919061416c565b60405180910390f35b34801561071a57600080fd5b5061073560048036038101906107309190613b0a565b61147a565b005b34801561074357600080fd5b5061074c6114b1565b6040516107599190613b46565b60405180910390f35b34801561076e57600080fd5b5061078960048036038101906107849190613d14565b6114db565b6040516107969190613925565b60405180910390f35b3480156107ab57600080fd5b506107b4611546565b6040516107c191906141af565b60405180910390f35b3480156107d657600080fd5b506107df61156a565b6040516107ec9190613c90565b60405180910390f35b34801561080157600080fd5b5061080a61158e565b6040516108179190613ab2565b60405180910390f35b34801561082c57600080fd5b50610847600480360381019061084291906141ca565b611620565b604051610854919061416c565b60405180910390f35b61087760048036038101906108729190613b0a565b61182c565b005b34801561088557600080fd5b5061088e611a1a565b60405161089b9190613c90565b60405180910390f35b3480156108b057600080fd5b506108cb60048036038101906108c69190614249565b611a21565b005b3480156108d957600080fd5b506108e2611a56565b005b3480156108f057600080fd5b5061090b60048036038101906109069190614289565b611a8b565b005b610927600480360381019061092291906143e6565b611ab0565b005b34801561093557600080fd5b50610950600480360381019061094b9190613b0a565b611b1d565b60405161095d91906144be565b60405180910390f35b34801561097257600080fd5b5061098d60048036038101906109889190613b0a565b611b87565b60405161099a9190613ab2565b60405180910390f35b3480156109af57600080fd5b506109ca60048036038101906109c59190613d14565b611c25565b005b3480156109d857600080fd5b506109e1611c46565b005b3480156109ef57600080fd5b50610a0a6004803603810190610a0591906144d9565b611c7a565b604051610a179190613925565b60405180910390f35b348015610a2c57600080fd5b50610a476004803603810190610a429190614081565b611d0e565b005b348015610a5557600080fd5b50610a5e611d91565b604051610a6b9190613925565b60405180910390f35b6000610a7f82611da4565b80610a8f5750610a8e82611e36565b5b9050919050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b610ac081611eb0565b610aca8383611ec4565b505050565b606060028054610ade90614548565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0a90614548565b8015610b575780601f10610b2c57610100808354040283529160200191610b57565b820191906000526020600020905b815481529060010190602001808311610b3a57829003601f168201915b5050505050905090565b6000610b6c82612059565b610ba2576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81610bea816120b8565b610c0657610bf6612104565b15610c0557610c048161211b565b5b5b610c10838361215f565b505050565b600581565b6000610c246122a3565b6001546000540303905090565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c8b57610c6e336120b8565b610c8a57610c7a612104565b15610c8957610c883361211b565b5b5b5b610c968484846122a8565b50505050565b600060086000838152602001908152602001600020600101549050919050565b6000806000600b60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610e5157600a6040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610e5b6125ca565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610e8791906145a8565b610e919190614619565b90508160000151819350935050509250929050565b610eaf82610c9c565b610eb881611eb0565b610ec283836125d4565b505050565b6101e481565b600f60009054906101000a900460ff1681565b610ee86126b5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4c906146bc565b60405180910390fd5b610f5f82826126bd565b5050565b610f6b61279f565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1647604051610fb19061470d565b60006040518083038185875af1925050503d8060008114610fee576040519150601f19603f3d011682016040523d82523d6000602084013e610ff3565b606091505b505090508061102e576040517f750b219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461108b5761106e336120b8565b61108a5761107a612104565b15611089576110883361211b565b5b5b5b61109684848461281d565b50505050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b6110c681611eb0565b8282600e91826110d79291906148d9565b50505050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b61110781611eb0565b61111284848461283d565b50505050565b6060600083839050905060008167ffffffffffffffff81111561113e5761113d6142bb565b5b60405190808252806020026020018201604052801561117757816020015b611164613822565b81526020019060019003908161115c5790505b50905060005b8281146111cf576111a686868381811061119a576111996149a9565b5b90506020020135611b1d565b8282815181106111b9576111b86149a9565b5b602002602001018190525080600101905061117d565b50809250505092915050565b806101e4816111e86129e4565b6111f291906149d8565b111561122a576040517f8f0c6ebf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61123261279f565b61123c83836129f7565b505050565b600061124c82612a15565b9050919050565b61125b61279f565b80600d8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112cc576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61132561279f565b61132f6000612ae1565b565b600d5481565b6060600080600061134785611265565b905060008167ffffffffffffffff811115611365576113646142bb565b5b6040519080825280602002602001820160405280156113935781602001602082028036833780820191505090505b50905061139e613822565b60006113a86122a3565b90505b83861461146c576113bb81612ba7565b9150816040015161146157600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161461140657816000015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036114605780838780600101985081518110611453576114526149a9565b5b6020026020010181815250505b5b8060010190506113ab565b508195505050505050919050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b6114a481611eb0565b6114ad82612bd2565b5050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006008600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b81565b60606003805461159d90614548565b80601f01602080910402602001604051908101604052809291908181526020018280546115c990614548565b80156116165780601f106115eb57610100808354040283529160200191611616565b820191906000526020600020905b8154815290600101906020018083116115f957829003601f168201915b5050505050905090565b606081831061165b576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080611666612c31565b90506116706122a3565b8510156116825761167f6122a3565b94505b8084111561168e578093505b600061169987611265565b9050848610156116bc5760008686039050818110156116b6578091505b506116c1565b600090505b60008167ffffffffffffffff8111156116dd576116dc6142bb565b5b60405190808252806020026020018201604052801561170b5781602001602082028036833780820191505090505b509050600082036117225780945050505050611825565b600061172d88611b1d565b90506000816040015161174257816000015190505b60008990505b8881141580156117585750848714155b156118175761176681612ba7565b9250826040015161180c57600073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff16146117b157826000015191505b8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361180b57808488806001019950815181106117fe576117fd6149a9565b5b6020026020010181815250505b5b806001019050611748565b508583528296505050505050505b9392505050565b806101e4816118396129e4565b61184391906149d8565b111561187b576040517f8f0c6ebf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600f60009054906101000a900460ff166118c1576040517fe707b04f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611926576040517fe053100700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005821115611961576040517fcd194ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082600d5461197191906145a8565b9050803410156119ad576040517fa55040fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119c7338460405180602001604052806000815250612c3a565b3373ffffffffffffffffffffffffffffffffffffffff167f98a9843a81172af190dfb0841db56435082eb7913a8f053c88be91866acdb79584604051611a0d9190613bb0565b60405180910390a2505050565b6000801b81565b81611a2b816120b8565b611a4757611a37612104565b15611a4657611a458161211b565b5b5b611a518383612cd7565b505050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b611a8081611eb0565b611a88612de2565b50565b611a9361279f565b80600c60006101000a81548160ff02191690831515021790555050565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611b0a57611aed336120b8565b611b0957611af9612104565b15611b0857611b073361211b565b5b5b5b611b1685858585612e2f565b5050505050565b611b25613822565b611b2d613822565b611b356122a3565b831080611b495750611b45612c31565b8310155b15611b575780915050611b82565b611b6083612ba7565b9050806040015115611b755780915050611b82565b611b7e83612ea2565b9150505b919050565b6060611b9282612059565b611bc8576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611bd2612ec2565b90506000815103611bf25760405180602001604052806000815250611c1d565b80611bfc84612f54565b604051602001611c0d929190614a48565b6040516020818303038152906040525b915050919050565b611c2e82610c9c565b611c3781611eb0565b611c4183836126bd565b505050565b611c4e61279f565b600f60009054906101000a900460ff1615600f60006101000a81548160ff021916908315150217905550565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611d1661279f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7c90614ade565b60405180910390fd5b611d8e81612ae1565b50565b600c60009054906101000a900460ff1681565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611dff57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611e2f5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611ea95750611ea882612fa4565b5b9050919050565b611ec181611ebc6126b5565b61301e565b50565b611ecc6125ca565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2190614b70565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9090614bdc565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600a60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000816120646122a3565b11158015612073575060005482105b80156120b1575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b6000731e0049783f008a0085193e00003d00cd54003c7173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000600c60009054906101000a900460ff16905090565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa612157573d6000803e3d6000fd5b6000603a5250565b600061216a82611241565b90508073ffffffffffffffffffffffffffffffffffffffff1661218b6130a3565b73ffffffffffffffffffffffffffffffffffffffff16146121ee576121b7816121b26130a3565b611c7a565b6121ed576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600090565b60006122b382612a15565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461231a576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080612326846130ab565b9150915061233c81876123376130a3565b6130d2565b612388576123518661234c6130a3565b611c7a565b612387576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036123ee576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6123fb8686866001613116565b801561240657600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506124d4856124b088888761311c565b7c020000000000000000000000000000000000000000000000000000000017613144565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084160361255a5760006001850190506000600460008381526020019081526020016000205403612558576000548114612557578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46125c2868686600161316f565b505050505050565b6000612710905090565b6125de82826114db565b6126b15760016008600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506126566126b5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600033905090565b6126c782826114db565b1561279b5760006008600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506127406126b5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6127a76126b5565b73ffffffffffffffffffffffffffffffffffffffff166127c56114b1565b73ffffffffffffffffffffffffffffffffffffffff161461281b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281290614c48565b60405180910390fd5b565b61283883838360405180602001604052806000815250611ab0565b505050565b6128456125ca565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156128a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289a90614b70565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612912576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290990614cb4565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600b600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050505050565b60006129ee6122a3565b60005403905090565b612a11828260405180602001604052806000815250612c3a565b5050565b60008082905080612a246122a3565b11612aaa57600054811015612aa95760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603612aa7575b60008103612a9d576004600083600190039350838152602001908152602001600020549050612a73565b8092505050612adc565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612baf613822565b612bcb6004600084815260200190815260200160002054613175565b9050919050565b600b6000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b60008054905090565b612c44838361322b565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612cd257600080549050600083820390505b612c8460008683806001019450866133e6565b612cba576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110612c71578160005414612ccf57600080fd5b50505b505050565b8060076000612ce46130a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612d916130a3565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612dd69190613925565b60405180910390a35050565b600a600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff02191690555050565b612e3a848484610c31565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612e9c57612e65848484846133e6565b612e9b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b612eaa613822565b612ebb612eb683612a15565b613175565b9050919050565b6060600e8054612ed190614548565b80601f0160208091040260200160405190810160405280929190818152602001828054612efd90614548565b8015612f4a5780601f10612f1f57610100808354040283529160200191612f4a565b820191906000526020600020905b815481529060010190602001808311612f2d57829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b600115612f8f57600184039350600a81066030018453600a8104905080612f6d575b50828103602084039350808452505050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480613017575061301682613536565b5b9050919050565b61302882826114db565b61309f57613035816135a0565b6130438360001c60206135cd565b604051602001613054929190614d6c565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130969190613ab2565b60405180910390fd5b5050565b600033905090565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8613133868684613809565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b61317d613822565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b6000805490506000820361326b576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6132786000848385613116565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506132ef836132e0600086600061311c565b6132e985613812565b17613144565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461339057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050613355565b50600082036133cb576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506133e1600084838561316f565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261340c6130a3565b8786866040518563ffffffff1660e01b815260040161342e9493929190614dfb565b6020604051808303816000875af192505050801561346a57506040513d601f19601f820116820180604052508101906134679190614e5c565b60015b6134e3573d806000811461349a576040519150601f19603f3d011682016040523d82523d6000602084013e61349f565b606091505b5060008151036134db576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606135c68273ffffffffffffffffffffffffffffffffffffffff16601460ff166135cd565b9050919050565b6060600060028360026135e091906145a8565b6135ea91906149d8565b67ffffffffffffffff811115613603576136026142bb565b5b6040519080825280601f01601f1916602001820160405280156136355781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061366d5761366c6149a9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106136d1576136d06149a9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261371191906145a8565b61371b91906149d8565b90505b60018111156137bb577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061375d5761375c6149a9565b5b1a60f81b828281518110613774576137736149a9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806137b490614e89565b905061371e565b50600084146137ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137f690614efe565b60405180910390fd5b8091505092915050565b60009392505050565b60006001821460e11b9050919050565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600015158152602001600062ffffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6138ba81613885565b81146138c557600080fd5b50565b6000813590506138d7816138b1565b92915050565b6000602082840312156138f3576138f261387b565b5b6000613901848285016138c8565b91505092915050565b60008115159050919050565b61391f8161390a565b82525050565b600060208201905061393a6000830184613916565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061396b82613940565b9050919050565b61397b81613960565b811461398657600080fd5b50565b60008135905061399881613972565b92915050565b60006bffffffffffffffffffffffff82169050919050565b6139bf8161399e565b81146139ca57600080fd5b50565b6000813590506139dc816139b6565b92915050565b600080604083850312156139f9576139f861387b565b5b6000613a0785828601613989565b9250506020613a18858286016139cd565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613a5c578082015181840152602081019050613a41565b60008484015250505050565b6000601f19601f8301169050919050565b6000613a8482613a22565b613a8e8185613a2d565b9350613a9e818560208601613a3e565b613aa781613a68565b840191505092915050565b60006020820190508181036000830152613acc8184613a79565b905092915050565b6000819050919050565b613ae781613ad4565b8114613af257600080fd5b50565b600081359050613b0481613ade565b92915050565b600060208284031215613b2057613b1f61387b565b5b6000613b2e84828501613af5565b91505092915050565b613b4081613960565b82525050565b6000602082019050613b5b6000830184613b37565b92915050565b60008060408385031215613b7857613b7761387b565b5b6000613b8685828601613989565b9250506020613b9785828601613af5565b9150509250929050565b613baa81613ad4565b82525050565b6000602082019050613bc56000830184613ba1565b92915050565b600080600060608486031215613be457613be361387b565b5b6000613bf286828701613989565b9350506020613c0386828701613989565b9250506040613c1486828701613af5565b9150509250925092565b6000819050919050565b613c3181613c1e565b8114613c3c57600080fd5b50565b600081359050613c4e81613c28565b92915050565b600060208284031215613c6a57613c6961387b565b5b6000613c7884828501613c3f565b91505092915050565b613c8a81613c1e565b82525050565b6000602082019050613ca56000830184613c81565b92915050565b60008060408385031215613cc257613cc161387b565b5b6000613cd085828601613af5565b9250506020613ce185828601613af5565b9150509250929050565b6000604082019050613d006000830185613b37565b613d0d6020830184613ba1565b9392505050565b60008060408385031215613d2b57613d2a61387b565b5b6000613d3985828601613c3f565b9250506020613d4a85828601613989565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f840112613d7957613d78613d54565b5b8235905067ffffffffffffffff811115613d9657613d95613d59565b5b602083019150836001820283011115613db257613db1613d5e565b5b9250929050565b60008060208385031215613dd057613dcf61387b565b5b600083013567ffffffffffffffff811115613dee57613ded613880565b5b613dfa85828601613d63565b92509250509250929050565b600080600060608486031215613e1f57613e1e61387b565b5b6000613e2d86828701613af5565b9350506020613e3e86828701613989565b9250506040613e4f868287016139cd565b9150509250925092565b60008083601f840112613e6f57613e6e613d54565b5b8235905067ffffffffffffffff811115613e8c57613e8b613d59565b5b602083019150836020820283011115613ea857613ea7613d5e565b5b9250929050565b60008060208385031215613ec657613ec561387b565b5b600083013567ffffffffffffffff811115613ee457613ee3613880565b5b613ef085828601613e59565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613f3181613960565b82525050565b600067ffffffffffffffff82169050919050565b613f5481613f37565b82525050565b613f638161390a565b82525050565b600062ffffff82169050919050565b613f8181613f69565b82525050565b608082016000820151613f9d6000850182613f28565b506020820151613fb06020850182613f4b565b506040820151613fc36040850182613f5a565b506060820151613fd66060850182613f78565b50505050565b6000613fe88383613f87565b60808301905092915050565b6000602082019050919050565b600061400c82613efc565b6140168185613f07565b935061402183613f18565b8060005b838110156140525781516140398882613fdc565b975061404483613ff4565b925050600181019050614025565b5085935050505092915050565b600060208201905081810360008301526140798184614001565b905092915050565b6000602082840312156140975761409661387b565b5b60006140a584828501613989565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6140e381613ad4565b82525050565b60006140f583836140da565b60208301905092915050565b6000602082019050919050565b6000614119826140ae565b61412381856140b9565b935061412e836140ca565b8060005b8381101561415f57815161414688826140e9565b975061415183614101565b925050600181019050614132565b5085935050505092915050565b60006020820190508181036000830152614186818461410e565b905092915050565b600061419982613940565b9050919050565b6141a98161418e565b82525050565b60006020820190506141c460008301846141a0565b92915050565b6000806000606084860312156141e3576141e261387b565b5b60006141f186828701613989565b935050602061420286828701613af5565b925050604061421386828701613af5565b9150509250925092565b6142268161390a565b811461423157600080fd5b50565b6000813590506142438161421d565b92915050565b600080604083850312156142605761425f61387b565b5b600061426e85828601613989565b925050602061427f85828601614234565b9150509250929050565b60006020828403121561429f5761429e61387b565b5b60006142ad84828501614234565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6142f382613a68565b810181811067ffffffffffffffff82111715614312576143116142bb565b5b80604052505050565b6000614325613871565b905061433182826142ea565b919050565b600067ffffffffffffffff821115614351576143506142bb565b5b61435a82613a68565b9050602081019050919050565b82818337600083830152505050565b600061438961438484614336565b61431b565b9050828152602081018484840111156143a5576143a46142b6565b5b6143b0848285614367565b509392505050565b600082601f8301126143cd576143cc613d54565b5b81356143dd848260208601614376565b91505092915050565b60008060008060808587031215614400576143ff61387b565b5b600061440e87828801613989565b945050602061441f87828801613989565b935050604061443087828801613af5565b925050606085013567ffffffffffffffff81111561445157614450613880565b5b61445d878288016143b8565b91505092959194509250565b60808201600082015161447f6000850182613f28565b5060208201516144926020850182613f4b565b5060408201516144a56040850182613f5a565b5060608201516144b86060850182613f78565b50505050565b60006080820190506144d36000830184614469565b92915050565b600080604083850312156144f0576144ef61387b565b5b60006144fe85828601613989565b925050602061450f85828601613989565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061456057607f821691505b60208210810361457357614572614519565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006145b382613ad4565b91506145be83613ad4565b92508282026145cc81613ad4565b915082820484148315176145e3576145e2614579565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061462482613ad4565b915061462f83613ad4565b92508261463f5761463e6145ea565b5b828204905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006146a6602f83613a2d565b91506146b18261464a565b604082019050919050565b600060208201905081810360008301526146d581614699565b9050919050565b600081905092915050565b50565b60006146f76000836146dc565b9150614702826146e7565b600082019050919050565b6000614718826146ea565b9150819050919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261478f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614752565b6147998683614752565b95508019841693508086168417925050509392505050565b6000819050919050565b60006147d66147d16147cc84613ad4565b6147b1565b613ad4565b9050919050565b6000819050919050565b6147f0836147bb565b6148046147fc826147dd565b84845461475f565b825550505050565b600090565b61481961480c565b6148248184846147e7565b505050565b5b818110156148485761483d600082614811565b60018101905061482a565b5050565b601f82111561488d5761485e8161472d565b61486784614742565b81016020851015614876578190505b61488a61488285614742565b830182614829565b50505b505050565b600082821c905092915050565b60006148b060001984600802614892565b1980831691505092915050565b60006148c9838361489f565b9150826002028217905092915050565b6148e38383614722565b67ffffffffffffffff8111156148fc576148fb6142bb565b5b6149068254614548565b61491182828561484c565b6000601f831160018114614940576000841561492e578287013590505b61493885826148bd565b8655506149a0565b601f19841661494e8661472d565b60005b8281101561497657848901358255600182019150602085019450602081019050614951565b86831015614993578489013561498f601f89168261489f565b8355505b6001600288020188555050505b50505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006149e382613ad4565b91506149ee83613ad4565b9250828201905080821115614a0657614a05614579565b5b92915050565b600081905092915050565b6000614a2282613a22565b614a2c8185614a0c565b9350614a3c818560208601613a3e565b80840191505092915050565b6000614a548285614a17565b9150614a608284614a17565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614ac8602683613a2d565b9150614ad382614a6c565b604082019050919050565b60006020820190508181036000830152614af781614abb565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000614b5a602a83613a2d565b9150614b6582614afe565b604082019050919050565b60006020820190508181036000830152614b8981614b4d565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614bc6601983613a2d565b9150614bd182614b90565b602082019050919050565b60006020820190508181036000830152614bf581614bb9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614c32602083613a2d565b9150614c3d82614bfc565b602082019050919050565b60006020820190508181036000830152614c6181614c25565b9050919050565b7f455243323938313a20496e76616c696420706172616d65746572730000000000600082015250565b6000614c9e601b83613a2d565b9150614ca982614c68565b602082019050919050565b60006020820190508181036000830152614ccd81614c91565b9050919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614d0a601783614a0c565b9150614d1582614cd4565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614d56601183614a0c565b9150614d6182614d20565b601182019050919050565b6000614d7782614cfd565b9150614d838285614a17565b9150614d8e82614d49565b9150614d9a8284614a17565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b6000614dcd82614da6565b614dd78185614db1565b9350614de7818560208601613a3e565b614df081613a68565b840191505092915050565b6000608082019050614e106000830187613b37565b614e1d6020830186613b37565b614e2a6040830185613ba1565b8181036060830152614e3c8184614dc2565b905095945050505050565b600081519050614e56816138b1565b92915050565b600060208284031215614e7257614e7161387b565b5b6000614e8084828501614e47565b91505092915050565b6000614e9482613ad4565b915060008203614ea757614ea6614579565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614ee8602083613a2d565b9150614ef382614eb2565b602082019050919050565b60006020820190508181036000830152614f1781614edb565b905091905056fea26469706673582212202175cecc12fc7e5a826bfd4e0dacba7490fbcf5b50293241f3ffb7d91005782764736f6c634300081200330000000000000000000000003f47e408ddbb2d3c59744b1984f0dc859d22ee4c