60806040526000600860006101000a81548161ffff021916908361ffff1602179055503480156200002f57600080fd5b506040518060400160405280600581526020017f44414f47450000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f44414f47450000000000000000000000000000000000000000000000000000008152508160009081620000ad919062000430565b508060019081620000bf919062000430565b505050620000e2620000d6620000e860201b60201c565b620000f060201b60201c565b62000517565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200023857607f821691505b6020821081036200024e576200024d620001f0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002b87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000279565b620002c4868362000279565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003116200030b6200030584620002dc565b620002e6565b620002dc565b9050919050565b6000819050919050565b6200032d83620002f0565b620003456200033c8262000318565b84845462000286565b825550505050565b600090565b6200035c6200034d565b6200036981848462000322565b505050565b5b8181101562000391576200038560008262000352565b6001810190506200036f565b5050565b601f821115620003e057620003aa8162000254565b620003b58462000269565b81016020851015620003c5578190505b620003dd620003d48562000269565b8301826200036e565b50505b505050565b600082821c905092915050565b60006200040560001984600802620003e5565b1980831691505092915050565b6000620004208383620003f2565b9150826002028217905092915050565b6200043b82620001b6565b67ffffffffffffffff811115620004575762000456620001c1565b5b6200046382546200021f565b6200047082828562000395565b600060209050601f831160018114620004a8576000841562000493578287015190505b6200049f858262000412565b8655506200050f565b601f198416620004b88662000254565b60005b82811015620004e257848901518255600182019150602085019450602081019050620004bb565b86831015620005025784890151620004fe601f891682620003f2565b8355505b6001600288020188555050505b505050505050565b61348080620005276000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b88d4fde11610071578063b88d4fde146102e2578063c87b56dd146102fe578063e985e9c51461032e578063f2fde38b1461035e578063f32993271461037a57610121565b806370a0823114610250578063715018a6146102805780638da5cb5b1461028a57806395d89b41146102a8578063a22cb465146102c657610121565b80631249c58b116100f45780631249c58b146101c057806318160ddd146101ca57806323b872dd146101e857806342842e0e146102045780636352211e1461022057610121565b806301ffc9a71461012657806306fdde0314610156578063081812fc14610174578063095ea7b3146101a4575b600080fd5b610140600480360381019061013b9190611aab565b610396565b60405161014d9190611af3565b60405180910390f35b61015e610478565b60405161016b9190611b9e565b60405180910390f35b61018e60048036038101906101899190611bf6565b61050a565b60405161019b9190611c64565b60405180910390f35b6101be60048036038101906101b99190611cab565b610550565b005b6101c8610667565b005b6101d2610721565b6040516101df9190611d08565b60405180910390f35b61020260048036038101906101fd9190611d23565b610735565b005b61021e60048036038101906102199190611d23565b610795565b005b61023a60048036038101906102359190611bf6565b6107b5565b6040516102479190611c64565b60405180910390f35b61026a60048036038101906102659190611d76565b610866565b6040516102779190611db2565b60405180910390f35b61028861091d565b005b610292610931565b60405161029f9190611c64565b60405180910390f35b6102b061095b565b6040516102bd9190611b9e565b60405180910390f35b6102e060048036038101906102db9190611df9565b6109ed565b005b6102fc60048036038101906102f79190611f6e565b610a03565b005b61031860048036038101906103139190611bf6565b610a65565b6040516103259190611b9e565b60405180910390f35b61034860048036038101906103439190611ff1565b610bc7565b6040516103559190611af3565b60405180910390f35b61037860048036038101906103739190611d76565b610c5b565b005b610394600480360381019061038f9190612091565b610cde565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061046157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610471575061047082610d28565b5b9050919050565b6060600080546104879061210d565b80601f01602080910402602001604051908101604052809291908181526020018280546104b39061210d565b80156105005780601f106104d557610100808354040283529160200191610500565b820191906000526020600020905b8154815290600101906020018083116104e357829003601f168201915b5050505050905090565b600061051582610d92565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061055b826107b5565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c2906121b0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105ea610ddd565b73ffffffffffffffffffffffffffffffffffffffff161480610619575061061881610613610ddd565b610bc7565b5b610658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064f90612242565b60405180910390fd5b6106628383610de5565b505050565b61066f610e9e565b6000600860009054906101000a900461ffff1661ffff16146106c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bd906122d4565b60405180910390fd5b6106e433600860009054906101000a900461ffff1661ffff16610f1c565b6008600081819054906101000a900461ffff168092919061070490612323565b91906101000a81548161ffff021916908361ffff16021790555050565b600860009054906101000a900461ffff1681565b610746610740610ddd565b826110f5565b610785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077c906123bf565b60405180910390fd5b61079083838361118a565b505050565b6107b083838360405180602001604052806000815250610a03565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361085d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108549061242b565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd906124bd565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610925610e9e565b61092f60006113f0565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461096a9061210d565b80601f01602080910402602001604051908101604052809291908181526020018280546109969061210d565b80156109e35780601f106109b8576101008083540402835291602001916109e3565b820191906000526020600020905b8154815290600101906020018083116109c657829003601f168201915b5050505050905090565b6109ff6109f8610ddd565b83836114b6565b5050565b610a14610a0e610ddd565b836110f5565b610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a906123bf565b60405180910390fd5b610a5f84848484611622565b50505050565b6060610ba1610b7d6040518060c00160405280609c81526020016132a6609c9139610b3d610b3860078781548110610aa057610a9f6124dd565b5b906000526020600020018054610ab59061210d565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae19061210d565b8015610b2e5780601f10610b0357610100808354040283529160200191610b2e565b820191906000526020600020905b815481529060010190602001808311610b1157829003601f168201915b505050505061167e565b6117f6565b60405180610100016040528060c9815260200161338260c99139604051602001610b6993929190612548565b60405160208183030381529060405261167e565b604051602001610b8d91906127ff565b60405160208183030381529060405261167e565b604051602001610bb191906128ba565b6040516020818303038152906040529050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610c63610e9e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc99061294e565b60405180910390fd5b610cdb816113f0565b50565b610ce6610e9e565b6007828290918060018154018082558091505060019003906000526020600020016000909192909192909192909192509182610d23929190612b25565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610d9b8161181f565b610dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd19061242b565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610e58836107b5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b610ea6610ddd565b73ffffffffffffffffffffffffffffffffffffffff16610ec4610931565b73ffffffffffffffffffffffffffffffffffffffff1614610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1190612c41565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8290612cad565b60405180910390fd5b610f948161181f565b15610fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcb90612d19565b60405180910390fd5b610fe06000838361188b565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110309190612d39565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110f160008383611890565b5050565b600080611101836107b5565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061114357506111428185610bc7565b5b8061118157508373ffffffffffffffffffffffffffffffffffffffff166111698461050a565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166111aa826107b5565b73ffffffffffffffffffffffffffffffffffffffff1614611200576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f790612ddf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361126f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126690612e71565b60405180910390fd5b61127a83838361188b565b611285600082610de5565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112d59190612e91565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461132c9190612d39565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46113eb838383611890565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151b90612f11565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116159190611af3565b60405180910390a3505050565b61162d84848461118a565b61163984848484611895565b611678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166f90612fa3565b60405180910390fd5b50505050565b606060008251036116a0576040518060200160405280600081525090506117f1565b600060405180606001604052806040815260200161334260409139905060006003600285516116cf9190612d39565b6116d99190612ff2565b60046116e59190613023565b905060006020826116f69190612d39565b67ffffffffffffffff81111561170f5761170e611e43565b5b6040519080825280601f01601f1916602001820160405280156117415781602001600182028036833780820191505090505b509050818152600183018586518101602084015b818310156117b0576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f8116850151825360018201915050611755565b6003895106600181146117ca57600281146117da576117e5565b613d3d60f01b60028303526117e5565b603d60f81b60018303525b50505050508093505050505b919050565b6060816040516020016118099190613195565b6040516020818303038152906040529050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b505050565b505050565b60006118b68473ffffffffffffffffffffffffffffffffffffffff16611a1c565b15611a0f578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026118df610ddd565b8786866040518563ffffffff1660e01b81526004016119019493929190613217565b6020604051808303816000875af192505050801561193d57506040513d601f19601f8201168201806040525081019061193a9190613278565b60015b6119bf573d806000811461196d576040519150601f19603f3d011682016040523d82523d6000602084013e611972565b606091505b5060008151036119b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ae90612fa3565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611a14565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611a8881611a53565b8114611a9357600080fd5b50565b600081359050611aa581611a7f565b92915050565b600060208284031215611ac157611ac0611a49565b5b6000611acf84828501611a96565b91505092915050565b60008115159050919050565b611aed81611ad8565b82525050565b6000602082019050611b086000830184611ae4565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b48578082015181840152602081019050611b2d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b7082611b0e565b611b7a8185611b19565b9350611b8a818560208601611b2a565b611b9381611b54565b840191505092915050565b60006020820190508181036000830152611bb88184611b65565b905092915050565b6000819050919050565b611bd381611bc0565b8114611bde57600080fd5b50565b600081359050611bf081611bca565b92915050565b600060208284031215611c0c57611c0b611a49565b5b6000611c1a84828501611be1565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c4e82611c23565b9050919050565b611c5e81611c43565b82525050565b6000602082019050611c796000830184611c55565b92915050565b611c8881611c43565b8114611c9357600080fd5b50565b600081359050611ca581611c7f565b92915050565b60008060408385031215611cc257611cc1611a49565b5b6000611cd085828601611c96565b9250506020611ce185828601611be1565b9150509250929050565b600061ffff82169050919050565b611d0281611ceb565b82525050565b6000602082019050611d1d6000830184611cf9565b92915050565b600080600060608486031215611d3c57611d3b611a49565b5b6000611d4a86828701611c96565b9350506020611d5b86828701611c96565b9250506040611d6c86828701611be1565b9150509250925092565b600060208284031215611d8c57611d8b611a49565b5b6000611d9a84828501611c96565b91505092915050565b611dac81611bc0565b82525050565b6000602082019050611dc76000830184611da3565b92915050565b611dd681611ad8565b8114611de157600080fd5b50565b600081359050611df381611dcd565b92915050565b60008060408385031215611e1057611e0f611a49565b5b6000611e1e85828601611c96565b9250506020611e2f85828601611de4565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e7b82611b54565b810181811067ffffffffffffffff82111715611e9a57611e99611e43565b5b80604052505050565b6000611ead611a3f565b9050611eb98282611e72565b919050565b600067ffffffffffffffff821115611ed957611ed8611e43565b5b611ee282611b54565b9050602081019050919050565b82818337600083830152505050565b6000611f11611f0c84611ebe565b611ea3565b905082815260208101848484011115611f2d57611f2c611e3e565b5b611f38848285611eef565b509392505050565b600082601f830112611f5557611f54611e39565b5b8135611f65848260208601611efe565b91505092915050565b60008060008060808587031215611f8857611f87611a49565b5b6000611f9687828801611c96565b9450506020611fa787828801611c96565b9350506040611fb887828801611be1565b925050606085013567ffffffffffffffff811115611fd957611fd8611a4e565b5b611fe587828801611f40565b91505092959194509250565b6000806040838503121561200857612007611a49565b5b600061201685828601611c96565b925050602061202785828601611c96565b9150509250929050565b600080fd5b600080fd5b60008083601f84011261205157612050611e39565b5b8235905067ffffffffffffffff81111561206e5761206d612031565b5b60208301915083600182028301111561208a57612089612036565b5b9250929050565b600080602083850312156120a8576120a7611a49565b5b600083013567ffffffffffffffff8111156120c6576120c5611a4e565b5b6120d28582860161203b565b92509250509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061212557607f821691505b602082108103612138576121376120de565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061219a602183611b19565b91506121a58261213e565b604082019050919050565b600060208201905081810360008301526121c98161218d565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b600061222c603e83611b19565b9150612237826121d0565b604082019050919050565b6000602082019050818103600083015261225b8161221f565b9050919050565b7f4f6e6c792031206f662074686573652077696c6c2065766572206265206d696e60008201527f7465640000000000000000000000000000000000000000000000000000000000602082015250565b60006122be602383611b19565b91506122c982612262565b604082019050919050565b600060208201905081810360008301526122ed816122b1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061232e82611ceb565b915061ffff8203612342576123416122f4565b5b600182019050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b60006123a9602e83611b19565b91506123b48261234d565b604082019050919050565b600060208201905081810360008301526123d88161239c565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612415601883611b19565b9150612420826123df565b602082019050919050565b6000602082019050818103600083015261244481612408565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006124a7602983611b19565b91506124b28261244b565b604082019050919050565b600060208201905081810360008301526124d68161249a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081905092915050565b600061252282611b0e565b61252c818561250c565b935061253c818560208601611b2a565b80840191505092915050565b60006125548286612517565b91506125608285612517565b915061256c8284612517565b9150819050949350505050565b7f7b226e616d65223a200000000000000000000000000000000000000000000000600082015250565b60006125af60098361250c565b91506125ba82612579565b600982019050919050565b7f2243727970746f47616e672044414f222c000000000000000000000000000000600082015250565b60006125fb60118361250c565b9150612606826125c5565b601182019050919050565b7f22696d616765223a202200000000000000000000000000000000000000000000600082015250565b6000612647600a8361250c565b915061265282612611565b600a82019050919050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000600082015250565b6000612693601a8361250c565b915061269e8261265d565b601a82019050919050565b7f222c000000000000000000000000000000000000000000000000000000000000600082015250565b60006126df60028361250c565b91506126ea826126a9565b600282019050919050565b7f226465736372697074696f6e223a200000000000000000000000000000000000600082015250565b600061272b600f8361250c565b9150612736826126f5565b600f82019050919050565b7f2247616e6744616f676520234b495353f09faba120f09f929e20f09f8fb4e28060008201527f8de298a0efb88f22000000000000000000000000000000000000000000000000602082015250565b600061279d60288361250c565b91506127a882612741565b602882019050919050565b7f7d00000000000000000000000000000000000000000000000000000000000000600082015250565b60006127e960018361250c565b91506127f4826127b3565b600182019050919050565b600061280a826125a2565b9150612815826125ee565b91506128208261263a565b915061282b82612686565b91506128378284612517565b9150612842826126d2565b915061284d8261271e565b915061285882612790565b9150612863826127dc565b915081905092915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b60006128a4601d8361250c565b91506128af8261286e565b601d82019050919050565b60006128c582612897565b91506128d18284612517565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612938602683611b19565b9150612943826128dc565b604082019050919050565b600060208201905081810360008301526129678161292b565b9050919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026129db7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261299e565b6129e5868361299e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612a22612a1d612a1884611bc0565b6129fd565b611bc0565b9050919050565b6000819050919050565b612a3c83612a07565b612a50612a4882612a29565b8484546129ab565b825550505050565b600090565b612a65612a58565b612a70818484612a33565b505050565b5b81811015612a9457612a89600082612a5d565b600181019050612a76565b5050565b601f821115612ad957612aaa81612979565b612ab38461298e565b81016020851015612ac2578190505b612ad6612ace8561298e565b830182612a75565b50505b505050565b600082821c905092915050565b6000612afc60001984600802612ade565b1980831691505092915050565b6000612b158383612aeb565b9150826002028217905092915050565b612b2f838361296e565b67ffffffffffffffff811115612b4857612b47611e43565b5b612b52825461210d565b612b5d828285612a98565b6000601f831160018114612b8c5760008415612b7a578287013590505b612b848582612b09565b865550612bec565b601f198416612b9a86612979565b60005b82811015612bc257848901358255600182019150602085019450602081019050612b9d565b86831015612bdf5784890135612bdb601f891682612aeb565b8355505b6001600288020188555050505b50505050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612c2b602083611b19565b9150612c3682612bf5565b602082019050919050565b60006020820190508181036000830152612c5a81612c1e565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612c97602083611b19565b9150612ca282612c61565b602082019050919050565b60006020820190508181036000830152612cc681612c8a565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612d03601c83611b19565b9150612d0e82612ccd565b602082019050919050565b60006020820190508181036000830152612d3281612cf6565b9050919050565b6000612d4482611bc0565b9150612d4f83611bc0565b9250828201905080821115612d6757612d666122f4565b5b92915050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612dc9602583611b19565b9150612dd482612d6d565b604082019050919050565b60006020820190508181036000830152612df881612dbc565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e5b602483611b19565b9150612e6682612dff565b604082019050919050565b60006020820190508181036000830152612e8a81612e4e565b9050919050565b6000612e9c82611bc0565b9150612ea783611bc0565b9250828203905081811115612ebf57612ebe6122f4565b5b92915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612efb601983611b19565b9150612f0682612ec5565b602082019050919050565b60006020820190508181036000830152612f2a81612eee565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612f8d603283611b19565b9150612f9882612f31565b604082019050919050565b60006020820190508181036000830152612fbc81612f80565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ffd82611bc0565b915061300883611bc0565b92508261301857613017612fc3565b5b828204905092915050565b600061302e82611bc0565b915061303983611bc0565b925082820261304781611bc0565b9150828204841483151761305e5761305d6122f4565b5b5092915050565b7f3c696d61676520783d22312220793d2231222077696474683d2235303022206860008201527f65696768743d223530302220696d6167652d72656e646572696e673d2270697860208201527f656c6174656422207072657365727665417370656374526174696f3d22784d6960408201527f64594d69642220786c696e6b3a687265663d22646174613a696d6167652f706e60608201527f673b6261736536342c0000000000000000000000000000000000000000000000608082015250565b600061313360898361250c565b915061313e82613065565b608982019050919050565b7f222f3e0000000000000000000000000000000000000000000000000000000000600082015250565b600061317f60038361250c565b915061318a82613149565b600382019050919050565b60006131a082613126565b91506131ac8284612517565b91506131b782613172565b915081905092915050565b600081519050919050565b600082825260208201905092915050565b60006131e9826131c2565b6131f381856131cd565b9350613203818560208601611b2a565b61320c81611b54565b840191505092915050565b600060808201905061322c6000830187611c55565b6132396020830186611c55565b6132466040830185611da3565b818103606083015261325881846131de565b905095945050505050565b60008151905061327281611a7f565b92915050565b60006020828403121561328e5761328d611a49565b5b600061329c84828501613263565b9150509291505056fe3c7376672069643d226c6f676f222077696474683d223130302522206865696768743d2231303025222076657273696f6e3d22312e31222076696577426f783d2230203020353030203530302220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7376672220786d6c6e733a786c696e6b3d22687474703a2f2f7777772e77332e6f72672f313939392f786c696e6b223e4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c7374796c653e236c6f676f7b73686170652d72656e646572696e673a20637269737065646765733b20696d6167652d72656e646572696e673a202d7765626b69742d63726973702d65646765733b20696d6167652d72656e646572696e673a202d6d6f7a2d63726973702d65646765733b20696d6167652d72656e646572696e673a2063726973702d65646765733b202d6d732d696e746572706f6c6174696f6e2d6d6f64653a206e6561726573742d6e65696768626f723b7d3c2f7374796c653e3c2f7376673ea264697066735822122036d6483435ed720f869100ce24a59a1d57a56ce66b6c01452199e9502cb3bfcb64736f6c63430008110033