60806040523480156200001157600080fd5b5060405162003e5f38038062003e5f8339818101604052810190620000379190620007dc565b620000576200004b6200030c60201b60201c565b6200031460201b60201c565b60008060146101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015620000dc5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6200011e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200011590620008ed565b60405180910390fd5b8360059080519060200190620001369291906200052a565b5082600690805190602001906200014f9291906200052a565b5081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000204336012600a620001e7919062000aa9565b633b9aca00620001f8919062000afa565b620003d860201b60201c565b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f0396de32a489daf2b10f9a0bed7f609be9cf1012f098f365e37bdbf5a1b380f6426040516200027b919062000b6c565b60405180910390a48073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f3bf02c05ffb53c7cb13a872f22f8bd9a173a5784139d12a02499d95cc3d0011f42604051620002fa919062000b6c565b60405180910390a45050505062000cbd565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200044b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004429062000bd9565b60405180910390fd5b80600460008282546200045f919062000bfb565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620004b7919062000bfb565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200051e919062000b6c565b60405180910390a35050565b828054620005389062000c87565b90600052602060002090601f0160209004810192826200055c5760008555620005a8565b82601f106200057757805160ff1916838001178555620005a8565b82800160010185558215620005a8579182015b82811115620005a75782518255916020019190600101906200058a565b5b509050620005b79190620005bb565b5090565b5b80821115620005d6576000816000905550600101620005bc565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200064382620005f8565b810181811067ffffffffffffffff8211171562000665576200066462000609565b5b80604052505050565b60006200067a620005da565b905062000688828262000638565b919050565b600067ffffffffffffffff821115620006ab57620006aa62000609565b5b620006b682620005f8565b9050602081019050919050565b60005b83811015620006e3578082015181840152602081019050620006c6565b83811115620006f3576000848401525b50505050565b6000620007106200070a846200068d565b6200066e565b9050828152602081018484840111156200072f576200072e620005f3565b5b6200073c848285620006c3565b509392505050565b600082601f8301126200075c576200075b620005ee565b5b81516200076e848260208601620006f9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007a48262000777565b9050919050565b620007b68162000797565b8114620007c257600080fd5b50565b600081519050620007d681620007ab565b92915050565b60008060008060808587031215620007f957620007f8620005e4565b5b600085015167ffffffffffffffff8111156200081a5762000819620005e9565b5b620008288782880162000744565b945050602085015167ffffffffffffffff8111156200084c576200084b620005e9565b5b6200085a8782880162000744565b93505060406200086d87828801620007c5565b92505060606200088087828801620007c5565b91505092959194509250565b600082825260208201905092915050565b7f5a65726f20416464726573730000000000000000000000000000000000000000600082015250565b6000620008d5600c836200088c565b9150620008e2826200089d565b602082019050919050565b600060208201905081810360008301526200090881620008c6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200099d578086048111156200097557620009746200090f565b5b6001851615620009855780820291505b808102905062000995856200093e565b945062000955565b94509492505050565b600082620009b8576001905062000a8b565b81620009c8576000905062000a8b565b8160018114620009e15760028114620009ec5762000a22565b600191505062000a8b565b60ff84111562000a015762000a006200090f565b5b8360020a91508482111562000a1b5762000a1a6200090f565b5b5062000a8b565b5060208310610133831016604e8410600b841016171562000a5c5782820a90508381111562000a565762000a556200090f565b5b62000a8b565b62000a6b84848460016200094b565b9250905081840481111562000a855762000a846200090f565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000ab68262000a92565b915062000ac38362000a9c565b925062000af27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009a6565b905092915050565b600062000b078262000a92565b915062000b148362000a92565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b505762000b4f6200090f565b5b828202905092915050565b62000b668162000a92565b82525050565b600060208201905062000b83600083018462000b5b565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000bc1601f836200088c565b915062000bce8262000b89565b602082019050919050565b6000602082019050818103600083015262000bf48162000bb2565b9050919050565b600062000c088262000a92565b915062000c158362000a92565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000c4d5762000c4c6200090f565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000ca057607f821691505b6020821081141562000cb75762000cb662000c58565b5b50919050565b6131928062000ccd6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80637a88cca4116100f9578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e14610497578063f2fde38b146104c7578063fb86a404146104e3578063fe575a8714610501576101c4565b8063a457c2d71461041b578063a9059cbb1461044b578063ad38bf221461047b576101c4565b80638da5cb5b116100d35780638da5cb5b146103a557806391b4af05146103c357806395d89b41146103e1578063994b9a4b146103ff576101c4565b80637a88cca4146103755780638456cb59146103915780638880997e1461039b576101c4565b80633f4ba83a116101665780635c975abb116101405780635c975abb146103135780636ef8d66d1461033157806370a082311461033b578063715018a61461036b576101c4565b80633f4ba83a146102d157806342966c68146102db578063554bab3c146102f7576101c4565b80631bf5fc4d116101a25780631bf5fc4d1461023557806323b872dd14610253578063313ce5671461028357806339509351146102a1576101c4565b806306fdde03146101c9578063095ea7b3146101e757806318160ddd14610217575b600080fd5b6101d1610531565b6040516101de9190611f85565b60405180910390f35b61020160048036038101906101fc9190612045565b6105c3565b60405161020e91906120a0565b60405180910390f35b61021f6105e9565b60405161022c91906120ca565b60405180910390f35b61023d6105f3565b60405161024a91906120f4565b60405180910390f35b61026d6004803603810190610268919061210f565b610619565b60405161027a91906120a0565b60405180910390f35b61028b610719565b604051610298919061217e565b60405180910390f35b6102bb60048036038101906102b69190612045565b610722565b6040516102c891906120a0565b60405180910390f35b6102d96107d6565b005b6102f560048036038101906102f09190612199565b610870565b005b610311600480360381019061030c91906121c6565b61088c565b005b61031b610a7e565b60405161032891906120a0565b60405180910390f35b610339610a94565b005b610355600480360381019061035091906121c6565b610b2e565b60405161036291906120ca565b60405180910390f35b610373610b77565b005b61038f600480360381019061038a9190612258565b610b8b565b005b610399610d12565b005b6103a3610dac565b005b6103ad610e46565b6040516103ba91906120f4565b60405180910390f35b6103cb610e6f565b6040516103d891906120f4565b60405180910390f35b6103e9610e95565b6040516103f69190611f85565b60405180910390f35b61041960048036038101906104149190612258565b610f27565b005b61043560048036038101906104309190612045565b6110ae565b60405161044291906120a0565b60405180910390f35b61046560048036038101906104609190612045565b6111a2565b60405161047291906120a0565b60405180910390f35b610495600480360381019061049091906121c6565b6111c8565b005b6104b160048036038101906104ac91906122a5565b6113ba565b6040516104be91906120ca565b60405180910390f35b6104e160048036038101906104dc91906121c6565b611441565b005b6104eb6114c5565b6040516104f891906120ca565b60405180910390f35b61051b600480360381019061051691906121c6565b6114e5565b60405161052891906120a0565b60405180910390f35b60606005805461054090612314565b80601f016020809104026020016040519081016040528092919081815260200182805461056c90612314565b80156105b95780601f1061058e576101008083540402835291602001916105b9565b820191906000526020600020905b81548152906001019060200180831161059c57829003601f168201915b5050505050905090565b60006105cd611505565b6105df6105d8611546565b848461154e565b6001905092915050565b6000600454905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610623611505565b61062e848484611719565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610679611546565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f0906123b8565b60405180910390fd5b61070d85610705611546565b85840361154e565b60019150509392505050565b60006012905090565b600061072c611505565b6107cc610737611546565b848460026000610745611546565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107c79190612407565b61154e565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085d906124a9565b60405180910390fd5b61086e611ae4565b565b610878611505565b610889610883611546565b82611b46565b50565b610894611d07565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb90612515565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098d906125a7565b60405180910390fd5b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f0396de32a489daf2b10f9a0bed7f609be9cf1012f098f365e37bdbf5a1b380f642604051610a7291906120ca565b60405180910390a45050565b60008060149054906101000a900460ff16905090565b610a9c611d07565b6000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f1538f8539aa2a70564e3d5b152ba989cd34b7f804fe4d9c521dfb1420c58543542604051610b2491906120ca565b60405180910390a2565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b7f611d07565b610b896000611d85565b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1290612613565b60405180910390fd5b60005b82829050811015610cbb57600060036000858585818110610c4257610c41612633565b5b9050602002016020810190610c5791906121c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610cb390612662565b915050610c1e565b503373ffffffffffffffffffffffffffffffffffffffff167f3c4e7591a9d73d49d5215894e6a354eeda25ba9abb20515061ccf9196e173915838342604051610d069392919061276e565b60405180910390a25050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d99906124a9565b60405180910390fd5b610daa611e49565b565b610db4611d07565b6000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167fa377bf762677193e382b833a0c1d6bd3cb2fc30c30c787b40c999396692c047c42604051610e3c91906120ca565b60405180910390a2565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060068054610ea490612314565b80601f0160208091040260200160405190810160405280929190818152602001828054610ed090612314565b8015610f1d5780601f10610ef257610100808354040283529160200191610f1d565b820191906000526020600020905b815481529060010190602001808311610f0057829003601f168201915b5050505050905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fae90612613565b60405180910390fd5b60005b8282905081101561105757600160036000858585818110610fde57610fdd612633565b5b9050602002016020810190610ff391906121c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061104f90612662565b915050610fba565b503373ffffffffffffffffffffffffffffffffffffffff167f49af2fb2b3e0837b10c80217895d8479b447967a740c129e3e55b40b024b69828383426040516110a29392919061276e565b60405180910390a25050565b60006110b8611505565b6000600260006110c6611546565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a90612812565b60405180910390fd5b61119761118e611546565b8585840361154e565b600191505092915050565b60006111ac611505565b6111be6111b7611546565b8484611719565b6001905092915050565b6111d0611d07565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123790612515565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c9906128a4565b60405180910390fd5b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f3bf02c05ffb53c7cb13a872f22f8bd9a173a5784139d12a02499d95cc3d0011f426040516113ae91906120ca565b60405180910390a45050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611449611d07565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b090612936565b60405180910390fd5b6114c281611d85565b50565b6012600a6114d39190612a89565b633b9aca006114e29190612ad4565b81565b60036020528060005260406000206000915054906101000a900460ff1681565b61150d610a7e565b15611544576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b590612ba0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561162e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162590612c32565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161170c91906120ca565b60405180910390a3505050565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156117a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179d90612cc4565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182a90612d56565b60405180910390fd5b60008111611876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186d90612dc2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dd90612e54565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194d90612ee6565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156119dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d490612f78565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a729190612407565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ad691906120ca565b60405180910390a350505050565b611aec611eac565b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611b2f611546565b604051611b3c91906120f4565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bad9061300a565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c349061309c565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160046000828254611c9591906130bc565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cfa91906120ca565b60405180910390a3505050565b611d0f611546565b73ffffffffffffffffffffffffffffffffffffffff16611d2d610e46565b73ffffffffffffffffffffffffffffffffffffffff1614611d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7a9061313c565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611e51611505565b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611e95611546565b604051611ea291906120f4565b60405180910390a1565b611eb4610a7e565b611eea576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f26578082015181840152602081019050611f0b565b83811115611f35576000848401525b50505050565b6000601f19601f8301169050919050565b6000611f5782611eec565b611f618185611ef7565b9350611f71818560208601611f08565b611f7a81611f3b565b840191505092915050565b60006020820190508181036000830152611f9f8184611f4c565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611fdc82611fb1565b9050919050565b611fec81611fd1565b8114611ff757600080fd5b50565b60008135905061200981611fe3565b92915050565b6000819050919050565b6120228161200f565b811461202d57600080fd5b50565b60008135905061203f81612019565b92915050565b6000806040838503121561205c5761205b611fa7565b5b600061206a85828601611ffa565b925050602061207b85828601612030565b9150509250929050565b60008115159050919050565b61209a81612085565b82525050565b60006020820190506120b56000830184612091565b92915050565b6120c48161200f565b82525050565b60006020820190506120df60008301846120bb565b92915050565b6120ee81611fd1565b82525050565b600060208201905061210960008301846120e5565b92915050565b60008060006060848603121561212857612127611fa7565b5b600061213686828701611ffa565b935050602061214786828701611ffa565b925050604061215886828701612030565b9150509250925092565b600060ff82169050919050565b61217881612162565b82525050565b6000602082019050612193600083018461216f565b92915050565b6000602082840312156121af576121ae611fa7565b5b60006121bd84828501612030565b91505092915050565b6000602082840312156121dc576121db611fa7565b5b60006121ea84828501611ffa565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612218576122176121f3565b5b8235905067ffffffffffffffff811115612235576122346121f8565b5b602083019150836020820283011115612251576122506121fd565b5b9250929050565b6000806020838503121561226f5761226e611fa7565b5b600083013567ffffffffffffffff81111561228d5761228c611fac565b5b61229985828601612202565b92509250509250929050565b600080604083850312156122bc576122bb611fa7565b5b60006122ca85828601611ffa565b92505060206122db85828601611ffa565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061232c57607f821691505b602082108114156123405761233f6122e5565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006123a2602883611ef7565b91506123ad82612346565b604082019050919050565b600060208201905081810360008301526123d181612395565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006124128261200f565b915061241d8361200f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612452576124516123d8565b5b828201905092915050565b7f43616c6c6572206973206e6f7420746865207061757365720000000000000000600082015250565b6000612493601883611ef7565b915061249e8261245d565b602082019050919050565b600060208201905081810360008301526124c281612486565b9050919050565b7f5a65726f20416464726573732100000000000000000000000000000000000000600082015250565b60006124ff600d83611ef7565b915061250a826124c9565b602082019050919050565b6000602082019050818103600083015261252e816124f2565b9050919050565b7f5061757365722066756e6374696f6e616c6974792069732072656e6f756e636560008201527f6421000000000000000000000000000000000000000000000000000000000000602082015250565b6000612591602283611ef7565b915061259c82612535565b604082019050919050565b600060208201905081810360008301526125c081612584565b9050919050565b7f43616c6c6572206973206e6f742074686520626c61636b6c6973746572000000600082015250565b60006125fd601d83611ef7565b9150612608826125c7565b602082019050919050565b6000602082019050818103600083015261262c816125f0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061266d8261200f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156126a05761269f6123d8565b5b600182019050919050565b600082825260208201905092915050565b6000819050919050565b6126cf81611fd1565b82525050565b60006126e183836126c6565b60208301905092915050565b60006126fc6020840184611ffa565b905092915050565b6000602082019050919050565b600061271d83856126ab565b9350612728826126bc565b8060005b858110156127615761273e82846126ed565b61274888826126d5565b975061275383612704565b92505060018101905061272c565b5085925050509392505050565b60006040820190508181036000830152612789818587612711565b905061279860208301846120bb565b949350505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006127fc602583611ef7565b9150612807826127a0565b604082019050919050565b6000602082019050818103600083015261282b816127ef565b9050919050565b7f426c61636b6c69737465722066756e6374696f6e616c6974792069732072656e60008201527f6f756e6365642100000000000000000000000000000000000000000000000000602082015250565b600061288e602783611ef7565b915061289982612832565b604082019050919050565b600060208201905081810360008301526128bd81612881565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612920602683611ef7565b915061292b826128c4565b604082019050919050565b6000602082019050818103600083015261294f81612913565b9050919050565b60008160011c9050919050565b6000808291508390505b60018511156129ad57808604811115612989576129886123d8565b5b60018516156129985780820291505b80810290506129a685612956565b945061296d565b94509492505050565b6000826129c65760019050612a82565b816129d45760009050612a82565b81600181146129ea57600281146129f457612a23565b6001915050612a82565b60ff841115612a0657612a056123d8565b5b8360020a915084821115612a1d57612a1c6123d8565b5b50612a82565b5060208310610133831016604e8410600b8410161715612a585782820a905083811115612a5357612a526123d8565b5b612a82565b612a658484846001612963565b92509050818404811115612a7c57612a7b6123d8565b5b81810290505b9392505050565b6000612a948261200f565b9150612a9f83612162565b9250612acc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846129b6565b905092915050565b6000612adf8261200f565b9150612aea8361200f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612b2357612b226123d8565b5b828202905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612b8a602483611ef7565b9150612b9582612b2e565b604082019050919050565b60006020820190508181036000830152612bb981612b7d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c1c602283611ef7565b9150612c2782612bc0565b604082019050919050565b60006020820190508181036000830152612c4b81612c0f565b9050919050565b7f73656e64657220626c61636b6c697374656420666f722074686973206163746960008201527f6f6e000000000000000000000000000000000000000000000000000000000000602082015250565b6000612cae602283611ef7565b9150612cb982612c52565b604082019050919050565b60006020820190508181036000830152612cdd81612ca1565b9050919050565b7f726563697069656e7420626c61636b6c697374656420666f722074686973206160008201527f6374696f6e000000000000000000000000000000000000000000000000000000602082015250565b6000612d40602583611ef7565b9150612d4b82612ce4565b604082019050919050565b60006020820190508181036000830152612d6f81612d33565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74207a65726f0000000000600082015250565b6000612dac601b83611ef7565b9150612db782612d76565b602082019050919050565b60006020820190508181036000830152612ddb81612d9f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e3e602583611ef7565b9150612e4982612de2565b604082019050919050565b60006020820190508181036000830152612e6d81612e31565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612ed0602383611ef7565b9150612edb82612e74565b604082019050919050565b60006020820190508181036000830152612eff81612ec3565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612f62602683611ef7565b9150612f6d82612f06565b604082019050919050565b60006020820190508181036000830152612f9181612f55565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ff4602183611ef7565b9150612fff82612f98565b604082019050919050565b6000602082019050818103600083015261302381612fe7565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613086602283611ef7565b91506130918261302a565b604082019050919050565b600060208201905081810360008301526130b581613079565b9050919050565b60006130c78261200f565b91506130d28361200f565b9250828210156130e5576130e46123d8565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613126602083611ef7565b9150613131826130f0565b602082019050919050565b6000602082019050818103600083015261315581613119565b905091905056fea26469706673582212206708c130b773406a5bb70aa5f6520bff6141a005d992759d54d30922dd75662f64736f6c63430008090033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b41d83f728754897f83b0eeabfbf958d1e8cbfbb00000000000000000000000058f033b78fced0e61cc26f1299210a5a30827d5b000000000000000000000000000000000000000000000000000000000000000c46726f672057696620486174000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044657494600000000000000000000000000000000000000000000000000000000