0x60a06040526a52b7d2dcc80cd2e4000000600a556a01a784379d99db42000000600b556a01a784379d99db42000000600c5569d3c21bcecceda1000000600d555f60105f6101000a81548160ff0219169083151502179055505f601060016101000a81548160ff021916908315150217905550601460115560146012556014601355600560145534801562000092575f80fd5b5060405162005ec138038062005ec18339818101604052810190620000b8919062001d13565b6040518060400160405280600981526020017f53484942524944474500000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f5348494252494447450000000000000000000000000000000000000000000000815250816003908162000135919062001fbc565b50806004908162000147919062001fbc565b5050506200016a6200015e6200179360201b60201c565b6200179a60201b60201c565b600160065f73ae2fc483527b8ef99eb5d9b44875f005ba1fae1373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f7377223f67d845e3cbcd9cc19287e24e71f722888873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f7377ad3a15b78101883af36ad4a875e17c86ac65d173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f734504dfa3861ec902226278c9cb7a777a0111857473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73e3df3043f1ceff4ee2705a6bd03b4a37f001029f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73e545c3cd397be0243475af52bcff8c64e9ead5d773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73e2ca3167b89b8cf680d63b06e8aeefc5e4ebe90773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f6e05af2ddc1a93a03e9b7014064d3b8d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f731653151fb636544f8ed1e7be91e4483b73523f6b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f72ac6d844810a1bd902220b5f0006100008b000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73294401773915b1060e582756b8d7f74caf80b09c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f7113de30d1b1d830dcb7d54660f4778d2d4af573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f714ec2008200e43b243a000590d4cd4636000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73e8c060f8052e07423f71d445277c61ac5138a2e573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f71b8e312942521fb3bf278d2ef2458b0d3f24373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f727933790a4f00000099e9001629d9fe7775b80073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f7376f36d497b51e48a288f03b4c1d7461e92247d5e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f732d2a7d56773ae7d5c7b9f1b57f7be05039447b4d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73758e8229dd38cf11fa9e7c0d5f790b4ca16b3b1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f7377ad3a15b78101883af36ad4a875e17c86ac65d173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f6fa991c429ee2ec6df19d40fe0c80088b873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73b20bc46930c412eae124aab8682fb0f2e528f22d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f736c9b7a1e3526e55194530a2699cf70ffde1ab5b773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f731111e3ef0b6ae32e14a55e0e7cd9b8505177c2bf73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f70d40b595b94918a28b27d1e2c66f43a51d373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73b8feffac830c45b4cd210ecdaab9d11995d338ee73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f7393ffb15d1fa91e0c320d058f00ee97f9e3c5009673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f7027f490acee7f11ab5fdd47209d6422c5a773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73fb62f1009ada688aa8f544b7954585476ce41a1473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f7326ce7c1976c5eec83ea6ac22d83cb341b08850af73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f731fdb319cc1be16ff75ef84e408b0bc1594dd4d3c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73dd0ba0bead4b384fc0fef7ff44c27f39b86d053673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f739ff34847f2096ce7226385cb69add93b767ce53c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f6e15159abc7d42e8e813328b5a034c0d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73927300011e3e02c4858a1b000027cc007f00000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f733c005ba2000f0000ba000d69000ac8ec003800bc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f6e3b3cc22af3ae1eac0440bcee416b4073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73f9cafeb32467994e3affd61e30865e5ab32abe6873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73429cf888dae41d589d57f6dc685707bec755fe6373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73b49e09760f31e7af00c69861a10afb414e1c000873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f72a2712e3200e89c6b8500b2da5c6c943133000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f73d75e7d1a42b616a24a8afa71a462d74738a87d5073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f736a8aeb3f8509c188775f65fd1e9eb5dd10abb8db73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050620013ad816200185d60201b60201c565b620013ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620013e690620020fe565b60405180910390fd5b60805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200143b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200146191906200211e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620014c9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620014ef91906200211e565b6040518363ffffffff1660e01b81526004016200150e9291906200215f565b6020604051808303815f875af11580156200152b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200155191906200211e565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620015c460075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200189060201b60201c565b620015f860075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200192e60201b60201c565b6200160d60805160016200192e60201b60201c565b8160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620016608260016200192e60201b60201c565b620016706200179360201b60201c565b60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620016d1620016c36200199660201b60201c565b6001620019be60201b60201c565b620016e4826001620019be60201b60201c565b620016f7306001620019be60201b60201c565b6200170c61dead6001620019be60201b60201c565b6200172e620017206200199660201b60201c565b60016200192e60201b60201c565b620017413060016200192e60201b60201c565b6200175661dead60016200192e60201b60201c565b6200178b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a5462001a7660201b60201c565b505062002399565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8133604051602001620018729190620021d7565b60405160208183030381529060405280519060200120149050919050565b8060175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6200193e62001bdb60201b60201c565b8060165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620019ce62001bdb60201b60201c565b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162001a6a91906200220f565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362001ae7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001ade9062002278565b60405180910390fd5b62001afa5f838362001c6c60201b60201c565b8060025f82825462001b0d9190620022c5565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162001bbc919062002310565b60405180910390a362001bd75f838362001c7160201b60201c565b5050565b62001beb6200179360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662001c116200199660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462001c6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001c619062002379565b60405180910390fd5b565b505050565b505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62001ca58262001c7a565b9050919050565b62001cb78162001c99565b811462001cc2575f80fd5b50565b5f8151905062001cd58162001cac565b92915050565b5f819050919050565b62001cef8162001cdb565b811462001cfa575f80fd5b50565b5f8151905062001d0d8162001ce4565b92915050565b5f806040838503121562001d2c5762001d2b62001c76565b5b5f62001d3b8582860162001cc5565b925050602062001d4e8582860162001cfd565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062001dd457607f821691505b60208210810362001dea5762001de962001d8f565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262001e4e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001e11565b62001e5a868362001e11565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62001ea462001e9e62001e988462001e72565b62001e7b565b62001e72565b9050919050565b5f819050919050565b62001ebf8362001e84565b62001ed762001ece8262001eab565b84845462001e1d565b825550505050565b5f90565b62001eed62001edf565b62001efa81848462001eb4565b505050565b5b8181101562001f215762001f155f8262001ee3565b60018101905062001f00565b5050565b601f82111562001f705762001f3a8162001df0565b62001f458462001e02565b8101602085101562001f55578190505b62001f6d62001f648562001e02565b83018262001eff565b50505b505050565b5f82821c905092915050565b5f62001f925f198460080262001f75565b1980831691505092915050565b5f62001fac838362001f81565b9150826002028217905092915050565b62001fc78262001d58565b67ffffffffffffffff81111562001fe35762001fe262001d62565b5b62001fef825462001dbc565b62001ffc82828562001f25565b5f60209050601f83116001811462002032575f84156200201d578287015190505b62002029858262001f9f565b86555062002098565b601f198416620020428662001df0565b5f5b828110156200206b5784890151825560018201915060208501945060208101905062002044565b868310156200208b578489015162002087601f89168262001f81565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f546f6b656e20697320747261646561626c6500000000000000000000000000005f82015250565b5f620020e6601283620020a0565b9150620020f382620020b0565b602082019050919050565b5f6020820190508181035f8301526200211781620020d8565b9050919050565b5f6020828403121562002136576200213562001c76565b5b5f620021458482850162001cc5565b91505092915050565b620021598162001c99565b82525050565b5f604082019050620021745f8301856200214e565b6200218360208301846200214e565b9392505050565b5f8160601b9050919050565b5f620021a2826200218a565b9050919050565b5f620021b58262002196565b9050919050565b620021d1620021cb8262001c99565b620021a9565b82525050565b5f620021e48284620021bc565b60148201915081905092915050565b5f8115159050919050565b6200220981620021f3565b82525050565b5f602082019050620022245f830184620021fe565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62002260601f83620020a0565b91506200226d826200222a565b602082019050919050565b5f6020820190508181035f830152620022918162002252565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620022d18262001e72565b9150620022de8362001e72565b9250828201905080821115620022f957620022f862002298565b5b92915050565b6200230a8162001e72565b82525050565b5f602082019050620023255f830184620022ff565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62002361602083620020a0565b91506200236e826200232b565b602082019050919050565b5f6020820190508181035f830152620023928162002353565b9050919050565b608051613ae5620023dc5f395f8181610a360152818161100101528181611067015281816111070152818161217c0152818161225b01526122820152613ae55ff3fe608060405260043610610212575f3560e01c80638da5cb5b11610117578063c9567bf91161009f578063dd8546521161006e578063dd8546521461078d578063e2f45605146107b7578063f2fde38b146107e1578063f8b45b0514610809578063ffb54a991461083357610219565b8063c9567bf9146106e7578063ca703075146106fd578063cf9522fd14610727578063dd62ed3e1461075157610219565b8063a457c2d7116100e6578063a457c2d7146105f5578063a9059cbb14610631578063afa4f3b21461066d578063c024666814610695578063c8c8ebe4146106bd57610219565b80638da5cb5b1461053d57806395d89b411461056757806397682884146105915780639a7a23d6146105cd57610219565b80634fbee1931161019a578063715018a611610169578063715018a6146104ab578063751039fc146104c15780637571336a146104d7578063881dce60146104ff57806389291a8f1461052757610219565b80634fbee193146103df578063583e05681461041b5780636ddd17131461044557806370a082311461046f57610219565b80632315bf14116101e15780632315bf14146102d757806323b872dd14610313578063311028af1461034f578063313ce5671461037957806339509351146103a357610219565b806306fdde031461021d578063095ea7b3146102475780630c6b67371461028357806318160ddd146102ad57610219565b3661021957005b5f80fd5b348015610228575f80fd5b5061023161085d565b60405161023e91906128ea565b60405180910390f35b348015610252575f80fd5b5061026d6004803603810190610268919061299b565b6108ed565b60405161027a91906129f3565b60405180910390f35b34801561028e575f80fd5b5061029761090f565b6040516102a49190612a1b565b60405180910390f35b3480156102b8575f80fd5b506102c1610915565b6040516102ce9190612a1b565b60405180910390f35b3480156102e2575f80fd5b506102fd60048036038101906102f89190612a34565b61091e565b60405161030a91906129f3565b60405180910390f35b34801561031e575f80fd5b5061033960048036038101906103349190612a5f565b610970565b60405161034691906129f3565b60405180910390f35b34801561035a575f80fd5b5061036361099e565b6040516103709190612a1b565b60405180910390f35b348015610384575f80fd5b5061038d6109a4565b60405161039a9190612aca565b60405180910390f35b3480156103ae575f80fd5b506103c960048036038101906103c4919061299b565b6109ac565b6040516103d691906129f3565b60405180910390f35b3480156103ea575f80fd5b5061040560048036038101906104009190612a34565b6109e2565b60405161041291906129f3565b60405180910390f35b348015610426575f80fd5b5061042f610a34565b60405161043c9190612b3e565b60405180910390f35b348015610450575f80fd5b50610459610a58565b60405161046691906129f3565b60405180910390f35b34801561047a575f80fd5b5061049560048036038101906104909190612a34565b610a6b565b6040516104a29190612a1b565b60405180910390f35b3480156104b6575f80fd5b506104bf610ab0565b005b3480156104cc575f80fd5b506104d5610ac3565b005b3480156104e2575f80fd5b506104fd60048036038101906104f89190612b81565b610ae7565b005b34801561050a575f80fd5b5061052560048036038101906105209190612bbf565b610b47565b005b348015610532575f80fd5b5061053b610c2a565b005b348015610548575f80fd5b50610551610cba565b60405161055e9190612bf9565b60405180910390f35b348015610572575f80fd5b5061057b610ce2565b60405161058891906128ea565b60405180910390f35b34801561059c575f80fd5b506105b760048036038101906105b29190612a34565b610d72565b6040516105c491906129f3565b60405180910390f35b3480156105d8575f80fd5b506105f360048036038101906105ee9190612b81565b610d8f565b005b348015610600575f80fd5b5061061b6004803603810190610616919061299b565b610e34565b60405161062891906129f3565b60405180910390f35b34801561063c575f80fd5b506106576004803603810190610652919061299b565b610ea9565b60405161066491906129f3565b60405180910390f35b348015610678575f80fd5b50610693600480360381019061068e9190612bbf565b610ecb565b005b3480156106a0575f80fd5b506106bb60048036038101906106b69190612b81565b610ef0565b005b3480156106c8575f80fd5b506106d1610f9e565b6040516106de9190612a1b565b60405180910390f35b3480156106f2575f80fd5b506106fb610fa4565b005b348015610708575f80fd5b50610711611200565b60405161071e9190612a1b565b60405180910390f35b348015610732575f80fd5b5061073b611206565b6040516107489190612a1b565b60405180910390f35b34801561075c575f80fd5b5061077760048036038101906107729190612c12565b61120c565b6040516107849190612a1b565b60405180910390f35b348015610798575f80fd5b506107a161128e565b6040516107ae9190612a1b565b60405180910390f35b3480156107c2575f80fd5b506107cb611294565b6040516107d89190612a1b565b60405180910390f35b3480156107ec575f80fd5b5061080760048036038101906108029190612a34565b61129a565b005b348015610814575f80fd5b5061081d61131c565b60405161082a9190612a1b565b60405180910390f35b34801561083e575f80fd5b50610847611322565b60405161085491906129f3565b60405180910390f35b60606003805461086c90612c7d565b80601f016020809104026020016040519081016040528092919081815260200182805461089890612c7d565b80156108e35780601f106108ba576101008083540402835291602001916108e3565b820191905f5260205f20905b8154815290600101906020018083116108c657829003601f168201915b5050505050905090565b5f806108f7611334565b905061090481858561133b565b600191505092915050565b600f5481565b5f600254905090565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f8061097a611334565b90506109878582856114fe565b610992858585611589565b60019150509392505050565b600a5481565b5f6012905090565b5f806109b6611334565b90506109d78185856109c8858961120c565b6109d29190612cda565b61133b565b600191505092915050565b5f60155f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601060019054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ab8611f9e565b610ac15f61201c565b565b610acb611f9e565b5f610ad4610915565b905080600b8190555080600c8190555050565b610aef611f9e565b8060165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b87611334565b73ffffffffffffffffffffffffffffffffffffffff1614610ba6575f80fd5b5f610baf610915565b90505f610bbb30610a6b565b90505f60648484610bcc9190612d0d565b610bd69190612d7b565b905080821015610c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1290612df5565b60405180910390fd5b610c24816120df565b50505050565b610c32611f9e565b5f4711610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b90612e5d565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610cb7573d5f803e3d5ffd5b50565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610cf190612c7d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1d90612c7d565b8015610d685780601f10610d3f57610100808354040283529160200191610d68565b820191905f5260205f20905b815481529060010190602001808311610d4b57829003601f168201915b5050505050905090565b6006602052805f5260405f205f915054906101000a900460ff1681565b610d97611f9e565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1d90612eeb565b60405180910390fd5b610e308282612333565b5050565b5f80610e3e611334565b90505f610e4b828661120c565b905083811015610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8790612f79565b60405180910390fd5b610e9d828686840361133b565b60019250505092915050565b5f80610eb3611334565b9050610ec0818585611589565b600191505092915050565b610ed3611f9e565b670de0b6b3a764000081610ee79190612d0d565b600d8190555050565b610ef8611f9e565b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051610f9291906129f3565b60405180910390a25050565b600b5481565b610fac611f9e565b60105f9054906101000a900460ff1615610ffb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff290612fe1565b60405180910390fd5b611028307f0000000000000000000000000000000000000000000000000000000000000000600a5461133b565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b37f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110c4929190612fff565b6020604051808303815f875af11580156110e0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611104919061303a565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611159604b600a546123d190919063ffffffff16565b5f80611163610cba565b426040518863ffffffff1660e01b81526004016111859695949392919061309e565b60606040518083038185885af11580156111a1573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111c69190613111565b5050506001601060016101000a81548160ff021916908315150217905550600160105f6101000a81548160ff021916908315150217905550565b600e5481565b60125481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60115481565b600d5481565b6112a2611f9e565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611310576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611307906131d1565b60405180910390fd5b6113198161201c565b50565b600c5481565b60105f9054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a09061325f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e906132ed565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114f19190612a1b565b60405180910390a3505050565b5f611509848461120c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115835781811015611575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156c90613355565b60405180910390fd5b611582848484840361133b565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ee906133e3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611665576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165c90613471565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611703575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611742576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611739906134ff565b60405180910390fd5b601354600e54106117565760056011819055505b601454600f541061176a5760056012819055505b5f81036117815761177c83835f612436565b611f99565b611789610cba565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117f757506117c7610cba565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561182f57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611869575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118825750600960149054906101000a900460ff16155b15611c7d5760105f9054906101000a900460ff166119755760155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611935575060155f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196b90613567565b60405180910390fd5b5b60175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611a12575060165f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ad057600b54811115611a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a53906135f5565b60405180910390fd5b600c54611a6883610a6b565b82611a739190612cda565b1115611ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aab9061365d565b60405180910390fd5b600e5f815480929190611ac69061367b565b9190505550611c7c565b60175f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611b6d575060165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611bd357600b54811115611bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bae90613732565b60405180910390fd5b600f5f815480929190611bc99061367b565b9190505550611c7b565b60165f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611c7a57600c54611c2d83610a6b565b82611c389190612cda565b1115611c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c709061365d565b60405180910390fd5b5b5b5b5b5f611c8730610a6b565b90505f8082119050808015611ca85750601060019054906101000a900460ff165b8015611cc15750600960149054906101000a900460ff16155b8015611d14575060175f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611d67575060155f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611dba575060155f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611dfe576001600960146101000a81548160ff021916908315150217905550611de3836126a2565b5f600960146101000a81548160ff0219169083151502179055505b5f600960149054906101000a900460ff1615905060155f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611ead575060155f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611eb6575f90505b5f8115611f895760175f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611f3b57611f346064611f266012548861282c90919063ffffffff16565b61284190919063ffffffff16565b9050611f66565b611f636064611f556011548861282c90919063ffffffff16565b61284190919063ffffffff16565b90505b5f811115611f7a57611f79873083612436565b5b8085611f869190613750565b94505b611f94878787612436565b505050505b505050565b611fa6611334565b73ffffffffffffffffffffffffffffffffffffffff16611fc4610cba565b73ffffffffffffffffffffffffffffffffffffffff161461201a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612011906137cd565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f600267ffffffffffffffff8111156120fb576120fa6137eb565b5b6040519080825280602002602001820160405280156121295781602001602082028036833780820191505090505b50905030815f815181106121405761213f613818565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122079190613859565b8160018151811061221b5761221a613818565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612280307f00000000000000000000000000000000000000000000000000000000000000008461133b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161230295949392919061393b565b5f604051808303815f87803b158015612319575f80fd5b505af115801561232b573d5f803e3d5ffd5b505050505050565b8060175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f6064821115612416576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240d90613a03565b60405180910390fd5b606482846124249190612d0d565b61242e9190612d7b565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249b906133e3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250990613471565b60405180910390fd5b61251d838383612856565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156125a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259790613a91565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516126899190612a1b565b60405180910390a361269c84848461285b565b50505050565b5f6126ac30610a6b565b90505f8082036126bd575050612829565b5f6012546011546126ce9190612cda565b03612748575f821180156126e35750600d5482105b156126f057819050612743565b5f612719606461270b6012548761282c90919063ffffffff16565b61284190919063ffffffff16565b905080846127279190613750565b9350600d5484111561273d57600d549150612741565b8391505b505b61281d565b5f8211801561276b57506127686002600d5461284190919063ffffffff16565b82105b15612777575050612829565b5f8211801561279a57506127976002600d5461284190919063ffffffff16565b82115b80156127a75750600d5482105b156127c9576127c26002600d5461284190919063ffffffff16565b905061281c565b5f6127f260646127e46012548761282c90919063ffffffff16565b61284190919063ffffffff16565b905080846128009190613750565b9350600d5484111561281657600d54915061281a565b8391505b505b5b612826816120df565b50505b50565b5f81836128399190612d0d565b905092915050565b5f818361284e9190612d7b565b905092915050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561289757808201518184015260208101905061287c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6128bc82612860565b6128c6818561286a565b93506128d681856020860161287a565b6128df816128a2565b840191505092915050565b5f6020820190508181035f83015261290281846128b2565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6129378261290e565b9050919050565b6129478161292d565b8114612951575f80fd5b50565b5f813590506129628161293e565b92915050565b5f819050919050565b61297a81612968565b8114612984575f80fd5b50565b5f8135905061299581612971565b92915050565b5f80604083850312156129b1576129b061290a565b5b5f6129be85828601612954565b92505060206129cf85828601612987565b9150509250929050565b5f8115159050919050565b6129ed816129d9565b82525050565b5f602082019050612a065f8301846129e4565b92915050565b612a1581612968565b82525050565b5f602082019050612a2e5f830184612a0c565b92915050565b5f60208284031215612a4957612a4861290a565b5b5f612a5684828501612954565b91505092915050565b5f805f60608486031215612a7657612a7561290a565b5b5f612a8386828701612954565b9350506020612a9486828701612954565b9250506040612aa586828701612987565b9150509250925092565b5f60ff82169050919050565b612ac481612aaf565b82525050565b5f602082019050612add5f830184612abb565b92915050565b5f819050919050565b5f612b06612b01612afc8461290e565b612ae3565b61290e565b9050919050565b5f612b1782612aec565b9050919050565b5f612b2882612b0d565b9050919050565b612b3881612b1e565b82525050565b5f602082019050612b515f830184612b2f565b92915050565b612b60816129d9565b8114612b6a575f80fd5b50565b5f81359050612b7b81612b57565b92915050565b5f8060408385031215612b9757612b9661290a565b5b5f612ba485828601612954565b9250506020612bb585828601612b6d565b9150509250929050565b5f60208284031215612bd457612bd361290a565b5b5f612be184828501612987565b91505092915050565b612bf38161292d565b82525050565b5f602082019050612c0c5f830184612bea565b92915050565b5f8060408385031215612c2857612c2761290a565b5b5f612c3585828601612954565b9250506020612c4685828601612954565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612c9457607f821691505b602082108103612ca757612ca6612c50565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612ce482612968565b9150612cef83612968565b9250828201905080821115612d0757612d06612cad565b5b92915050565b5f612d1782612968565b9150612d2283612968565b9250828202612d3081612968565b91508282048414831517612d4757612d46612cad565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612d8582612968565b9150612d9083612968565b925082612da057612d9f612d4e565b5b828204905092915050565b7f4e6f7420656e6f75676820746f6b656e730000000000000000000000000000005f82015250565b5f612ddf60118361286a565b9150612dea82612dab565b602082019050919050565b5f6020820190508181035f830152612e0c81612dd3565b9050919050565b7f546f6b656e3a206e6f2045544820746f20636c656172000000000000000000005f82015250565b5f612e4760168361286a565b9150612e5282612e13565b602082019050919050565b5f6020820190508181035f830152612e7481612e3b565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f612ed560398361286a565b9150612ee082612e7b565b604082019050919050565b5f6020820190508181035f830152612f0281612ec9565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612f6360258361286a565b9150612f6e82612f09565b604082019050919050565b5f6020820190508181035f830152612f9081612f57565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612fcb60178361286a565b9150612fd682612f97565b602082019050919050565b5f6020820190508181035f830152612ff881612fbf565b9050919050565b5f6040820190506130125f830185612bea565b61301f6020830184612a0c565b9392505050565b5f8151905061303481612b57565b92915050565b5f6020828403121561304f5761304e61290a565b5b5f61305c84828501613026565b91505092915050565b5f819050919050565b5f61308861308361307e84613065565b612ae3565b612968565b9050919050565b6130988161306e565b82525050565b5f60c0820190506130b15f830189612bea565b6130be6020830188612a0c565b6130cb604083018761308f565b6130d8606083018661308f565b6130e56080830185612bea565b6130f260a0830184612a0c565b979650505050505050565b5f8151905061310b81612971565b92915050565b5f805f606084860312156131285761312761290a565b5b5f613135868287016130fd565b9350506020613146868287016130fd565b9250506040613157868287016130fd565b9150509250925092565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6131bb60268361286a565b91506131c682613161565b604082019050919050565b5f6020820190508181035f8301526131e8816131af565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61324960248361286a565b9150613254826131ef565b604082019050919050565b5f6020820190508181035f8301526132768161323d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6132d760228361286a565b91506132e28261327d565b604082019050919050565b5f6020820190508181035f830152613304816132cb565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f61333f601d8361286a565b915061334a8261330b565b602082019050919050565b5f6020820190508181035f83015261336c81613333565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6133cd60258361286a565b91506133d882613373565b604082019050919050565b5f6020820190508181035f8301526133fa816133c1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61345b60238361286a565b915061346682613401565b604082019050919050565b5f6020820190508181035f8301526134888161344f565b9050919050565b7f45524332303a207472616e736665722066726f6d2f746f2074686520626c61635f8201527f6b6c697374656420616464726573730000000000000000000000000000000000602082015250565b5f6134e9602f8361286a565b91506134f48261348f565b604082019050919050565b5f6020820190508181035f830152613516816134dd565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f61355160168361286a565b915061355c8261351d565b602082019050919050565b5f6020820190508181035f83015261357e81613545565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f6135df60358361286a565b91506135ea82613585565b604082019050919050565b5f6020820190508181035f83015261360c816135d3565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f61364760138361286a565b915061365282613613565b602082019050919050565b5f6020820190508181035f8301526136748161363b565b9050919050565b5f61368582612968565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036136b7576136b6612cad565b5b600182019050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f61371c60368361286a565b9150613727826136c2565b604082019050919050565b5f6020820190508181035f83015261374981613710565b9050919050565b5f61375a82612968565b915061376583612968565b925082820390508181111561377d5761377c612cad565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6137b760208361286a565b91506137c282613783565b602082019050919050565b5f6020820190508181035f8301526137e4816137ab565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506138538161293e565b92915050565b5f6020828403121561386e5761386d61290a565b5b5f61387b84828501613845565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6138b68161292d565b82525050565b5f6138c783836138ad565b60208301905092915050565b5f602082019050919050565b5f6138e982613884565b6138f3818561388e565b93506138fe8361389e565b805f5b8381101561392e57815161391588826138bc565b9750613920836138d3565b925050600181019050613901565b5085935050505092915050565b5f60a08201905061394e5f830188612a0c565b61395b602083018761308f565b818103604083015261396d81866138df565b905061397c6060830185612bea565b6139896080830184612a0c565b9695505050505050565b7f50657263656e74616765206d757374206265206265747765656e203020616e645f8201527f2031303000000000000000000000000000000000000000000000000000000000602082015250565b5f6139ed60248361286a565b91506139f882613993565b604082019050919050565b5f6020820190508181035f830152613a1a816139e1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613a7b60268361286a565b9150613a8682613a21565b604082019050919050565b5f6020820190508181035f830152613aa881613a6f565b905091905056fea26469706673582212206c159ee8de585910cfc258eea422e5748684e522a58810166923b2a376482deb64736f6c634300081500330000000000000000000000002db27049521b3c327027c0fa43660dfe40fcef427f4bdb7a01ac63635ddd7454bb50841450f1e5b2600068863e1c5a4ad67ba1b2