0x6101606040523480156200001257600080fd5b506040518060400160405280600981526020017f4d7947616e674e465400000000000000000000000000000000000000000000008152506040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f4d7947616e674e465400000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d474e00000000000000000000000000000000000000000000000000000000008152508160009081620000fc919062000685565b5080600190816200010e919062000685565b5050506000600660006101000a81548160ff0219169083151502179055506200014c620001406200020c60201b60201c565b6200021460201b60201c565b62000167600783620002da60201b620013221790919060201c565b61012081815250506200018a600882620002da60201b620013221790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001c96200033760201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050506200098f565b600033905090565b6000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006020835110156200030057620002f8836200039460201b60201c565b905062000331565b8262000317836200040160201b620013661760201c565b600001908162000328919062000685565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e05161010051463060405160200162000379959493929190620007dd565b60405160208183030381529060405280519060200120905090565b600080829050601f81511115620003e457826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620003db9190620008c9565b60405180910390fd5b805181620003f2906200091f565b60001c1760001b915050919050565b6000819050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200048d57607f821691505b602082108103620004a357620004a262000445565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200050d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004ce565b620005198683620004ce565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000566620005606200055a8462000531565b6200053b565b62000531565b9050919050565b6000819050919050565b620005828362000545565b6200059a62000591826200056d565b848454620004db565b825550505050565b600090565b620005b1620005a2565b620005be81848462000577565b505050565b5b81811015620005e657620005da600082620005a7565b600181019050620005c4565b5050565b601f8211156200063557620005ff81620004a9565b6200060a84620004be565b810160208510156200061a578190505b620006326200062985620004be565b830182620005c3565b50505b505050565b600082821c905092915050565b60006200065a600019846008026200063a565b1980831691505092915050565b600062000675838362000647565b9150826002028217905092915050565b62000690826200040b565b67ffffffffffffffff811115620006ac57620006ab62000416565b5b620006b8825462000474565b620006c5828285620005ea565b600060209050601f831160018114620006fd5760008415620006e8578287015190505b620006f4858262000667565b86555062000764565b601f1984166200070d86620004a9565b60005b82811015620007375784890151825560018201915060208501945060208101905062000710565b8683101562000757578489015162000753601f89168262000647565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b62000781816200076c565b82525050565b620007928162000531565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007c58262000798565b9050919050565b620007d781620007b8565b82525050565b600060a082019050620007f4600083018862000776565b62000803602083018762000776565b62000812604083018662000776565b62000821606083018562000787565b620008306080830184620007cc565b9695505050505050565b600082825260208201905092915050565b60005b838110156200086b5780820151818401526020810190506200084e565b60008484015250505050565b6000601f19601f8301169050919050565b600062000895826200040b565b620008a181856200083a565b9350620008b38185602086016200084b565b620008be8162000877565b840191505092915050565b60006020820190508181036000830152620008e5818462000888565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200091682516200076c565b80915050919050565b60006200092c82620008ed565b826200093884620008f8565b9050620009458162000908565b925060208210156200098857620009837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620004ce565b831692505b5050919050565b60805160a05160c05160e051610100516101205161014051615570620009ea6000396000610d9e01526000610d6a015260006123eb015260006123ca01526000611878015260006118ce015260006118f701526155706000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806370a082311161010f57806395d89b41116100a2578063c3cda52011610071578063c3cda52014610572578063c87b56dd1461058e578063e985e9c5146105be578063f2fde38b146105ee576101e5565b806395d89b41146104ec5780639ab24eb01461050a578063a22cb4651461053a578063b88d4fde14610556576101e5565b806384b0196e116100de57806384b0196e1461045c5780638da5cb5b146104805780638e539e8c1461049e57806391ddadf4146104ce576101e5565b806370a08231146103e8578063715018a6146104185780637ecebe00146104225780638456cb5914610452576101e5565b80633f4ba83a11610187578063587cde1e11610156578063587cde1e1461034e5780635c19a95c1461037e5780635c975abb1461039a5780636352211e146103b8576101e5565b80633f4ba83a146102ee57806340d097c3146102f857806342842e0e146103145780634bf5d7e914610330576101e5565b8063095ea7b3116101c3578063095ea7b31461026857806323b872dd146102845780633644e515146102a05780633a46b1a8146102be576101e5565b806301ffc9a7146101ea57806306fdde031461021a578063081812fc14610238575b600080fd5b61020460048036038101906101ff919061389d565b61060a565b60405161021191906138e5565b60405180910390f35b6102226106ec565b60405161022f9190613990565b60405180910390f35b610252600480360381019061024d91906139e8565b61077e565b60405161025f9190613a56565b60405180910390f35b610282600480360381019061027d9190613a9d565b6107c4565b005b61029e60048036038101906102999190613add565b6108db565b005b6102a861093b565b6040516102b59190613b49565b60405180910390f35b6102d860048036038101906102d39190613a9d565b61094a565b6040516102e59190613b73565b60405180910390f35b6102f6610a1c565b005b610312600480360381019061030d9190613b8e565b610a2e565b005b61032e60048036038101906103299190613add565b610a5c565b005b610338610a7c565b6040516103459190613990565b60405180910390f35b61036860048036038101906103639190613b8e565b610b0a565b6040516103759190613a56565b60405180910390f35b61039860048036038101906103939190613b8e565b610b73565b005b6103a2610b8d565b6040516103af91906138e5565b60405180910390f35b6103d260048036038101906103cd91906139e8565b610ba4565b6040516103df9190613a56565b60405180910390f35b61040260048036038101906103fd9190613b8e565b610c2a565b60405161040f9190613b73565b60405180910390f35b610420610ce1565b005b61043c60048036038101906104379190613b8e565b610cf5565b6040516104499190613b73565b60405180910390f35b61045a610d45565b005b610464610d57565b6040516104779796959493929190613cb4565b60405180910390f35b610488610e59565b6040516104959190613a56565b60405180910390f35b6104b860048036038101906104b391906139e8565b610e83565b6040516104c59190613b73565b60405180910390f35b6104d6610f17565b6040516104e39190613d59565b60405180910390f35b6104f4610f27565b6040516105019190613990565b60405180910390f35b610524600480360381019061051f9190613b8e565b610fb9565b6040516105319190613b73565b60405180910390f35b610554600480360381019061054f9190613da0565b611027565b005b610570600480360381019061056b9190613f15565b61103d565b005b61058c60048036038101906105879190613ffd565b61109f565b005b6105a860048036038101906105a391906139e8565b6111a3565b6040516105b59190613990565b60405180910390f35b6105d860048036038101906105d3919061408a565b61120b565b6040516105e591906138e5565b60405180910390f35b61060860048036038101906106039190613b8e565b61129f565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106d557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106e557506106e482611370565b5b9050919050565b6060600080546106fb906140f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610727906140f9565b80156107745780601f1061074957610100808354040283529160200191610774565b820191906000526020600020905b81548152906001019060200180831161075757829003601f168201915b5050505050905090565b6000610789826113da565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107cf82610ba4565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361083f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108369061419c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661085e611425565b73ffffffffffffffffffffffffffffffffffffffff16148061088d575061088c81610887611425565b61120b565b5b6108cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c39061422e565b60405180910390fd5b6108d6838361142d565b505050565b6108ec6108e6611425565b826114e6565b61092b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610922906142c0565b60405180910390fd5b61093683838361157b565b505050565b6000610945611874565b905090565b6000610954610f17565b65ffffffffffff16821061099d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109949061432c565b60405180910390fd5b6109f66109a98361192b565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061197e90919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905092915050565b610a24611a74565b610a2c611af2565b565b610a36611a74565b6000610a42600d611b55565b9050610a4e600d611b63565b610a588282611b79565b5050565b610a778383836040518060200160405280600081525061103d565b505050565b606043610a87610f17565b65ffffffffffff1614610acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac690614398565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b7d611425565b9050610b898183611b97565b5050565b6000600660009054906101000a900460ff16905090565b600080610bb083611cab565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1890614404565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9190614496565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ce9611a74565b610cf36000611ce8565b565b6000610d3e600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611b55565b9050919050565b610d4d611a74565b610d55611dae565b565b600060608060008060006060610d9760077f0000000000000000000000000000000000000000000000000000000000000000611e1190919063ffffffff16565b610dcb60087f0000000000000000000000000000000000000000000000000000000000000000611e1190919063ffffffff16565b46306000801b600067ffffffffffffffff811115610dec57610deb613dea565b5b604051908082528060200260200182016040528015610e1a5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610e8d610f17565b65ffffffffffff168210610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd9061432c565b60405180910390fd5b610ef2610ee28361192b565b600b61197e90919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b6000610f2243611ec1565b905090565b606060018054610f36906140f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610f62906140f9565b8015610faf5780601f10610f8457610100808354040283529160200191610faf565b820191906000526020600020905b815481529060010190602001808311610f9257829003601f168201915b5050505050905090565b6000611002600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611f16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b611039611032611425565b8383611f80565b5050565b61104e611048611425565b836114e6565b61108d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611084906142c0565b60405180910390fd5b611099848484846120ec565b50505050565b834211156110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d990614502565b60405180910390fd5b600061114461113c7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016111219493929190614522565b60405160208183030381529060405280519060200120612148565b858585612162565b905061114f8161218d565b8614611190576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611187906145b3565b60405180910390fd5b61119a8188611b97565b50505050505050565b60606111ae826113da565b60006111b86121eb565b905060008151116111d85760405180602001604052806000815250611203565b806111e284612202565b6040516020016111f392919061460f565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6112a7611a74565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130d906146a5565b60405180910390fd5b61131f81611ce8565b50565b600060208351101561133e57611337836122d0565b9050611360565b8261134883611366565b60000190816113579190614871565b5060ff60001b90505b92915050565b6000819050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6113e381612338565b611422576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141990614404565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166114a083610ba4565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806114f283610ba4565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806115345750611533818561120b565b5b8061157257508373ffffffffffffffffffffffffffffffffffffffff1661155a8461077e565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661159b82610ba4565b73ffffffffffffffffffffffffffffffffffffffff16146115f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e8906149b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611660576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165790614a47565b60405180910390fd5b61166d8383836001612379565b8273ffffffffffffffffffffffffffffffffffffffff1661168d82610ba4565b73ffffffffffffffffffffffffffffffffffffffff16146116e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116da906149b5565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461186f8383836001612393565b505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156118f057507f000000000000000000000000000000000000000000000000000000000000000046145b1561191d577f00000000000000000000000000000000000000000000000000000000000000009050611928565b6119256123a5565b90505b90565b600063ffffffff8016821115611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196d90614ad9565b60405180910390fd5b819050919050565b600080836000018054905090506000808290506005831115611a005760006119a58461243b565b846119b09190614b28565b90506119bf8760000182612534565b60000160009054906101000a900463ffffffff1663ffffffff168663ffffffff1610156119ee578091506119fe565b6001816119fb9190614b5c565b92505b505b6000611a1187600001878585612549565b905060008114611a6557611a3487600001600183611a2f9190614b28565b612534565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611a68565b60005b94505050505092915050565b611a7c611425565b73ffffffffffffffffffffffffffffffffffffffff16611a9a610e59565b73ffffffffffffffffffffffffffffffffffffffff1614611af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae790614bdc565b60405180910390fd5b565b611afa6125bc565b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611b3e611425565b604051611b4b9190613a56565b60405180910390a1565b600081600001549050919050565b6001816000016000828254019250508190555050565b611b93828260405180602001604052806000815250612605565b5050565b6000611ba283610b0a565b905081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611ca68183611ca186612660565b612672565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611db66128f3565b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611dfa611425565b604051611e079190613a56565b60405180910390a1565b606060ff60001b8314611e2e57611e278361293d565b9050611ebb565b818054611e3a906140f9565b80601f0160208091040260200160405190810160405280929190818152602001828054611e66906140f9565b8015611eb35780601f10611e8857610100808354040283529160200191611eb3565b820191906000526020600020905b815481529060010190602001808311611e9657829003601f168201915b505050505090505b92915050565b600065ffffffffffff8016821115611f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0590614c6e565b60405180910390fd5b819050919050565b6000808260000180549050905060008114611f7557611f4483600001600183611f3f9190614b28565b612534565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611f78565b60005b915050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611fee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe590614cda565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516120df91906138e5565b60405180910390a3505050565b6120f784848461157b565b612103848484846129b1565b612142576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213990614d6c565b60405180910390fd5b50505050565b600061215b612155611874565b83612b38565b9050919050565b600080600061217387878787612b79565b9150915061218081612c5b565b8192505050949350505050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506121da81611b55565b91506121e581611b63565b50919050565b606060405180602001604052806000815250905090565b60606000600161221184612dc1565b01905060008167ffffffffffffffff8111156122305761222f613dea565b5b6040519080825280601f01601f1916602001820160405280156122625781602001600182028036833780820191505090505b509050600082602001820190505b6001156122c5578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816122b9576122b8614d8c565b5b04945060008503612270575b819350505050919050565b600080829050601f8151111561231d57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016123149190613990565b60405180910390fd5b80518161232990614deb565b60001c1760001b915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661235a83611cab565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6123816128f3565b61238d84848484612f14565b50505050565b61239f84848484612f1a565b50505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001612420959493929190614e52565b60405160208183030381529060405280519060200120905090565b600080820361244d576000905061252f565b6000600161245a84612f37565b901c6001901b9050600181848161247457612473614d8c565b5b048201901c9050600181848161248d5761248c614d8c565b5b048201901c905060018184816124a6576124a5614d8c565b5b048201901c905060018184816124bf576124be614d8c565b5b048201901c905060018184816124d8576124d7614d8c565b5b048201901c905060018184816124f1576124f0614d8c565b5b048201901c9050600181848161250a57612509614d8c565b5b048201901c905061252b8182858161252557612524614d8c565b5b04613018565b9150505b919050565b60008260005281602060002001905092915050565b60005b818310156125b15760006125608484613031565b90508463ffffffff166125738783612534565b60000160009054906101000a900463ffffffff1663ffffffff16111561259b578092506125ab565b6001816125a89190614b5c565b93505b5061254c565b819050949350505050565b6125c4610b8d565b612603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125fa90614ef1565b60405180910390fd5b565b61260f8383613057565b61261c60008484846129b1565b61265b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265290614d6c565b60405180910390fd5b505050565b600061266b82610c2a565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156126ae5750600081115b156128ee57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146127d05760008061273d600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206132746127388661328a565b6132f5565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516127c5929190614f11565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146128ed5760008061285a600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206133456128558661328a565b6132f5565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516128e2929190614f11565b60405180910390a250505b5b505050565b6128fb610b8d565b1561293b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293290614f86565b60405180910390fd5b565b6060600061294a8361335b565b90506000602067ffffffffffffffff81111561296957612968613dea565b5b6040519080825280601f01601f19166020018201604052801561299b5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006129d28473ffffffffffffffffffffffffffffffffffffffff166133ab565b15612b2b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026129fb611425565b8786866040518563ffffffff1660e01b8152600401612a1d9493929190614ff0565b6020604051808303816000875af1925050508015612a5957506040513d601f19601f82011682018060405250810190612a569190615051565b60015b612adb573d8060008114612a89576040519150601f19603f3d011682016040523d82523d6000602084013e612a8e565b606091505b506000815103612ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aca90614d6c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612b30565b600190505b949350505050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612bb4576000600391509150612c52565b600060018787878760405160008152602001604052604051612bd9949392919061508d565b6020604051602081039080840390855afa158015612bfb573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612c4957600060019250925050612c52565b80600092509250505b94509492505050565b60006004811115612c6f57612c6e6150d2565b5b816004811115612c8257612c816150d2565b5b0315612dbe5760016004811115612c9c57612c9b6150d2565b5b816004811115612caf57612cae6150d2565b5b03612cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce69061514d565b60405180910390fd5b60026004811115612d0357612d026150d2565b5b816004811115612d1657612d156150d2565b5b03612d56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d4d906151b9565b60405180910390fd5b60036004811115612d6a57612d696150d2565b5b816004811115612d7d57612d7c6150d2565b5b03612dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612db49061524b565b60405180910390fd5b5b50565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612e1f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612e1557612e14614d8c565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612e5c576d04ee2d6d415b85acef81000000008381612e5257612e51614d8c565b5b0492506020810190505b662386f26fc100008310612e8b57662386f26fc100008381612e8157612e80614d8c565b5b0492506010810190505b6305f5e1008310612eb4576305f5e1008381612eaa57612ea9614d8c565b5b0492506008810190505b6127108310612ed9576127108381612ecf57612ece614d8c565b5b0492506004810190505b60648310612efc5760648381612ef257612ef1614d8c565b5b0492506002810190505b600a8310612f0b576001810190505b80915050919050565b50505050565b612f258484836133ce565b612f3184848484613488565b50505050565b600080600090506000608084901c1115612f5957608083901c92506080810190505b6000604084901c1115612f7457604083901c92506040810190505b6000602084901c1115612f8f57602083901c92506020810190505b6000601084901c1115612faa57601083901c92506010810190505b6000600884901c1115612fc557600883901c92506008810190505b6000600484901c1115612fe057600483901c92506004810190505b6000600284901c1115612ffb57600283901c92506002810190505b6000600184901c111561300f576001810190505b80915050919050565b60008183106130275781613029565b825b905092915050565b60006002828418613042919061526b565b82841661304f9190614b5c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036130c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130bd906152e8565b60405180910390fd5b6130cf81612338565b1561310f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161310690615354565b60405180910390fd5b61311d600083836001612379565b61312681612338565b15613166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161315d90615354565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613270600083836001612393565b5050565b60008183613282919061539c565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156132ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132e49061545e565b60405180910390fd5b819050919050565b600080613339613313613306610f17565b65ffffffffffff1661192b565b61332961331f88611f16565b868863ffffffff16565b8761348e9092919063ffffffff16565b91509150935093915050565b60008183613353919061547e565b905092915050565b60008060ff8360001c169050601f8111156133a2576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361341b57613418600b6133456134138461328a565b6132f5565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361346857613465600b6132746134608461328a565b6132f5565b50505b61348361347484610b0a565b61347d84610b0a565b83612672565b505050565b50505050565b60008061349f8560000185856134ab565b91509150935093915050565b60008060008580549050905060008111156137415760006134d8876001846134d39190614b28565b612534565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508563ffffffff16816000015163ffffffff1611156135cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135c39061551a565b60405180910390fd5b8563ffffffff16816000015163ffffffff160361365057846135fa886001856135f59190614b28565b612534565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550613730565b8660405180604001604052808863ffffffff168152602001877bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050613829565b8560405180604001604052808763ffffffff168152602001867bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61387a81613845565b811461388557600080fd5b50565b60008135905061389781613871565b92915050565b6000602082840312156138b3576138b261383b565b5b60006138c184828501613888565b91505092915050565b60008115159050919050565b6138df816138ca565b82525050565b60006020820190506138fa60008301846138d6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561393a57808201518184015260208101905061391f565b60008484015250505050565b6000601f19601f8301169050919050565b600061396282613900565b61396c818561390b565b935061397c81856020860161391c565b61398581613946565b840191505092915050565b600060208201905081810360008301526139aa8184613957565b905092915050565b6000819050919050565b6139c5816139b2565b81146139d057600080fd5b50565b6000813590506139e2816139bc565b92915050565b6000602082840312156139fe576139fd61383b565b5b6000613a0c848285016139d3565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a4082613a15565b9050919050565b613a5081613a35565b82525050565b6000602082019050613a6b6000830184613a47565b92915050565b613a7a81613a35565b8114613a8557600080fd5b50565b600081359050613a9781613a71565b92915050565b60008060408385031215613ab457613ab361383b565b5b6000613ac285828601613a88565b9250506020613ad3858286016139d3565b9150509250929050565b600080600060608486031215613af657613af561383b565b5b6000613b0486828701613a88565b9350506020613b1586828701613a88565b9250506040613b26868287016139d3565b9150509250925092565b6000819050919050565b613b4381613b30565b82525050565b6000602082019050613b5e6000830184613b3a565b92915050565b613b6d816139b2565b82525050565b6000602082019050613b886000830184613b64565b92915050565b600060208284031215613ba457613ba361383b565b5b6000613bb284828501613a88565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b613bf081613bbb565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613c2b816139b2565b82525050565b6000613c3d8383613c22565b60208301905092915050565b6000602082019050919050565b6000613c6182613bf6565b613c6b8185613c01565b9350613c7683613c12565b8060005b83811015613ca7578151613c8e8882613c31565b9750613c9983613c49565b925050600181019050613c7a565b5085935050505092915050565b600060e082019050613cc9600083018a613be7565b8181036020830152613cdb8189613957565b90508181036040830152613cef8188613957565b9050613cfe6060830187613b64565b613d0b6080830186613a47565b613d1860a0830185613b3a565b81810360c0830152613d2a8184613c56565b905098975050505050505050565b600065ffffffffffff82169050919050565b613d5381613d38565b82525050565b6000602082019050613d6e6000830184613d4a565b92915050565b613d7d816138ca565b8114613d8857600080fd5b50565b600081359050613d9a81613d74565b92915050565b60008060408385031215613db757613db661383b565b5b6000613dc585828601613a88565b9250506020613dd685828601613d8b565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613e2282613946565b810181811067ffffffffffffffff82111715613e4157613e40613dea565b5b80604052505050565b6000613e54613831565b9050613e608282613e19565b919050565b600067ffffffffffffffff821115613e8057613e7f613dea565b5b613e8982613946565b9050602081019050919050565b82818337600083830152505050565b6000613eb8613eb384613e65565b613e4a565b905082815260208101848484011115613ed457613ed3613de5565b5b613edf848285613e96565b509392505050565b600082601f830112613efc57613efb613de0565b5b8135613f0c848260208601613ea5565b91505092915050565b60008060008060808587031215613f2f57613f2e61383b565b5b6000613f3d87828801613a88565b9450506020613f4e87828801613a88565b9350506040613f5f878288016139d3565b925050606085013567ffffffffffffffff811115613f8057613f7f613840565b5b613f8c87828801613ee7565b91505092959194509250565b600060ff82169050919050565b613fae81613f98565b8114613fb957600080fd5b50565b600081359050613fcb81613fa5565b92915050565b613fda81613b30565b8114613fe557600080fd5b50565b600081359050613ff781613fd1565b92915050565b60008060008060008060c0878903121561401a5761401961383b565b5b600061402889828a01613a88565b965050602061403989828a016139d3565b955050604061404a89828a016139d3565b945050606061405b89828a01613fbc565b935050608061406c89828a01613fe8565b92505060a061407d89828a01613fe8565b9150509295509295509295565b600080604083850312156140a1576140a061383b565b5b60006140af85828601613a88565b92505060206140c085828601613a88565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061411157607f821691505b602082108103614124576141236140ca565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061418660218361390b565b91506141918261412a565b604082019050919050565b600060208201905081810360008301526141b581614179565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000614218603d8361390b565b9150614223826141bc565b604082019050919050565b600060208201905081810360008301526142478161420b565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006142aa602d8361390b565b91506142b58261424e565b604082019050919050565b600060208201905081810360008301526142d98161429d565b9050919050565b7f566f7465733a20667574757265206c6f6f6b7570000000000000000000000000600082015250565b600061431660148361390b565b9150614321826142e0565b602082019050919050565b6000602082019050818103600083015261434581614309565b9050919050565b7f566f7465733a2062726f6b656e20636c6f636b206d6f64650000000000000000600082015250565b600061438260188361390b565b915061438d8261434c565b602082019050919050565b600060208201905081810360008301526143b181614375565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006143ee60188361390b565b91506143f9826143b8565b602082019050919050565b6000602082019050818103600083015261441d816143e1565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061448060298361390b565b915061448b82614424565b604082019050919050565b600060208201905081810360008301526144af81614473565b9050919050565b7f566f7465733a207369676e617475726520657870697265640000000000000000600082015250565b60006144ec60188361390b565b91506144f7826144b6565b602082019050919050565b6000602082019050818103600083015261451b816144df565b9050919050565b60006080820190506145376000830187613b3a565b6145446020830186613a47565b6145516040830185613b64565b61455e6060830184613b64565b95945050505050565b7f566f7465733a20696e76616c6964206e6f6e6365000000000000000000000000600082015250565b600061459d60148361390b565b91506145a882614567565b602082019050919050565b600060208201905081810360008301526145cc81614590565b9050919050565b600081905092915050565b60006145e982613900565b6145f381856145d3565b935061460381856020860161391c565b80840191505092915050565b600061461b82856145de565b915061462782846145de565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061468f60268361390b565b915061469a82614633565b604082019050919050565b600060208201905081810360008301526146be81614682565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026147277fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826146ea565b61473186836146ea565b95508019841693508086168417925050509392505050565b6000819050919050565b600061476e614769614764846139b2565b614749565b6139b2565b9050919050565b6000819050919050565b61478883614753565b61479c61479482614775565b8484546146f7565b825550505050565b600090565b6147b16147a4565b6147bc81848461477f565b505050565b5b818110156147e0576147d56000826147a9565b6001810190506147c2565b5050565b601f821115614825576147f6816146c5565b6147ff846146da565b8101602085101561480e578190505b61482261481a856146da565b8301826147c1565b50505b505050565b600082821c905092915050565b60006148486000198460080261482a565b1980831691505092915050565b60006148618383614837565b9150826002028217905092915050565b61487a82613900565b67ffffffffffffffff81111561489357614892613dea565b5b61489d82546140f9565b6148a88282856147e4565b600060209050601f8311600181146148db57600084156148c9578287015190505b6148d38582614855565b86555061493b565b601f1984166148e9866146c5565b60005b82811015614911578489015182556001820191506020850194506020810190506148ec565b8683101561492e578489015161492a601f891682614837565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061499f60258361390b565b91506149aa82614943565b604082019050919050565b600060208201905081810360008301526149ce81614992565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614a3160248361390b565b9150614a3c826149d5565b604082019050919050565b60006020820190508181036000830152614a6081614a24565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000614ac360268361390b565b9150614ace82614a67565b604082019050919050565b60006020820190508181036000830152614af281614ab6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614b33826139b2565b9150614b3e836139b2565b9250828203905081811115614b5657614b55614af9565b5b92915050565b6000614b67826139b2565b9150614b72836139b2565b9250828201905080821115614b8a57614b89614af9565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614bc660208361390b565b9150614bd182614b90565b602082019050919050565b60006020820190508181036000830152614bf581614bb9565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000614c5860268361390b565b9150614c6382614bfc565b604082019050919050565b60006020820190508181036000830152614c8781614c4b565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614cc460198361390b565b9150614ccf82614c8e565b602082019050919050565b60006020820190508181036000830152614cf381614cb7565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614d5660328361390b565b9150614d6182614cfa565b604082019050919050565b60006020820190508181036000830152614d8581614d49565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b6000819050602082019050919050565b6000614de28251613b30565b80915050919050565b6000614df682614dbb565b82614e0084614dc6565b9050614e0b81614dd6565b92506020821015614e4b57614e467fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026146ea565b831692505b5050919050565b600060a082019050614e676000830188613b3a565b614e746020830187613b3a565b614e816040830186613b3a565b614e8e6060830185613b64565b614e9b6080830184613a47565b9695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614edb60148361390b565b9150614ee682614ea5565b602082019050919050565b60006020820190508181036000830152614f0a81614ece565b9050919050565b6000604082019050614f266000830185613b64565b614f336020830184613b64565b9392505050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614f7060108361390b565b9150614f7b82614f3a565b602082019050919050565b60006020820190508181036000830152614f9f81614f63565b9050919050565b600082825260208201905092915050565b6000614fc282614dbb565b614fcc8185614fa6565b9350614fdc81856020860161391c565b614fe581613946565b840191505092915050565b60006080820190506150056000830187613a47565b6150126020830186613a47565b61501f6040830185613b64565b81810360608301526150318184614fb7565b905095945050505050565b60008151905061504b81613871565b92915050565b6000602082840312156150675761506661383b565b5b60006150758482850161503c565b91505092915050565b61508781613f98565b82525050565b60006080820190506150a26000830187613b3a565b6150af602083018661507e565b6150bc6040830185613b3a565b6150c96060830184613b3a565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b600061513760188361390b565b915061514282615101565b602082019050919050565b600060208201905081810360008301526151668161512a565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b60006151a3601f8361390b565b91506151ae8261516d565b602082019050919050565b600060208201905081810360008301526151d281615196565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061523560228361390b565b9150615240826151d9565b604082019050919050565b6000602082019050818103600083015261526481615228565b9050919050565b6000615276826139b2565b9150615281836139b2565b92508261529157615290614d8c565b5b828204905092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006152d260208361390b565b91506152dd8261529c565b602082019050919050565b60006020820190508181036000830152615301816152c5565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061533e601c8361390b565b915061534982615308565b602082019050919050565b6000602082019050818103600083015261536d81615331565b9050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60006153a782615374565b91506153b283615374565b925082820390507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111156153e6576153e5614af9565b5b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600061544860278361390b565b9150615453826153ec565b604082019050919050565b600060208201905081810360008301526154778161543b565b9050919050565b600061548982615374565b915061549483615374565b925082820190507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111156154c8576154c7614af9565b5b92915050565b7f436865636b706f696e743a2064656372656173696e67206b6579730000000000600082015250565b6000615504601b8361390b565b915061550f826154ce565b602082019050919050565b60006020820190508181036000830152615533816154f7565b905091905056fea26469706673582212208ad345c731f2e40c8260cc9cd958935768915cc6c1b28959e04e66c4ec9f0c2a64736f6c63430008120033