0x60a06040523480156200001157600080fd5b506040516200384738038062003847833981810160405281019062000037919062000229565b818060008060006101000a81548160ff0219169083151502179055506200007362000067620000f260201b60201c565b620000fa60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050505080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000270565b600033905090565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001f182620001c4565b9050919050565b6200020381620001e4565b81146200020f57600080fd5b50565b6000815190506200022381620001f8565b92915050565b60008060408385031215620002435762000242620001bf565b5b6000620002538582860162000212565b9250506020620002668582860162000212565b9150509250929050565b608051613575620002d26000396000818161057d01528181610732015281816107c8015281816109bc01528181610c3901528181610c5f01528181610f1301528181611002015281816111aa015281816114df0152611aa201526135756000f3fe60806040526004361061014a5760003560e01c8063715018a6116100b6578063c96568081161006f578063c96568081461047e578063cbed8b9c146104a7578063d1deba1f146104d0578063eb8d72b7146104ec578063f2fde38b14610515578063f5ecbdbc1461053e5761014a565b8063715018a61461037b5780637533d788146103925780638da5cb5b146103cf578063b353aaa7146103fa578063c01a8e3114610425578063c1b7aff2146104625761014a565b80634207413611610108578063420741361461025b57806342d65a8d146102985780634df68ada146102c15780635b8c41e6146102ea5780635c975abb1461032757806366ad5c8a146103525761014a565b80621d35671461014f57806307e0db171461017857806310ddb137146101a157806326a4e8d2146101ca5780633d8b38f6146101f3578063408cfe2414610230575b600080fd5b34801561015b57600080fd5b5061017660048036038101906101719190611ea1565b61057b565b005b34801561018457600080fd5b5061019f600480360381019061019a9190611f40565b610728565b005b3480156101ad57600080fd5b506101c860048036038101906101c39190611f40565b6107be565b005b3480156101d657600080fd5b506101f160048036038101906101ec9190611fcb565b610854565b005b3480156101ff57600080fd5b5061021a60048036038101906102159190612058565b6108a0565b60405161022791906120d3565b60405180910390f35b34801561023c57600080fd5b50610245610974565b604051610252919061214d565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d919061219e565b61099a565b60405161028f91906121da565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba9190612058565b6109b2565b005b3480156102cd57600080fd5b506102e860048036038101906102e39190612221565b610a4e565b005b3480156102f657600080fd5b50610311600480360381019061030c919061224e565b610a75565b60405161031e91906122d6565b60405180910390f35b34801561033357600080fd5b5061033c610abd565b60405161034991906120d3565b60405180910390f35b34801561035e57600080fd5b5061037960048036038101906103749190611ea1565b610ad3565b005b34801561038757600080fd5b50610390610b5a565b005b34801561039e57600080fd5b506103b960048036038101906103b49190611f40565b610b6e565b6040516103c69190612370565b60405180910390f35b3480156103db57600080fd5b506103e4610c0e565b6040516103f191906123a1565b60405180910390f35b34801561040657600080fd5b5061040f610c37565b60405161041c91906123dd565b60405180910390f35b34801561043157600080fd5b5061044c60048036038101906104479190611f40565b610c5b565b6040516104599190612370565b60405180910390f35b61047c600480360381019061047791906123f8565b610d36565b005b34801561048a57600080fd5b506104a560048036038101906104a091906123f8565b6110fc565b005b3480156104b357600080fd5b506104ce60048036038101906104c99190612438565b6111a0565b005b6104ea60048036038101906104e59190611ea1565b611242565b005b3480156104f857600080fd5b50610513600480360381019061050e9190612058565b6113e5565b005b34801561052157600080fd5b5061053c60048036038101906105379190611fcb565b611458565b005b34801561054a57600080fd5b50610565600480360381019061056091906124c0565b6114db565b6040516105729190612370565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105ba61158c565b73ffffffffffffffffffffffffffffffffffffffff1614610610576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610607906125aa565b60405180910390fd5b6000600160008661ffff1661ffff1681526020019081526020016000208054610638906125f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610664906125f9565b80156106b15780601f10610686576101008083540402835291602001916106b1565b820191906000526020600020905b81548152906001019060200180831161069457829003601f168201915b50505050509050805184511480156106d6575080805190602001208480519060200120145b610715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070c9061269c565b60405180910390fd5b61072185858585611594565b5050505050565b61073061165f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307e0db17826040518263ffffffff1660e01b815260040161078991906126cb565b600060405180830381600087803b1580156107a357600080fd5b505af11580156107b7573d6000803e3d6000fd5b5050505050565b6107c661165f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166310ddb137826040518263ffffffff1660e01b815260040161081f91906126cb565b600060405180830381600087803b15801561083957600080fd5b505af115801561084d573d6000803e3d6000fd5b5050505050565b61085c61165f565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600160008661ffff1661ffff16815260200190815260200160002080546108c9906125f9565b80601f01602080910402602001604051908101604052809291908181526020018280546108f5906125f9565b80156109425780601f1061091757610100808354040283529160200191610942565b820191906000526020600020905b81548152906001019060200180831161092557829003601f168201915b505050505090508383604051610959929190612716565b60405180910390208180519060200120149150509392505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b6109ba61165f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166342d65a8d8484846040518463ffffffff1660e01b8152600401610a179392919061275c565b600060405180830381600087803b158015610a3157600080fd5b505af1158015610a45573d6000803e3d6000fd5b50505050505050565b610a5661165f565b8015610a6957610a646116dd565b610a72565b610a7161173f565b5b50565b60036020528260005260406000208280516020810182018051848252602083016020850120818352809550505050505060205280600052604060002060009250925050505481565b60008060009054906101000a900460ff16905090565b3073ffffffffffffffffffffffffffffffffffffffff16610af261158c565b73ffffffffffffffffffffffffffffffffffffffff1614610b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3f90612800565b60405180910390fd5b610b54848484846117a1565b50505050565b610b6261165f565b610b6c60006118a5565b565b60016020528060005260406000206000915090508054610b8d906125f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb9906125f9565b8015610c065780601f10610bdb57610100808354040283529160200191610c06565b820191906000526020600020905b815481529060010190602001808311610be957829003601f168201915b505050505081565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663096568f6306040518263ffffffff1660e01b8152600401610cb691906123a1565b602060405180830381865afa158015610cd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf79190612835565b600260008461ffff16815260200190815260200160002054604051602001610d209291906128b9565b6040516020818303038152906040529050919050565b610d3e61196a565b60008103610d78576040517f6a5d6d8900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610dd391906123a1565b602060405180830381865afa158015610df0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1491906128fa565b811115610e4d576040517f6001a88100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac33836040518363ffffffff1660e01b8152600401610eaa929190612927565b600060405180830381600087803b158015610ec457600080fd5b505af1158015610ed8573d6000803e3d6000fd5b5050505060003382604051602001610ef1929190612927565b60405160208183030381529060405290506000610f0d84610c5b565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340a7bb108630866000876040518663ffffffff1660e01b8152600401610f73959493929190612950565b6040805180830381865afa158015610f8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb391906129b1565b50905080341015610ff0576040517f0aa974a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ffe8584336000866119b4565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637a14574887306040518363ffffffff1660e01b815260040161105b9291906129f1565b602060405180830381865afa158015611078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109c9190612a2f565b90503373ffffffffffffffffffffffffffffffffffffffff167fa62b095d7a34100a7b3c232df4c9219cbf7bfa04e14b94b4ac728f0a38b3796e87338885896040516110ec959493929190612a6b565b60405180910390a2505050505050565b61110461165f565b60008111611147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113e90612b11565b60405180910390fd5b80600260008461ffff168152602001908152602001600020819055507fc33fa194ad4708b31b18830e6fd01a9d0b547464117d03c9eac291c3f08b452a8282604051611194929190612b31565b60405180910390a15050565b6111a861165f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663cbed8b9c86868686866040518663ffffffff1660e01b8152600401611209959493929190612b5a565b600060405180830381600087803b15801561122357600080fd5b505af1158015611237573d6000803e3d6000fd5b505050505050505050565b6000600360008661ffff1661ffff1681526020019081526020016000208460405161126d9190612bd9565b908152602001604051809103902060008467ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000205490506000801b81036112e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112df90612c62565b60405180910390fd5b80828051906020012014611331576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132890612cf4565b60405180910390fd5b6000801b600360008761ffff1661ffff1681526020019081526020016000208560405161135e9190612bd9565b908152602001604051809103902060008567ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020819055506113a1858585856117a1565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5858585846040516113d69493929190612d14565b60405180910390a15050505050565b6113ed61165f565b8181600160008661ffff1661ffff1681526020019081526020016000209182611417929190612f0d565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161144b9392919061275c565b60405180910390a1505050565b61146061165f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c69061304f565b60405180910390fd5b6114d8816118a5565b50565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f5ecbdbc868630866040518563ffffffff1660e01b815260040161153c949392919061306f565b600060405180830381865afa158015611559573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906115829190613124565b9050949350505050565b600033905090565b6000806116405a60966366ad5c8a60e01b898989896040516024016115bc949392919061316d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050503073ffffffffffffffffffffffffffffffffffffffff16611b3e909392919063ffffffff16565b9150915081611657576116568686868685611bd6565b5b505050505050565b61166761158c565b73ffffffffffffffffffffffffffffffffffffffff16611685610c0e565b73ffffffffffffffffffffffffffffffffffffffff16146116db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d29061320c565b60405180910390fd5b565b6116e561196a565b60016000806101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861172861158c565b60405161173591906123a1565b60405180910390a1565b611747611c84565b60008060006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61178a61158c565b60405161179791906123a1565b60405180910390a1565b600080828060200190518101906117b8919061326a565b91509150600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1983836040518363ffffffff1660e01b8152600401611819929190612927565b600060405180830381600087803b15801561183357600080fd5b505af1158015611847573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff167f41d0acd49e93acc0668fa599d8c7133a3e739f8e2b436d5c49934cc37d4c6831868387604051611895939291906132aa565b60405180910390a2505050505050565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611972610abd565b156119b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a990613334565b60405180910390fd5b565b6000600160008761ffff1661ffff16815260200190815260200160002080546119dc906125f9565b80601f0160208091040260200160405190810160405280929190818152602001828054611a08906125f9565b8015611a555780601f10611a2a57610100808354040283529160200191611a55565b820191906000526020600020905b815481529060010190602001808311611a3857829003601f168201915b505050505090506000815103611aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a97906133c6565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c5803100348884898989896040518863ffffffff1660e01b8152600401611b04969594939291906133f5565b6000604051808303818588803b158015611b1d57600080fd5b505af1158015611b31573d6000803e3d6000fd5b5050505050505050505050565b6000606060008060008661ffff1667ffffffffffffffff811115611b6557611b64611d36565b5b6040519080825280601f01601f191660200182016040528015611b975781602001600182028036833780820191505090505b50905060008087516020890160008d8df191503d925086831115611bb9578692505b828152826000602083013e81819450945050505094509492505050565b8180519060200120600360008761ffff1661ffff16815260200190815260200160002085604051611c079190612bd9565b908152602001604051809103902060008567ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020819055507fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c8585858585604051611c7595949392919061346b565b60405180910390a15050505050565b611c8c610abd565b611ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc29061351f565b60405180910390fd5b565b6000604051905090565b600080fd5b600080fd5b600061ffff82169050919050565b611cf881611ce1565b8114611d0357600080fd5b50565b600081359050611d1581611cef565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611d6e82611d25565b810181811067ffffffffffffffff82111715611d8d57611d8c611d36565b5b80604052505050565b6000611da0611ccd565b9050611dac8282611d65565b919050565b600067ffffffffffffffff821115611dcc57611dcb611d36565b5b611dd582611d25565b9050602081019050919050565b82818337600083830152505050565b6000611e04611dff84611db1565b611d96565b905082815260208101848484011115611e2057611e1f611d20565b5b611e2b848285611de2565b509392505050565b600082601f830112611e4857611e47611d1b565b5b8135611e58848260208601611df1565b91505092915050565b600067ffffffffffffffff82169050919050565b611e7e81611e61565b8114611e8957600080fd5b50565b600081359050611e9b81611e75565b92915050565b60008060008060808587031215611ebb57611eba611cd7565b5b6000611ec987828801611d06565b945050602085013567ffffffffffffffff811115611eea57611ee9611cdc565b5b611ef687828801611e33565b9350506040611f0787828801611e8c565b925050606085013567ffffffffffffffff811115611f2857611f27611cdc565b5b611f3487828801611e33565b91505092959194509250565b600060208284031215611f5657611f55611cd7565b5b6000611f6484828501611d06565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f9882611f6d565b9050919050565b611fa881611f8d565b8114611fb357600080fd5b50565b600081359050611fc581611f9f565b92915050565b600060208284031215611fe157611fe0611cd7565b5b6000611fef84828501611fb6565b91505092915050565b600080fd5b600080fd5b60008083601f84011261201857612017611d1b565b5b8235905067ffffffffffffffff81111561203557612034611ff8565b5b60208301915083600182028301111561205157612050611ffd565b5b9250929050565b60008060006040848603121561207157612070611cd7565b5b600061207f86828701611d06565b935050602084013567ffffffffffffffff8111156120a05761209f611cdc565b5b6120ac86828701612002565b92509250509250925092565b60008115159050919050565b6120cd816120b8565b82525050565b60006020820190506120e860008301846120c4565b92915050565b6000819050919050565b600061211361210e61210984611f6d565b6120ee565b611f6d565b9050919050565b6000612125826120f8565b9050919050565b60006121378261211a565b9050919050565b6121478161212c565b82525050565b6000602082019050612162600083018461213e565b92915050565b6000819050919050565b61217b81612168565b811461218657600080fd5b50565b60008135905061219881612172565b92915050565b6000602082840312156121b4576121b3611cd7565b5b60006121c284828501612189565b91505092915050565b6121d481612168565b82525050565b60006020820190506121ef60008301846121cb565b92915050565b6121fe816120b8565b811461220957600080fd5b50565b60008135905061221b816121f5565b92915050565b60006020828403121561223757612236611cd7565b5b60006122458482850161220c565b91505092915050565b60008060006060848603121561226757612266611cd7565b5b600061227586828701611d06565b935050602084013567ffffffffffffffff81111561229657612295611cdc565b5b6122a286828701611e33565b92505060406122b386828701611e8c565b9150509250925092565b6000819050919050565b6122d0816122bd565b82525050565b60006020820190506122eb60008301846122c7565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561232b578082015181840152602081019050612310565b60008484015250505050565b6000612342826122f1565b61234c81856122fc565b935061235c81856020860161230d565b61236581611d25565b840191505092915050565b6000602082019050818103600083015261238a8184612337565b905092915050565b61239b81611f8d565b82525050565b60006020820190506123b66000830184612392565b92915050565b60006123c78261211a565b9050919050565b6123d7816123bc565b82525050565b60006020820190506123f260008301846123ce565b92915050565b6000806040838503121561240f5761240e611cd7565b5b600061241d85828601611d06565b925050602061242e85828601612189565b9150509250929050565b60008060008060006080868803121561245457612453611cd7565b5b600061246288828901611d06565b955050602061247388828901611d06565b945050604061248488828901612189565b935050606086013567ffffffffffffffff8111156124a5576124a4611cdc565b5b6124b188828901612002565b92509250509295509295909350565b600080600080608085870312156124da576124d9611cd7565b5b60006124e887828801611d06565b94505060206124f987828801611d06565b935050604061250a87828801611fb6565b925050606061251b87828801612189565b91505092959194509250565b600082825260208201905092915050565b7f426173654c7a4170703a20696e76616c696420656e64706f696e742063616c6c60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b6000612594602283612527565b915061259f82612538565b604082019050919050565b600060208201905081810360008301526125c381612587565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061261157607f821691505b602082108103612624576126236125ca565b5b50919050565b7f426173654c7a4170703a20696e76616c696420736f757263652073656e64696e60008201527f6720636f6e747261637400000000000000000000000000000000000000000000602082015250565b6000612686602a83612527565b91506126918261262a565b604082019050919050565b600060208201905081810360008301526126b581612679565b9050919050565b6126c581611ce1565b82525050565b60006020820190506126e060008301846126bc565b92915050565b600081905092915050565b60006126fd83856126e6565b935061270a838584611de2565b82840190509392505050565b60006127238284866126f1565b91508190509392505050565b600061273b83856122fc565b9350612748838584611de2565b61275183611d25565b840190509392505050565b600060408201905061277160008301866126bc565b818103602083015261278481848661272f565b9050949350505050565b7f426173654e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757360008201527f74206265204c7a41707000000000000000000000000000000000000000000000602082015250565b60006127ea602a83612527565b91506127f58261278e565b604082019050919050565b60006020820190508181036000830152612819816127dd565b9050919050565b60008151905061282f81611cef565b92915050565b60006020828403121561284b5761284a611cd7565b5b600061285984828501612820565b91505092915050565b60008160f01b9050919050565b600061287a82612862565b9050919050565b61289261288d82611ce1565b61286f565b82525050565b6000819050919050565b6128b36128ae82612168565b612898565b82525050565b60006128c58285612881565b6002820191506128d582846128a2565b6020820191508190509392505050565b6000815190506128f481612172565b92915050565b6000602082840312156129105761290f611cd7565b5b600061291e848285016128e5565b91505092915050565b600060408201905061293c6000830185612392565b61294960208301846121cb565b9392505050565b600060a08201905061296560008301886126bc565b6129726020830187612392565b81810360408301526129848186612337565b905061299360608301856120c4565b81810360808301526129a58184612337565b90509695505050505050565b600080604083850312156129c8576129c7611cd7565b5b60006129d6858286016128e5565b92505060206129e7858286016128e5565b9150509250929050565b6000604082019050612a0660008301856126bc565b612a136020830184612392565b9392505050565b600081519050612a2981611e75565b92915050565b600060208284031215612a4557612a44611cd7565b5b6000612a5384828501612a1a565b91505092915050565b612a6581611e61565b82525050565b600060a082019050612a8060008301886126bc565b612a8d6020830187612392565b612a9a60408301866121cb565b612aa76060830185612a5c565b8181036080830152612ab98184612337565b90509695505050505050565b7f426173654c7a4170703a20696e76616c6964205f647374476173416d6f756e74600082015250565b6000612afb602083612527565b9150612b0682612ac5565b602082019050919050565b60006020820190508181036000830152612b2a81612aee565b9050919050565b6000604082019050612b4660008301856126bc565b612b5360208301846121cb565b9392505050565b6000608082019050612b6f60008301886126bc565b612b7c60208301876126bc565b612b8960408301866121cb565b8181036060830152612b9c81848661272f565b90509695505050505050565b6000612bb3826122f1565b612bbd81856126e6565b9350612bcd81856020860161230d565b80840191505092915050565b6000612be58284612ba8565b915081905092915050565b7f426173654e6f6e626c6f636b696e674c7a4170703a206e6f2073746f7265642060008201527f6d65737361676500000000000000000000000000000000000000000000000000602082015250565b6000612c4c602783612527565b9150612c5782612bf0565b604082019050919050565b60006020820190508181036000830152612c7b81612c3f565b9050919050565b7f426173654e6f6e626c6f636b696e674c7a4170703a20696e76616c696420706160008201527f796c6f6164000000000000000000000000000000000000000000000000000000602082015250565b6000612cde602583612527565b9150612ce982612c82565b604082019050919050565b60006020820190508181036000830152612d0d81612cd1565b9050919050565b6000608082019050612d2960008301876126bc565b8181036020830152612d3b8186612337565b9050612d4a6040830185612a5c565b612d5760608301846122c7565b95945050505050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612dcd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612d90565b612dd78683612d90565b95508019841693508086168417925050509392505050565b6000612e0a612e05612e0084612168565b6120ee565b612168565b9050919050565b6000819050919050565b612e2483612def565b612e38612e3082612e11565b848454612d9d565b825550505050565b600090565b612e4d612e40565b612e58818484612e1b565b505050565b5b81811015612e7c57612e71600082612e45565b600181019050612e5e565b5050565b601f821115612ec157612e9281612d6b565b612e9b84612d80565b81016020851015612eaa578190505b612ebe612eb685612d80565b830182612e5d565b50505b505050565b600082821c905092915050565b6000612ee460001984600802612ec6565b1980831691505092915050565b6000612efd8383612ed3565b9150826002028217905092915050565b612f178383612d60565b67ffffffffffffffff811115612f3057612f2f611d36565b5b612f3a82546125f9565b612f45828285612e80565b6000601f831160018114612f745760008415612f62578287013590505b612f6c8582612ef1565b865550612fd4565b601f198416612f8286612d6b565b60005b82811015612faa57848901358255600182019150602085019450602081019050612f85565b86831015612fc75784890135612fc3601f891682612ed3565b8355505b6001600288020188555050505b50505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613039602683612527565b915061304482612fdd565b604082019050919050565b600060208201905081810360008301526130688161302c565b9050919050565b600060808201905061308460008301876126bc565b61309160208301866126bc565b61309e6040830185612392565b6130ab60608301846121cb565b95945050505050565b60006130c76130c284611db1565b611d96565b9050828152602081018484840111156130e3576130e2611d20565b5b6130ee84828561230d565b509392505050565b600082601f83011261310b5761310a611d1b565b5b815161311b8482602086016130b4565b91505092915050565b60006020828403121561313a57613139611cd7565b5b600082015167ffffffffffffffff81111561315857613157611cdc565b5b613164848285016130f6565b91505092915050565b600060808201905061318260008301876126bc565b81810360208301526131948186612337565b90506131a36040830185612a5c565b81810360608301526131b58184612337565b905095945050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006131f6602083612527565b9150613201826131c0565b602082019050919050565b60006020820190508181036000830152613225816131e9565b9050919050565b600061323782611f6d565b9050919050565b6132478161322c565b811461325257600080fd5b50565b6000815190506132648161323e565b92915050565b6000806040838503121561328157613280611cd7565b5b600061328f85828601613255565b92505060206132a0858286016128e5565b9150509250929050565b600060608201905081810360008301526132c48186612337565b90506132d360208301856121cb565b6132e06040830184612a5c565b949350505050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061331e601083612527565b9150613329826132e8565b602082019050919050565b6000602082019050818103600083015261334d81613311565b9050919050565b7f426173654c7a4170703a2064657374696e6174696f6e20636861696e2069732060008201527f6e6f742061207472757374656420736f75726365000000000000000000000000602082015250565b60006133b0603483612527565b91506133bb82613354565b604082019050919050565b600060208201905081810360008301526133df816133a3565b9050919050565b6133ef8161322c565b82525050565b600060c08201905061340a60008301896126bc565b818103602083015261341c8188612337565b905081810360408301526134308187612337565b905061343f60608301866133e6565b61344c6080830185612392565b81810360a083015261345e8184612337565b9050979650505050505050565b600060a08201905061348060008301886126bc565b81810360208301526134928187612337565b90506134a16040830186612a5c565b81810360608301526134b38185612337565b905081810360808301526134c78184612337565b90509695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000613509601483612527565b9150613514826134d3565b602082019050919050565b60006020820190508181036000830152613538816134fc565b905091905056fea264697066735822122042b4dd631757355273396fa3e419e7d9d2d380eb719705c0a26b3653be155b5f64736f6c6343000811003300000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675000000000000000000000000dc77acc82cce1cc095cba197474cc06824ade6f7