0x60a06040526001600660006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060405162003db638038062003db68339818101604052810190620000529190620001d2565b8080336200006681620000a460201b60201c565b508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050505062000204565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200019a826200016d565b9050919050565b620001ac816200018d565b8114620001b857600080fd5b50565b600081519050620001cc81620001a1565b92915050565b600060208284031215620001eb57620001ea62000168565b5b6000620001fb84828501620001bb565b91505092915050565b608051613b5e62000258600039600081816107390152818161099701528181610a5901528181610cd201528181610d730152818161124f01528181611304015281816117b30152611b240152613b5e6000f3fe6080604052600436106101d75760003560e01c80637533d78811610102578063c446183411610095578063eb8d72b711610064578063eb8d72b71461067d578063ed629c5c146106a6578063f2fde38b146106d1578063f5ecbdbc146106fa576101d7565b8063c4461834146105e4578063cbed8b9c1461060f578063d1deba1f14610638578063df2a5b3b14610654576101d7565b80639f38369a116100d15780639f38369a1461052a578063a6c3d16514610567578063b353aaa714610590578063baf3292d146105bb576101d7565b80637533d7881461045a5780638cfd8f5c146104975780638da5cb5b146104d4578063950c8a74146104ff576101d7565b80633f1f4fa41161017a5780635a749876116101495780635a7498761461039f5780635b8c41e6146103dd57806366ad5c8a1461041a578063715018a614610443576101d7565b80633f1f4fa4146102e357806342d65a8d1461032057806344770515146103495780634c42899a14610374576101d7565b806310ddb137116101b657806310ddb13714610257578063126928c4146102805780633ccfd60b1461029c5780633d8b38f6146102a6576101d7565b80621d3567146101dc57806307e0db17146102055780630df374831461022e575b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe919061218a565b610737565b005b34801561021157600080fd5b5061022c60048036038101906102279190612231565b61098d565b005b34801561023a57600080fd5b5061025560048036038101906102509190612294565b610a23565b005b34801561026357600080fd5b5061027e60048036038101906102799190612231565b610a4f565b005b61029a60048036038101906102959190612415565b610ae5565b005b6102a4610b5b565b005b3480156102b257600080fd5b506102cd60048036038101906102c891906124a0565b610bdc565b6040516102da919061251b565b60405180910390f35b3480156102ef57600080fd5b5061030a60048036038101906103059190612231565b610cb0565b6040516103179190612545565b60405180910390f35b34801561032c57600080fd5b50610347600480360381019061034291906124a0565b610cc8565b005b34801561035557600080fd5b5061035e610d64565b60405161036b9190612545565b60405180910390f35b34801561038057600080fd5b50610389610d69565b604051610396919061256f565b60405180910390f35b3480156103ab57600080fd5b506103c660048036038101906103c19190612415565b610d6e565b6040516103d492919061258a565b60405180910390f35b3480156103e957600080fd5b5061040460048036038101906103ff91906125b3565b610e1f565b604051610411919061263b565b60405180910390f35b34801561042657600080fd5b50610441600480360381019061043c919061218a565b610e67565b005b34801561044f57600080fd5b50610458610f78565b005b34801561046657600080fd5b50610481600480360381019061047c9190612231565b610f8c565b60405161048e91906126d5565b60405180910390f35b3480156104a357600080fd5b506104be60048036038101906104b991906126f7565b61102c565b6040516104cb9190612545565b60405180910390f35b3480156104e057600080fd5b506104e9611051565b6040516104f69190612778565b60405180910390f35b34801561050b57600080fd5b5061051461107a565b6040516105219190612778565b60405180910390f35b34801561053657600080fd5b50610551600480360381019061054c9190612231565b6110a0565b60405161055e91906126d5565b60405180910390f35b34801561057357600080fd5b5061058e600480360381019061058991906124a0565b6111b9565b005b34801561059c57600080fd5b506105a561124d565b6040516105b291906127f2565b60405180910390f35b3480156105c757600080fd5b506105e260048036038101906105dd9190612839565b611271565b005b3480156105f057600080fd5b506105f96112f4565b6040516106069190612545565b60405180910390f35b34801561061b57600080fd5b5061063660048036038101906106319190612866565b6112fa565b005b610652600480360381019061064d919061218a565b61139c565b005b34801561066057600080fd5b5061067b600480360381019061067691906128ee565b6115df565b005b34801561068957600080fd5b506106a4600480360381019061069f91906124a0565b6116a3565b005b3480156106b257600080fd5b506106bb611716565b6040516106c8919061251b565b60405180910390f35b3480156106dd57600080fd5b506106f860048036038101906106f39190612839565b611729565b005b34801561070657600080fd5b50610721600480360381019061071c9190612941565b6117af565b60405161072e91906126d5565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610776611860565b73ffffffffffffffffffffffffffffffffffffffff16146107cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390612a05565b60405180910390fd5b6000600160008861ffff1661ffff16815260200190815260200160002080546107f490612a54565b80601f016020809104026020016040519081016040528092919081815260200182805461082090612a54565b801561086d5780601f106108425761010080835404028352916020019161086d565b820191906000526020600020905b81548152906001019060200180831161085057829003601f168201915b50505050509050805186869050148015610888575060008151115b80156108b15750808051906020012086866040516108a7929190612ab5565b6040518091039020145b6108f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e790612b40565b60405180910390fd5b6109848787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611868565b50505050505050565b610995611933565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307e0db17826040518263ffffffff1660e01b81526004016109ee919061256f565b600060405180830381600087803b158015610a0857600080fd5b505af1158015610a1c573d6000803e3d6000fd5b5050505050565b610a2b611933565b80600360008461ffff1661ffff168152602001908152602001600020819055505050565b610a57611933565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166310ddb137826040518263ffffffff1660e01b8152600401610ab0919061256f565b600060405180830381600087803b158015610aca57600080fd5b505af1158015610ade573d6000803e3d6000fd5b5050505050565b610af38360008360006119ba565b6000610b00848484610d6e565b50905080341015610b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3d90612bac565b60405180910390fd5b610b5584846000808686611a2b565b50505050565b610b63611933565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610b8990612bf2565b60006040518083038185875af1925050503d8060008114610bc6576040519150601f19603f3d011682016040523d82523d6000602084013e610bcb565b606091505b5050905080610bd957600080fd5b50565b600080600160008661ffff1661ffff1681526020019081526020016000208054610c0590612a54565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3190612a54565b8015610c7e5780601f10610c5357610100808354040283529160200191610c7e565b820191906000526020600020905b815481529060010190602001808311610c6157829003601f168201915b505050505090508383604051610c95929190612ab5565b60405180910390208180519060200120149150509392505050565b60036020528060005260406000206000915090505481565b610cd0611933565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166342d65a8d8484846040518463ffffffff1660e01b8152600401610d2d93929190612c34565b600060405180830381600087803b158015610d4757600080fd5b505af1158015610d5b573d6000803e3d6000fd5b50505050505050565b600081565b600081565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340a7bb108630876000886040518663ffffffff1660e01b8152600401610dd3959493929190612c66565b6040805180830381865afa158015610def573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e139190612cdc565b91509150935093915050565b60056020528260005260406000208280516020810182018051848252602083016020850120818352809550505050505060205280600052604060002060009250925050505481565b3073ffffffffffffffffffffffffffffffffffffffff16610e86611860565b73ffffffffffffffffffffffffffffffffffffffff1614610edc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed390612d8e565b60405180910390fd5b610f708686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611bc1565b505050505050565b610f80611933565b610f8a6000611bc7565b565b60016020528060005260406000206000915090508054610fab90612a54565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd790612a54565b80156110245780601f10610ff957610100808354040283529160200191611024565b820191906000526020600020905b81548152906001019060200180831161100757829003601f168201915b505050505081565b6002602052816000526040600020602052806000526040600020600091509150505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606000600160008461ffff1661ffff16815260200190815260200160002080546110ca90612a54565b80601f01602080910402602001604051908101604052809291908181526020018280546110f690612a54565b80156111435780601f1061111857610100808354040283529160200191611143565b820191906000526020600020905b81548152906001019060200180831161112657829003601f168201915b50505050509050600081510361118e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118590612dfa565b60405180910390fd5b6111b16000601483516111a19190612e49565b83611c8b9092919063ffffffff16565b915050919050565b6111c1611933565b8181306040516020016111d693929190612ec5565b604051602081830303815290604052600160008561ffff1661ffff168152602001908152602001600020908161120c9190613091565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce83838360405161124093929190612c34565b60405180910390a1505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b611279611933565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b816040516112e99190612778565b60405180910390a150565b61271081565b611302611933565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663cbed8b9c86868686866040518663ffffffff1660e01b8152600401611363959493929190613163565b600060405180830381600087803b15801561137d57600080fd5b505af1158015611391573d6000803e3d6000fd5b505050505050505050565b6000600560008861ffff1661ffff16815260200190815260200160002086866040516113c9929190612ab5565b908152602001604051809103902060008567ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000205490506000801b8103611444576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143b90613223565b60405180910390fd5b808383604051611455929190612ab5565b60405180910390201461149d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611494906132b5565b60405180910390fd5b6000801b600560008961ffff1661ffff16815260200190815260200160002087876040516114cc929190612ab5565b908152602001604051809103902060008667ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020819055506115978787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611bc1565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e587878787856040516115ce9594939291906132e4565b60405180910390a150505050505050565b6115e7611933565b6000811161162a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116219061337e565b60405180910390fd5b80600260008561ffff1661ffff16815260200190815260200160002060008461ffff1661ffff168152602001908152602001600020819055507f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac08383836040516116969392919061339e565b60405180910390a1505050565b6116ab611933565b8181600160008661ffff1661ffff16815260200190815260200160002091826116d59291906133e0565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161170993929190612c34565b60405180910390a1505050565b600660009054906101000a900460ff1681565b611731611933565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117a35760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161179a9190612778565b60405180910390fd5b6117ac81611bc7565b50565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f5ecbdbc868630866040518563ffffffff1660e01b815260040161181094939291906134b0565b600060405180830381865afa15801561182d573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906118569190613565565b9050949350505050565b600033905090565b6000806119145a60966366ad5c8a60e01b8989898960405160240161189094939291906135ae565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050503073ffffffffffffffffffffffffffffffffffffffff16611da9909392919063ffffffff16565b915091508161192b5761192a8686868685611e41565b5b505050505050565b61193b611860565b73ffffffffffffffffffffffffffffffffffffffff16611959611051565b73ffffffffffffffffffffffffffffffffffffffff16146119b85761197c611860565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016119af9190612778565b60405180910390fd5b565b600660009054906101000a900460ff16156119e0576119db84848484611eef565b611a25565b6000825114611a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1b90613673565b60405180910390fd5b5b50505050565b6000600160008861ffff1661ffff1681526020019081526020016000208054611a5390612a54565b80601f0160208091040260200160405190810160405280929190818152602001828054611a7f90612a54565b8015611acc5780601f10611aa157610100808354040283529160200191611acc565b820191906000526020600020905b815481529060010190602001808311611aaf57829003601f168201915b505050505090506000815103611b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0e90613705565b60405180910390fd5b611b22878751611fce565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c58031008389848a8a8a8a6040518863ffffffff1660e01b8152600401611b8696959493929190613746565b6000604051808303818588803b158015611b9f57600080fd5b505af1158015611bb3573d6000803e3d6000fd5b505050505050505050505050565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606081601f83611c9b91906137bc565b1015611cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd39061383c565b60405180910390fd5b8183611ce891906137bc565b84511015611d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d22906138a8565b60405180910390fd5b6060821560008114611d4c5760405191506000825260208201604052611d9d565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611d8a5780518352602083019250602081019050611d6d565b50868552601f19601f8301166040525050505b50809150509392505050565b6000606060008060008661ffff1667ffffffffffffffff811115611dd057611dcf6122ea565b5b6040519080825280601f01601f191660200182016040528015611e025781602001600182028036833780820191505090505b50905060008087516020890160008d8df191503d925086831115611e24578692505b828152826000602083013e81819450945050505094509492505050565b8180519060200120600560008761ffff1661ffff16815260200190815260200160002085604051611e7291906138f9565b908152602001604051809103902060008567ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020819055507fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c8585858585604051611ee0959493929190613910565b60405180910390a15050505050565b6000611efa83612044565b9050600082600260008861ffff1661ffff16815260200190815260200160002060008761ffff1661ffff16815260200190815260200160002054611f3e91906137bc565b905060008111611f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7a906139c4565b60405180910390fd5b80821015611fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbd90613a30565b60405180910390fd5b505050505050565b6000600360008461ffff1661ffff16815260200190815260200160002054905060008103611ffc5761271090505b8082111561203f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203690613a9c565b60405180910390fd5b505050565b600060228251101561208b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208290613b08565b60405180910390fd5b60228201519050919050565b6000604051905090565b600080fd5b600080fd5b600061ffff82169050919050565b6120c2816120ab565b81146120cd57600080fd5b50565b6000813590506120df816120b9565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261210a576121096120e5565b5b8235905067ffffffffffffffff811115612127576121266120ea565b5b602083019150836001820283011115612143576121426120ef565b5b9250929050565b600067ffffffffffffffff82169050919050565b6121678161214a565b811461217257600080fd5b50565b6000813590506121848161215e565b92915050565b600080600080600080608087890312156121a7576121a66120a1565b5b60006121b589828a016120d0565b965050602087013567ffffffffffffffff8111156121d6576121d56120a6565b5b6121e289828a016120f4565b955095505060406121f589828a01612175565b935050606087013567ffffffffffffffff811115612216576122156120a6565b5b61222289828a016120f4565b92509250509295509295509295565b600060208284031215612247576122466120a1565b5b6000612255848285016120d0565b91505092915050565b6000819050919050565b6122718161225e565b811461227c57600080fd5b50565b60008135905061228e81612268565b92915050565b600080604083850312156122ab576122aa6120a1565b5b60006122b9858286016120d0565b92505060206122ca8582860161227f565b9150509250929050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612322826122d9565b810181811067ffffffffffffffff82111715612341576123406122ea565b5b80604052505050565b6000612354612097565b90506123608282612319565b919050565b600067ffffffffffffffff8211156123805761237f6122ea565b5b612389826122d9565b9050602081019050919050565b82818337600083830152505050565b60006123b86123b384612365565b61234a565b9050828152602081018484840111156123d4576123d36122d4565b5b6123df848285612396565b509392505050565b600082601f8301126123fc576123fb6120e5565b5b813561240c8482602086016123a5565b91505092915050565b60008060006060848603121561242e5761242d6120a1565b5b600061243c868287016120d0565b935050602084013567ffffffffffffffff81111561245d5761245c6120a6565b5b612469868287016123e7565b925050604084013567ffffffffffffffff81111561248a576124896120a6565b5b612496868287016123e7565b9150509250925092565b6000806000604084860312156124b9576124b86120a1565b5b60006124c7868287016120d0565b935050602084013567ffffffffffffffff8111156124e8576124e76120a6565b5b6124f4868287016120f4565b92509250509250925092565b60008115159050919050565b61251581612500565b82525050565b6000602082019050612530600083018461250c565b92915050565b61253f8161225e565b82525050565b600060208201905061255a6000830184612536565b92915050565b612569816120ab565b82525050565b60006020820190506125846000830184612560565b92915050565b600060408201905061259f6000830185612536565b6125ac6020830184612536565b9392505050565b6000806000606084860312156125cc576125cb6120a1565b5b60006125da868287016120d0565b935050602084013567ffffffffffffffff8111156125fb576125fa6120a6565b5b612607868287016123e7565b925050604061261886828701612175565b9150509250925092565b6000819050919050565b61263581612622565b82525050565b6000602082019050612650600083018461262c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612690578082015181840152602081019050612675565b60008484015250505050565b60006126a782612656565b6126b18185612661565b93506126c1818560208601612672565b6126ca816122d9565b840191505092915050565b600060208201905081810360008301526126ef818461269c565b905092915050565b6000806040838503121561270e5761270d6120a1565b5b600061271c858286016120d0565b925050602061272d858286016120d0565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061276282612737565b9050919050565b61277281612757565b82525050565b600060208201905061278d6000830184612769565b92915050565b6000819050919050565b60006127b86127b36127ae84612737565b612793565b612737565b9050919050565b60006127ca8261279d565b9050919050565b60006127dc826127bf565b9050919050565b6127ec816127d1565b82525050565b600060208201905061280760008301846127e3565b92915050565b61281681612757565b811461282157600080fd5b50565b6000813590506128338161280d565b92915050565b60006020828403121561284f5761284e6120a1565b5b600061285d84828501612824565b91505092915050565b600080600080600060808688031215612882576128816120a1565b5b6000612890888289016120d0565b95505060206128a1888289016120d0565b94505060406128b28882890161227f565b935050606086013567ffffffffffffffff8111156128d3576128d26120a6565b5b6128df888289016120f4565b92509250509295509295909350565b600080600060608486031215612907576129066120a1565b5b6000612915868287016120d0565b9350506020612926868287016120d0565b92505060406129378682870161227f565b9150509250925092565b6000806000806080858703121561295b5761295a6120a1565b5b6000612969878288016120d0565b945050602061297a878288016120d0565b935050604061298b87828801612824565b925050606061299c8782880161227f565b91505092959194509250565b600082825260208201905092915050565b7f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000600082015250565b60006129ef601e836129a8565b91506129fa826129b9565b602082019050919050565b60006020820190508181036000830152612a1e816129e2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612a6c57607f821691505b602082108103612a7f57612a7e612a25565b5b50919050565b600081905092915050565b6000612a9c8385612a85565b9350612aa9838584612396565b82840190509392505050565b6000612ac2828486612a90565b91508190509392505050565b7f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b6000612b2a6026836129a8565b9150612b3582612ace565b604082019050919050565b60006020820190508181036000830152612b5981612b1d565b9050919050565b7f4e6f7420656e6f7567682067617320746f2073656e6400000000000000000000600082015250565b6000612b966016836129a8565b9150612ba182612b60565b602082019050919050565b60006020820190508181036000830152612bc581612b89565b9050919050565b50565b6000612bdc600083612a85565b9150612be782612bcc565b600082019050919050565b6000612bfd82612bcf565b9150819050919050565b6000612c138385612661565b9350612c20838584612396565b612c29836122d9565b840190509392505050565b6000604082019050612c496000830186612560565b8181036020830152612c5c818486612c07565b9050949350505050565b600060a082019050612c7b6000830188612560565b612c886020830187612769565b8181036040830152612c9a818661269c565b9050612ca9606083018561250c565b8181036080830152612cbb818461269c565b90509695505050505050565b600081519050612cd681612268565b92915050565b60008060408385031215612cf357612cf26120a1565b5b6000612d0185828601612cc7565b9250506020612d1285828601612cc7565b9150509250929050565b7f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560008201527f204c7a4170700000000000000000000000000000000000000000000000000000602082015250565b6000612d786026836129a8565b9150612d8382612d1c565b604082019050919050565b60006020820190508181036000830152612da781612d6b565b9050919050565b7f4c7a4170703a206e6f20747275737465642070617468207265636f7264000000600082015250565b6000612de4601d836129a8565b9150612def82612dae565b602082019050919050565b60006020820190508181036000830152612e1381612dd7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e548261225e565b9150612e5f8361225e565b9250828203905081811115612e7757612e76612e1a565b5b92915050565b60008160601b9050919050565b6000612e9582612e7d565b9050919050565b6000612ea782612e8a565b9050919050565b612ebf612eba82612757565b612e9c565b82525050565b6000612ed2828587612a90565b9150612ede8284612eae565b601482019150819050949350505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612f517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612f14565b612f5b8683612f14565b95508019841693508086168417925050509392505050565b6000612f8e612f89612f848461225e565b612793565b61225e565b9050919050565b6000819050919050565b612fa883612f73565b612fbc612fb482612f95565b848454612f21565b825550505050565b600090565b612fd1612fc4565b612fdc818484612f9f565b505050565b5b8181101561300057612ff5600082612fc9565b600181019050612fe2565b5050565b601f8211156130455761301681612eef565b61301f84612f04565b8101602085101561302e578190505b61304261303a85612f04565b830182612fe1565b50505b505050565b600082821c905092915050565b60006130686000198460080261304a565b1980831691505092915050565b60006130818383613057565b9150826002028217905092915050565b61309a82612656565b67ffffffffffffffff8111156130b3576130b26122ea565b5b6130bd8254612a54565b6130c8828285613004565b600060209050601f8311600181146130fb57600084156130e9578287015190505b6130f38582613075565b86555061315b565b601f19841661310986612eef565b60005b828110156131315784890151825560018201915060208501945060208101905061310c565b8683101561314e578489015161314a601f891682613057565b8355505b6001600288020188555050505b505050505050565b60006080820190506131786000830188612560565b6131856020830187612560565b6131926040830186612536565b81810360608301526131a5818486612c07565b90509695505050505050565b7f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360008201527f6167650000000000000000000000000000000000000000000000000000000000602082015250565b600061320d6023836129a8565b9150613218826131b1565b604082019050919050565b6000602082019050818103600083015261323c81613200565b9050919050565b7f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b600061329f6021836129a8565b91506132aa82613243565b604082019050919050565b600060208201905081810360008301526132ce81613292565b9050919050565b6132de8161214a565b82525050565b60006080820190506132f96000830188612560565b818103602083015261330c818688612c07565b905061331b60408301856132d5565b613328606083018461262c565b9695505050505050565b7f4c7a4170703a20696e76616c6964206d696e4761730000000000000000000000600082015250565b60006133686015836129a8565b915061337382613332565b602082019050919050565b600060208201905081810360008301526133978161335b565b9050919050565b60006060820190506133b36000830186612560565b6133c06020830185612560565b6133cd6040830184612536565b949350505050565b600082905092915050565b6133ea83836133d5565b67ffffffffffffffff811115613403576134026122ea565b5b61340d8254612a54565b613418828285613004565b6000601f8311600181146134475760008415613435578287013590505b61343f8582613075565b8655506134a7565b601f19841661345586612eef565b60005b8281101561347d57848901358255600182019150602085019450602081019050613458565b8683101561349a5784890135613496601f891682613057565b8355505b6001600288020188555050505b50505050505050565b60006080820190506134c56000830187612560565b6134d26020830186612560565b6134df6040830185612769565b6134ec6060830184612536565b95945050505050565b600061350861350384612365565b61234a565b905082815260208101848484011115613524576135236122d4565b5b61352f848285612672565b509392505050565b600082601f83011261354c5761354b6120e5565b5b815161355c8482602086016134f5565b91505092915050565b60006020828403121561357b5761357a6120a1565b5b600082015167ffffffffffffffff811115613599576135986120a6565b5b6135a584828501613537565b91505092915050565b60006080820190506135c36000830187612560565b81810360208301526135d5818661269c565b90506135e460408301856132d5565b81810360608301526135f6818461269c565b905095945050505050565b7f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060008201527f656d7074792e0000000000000000000000000000000000000000000000000000602082015250565b600061365d6026836129a8565b915061366882613601565b604082019050919050565b6000602082019050818103600083015261368c81613650565b9050919050565b7f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060008201527f61207472757374656420736f7572636500000000000000000000000000000000602082015250565b60006136ef6030836129a8565b91506136fa82613693565b604082019050919050565b6000602082019050818103600083015261371e816136e2565b9050919050565b600061373082612737565b9050919050565b61374081613725565b82525050565b600060c08201905061375b6000830189612560565b818103602083015261376d818861269c565b90508181036040830152613781818761269c565b90506137906060830186613737565b61379d6080830185612769565b81810360a08301526137af818461269c565b9050979650505050505050565b60006137c78261225e565b91506137d28361225e565b92508282019050808211156137ea576137e9612e1a565b5b92915050565b7f736c6963655f6f766572666c6f77000000000000000000000000000000000000600082015250565b6000613826600e836129a8565b9150613831826137f0565b602082019050919050565b6000602082019050818103600083015261385581613819565b9050919050565b7f736c6963655f6f75744f66426f756e6473000000000000000000000000000000600082015250565b60006138926011836129a8565b915061389d8261385c565b602082019050919050565b600060208201905081810360008301526138c181613885565b9050919050565b60006138d382612656565b6138dd8185612a85565b93506138ed818560208601612672565b80840191505092915050565b600061390582846138c8565b915081905092915050565b600060a0820190506139256000830188612560565b8181036020830152613937818761269c565b905061394660408301866132d5565b8181036060830152613958818561269c565b9050818103608083015261396c818461269c565b90509695505050505050565b7f4c7a4170703a206d696e4761734c696d6974206e6f7420736574000000000000600082015250565b60006139ae601a836129a8565b91506139b982613978565b602082019050919050565b600060208201905081810360008301526139dd816139a1565b9050919050565b7f4c7a4170703a20676173206c696d697420697320746f6f206c6f770000000000600082015250565b6000613a1a601b836129a8565b9150613a25826139e4565b602082019050919050565b60006020820190508181036000830152613a4981613a0d565b9050919050565b7f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c61726765600082015250565b6000613a866020836129a8565b9150613a9182613a50565b602082019050919050565b60006020820190508181036000830152613ab581613a79565b9050919050565b7f4c7a4170703a20696e76616c69642061646170746572506172616d7300000000600082015250565b6000613af2601c836129a8565b9150613afd82613abc565b602082019050919050565b60006020820190508181036000830152613b2181613ae5565b905091905056fea2646970667358221220da56e15a6158be9a51592bd59651c6db64d30ae27b139ddad327a16f87a5250764736f6c634300081300330000000000000000000000009740ff91f1985d8d2b71494ae1a2f723bb3ed9e4