60806040526000600b553480156200001657600080fd5b506040518060400160405280600b81526020017f57654261726542656172730000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4245415253000000000000000000000000000000000000000000000000000000815250620000a362000097620001c360201b60201c565b620001cb60201b60201c565b8160019081620000b4919062000509565b508060029081620000c6919062000509565b50505060405180608001604052806043815260200162003af060439139600c600060018152602001908152602001600020908162000105919062000509565b5060405180608001604052806043815260200162003a2760439139600c600060028152602001908152602001600020908162000142919062000509565b5060405180608001604052806043815260200162003aad60439139600c60006003815260200190815260200160002090816200017f919062000509565b5060405180608001604052806043815260200162003a6a60439139600c6000600481526020019081526020016000209081620001bc919062000509565b50620005f0565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200031157607f821691505b602082108103620003275762000326620002c9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000352565b6200039d868362000352565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003ea620003e4620003de84620003b5565b620003bf565b620003b5565b9050919050565b6000819050919050565b6200040683620003c9565b6200041e6200041582620003f1565b8484546200035f565b825550505050565b600090565b6200043562000426565b62000442818484620003fb565b505050565b5b818110156200046a576200045e6000826200042b565b60018101905062000448565b5050565b601f821115620004b95762000483816200032d565b6200048e8462000342565b810160208510156200049e578190505b620004b6620004ad8562000342565b83018262000447565b50505b505050565b600082821c905092915050565b6000620004de60001984600802620004be565b1980831691505092915050565b6000620004f98383620004cb565b9150826002028217905092915050565b62000514826200028f565b67ffffffffffffffff81111562000530576200052f6200029a565b5b6200053c8254620002f8565b620005498282856200046e565b600060209050601f8311600181146200058157600084156200056c578287015190505b620005788582620004eb565b865550620005e8565b601f19841662000591866200032d565b60005b82811015620005bb5784890151825560018201915060208501945060208101905062000594565b86831015620005db5784890151620005d7601f891682620004cb565b8355505b6001600288020188555050505b505050505050565b61342780620006006000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b8578063b88d4fde1161007c578063b88d4fde14610375578063c2229fea14610391578063c87b56dd146103af578063de5f72fd146103df578063e985e9c5146103e9578063f2fde38b1461041957610142565b806370a08231146102e3578063715018a6146103135780638da5cb5b1461031d57806395d89b411461033b578063a22cb4651461035957610142565b806323b872dd1161010a57806323b872dd146101ff5780632f745c591461021b57806342842e0e1461024b5780634f6ccce71461026757806355f804b3146102975780636352211e146102b357610142565b806301ffc9a71461014757806306fdde0314610177578063081812fc14610195578063095ea7b3146101c557806318160ddd146101e1575b600080fd5b610161600480360381019061015c9190611f67565b610435565b60405161016e9190611faf565b60405180910390f35b61017f6104af565b60405161018c919061205a565b60405180910390f35b6101af60048036038101906101aa91906120b2565b610541565b6040516101bc9190612120565b60405180910390f35b6101df60048036038101906101da9190612167565b610587565b005b6101e961069e565b6040516101f691906121b6565b60405180910390f35b610219600480360381019061021491906121d1565b6106ab565b005b61023560048036038101906102309190612167565b61070b565b60405161024291906121b6565b60405180910390f35b610265600480360381019061026091906121d1565b6107b0565b005b610281600480360381019061027c91906120b2565b6107d0565b60405161028e91906121b6565b60405180910390f35b6102b160048036038101906102ac9190612359565b610841565b005b6102cd60048036038101906102c891906120b2565b61085c565b6040516102da9190612120565b60405180910390f35b6102fd60048036038101906102f891906123a2565b6108e2565b60405161030a91906121b6565b60405180910390f35b61031b610999565b005b6103256109ad565b6040516103329190612120565b60405180910390f35b6103436109d6565b604051610350919061205a565b60405180910390f35b610373600480360381019061036e91906123fb565b610a68565b005b61038f600480360381019061038a91906124dc565b610a7e565b005b610399610ae0565b6040516103a691906121b6565b60405180910390f35b6103c960048036038101906103c491906120b2565b610b0e565b6040516103d6919061205a565b60405180910390f35b6103e7610c19565b005b61040360048036038101906103fe919061255f565b610c3f565b6040516104109190611faf565b60405180910390f35b610433600480360381019061042e91906123a2565b610cd3565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104a857506104a782610d56565b5b9050919050565b6060600180546104be906125ce565b80601f01602080910402602001604051908101604052809291908181526020018280546104ea906125ce565b80156105375780601f1061050c57610100808354040283529160200191610537565b820191906000526020600020905b81548152906001019060200180831161051a57829003601f168201915b5050505050905090565b600061054c82610e38565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105928261085c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f990612671565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610621610e83565b73ffffffffffffffffffffffffffffffffffffffff161480610650575061064f8161064a610e83565b610c3f565b5b61068f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068690612703565b60405180910390fd5b6106998383610e8b565b505050565b6000600980549050905090565b6106bc6106b6610e83565b82610f44565b6106fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f290612795565b60405180910390fd5b610706838383610fd9565b505050565b6000610716836108e2565b8210610757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074e90612827565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6107cb83838360405180602001604052806000815250610a7e565b505050565b60006107da61069e565b821061081b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610812906128b9565b60405180910390fd5b6009828154811061082f5761082e6128d9565b5b90600052602060002001549050919050565b6108496112d2565b80600d90816108589190612ab4565b5050565b60008061086883611350565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d090612bd2565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094990612c64565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109a16112d2565b6109ab600061138d565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546109e5906125ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610a11906125ce565b8015610a5e5780601f10610a3357610100808354040283529160200191610a5e565b820191906000526020600020905b815481529060010190602001808311610a4157829003601f168201915b5050505050905090565b610a7a610a73610e83565b8383611451565b5050565b610a8f610a89610e83565b83610f44565b610ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac590612795565b60405180910390fd5b610ada848484846115bd565b50505050565b6000600b6000815480929190610af590612cb3565b9190505550610b0633600b54611619565b600b54905090565b6060610b1982611836565b610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90612d6d565b60405180910390fd5b6000600c60006001600486610b6d9190612dbc565b610b779190612ded565b81526020019081526020016000208054610b90906125ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610bbc906125ce565b8015610c095780601f10610bde57610100808354040283529160200191610c09565b820191906000526020600020905b815481529060010190602001808311610bec57829003601f168201915b5050505050905080915050919050565b600b6000815480929190610c2c90612cb3565b9190505550610c3d33600b54611619565b565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610cdb6112d2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4190612e93565b60405180910390fd5b610d538161138d565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610e2157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610e315750610e3082611877565b5b9050919050565b610e4181611836565b610e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7790612bd2565b60405180910390fd5b50565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610efe8361085c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610f508361085c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610f925750610f918185610c3f565b5b80610fd057508373ffffffffffffffffffffffffffffffffffffffff16610fb884610541565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610ff98261085c565b73ffffffffffffffffffffffffffffffffffffffff161461104f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104690612f25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b590612fb7565b60405180910390fd5b6110cb83838360016118e1565b8273ffffffffffffffffffffffffffffffffffffffff166110eb8261085c565b73ffffffffffffffffffffffffffffffffffffffff1614611141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113890612f25565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46112cd8383836001611a3f565b505050565b6112da610e83565b73ffffffffffffffffffffffffffffffffffffffff166112f86109ad565b73ffffffffffffffffffffffffffffffffffffffff161461134e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134590613023565b60405180910390fd5b565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b69061308f565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115b09190611faf565b60405180910390a3505050565b6115c8848484610fd9565b6115d484848484611a45565b611613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160a90613121565b60405180910390fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167f9061318d565b60405180910390fd5b61169181611836565b156116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c8906131f9565b60405180910390fd5b6116df6000838360016118e1565b6116e881611836565b15611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f906131f9565b60405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611832600083836001611a3f565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff1661185883611350565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6118ed84848484611bcc565b6001811115611931576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119289061328b565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036119785761197381611bd2565b6119b7565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146119b6576119b58582611c1b565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036119f9576119f481611d88565b611a38565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611a3757611a368482611e59565b5b5b5050505050565b50505050565b6000611a668473ffffffffffffffffffffffffffffffffffffffff16611ed8565b15611bbf578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611a8f610e83565b8786866040518563ffffffff1660e01b8152600401611ab19493929190613300565b6020604051808303816000875af1925050508015611aed57506040513d601f19601f82011682018060405250810190611aea9190613361565b60015b611b6f573d8060008114611b1d576040519150601f19603f3d011682016040523d82523d6000602084013e611b22565b606091505b506000815103611b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5e90613121565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611bc4565b600190505b949350505050565b50505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001611c28846108e2565b611c32919061338e565b9050600060086000848152602001908152602001600020549050818114611d17576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050611d9c919061338e565b90506000600a6000848152602001908152602001600020549050600060098381548110611dcc57611dcb6128d9565b5b906000526020600020015490508060098381548110611dee57611ded6128d9565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a6000858152602001908152602001600020600090556009805480611e3d57611e3c6133c2565b5b6001900381819060005260206000200160009055905550505050565b6000611e64836108e2565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f4481611f0f565b8114611f4f57600080fd5b50565b600081359050611f6181611f3b565b92915050565b600060208284031215611f7d57611f7c611f05565b5b6000611f8b84828501611f52565b91505092915050565b60008115159050919050565b611fa981611f94565b82525050565b6000602082019050611fc46000830184611fa0565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612004578082015181840152602081019050611fe9565b60008484015250505050565b6000601f19601f8301169050919050565b600061202c82611fca565b6120368185611fd5565b9350612046818560208601611fe6565b61204f81612010565b840191505092915050565b600060208201905081810360008301526120748184612021565b905092915050565b6000819050919050565b61208f8161207c565b811461209a57600080fd5b50565b6000813590506120ac81612086565b92915050565b6000602082840312156120c8576120c7611f05565b5b60006120d68482850161209d565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061210a826120df565b9050919050565b61211a816120ff565b82525050565b60006020820190506121356000830184612111565b92915050565b612144816120ff565b811461214f57600080fd5b50565b6000813590506121618161213b565b92915050565b6000806040838503121561217e5761217d611f05565b5b600061218c85828601612152565b925050602061219d8582860161209d565b9150509250929050565b6121b08161207c565b82525050565b60006020820190506121cb60008301846121a7565b92915050565b6000806000606084860312156121ea576121e9611f05565b5b60006121f886828701612152565b935050602061220986828701612152565b925050604061221a8682870161209d565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61226682612010565b810181811067ffffffffffffffff821117156122855761228461222e565b5b80604052505050565b6000612298611efb565b90506122a4828261225d565b919050565b600067ffffffffffffffff8211156122c4576122c361222e565b5b6122cd82612010565b9050602081019050919050565b82818337600083830152505050565b60006122fc6122f7846122a9565b61228e565b90508281526020810184848401111561231857612317612229565b5b6123238482856122da565b509392505050565b600082601f8301126123405761233f612224565b5b81356123508482602086016122e9565b91505092915050565b60006020828403121561236f5761236e611f05565b5b600082013567ffffffffffffffff81111561238d5761238c611f0a565b5b6123998482850161232b565b91505092915050565b6000602082840312156123b8576123b7611f05565b5b60006123c684828501612152565b91505092915050565b6123d881611f94565b81146123e357600080fd5b50565b6000813590506123f5816123cf565b92915050565b6000806040838503121561241257612411611f05565b5b600061242085828601612152565b9250506020612431858286016123e6565b9150509250929050565b600067ffffffffffffffff8211156124565761245561222e565b5b61245f82612010565b9050602081019050919050565b600061247f61247a8461243b565b61228e565b90508281526020810184848401111561249b5761249a612229565b5b6124a68482856122da565b509392505050565b600082601f8301126124c3576124c2612224565b5b81356124d384826020860161246c565b91505092915050565b600080600080608085870312156124f6576124f5611f05565b5b600061250487828801612152565b945050602061251587828801612152565b93505060406125268782880161209d565b925050606085013567ffffffffffffffff81111561254757612546611f0a565b5b612553878288016124ae565b91505092959194509250565b6000806040838503121561257657612575611f05565b5b600061258485828601612152565b925050602061259585828601612152565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806125e657607f821691505b6020821081036125f9576125f861259f565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061265b602183611fd5565b9150612666826125ff565b604082019050919050565b6000602082019050818103600083015261268a8161264e565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006126ed603d83611fd5565b91506126f882612691565b604082019050919050565b6000602082019050818103600083015261271c816126e0565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061277f602d83611fd5565b915061278a82612723565b604082019050919050565b600060208201905081810360008301526127ae81612772565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000612811602b83611fd5565b915061281c826127b5565b604082019050919050565b6000602082019050818103600083015261284081612804565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b60006128a3602c83611fd5565b91506128ae82612847565b604082019050919050565b600060208201905081810360008301526128d281612896565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261296a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261292d565b612974868361292d565b95508019841693508086168417925050509392505050565b6000819050919050565b60006129b16129ac6129a78461207c565b61298c565b61207c565b9050919050565b6000819050919050565b6129cb83612996565b6129df6129d7826129b8565b84845461293a565b825550505050565b600090565b6129f46129e7565b6129ff8184846129c2565b505050565b5b81811015612a2357612a186000826129ec565b600181019050612a05565b5050565b601f821115612a6857612a3981612908565b612a428461291d565b81016020851015612a51578190505b612a65612a5d8561291d565b830182612a04565b50505b505050565b600082821c905092915050565b6000612a8b60001984600802612a6d565b1980831691505092915050565b6000612aa48383612a7a565b9150826002028217905092915050565b612abd82611fca565b67ffffffffffffffff811115612ad657612ad561222e565b5b612ae082546125ce565b612aeb828285612a27565b600060209050601f831160018114612b1e5760008415612b0c578287015190505b612b168582612a98565b865550612b7e565b601f198416612b2c86612908565b60005b82811015612b5457848901518255600182019150602085019450602081019050612b2f565b86831015612b715784890151612b6d601f891682612a7a565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612bbc601883611fd5565b9150612bc782612b86565b602082019050919050565b60006020820190508181036000830152612beb81612baf565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612c4e602983611fd5565b9150612c5982612bf2565b604082019050919050565b60006020820190508181036000830152612c7d81612c41565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612cbe8261207c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612cf057612cef612c84565b5b600182019050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000612d57602f83611fd5565b9150612d6282612cfb565b604082019050919050565b60006020820190508181036000830152612d8681612d4a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612dc78261207c565b9150612dd28361207c565b925082612de257612de1612d8d565b5b828206905092915050565b6000612df88261207c565b9150612e038361207c565b9250828201905080821115612e1b57612e1a612c84565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612e7d602683611fd5565b9150612e8882612e21565b604082019050919050565b60006020820190508181036000830152612eac81612e70565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612f0f602583611fd5565b9150612f1a82612eb3565b604082019050919050565b60006020820190508181036000830152612f3e81612f02565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612fa1602483611fd5565b9150612fac82612f45565b604082019050919050565b60006020820190508181036000830152612fd081612f94565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061300d602083611fd5565b915061301882612fd7565b602082019050919050565b6000602082019050818103600083015261303c81613000565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613079601983611fd5565b915061308482613043565b602082019050919050565b600060208201905081810360008301526130a88161306c565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061310b603283611fd5565b9150613116826130af565b604082019050919050565b6000602082019050818103600083015261313a816130fe565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613177602083611fd5565b915061318282613141565b602082019050919050565b600060208201905081810360008301526131a68161316a565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006131e3601c83611fd5565b91506131ee826131ad565b602082019050919050565b60006020820190508181036000830152613212816131d6565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b6000613275603583611fd5565b915061328082613219565b604082019050919050565b600060208201905081810360008301526132a481613268565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006132d2826132ab565b6132dc81856132b6565b93506132ec818560208601611fe6565b6132f581612010565b840191505092915050565b60006080820190506133156000830187612111565b6133226020830186612111565b61332f60408301856121a7565b818103606083015261334181846132c7565b905095945050505050565b60008151905061335b81611f3b565b92915050565b60006020828403121561337757613376611f05565b5b60006133858482850161334c565b91505092915050565b60006133998261207c565b91506133a48361207c565b92508282039050818111156133bc576133bb612c84565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212204c2051dee3e3d20fd0f3664a977cb79d7fc778d15ed406761c659efafb7c65b964736f6c6343000812003368747470733a2f2f697066732e696f2f697066732f516d62666864384c48414d567a7677664248676d6438676533754736327657583170746d48623231597a6239354668747470733a2f2f697066732e696f2f697066732f516d62523839626d696778416d56454267544431576b6951734c5972423941667231734e70454a4a563441516f3468747470733a2f2f697066732e696f2f697066732f516d6576355071507355713444385a624e33626a6a4b3237716e57584d4e3652466b73636754676a4c665754374368747470733a2f2f697066732e696f2f697066732f516d5962344d6132414b4c726e6a735773676a3165445375633467426754557a76346844537374546b4338584e37