gaia icon indicating copy to clipboard operation
gaia copied to clipboard

A transaction in block height 9268959 didn't show the proper asset movements. So sender's account balance is wrong.

Open yj0x0x opened this issue 2 years ago • 28 comments

Summary of Bug

Tx, 93AC5D98E5EE277E87416CFA4229A65B486B6C523803BD1BB67F798190D76A1C, shows that uatom movements .

  • First : 467 uatom as a fee.
  • Second : 1 uatom movement from account cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf to account cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e.

Second asset movement activity didn't project asset move properly. Meant that 1 uatom didn't negate from account cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf through this transaction.

ref : https://www.mintscan.io/cosmos/txs/93AC5D98E5EE277E87416CFA4229A65B486B6C523803BD1BB67F798190D76A1C

Version

V6.0.4

Steps to Reproduce


For Admin Use

  • [ ] Not duplicate issue
  • [ ] Appropriate labels applied
  • [ ] Appropriate contributors tagged
  • [ ] Contributor assigned/self-assigned
  • [ ] Is a spike necessary to map out how the issue should be approached?

yj0x0x avatar Aug 17 '22 10:08 yj0x0x

@yaruwangway Ping.

yj0x0x avatar Aug 20 '22 13:08 yj0x0x

can you explain more what do you mean ? i cannot find this sender in this tx

yaruwangway avatar Aug 22 '22 15:08 yaruwangway

Please execute this query.

curl http://localhost:1317/cosmos/tx/v1beta1/txs/93AC5D98E5EE277E87416CFA4229A65B486B6C523803BD1BB67F798190D76A1C

Among the query result;

                "events": [
                    {
                        "type": "coin_received",
                        "attributes": [
                            {
                                "key": "receiver",
                                "value": "cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e"
                            },
                            {
                                "key": "amount",
                                "value": "1uatom"
                            }
                        ]
                    },
                    {
                        "type": "coin_spent",
                        "attributes": [
                            {
                                "key": "spender",
                                "value": "cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf"
                            },
                            {
                                "key": "amount",
                                "value": "1uatom"
                            }
                        ]
                    },

Account cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf send 1uatom to cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e.

But account's balances doesn't changed.

yj0x0x avatar Aug 23 '22 12:08 yj0x0x

Account cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf has 3 transactions at the block height 9268959. Tx 93AC5D98E5EE277E87416CFA4229A65B486B6C523803BD1BB67F798190D76A1C, 6250D14BE4316DCDD458D33ABBF93F69125E67342CAEC74F0B543CA8849D31D9 and 9115641491C648ECEAA19C13AD444AAAC99AC7765EE2A4F9109E324309801AFB.

Account cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf spent 1 uatom , 2196782 uatom and 1500000 uatom.

In previous block, cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf's uatom balance is 11144084809433 uatom.

So mentoined account's balance has to be 11144081112650 uatom but returned balance is 11144081112651.

1 uatom activity was missing.

yj0x0x avatar Aug 23 '22 12:08 yj0x0x

hi, 93AC5D98E5EE277E87416CFA4229A65B486B6C523803BD1BB67F798190D76A1C sender is not cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf https://www.mintscan.io/cosmos/txs/93AC5D98E5EE277E87416CFA4229A65B486B6C523803BD1BB67F798190D76A1C

yaruwangway avatar Aug 23 '22 14:08 yaruwangway

Then why gaia return like above? Have you ever check this query on your own?

curl http://localhost:1317/cosmos/tx/v1beta1/txs/93AC5D98E5EE277E87416CFA4229A65B486B6C523803BD1BB67F798190D76A1C

Above query return events like I mentioned. https://github.com/cosmos/gaia/issues/1680#issuecomment-1223990357

Then Why osmosis account's transfer mentioned on gaia blockchain?

yj0x0x avatar Aug 24 '22 10:08 yj0x0x

its this osmosis account sends to a juno account forward through hub

yaruwangway avatar Aug 24 '22 12:08 yaruwangway

Then account cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf & cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e are kind of bridge account to each of osmosis & juno?

How this can be distinguished in the blockchain data? Searching raw_log is the only way?

yj0x0x avatar Aug 24 '22 13:08 yj0x0x

@yaruwangway Ping Please?

yj0x0x avatar Aug 29 '22 09:08 yj0x0x

hi, I need to ask the other team. get back to you when they reply.

can you post more info the query response ? you only posted part of it, right?

yaruwangway avatar Aug 29 '22 15:08 yaruwangway

Yes. I will post it ASAP. Thank you for the reply.

yj0x0x avatar Aug 30 '22 07:08 yj0x0x

{
  "tx": {
    "body": {
      "messages": [
        {
          "@type": "/ibc.core.client.v1.MsgUpdateClient",
          "client_id": "07-tendermint-259",
          "header": {
            "@type": "/ibc.lightclients.tendermint.v1.Header",
            "signed_header": {
              "header": {
                "version": {
                  "block": "11",
                  "app": "1"
                },
                "chain_id": "osmosis-1",
                "height": "3027902",
                "time": "2022-01-31T22:10:40.381252452Z",
                "last_block_id": {
                  "hash": "wrF3Ti3iHcaZtbbpL74SevigetYDDrYPPY4PdAbIuXg=",
                  "part_set_header": {
                    "total": 3,
                    "hash": "VuuyaLeJoOSefIwOlg7Ee17rmE/UbVmbvkMSgpphJLY="
                  }
                },
                "last_commit_hash": "EHc/3xoG+hJWZNcbovZRhSBxdKl7oRhPUzzZdPoqs64=",
                "data_hash": "WQ4o3mbABNQlMOEMZ9NFSJeBt6NibFoC91Bo9ZyVoHo=",
                "validators_hash": "t+tJH4A216YZcPM+f94ECNXMXmzWYGxElKACRnsZjgs=",
                "next_validators_hash": "z186B05YreFmZejzkMxB7/1v0FG2VooXSkhVI03I3iU=",
                "consensus_hash": "qWfVX6y7oZq5YUkEjyR2xGV+wD0lt4qBr1uPCgj2Hf8=",
                "app_hash": "Q3Z5voRH59OSnx98Fj5ckrcogm3UYWwh3uIx8dE3DGE=",
                "last_results_hash": "a+XHDwbhjUZRPKVCpAXQtHUeR/mOAm5Qurhn2qRxNOA=",
                "evidence_hash": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
                "proposer_address": "y1pjuR6PTujbk1lCy+JXJGNkeeA="
              },
              "commit": {
                "height": "3027902",
                "round": 0,
                "block_id": {
                  "hash": "Cw6aHPtTfDGF5dCi1MlpQ+kuOH2cZRsRRzYvT4wr5bk=",
                  "part_set_header": {
                    "total": 1,
                    "hash": "WyzAFKROGoJ4px+LOtl6DC8AXOpWmzt+tj5Ba3A3RJE="
                  }
                },
                "signatures": [
                  {
                    "block_id_flag": "BLOCK_ID_FLAG_COMMIT",
                    "validator_address": "y1pjuR6PTujbk1lCy+JXJGNkeeA=",
                    "timestamp": "2022-01-31T22:10:46.394508052Z",
                    "signature": "SzyGpnaS1m1FPdxhRMT5zCLCqXQ4xYRHIIKlF8ALvByMRq+TDe75MSupyiwfn1ugTy3GVZltQ6iErQTwggR1Ag=="
                  },
                {
                  "address": "fhHtfdBvrnsL7bRpchFR8vMcu2o=",
                  "pub_key": {
                    "ed25519": "THacBjUl8Ex9Y2FrlKMrj5oZboq/sVpTWMtamwUWloQ="
                  },
                  "voting_power": "58860",
                  "proposer_priority": "0"
                }
              ],
              "proposer": {
                "address": "y1pjuR6PTujbk1lCy+JXJGNkeeA=",
                "pub_key": {
                  "ed25519": "6Nz09YGHzwWxjczG0IhK4Iv0qY2IcX0P/5KitvRXTUc="
                },
                "voting_power": "9489520",
                "proposer_priority": "0"
              },
              "total_voting_power": "86398406"
            },
            "trusted_height": {
              "revision_number": "1",
              "revision_height": "3027897"
            },
            "trusted_validators": {
              "validators": [
                {
                  "address": "y1pjuR6PTujbk1lCy+JXJGNkeeA=",
                  "pub_key": {
                    "ed25519": "6Nz09YGHzwWxjczG0IhK4Iv0qY2IcX0P/5KitvRXTUc="
                  },
                  "voting_power": "9489520",
                  "proposer_priority": "0"
                },
                {
                  "address": "fhHtfdBvrnsL7bRpchFR8vMcu2o=",
                  "pub_key": {
                    "ed25519": "THacBjUl8Ex9Y2FrlKMrj5oZboq/sVpTWMtamwUWloQ="
                  },
                  "voting_power": "58860",
                  "proposer_priority": "0"
                }
              ],
              "proposer": {
                "address": "oW5IBSTWNrLaKtGEgzJ8LhCl6KA=",
                "pub_key": {
                  "ed25519": "Yd2RYHyC0I3G34ZMld5rs94e4S5L1TnWaBDaDIhhpSg="
                },
                "voting_power": "2288759",
                "proposer_priority": "0"
              },
              "total_voting_power": "86398276"
            }
          },
          "signer": "cosmos1zz22dfpvw3zqpeyhvhmx944a588fgcalw744ts"
        },
        {
          "@type": "/ibc.core.channel.v1.MsgRecvPacket",
          "packet": {
            "sequence": "370632",
            "source_port": "transfer",
            "source_channel": "channel-0",
            "destination_port": "transfer",
            "destination_channel": "channel-141",
            "data": "eyJhbW91bnQiOiIxIiwiZGVub20iOiJ0cmFuc2Zlci9jaGFubmVsLTAvdWF0b20iLCJyZWNlaXZlciI6ImNvc21vczFnNDJoNWd5ZTRuZ3gyZW5sOWNtYW1yZHVwcWhqNHlhcHp5eDU0ZXx0cmFuc2Zlci9jaGFubmVsLTIwNzpqdW5vMWc0Mmg1Z3llNG5neDJlbmw5Y21hbXJkdXBxaGo0eWFwNWs5MGo5Iiwic2VuZGVyIjoib3NtbzFnNDJoNWd5ZTRuZ3gyZW5sOWNtYW1yZHVwcWhqNHlhcDJsNHlydCJ9",
            "timeout_height": {
              "revision_number": "4",
              "revision_height": "9269953"
            },
            "timeout_timestamp": "1643667621726012506"
          },
          "proof_commitment": "CugICuUICj5jb21taXRtZW50cy9wb3J0cy90cmFuc2Zlci9jaGFubmVscy9jaGFubmVsLTAvc2VxdWVuY2VzLzM3MDYzMhIg54y7Hf0nmnyx286NzRTc2VwKjmSElRGdsiTzY1Y/XY8aDggBGAEgASoGAAL6zvECIiwIARIoAgT6zvECIK576cLV6TSx6eF96XXd0mv255Dg+rZ7TGZYSpZoEYz/ICIsCAESKAQI+s7xAiCBYcM0gq85rdd7M5Fn9UEmzScparQwh+smAXQsfkLFUyAiLAgBEigGEPrO8QIgQ7k9Q6NXdBfOIJCJkmyJHHGrrLtLm5DA3ykb03Y73iUgIiwIARIoCBj6zvECIFFasgFwgZm76ZLSDb/Cb+ObShP2BCGdHlEtJsBZAMz0ICIsCAESKAo4+s7xAiCzULnjBU0II6OZb7hzhsmT3YqEITBQRgYsqycCRI45RyAiLggBEgcMYPrO8QIgGiEgQrE4ZomoDQBQswIiCxXVTIlsrP0nklhpAUWdB087uvEiLwgBEggOngH6zvECIBohIP2/3ETdfLWecdq1Ml6k68UE/ikhklDOQc7c+56htLI1Ii0IARIpEpwD+s7xAiBcTNvM52y4vXf/+zIUpx7KeLe2sOGgDLeP9ZKS3IE61iAiLwgBEggUygX6zvECIBohIDOBgBRHLK9cmnvwjNWexP1ZAVEfPlp9GnHaptQYTIXJIi0IARIpFpwJ+s7xAiA/LfW/qt7Y/r462iW59l6Er2EtQlZr7Mn66WHE2MtGbSAiLQgBEikanCL6zvECIGIOUSD0tj6W4qW/Q8xY8LxrwPMGfU8Bp+wYTle7q0PvICItCAESKRzubvrO8QIgXDRgdjMVUXrxq8JsaFMcHCa5m2VpKV79k6O8q4w5zNggIjAIARIJIKqKAvrO8QIgGiEgty9USOqx1XyCJJMgvbxCB8i4gyvfxky13uCa+/QxnR0iMAgBEgkiqvwC+s7xAiAaISArGhE+glpxlHAxlaT/URziSsHHM6cu7T7AKSoeYTVvWSIwCAESCSSO2QT6zvECIBohIC3WpUIEulf/lqAN7qHPd5FnGOSl72U/jM961qAo6sFGIi4IARIqJr6SE/rO8QIgxpaksuymwigF+QVPYfmvsegnZTcGU0hcytqSINyQkeEgIjAIARIJKPaSH/rO8QIgGiEgF+MgVg0uLxxNkjo2rgWhaLK4dM+7oPk5M77UCZXZn2wiMAgBEgkqkKY2+s7xAiAaISCPjeKPps4WoU23BzPTpKS98zGjJIjRahrbZTyM+Ag+dyIvCAESKy6mwqcB+s7xAiCic4Xxft2G+92rSh7V1of0XiG50tJr3f/JyCpLTzqLQiAiMQgBEgowkNzwAfrO8QIgGiEgFRBQKianPrz9rTnAAmdkEto3EEwV1TWrW9ffH1xy8b8iLwgBEisyvNqbA/rO8QIgJjO63Y7yyADNGisBQxSakGZJqbodLk+UzZoJGq0XQY8gCvwBCvkBCgNpYmMSIETk7jU3PEm+Hsk2sYfM2fsG6nZiufLKi/0qZh6x855eGgkIARgBIAEqAQAiJQgBEiEB0laiBdvEACggoUrTJ/T26am2CGUjqUkgKFxZf5wpnl0iJQgBEiEBX7Av/IKGbd0fPQwK22HVnG6oGbTWSv/F+T/Dp6x7gPoiJwgBEgEBGiCHluS3PR0ZI5aCR+iBMLgdzEj7cLtC9uUcLrt2hZ0q1iIlCAESIQG+GxZKblYDy52+e3EmoE6AdDnDi0TKlVPVXiZHiV+SiyInCAESAQEaIMtXP6maJW/TxAmRIYq5mVaTTFQvJpExWawO/XGJT/7z",
          "proof_height": {
            "revision_number": "1",
            "revision_height": "3027902"
          },
          "signer": "cosmos1zz22dfpvw3zqpeyhvhmx944a588fgcalw744ts"
        }
      ],
      "memo": "Connect the Interchain. Stake with Cephalopod 🐙 | hermes 0.11.0+c02215ca (https://hermes.informal.systems)",
      "timeout_height": "0",
      "extension_options": [
      ],
      "non_critical_extension_options": [
      ]
    },
    "auth_info": {
      "signer_infos": [
        {
          "public_key": {
            "@type": "/cosmos.crypto.secp256k1.PubKey",
            "key": "A1q025OIKjorEIjnrST+RSTOCmuI031M72SYJzH/4VBO"
          },
          "mode_info": {
            "single": {
              "mode": "SIGN_MODE_DIRECT"
            }
          },
          "sequence": "335225"
        }
      ],
      "fee": {
        "amount": [
          {
            "denom": "uatom",
            "amount": "467"
          }
        ],
        "gas_limit": "466165",
        "payer": "",
        "granter": ""
      }
    },
    "signatures": [
      "I//OwdSytNIoZwmgVzr5SFFiyIPcCViW6ay9lV6Yn90EqFq+Y6etQlwZU6AJcd/C9vhIR+jlE2c5Y6d4xQDfWg=="
    ]
  },
  "tx_response": {
    "height": "9268959",
    "txhash": "93AC5D98E5EE277E87416CFA4229A65B486B6C523803BD1BB67F798190D76A1C",
    "codespace": "",
    "code": 0,
    "data": "0A250A232F6962632E636F72652E636C69656E742E76312E4D7367557064617465436C69656E740A240A222F6962632E636F72652E6368616E6E656C2E76312E4D7367526563765061636B6574",
    "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/ibc.core.client.v1.MsgUpdateClient\"},{\"key\":\"module\",\"value\":\"ibc_client\"}]},{\"type\":\"update_client\",\"attributes\":[{\"key\":\"client_id\",\"value\":\"07-tendermint-259\"},{\"key\":\"client_type\",\"value\":\"07-tendermint\"},{\"key\":\"consensus_height\",\"value\":\"1-3027902\"},{\"key\":\"header\",\"value\":\"0a262f6962632e6c69676874636c69656e74732e74656e6465726d696e742e76312e48656164657212edda010ab9630a94030a04080b100112096f736d6f7369732d3118bee7b801220c08e0bce18f0610e4e6e5b5012a480a20c2b1774e2de21dc699b5b6e92fbe127af8a07ad6030eb60f3d8e0f7406c8b97812240803122056ebb268b789a0e49e7c8c0e960ec47b5eeb984fd46d599bbe4312829a6124b6322010773fdf1a06fa125664d71ba2f65185207174a97ba1184f533cd974fa2ab3ae3a20590e28de66c004d42530e10c67d345489781b7a3626c5a02f75068f59c95a07a4220b7eb491f8036d7a61970f33e7fde0408d5cc5e6cd6606c4494a002467b198e0b4a20cf5f3a074e58ade16665e8f390cc41effd6fd051b6568a174a4855234dc8de255220a967d55facbba19ab96149048f2476c4657ec03d25b78a81af5b8f0a08f61dff5a20437679be8447e7d3929f1f7c163e5c92b728826dd4616c21dee231f1d1370c6162206be5c70f06e18d46513ca542a405d0b4751e47f98e026e50bab867daa47134e06a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557214cb5a63b91e8f4ee8db935942cbe25724636479e0129f6008bee7b8011a480a200b0e9a1cfb537c3185e5d0a2d4c96943e92e387d9c651b1147362f4f8c2be5b91224080112205b2cc014a44e1a8278a71f8b3ad97a0c2f005cea569b3b7eb63e416b70374491226808021214cb5a63b91e8f4ee8db935942cbe25724636479e01a0c08e6bce18f061094ee8ebc0122404b3c86a67692d66d453ddc6144c4f9cc22c2a97438c584472082a517c00bbc1c8c46af930deef9312ba9ca2c1f9f5ba04f2dc655996d43a884ad04f08204750222680802121416a169951a878247dbe258fddc71638f6606d1561a0c08e6bce18f0610d8def6c401224064bf07be4a8991a7660f1e26669192eb944dc9c74790f3d1df6713083934618b839638590917aef50ab281f3ef667d33cdf52170efbb01727e5126563b5e67092268080212149d0281786872d3bbe53c58fbeca118d86fa821771a0c08e6bce18f0610c4e198c5012240b0980f029d03640248d654f23a8f98555f6f97f390f4cde74a010be336eda36cbed654834761eef5e897040421f2fa528a56562084e4172aeea23acbdb29280e22680802121466b69666ebf776e7ebcbe197aba466a712e270761a0c08e6bce18f0610f4c29caa0122403154766be7b65f830a3e483a4b5f4efcd226afbd9f365b59f654efa2e5462c50d6da7ec7190a617ca293e3806fe78555129baa69fd5df061c42bc7eb9a80d404226808021214a06b5b682b425ad206a35caf246fd70dd098e5061a0c08e6bce18f0610eed6c9eb0122406858a39b2576a405161bf696d14e15e844e39b9fe11b9dce8ce5f0133403ef919d0ad58cd215f8dd14c1d3b1e09006f4c240fb66239b1b007cf3148ec549da0922680802121403c016ab7ec32d9f8d77afdb191fbf53ea08d9171a0c08e6bce18f06109b9ab5af01224006b907c42ccc9d6b69a9272ea38d885b3ce369c5524d56b6a8fd05ea55db11cd27927b7add6fb4815ce7ca7e4e4351b84c65484cea6608123416cc78cef12d0d22680802121476f706ae73a8251652bc72cb801e4294e2135afb1a0c08e6bce18f0610df9ca9bb012240471984a5fc82d6a0b4d2cc2e77f9f567b80ee788cf5511193975ddf3534534ca1f69efea5ea0348cf3fe3ccfa869105a28e159ac07f6e92d35adfe5c61c94b0d226708021214844290531ee59b40feefde5259857368bf7119ec1a0b08e7bce18f0610a6a5ce0822407c9dba011fde85cf03024f775d20d4de67d9118b6a603b7267623ff13d3ed91239407122ff6a4230683e97a3d089ce2520b9845985c4a0d7ddd082e2e994aa0b22680802121404c83aa20f7563bbcbcf6aa150ef6b0c81808daa1a0c08e6bce18f0610b6aa8692012240cab05b9f2ecd5addae47f8e618cc4865e24d432dcbd80eb6b4b32efcaf9f14d4f6eec67e4668d1cd3eef3b08b588e66cd026d13fb5b37656faa92764626d7d012268080212146239a498c22df3ec3fb0ca2f96d15535f6f3387a1a0c08e6bce18f0610aaf6e9a9012240efeb2ad569590d35f964c9bc261f25d9c5051da4d55f49650038b90514a8dacf35903f4a988f2fae9c347608871332ff6ee3362aa9acf3f230acb55499ea7c03226808021214a16e480524d636b2da2ad18483327c2e10a5e8a01a0c08e6bce18f0610ecc498ac012240810a061f7ccffac17a927fac5071f8378c220002cf60b82435872f836fb0745162c98aee8c2c8bf7eea75848c5a128ad5c2fa18eea992976ea8b57e5731a0507226808021214e08fba0fe999707d1496baab743eab27784dc1c51a0c08e6bce18f06108bfc9ac4012240940681a9cca2f2fee4299e4c610c5dd7ce387fefd0ba43a7b28e6d35ca1a043c3b1e8a5388a38a5ecc291ec03d45eaa3afbe00c07bd7abd106c908435bda9a0722680802121499063b919404b6950a79a6a31e370378fe07020d1a0c08e6bce18f06108bfea08e0122402d985d11aad7e78cf24ee5371207a9396089157be2201e6c1108bebcef5a5ea21fe70e83a85981dbe9451e3b8e7a4e9b5f37958e28119c429e672d84362550012268080212149e7cae009efff4d163f3fb8781a07b25c2b10b321a0c08e6bce18f0610e7eba599012240c35942ab33b7cf732e595893afad34a583f50b92b8a5e9da8fe3f25dd1270297833941a3f23d85262acb84a99166a34bcdbbb158ae978c6d9e9a1875258d91072268080212141b002b6ebeb8653c721301b1b56472b1b4de72471a0c08e6bce18f0610cacfbbab012240e45418b768890a37a2cf86139a215e1673b11dcc99f0c1bfa8602cb553f0df2ebef45c04add294e4e87c82d8a4b31056d52e15acac741f6cd49fa1ff02cbe307220f08011a0b088092b8c398feffffff0122680802121406f45c36fcb957e55d923a6d4e905c2d715115ad1a0c08e6bce18f061093a58680022240d663e0810b56537f293e2e54df847b385e17b5508da2bc34d6abd62fea414d46d5563a434ffc60097ea3d8d8e113edd5a405c04c604b9c128427ff6ed4d96e02226808021214138fd9ab7abe0baed14ca7d41d885b78052a4aa11a0c08e6bce18f0610fdbff5c9012240efa2cd46f41d0a993310e0ab73b1fd89d6c59508d210e05de6396949713b87e7b5b03add287105246e2ebfbb1bcf08c35d2e055ea1c6da2dd21d1481dea31409226808021214f194dd4a8ad83323c3e9c2a93db25f049621c7b41a0c08e6bce18f0610d899c1f6012240ea00590a2aefc947e31111915ca8271085ff07a513076726958c1b8219cc61a0aeba4520d30556dfc788d0dc0658137041ed6dfdae3720b1fbfe9143dce8e500226808021214f3f55da24bb47da60b0fb71ec1a9c9274bceedb21a0c08e6bce18f0610b78bfba10122409d7a0ebdf6f6791389e4b15d822e74b06bd9cdeebb391c2029e030fa83effa90e9094b41b8f5c13c6d9d43b19bcbc4247aae1ff7c118a54ab24aa51990c3b10e226808021214d24b7a32413338c2aa26fc0016d91fbe73bb5eae1a0c08e6bce18f0610d8cce9aa0122401fdc07d7af9f24c4d2d034d0717682950a5921f390d8c7e5225034d6de8f2d82396634ade23d2e77418e2b1c8dd83442b04ba58b73aebde84b11378a06373f0322680802121469d0605229c665974ebb736fc77e16245c3f79aa1a0c08e6bce18f0610eac291b0012240ad5cd06f1f39bfef24dfc3906222273085d64afbaf452d5570ddb2b8a654d0ef8caf5680e4efa8021292ecbdfc595dcdde79a53f53e60b09d590a0813f1b9f03220f08011a0b088092b8c398feffffff01226808021214d8a6c54c54a236d4843ba566520ba03f60f09e351a0c08e6bce18f0610d0bc99b30122408c42a4d4a608873ad283c3a7f50d4ce9eedecb8cfd70f01c07708af9c6bdd18cd0dab3d1a3ec06f032a92923659ec62422d206c8bfd3d3620b625f3a8a2e3a0e226808021214e8f7a12d7754e469b5aac3828d217a078ae6a4891a0c08e6bce18f0610a6f59dfc012240de30f3844ea746a9da1d45d0c0051b8f9c1e53225f43800c6718b005b083dfd1174b3228447b49391f4bddc988ea182cafd8e81e6198ed1f5f5c3d1df6b51306226808021214e191e654d06b9f721568bb945b2eb51ddc1c8fdc1a0c08e6bce18f0610f2d883be01224000225b1a2ab0355c22d43866517caa167efe7b14e7e2cced12a0b443881bd786ba72311b805435c0f163d1c2ec1550b19777493a2b39ed3546e9bf69d652cd0f22680802121497afe45395b74e784c88d45e5cca2995019fae081a0c08e6bce18f061088d8f7c8012240b7db6c5c2018595b28e9383eebd0498d402521fd3e9c3a26653de8614d509cc75ffeeaefe93ee84c896d2c300db3ccf65df165651bafb7d2997411dbf99b740822680802121471df8d9879c20563a4e2abeda95cd1fc57dbf6aa1a0c08e6bce18f06108bb3bdee012240e56316b8bd028734e3489ace4603f29ff32c7d6814bec39f379d13f73c9938dcb9286f41cfc8e84deeb714faab130c6b8308b364dce239d676be2a4c8e34030e2268080212142022fe8cc49e48630c76160e11a880459219d2441a0c08e6bce18f0610e9b7aea3012240c00e2da205804e1733bec8102e4adbb792f07685c5384c0c530bf223cfa29b68bf4682f7b6e02557d8621db83ddb7264f335a7df528ea9f1d1779dbdb0850d0d226808021214c02f531d9bbba4907511ef2680421ce714a11e3b1a0c08e6bce18f0610b0fcce84022240f499293a30d30b9330db8233e94c7d9173ac8a0932f4ad55448e635b6b816deb88691a0ed216bb1513e5a276765ff7019397d1b68b2d5b01658bbf60b0514804226808021214ef4f7a6eac883b6e491e5466e6bec764c1fb99c31a0c08e6bce18f0610f5a6efbe012240215a1366461e775f6f0a0ed40caf5f18be674a1c3cdce09b8897a27a7e64061721b5e53faedbc85e09d85bb3666a66decd5a718c88f64a9d0c1fc8f7cc405d0b226808021214000a5959634b4296e4de536481de00a8a0eb9a581a0c08e6bce18f0610cf98e9b50122404cfa48fd3ab6ff9c1af747b92b77a7b57edd8b0badf17861937a8acd153744fa3b3f48d0e8664f02d4b68e2ecb0b27de3710b0151836aa7fbef5f1c9deb1320c2268080212145f999a4be254869925a7f2fea04d7b3b836cff0b1a0c08e6bce18f0610fad782dc012240c581e291c45a5d4b6a1f9ffdfa16f9b0e31721e82183ef1724d7942c6742b75ac52fa84bf5b16e22f313b6ff7805366e69cfe0937d8081374daba10dcd6a750722680802121495b002de67707313d123d06492f1a7a58478e5461a0c08e6bce18f0610eadfafbe0122408487419c9748b3bcee470600c7ad348739f696363b73cbfca58c000c5d791bd4c81a9e78228284f3d42faaea5b7b4049c056a45e4e7912d135e4b5a8a5eebf0a226808021214d9ec9739cccf051a05861acb8a2218a9a47563901a0c08e6bce18f0610f58cb38f01224050e03f73a02a9c8b0f7417b5e843032a687a8d31e8b95129defbbcebda532d8a096e82b6c79fe54fe84a41872a6354d654fba0ddd1197ae78e1c3caa3843c60a2268080212143e88e7c54f64642a98b2e1ddd5bdba48794f06c71a0c08e6bce18f06109aa698d2012240a45ff0b7d72767a8cf10cf2d558a93795f41fb787d05d428a0be1fd3cd47b478ffcc9c34b8c448f9486890e5f1eaa34b2c37dcd893fb28ade1f9acf21ec36a012268080212140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e1a0c08e6bce18f0610a88dbad3012240193138cb52395ef2af46e625ecb43d355cc3288b6d94bed23fe0f9bd79b8a56724f41b57713b70e4df0ae94d85bb9f594f988eeca62a625e2a0695d81ac5970e226808021214f233e036248a36fc73c154ffa79261bcbdc4bb761a0c08e6bce18f0610e098bffc012240533c8bab1cb7021df219e7cf4d8a14f75ef958a1e843597775a1f4fc2d68761a1661383aaaeb6dfb97dc72dd42dc180696eb64afc694396ff7b418c46502a309226808021214e0429540feff09644f18a51cafd4044868bbcc521a0c08e6bce18f0610d6a4c4b1012240c004b00e751adad6e5c58296a8b83d9fb90191738c5eb30586d15f82f1a317345ed11331ea190d3c4c1c2ef3279f43e74266808a27b5c4a31fc5d072e31a940d2268080212144e154c9288e31436ba814dd92d17c4ed6cefd3f11a0c08e6bce18f06109be3f9c7012240f1f41af5a656fb9c82e5db8efda102b87923da57a44590fcb686fd3e6a5e9844cfa58fd6d3712d0d1bf8b7d3c80634520f89ca145db218e65d5dbdebd5578a00226808021214e5cba199e045e7036711d814e57e2b66c3cc03911a0c08e6bce18f06109aeefbaa012240ab9143c0508b0064e2d57cd418efed3f7b3b86b80f0aa12b6bd038f42fda2fca67a5589f459862160e171899afd9053b870f8f87658f3d62f87f7d36283ed608226808021214e06dadeb413829558f7c95339ffb61499c5a1bb91a0c08e6bce18f0610a7efbc99012240279c4010949e2d444a805c048e0c630802ea414a8beb740fa4756d17ea28953b290f9a2eb91009918cc1e1d02323b8f51724ca2759138e89cdc797077285130422680802121472b1489efb57a680577a838a5baaebe162a7c8021a0c08e6bce18f0610f3e0f8bf012240458157647bd00f9608129ac1d42c0b1cb4325f7a69b3afe86b4f4263a8adce47a3431ca5b3cbf6df5d283227a9a9298d7d3c3d5331e7a57861aa73a751a9ab012268080212147d53d76f2db86be30a9b26cadea69078531ab9bb1a0c08e6bce18f0610af96ccb40222401432f3f1c109e8e249f89583ddb3a45944bb84af9b38df6706ffd1812fa99e618a3664afc91f11fc6ecf1f1caf6acd46350d72a7df10b873ee050fdb3adb6c072268080212148b1d5676f4c0c871a0c7864850d451d6a8ac8e3b1a0c08e6bce18f0610bbd7eaf501224099c29c2b59c1123fdc9fa3c9d7be3550be89489fb1149cbd6ce81846c08ed2b59262b4b8e75f42eaaf50ea66c0e058d93ebd45ca6cbf30d19e7f8b8fca12120d226808021214a572fc790edb3653f0a82dcc92c865975ca4925d1a0c08e6bce18f0610e1c9f5bc012240fa78c418e189b3b2df26a48561b79d53de510110d0751236685051e03e54a5eb69d8a44ab1fdcd9d7b3c2491f21346fcc9341e30450ab3b6777aa7452bbbcd0122680802121439327692c258a57970ef53f0aa4d3c00f95988b81a0c08e6bce18f0610dbeb8bbf012240df491ac1a4fe10fd0381466e18568289ff9e54311a89c1ff8415844715f46c192e51872870abee6746020804e45d996e50619386f88b61a87c33ab46e2f6cf0622680802121463481f6dcaaf733d2fc953a335c2200ee190862c1a0c08e6bce18f0610c082f8ad012240901ab4c477dbcdea5d3c6468df4340869cc6a71816e0ac504893c50cf6316733075d4f2921c47a876e6cca86fcb6b351ff1c8a5b4a67a2b37d8fbfc0fc5d63062268080212147fc1da40b2568ddbd53cff3b76c49ce89ae286801a0c08e6bce18f061094f5e0ae0122407f4e9181809f9c06b79de9ea215d5a17c5a5f48cbb5e2c00ec1bf97172e90e79c6f06d2f943d55d3774b6be87aef62d234ebe3e340de5f04444c80d57319f30c2268080212147ef244868c304aa5b34889372e2df874afd635cd1a0c08e6bce18f0610e4d480a90122408cda117e677e455f1203316c9d9a4090a431776af36dd09c1186b19c37b0b8e1b4591017f2e47d498214790feaee8723a22f342d7e2bd5127405eaa8a83379052268080212148d8cb9c26740ba74a2aa0abf9d2baf98226485a61a0c08e6bce18f0610f1a9e5d70122405574fe55758d9c71c549738638fdc7ff47f8220643ca89b3507a9e8fcea4a18287dd3c3cdb35817f76d3e36bb3e96bec552b6dd2ce93073ecc824ec288d18e0922680802121499938495407c09b343562aaec3ab551a5c2462321a0c08e6bce18f0610d4fd9d9c012240e4726dc7065c85e7485ae8f6246081fe36dd98724d6261766f119f5d8ec48c4185b3515be4c860b8c39fd7a3d00b0d7403518581f8ed13a00df5c6159c54fa0b226808021214c02acba7653ac3782750b53d03a672e191f003611a0c08e6bce18f06109ed9e5b9012240ebf29c90390893a91bfe0c105ffea1153b6207a1759173ce09e4f3010a602bfb03060d7aeb860824f7c9ed404e19bfc4eabdbb391a63d7002874af1be136a203226808021214966fd89b1db51535f2d898cf9b0f14da374efb961a0c08e6bce18f0610f5efe0bf012240d096c970146ccd4f2e8424902a98dd0651e3845a813599949175d9b0ceae37a295691c55c9ca7b7bd7c7672ed4d4c329c571ad693917f7ec98c39202f7e6be052268080212144146fd7a1ab8b861b7018978bcd13d2d1fa63ebe1a0c08e6bce18f061088cccbaa012240cd41755742bef721bc427df145decb4f5315d9cf102ec13e28be518c802e167517c54c1dcc598119fd37576e97b56f1274ecdbbdd86ded68b9c802032183b4092268080212142f89d7d3d1e1478f88ef3ad8aad76a88189f61241a0c08e6bce18f0610bbe0cfad012240cdf55c752096e7808404094d2c57a8f9b450215d868c8a17420544dd971a1adccdbdb4267a0c1452e1228194eb0f308bcbe562b4a515edeb88bfb66b32850c0f22680802121468a393c7ed496871150c0a7cad0cac09b8e458fb1a0c08e6bce18f061086f389c301224011ea4f48e46dc4338a6fb7984bd990841d82895eb07d61df55fd0f6880098cef473381e935c6982999d6157d90d413376a8de32717707f752435805bab2f070c226808021214e12cef3871b9595ef15401eed2466e9310e4816b1a0c08e6bce18f06108793f3e201224027493775b51a812c9f81c8707520d8971a3b310c22b24cc6db673e446ac355f89157561538d4e4a983ab207cfad36761baff95ffa5e333140f8298219566bf0a2268080212145f61d00f3e51d98cda0bef4b0b63ea68f07655b41a0c08e6bce18f0610a3b3a5fc012240d57623beb56aaf5f2f81955e4228eb6c4dae07530ab0131d263e0e6f4cf464126365a200f16c1ab16621c22f70a1366d095e23f7c5146f19b187b327b5539b01226808021214e242db2cb929d6f44a1a2fe485cc7d3f620ffaeb1a0c08e6bce18f06108091c4cc0122401040d424a976860831c95302d4d35f6cda23a2980b0fb136074c70a390245c88b3da7ff149cb671f24202d03309a80d34d15f2419fca12da07c7d20a0cd91700226808021214ddff1b21f85eb0a3300360e3a3380ce32dfe54841a0c08e6bce18f0610d29494ad012240ff2bf5b01bc5fdfaa2ef122d55d45c218684626b52832c54bfd0005dcdb54f6a13bdf621cd5e34cd7996abc16fac8edd0e9b9374885e6580f64ea34277663108226808021214b15069e41b1a60ff03ae8d8f741f78c7b1144fbe1a0c08e6bce18f0610b8d9add601224069d532d66651debe43fd40e84caa503aa06b1c7915019cb7a4e6bcd852d1175bce6594424c108992ca2f545b036800d4ace4e1860a74ad40074f12e47fc2b803226808021214273f72ee55987afa771b27d370fa131f608b83ac1a0c08e6bce18f06109de9becb0122405478d24b3bc6f83132d908c0b9b7e415dce7f9ef3973fd0571ae558c21b68215afddf47c53c0dbe5639aaa8162cdbaca7511154314909e246b141863c0bfd40e22680802121420658bf40ed48ed01a2d087c7ff7874f21a563331a0c08e6bce18f0610f990c2cd012240725562dd4809ef09a68c40217663db8a0f1382857ff68f38e9bd0e5f9bc6bec1782bc3343788be170bbac90abb80036edaa7b4cf94f18203206a50ec0ad0f003226808021214e23afcf0035fb01acd02fe96f680066974d7072b1a0c08e6bce18f06108ebb87a4012240517843ad4b92a1ef1451f34f15651091a055e2eedcc801851b72e1a5aa604f0188f4bfaa2fa69ad84ed5afe4135364c5eea862b7a1b0706c0a08d65731d74e022268080212149496535a8f2945bdb60572015d2d6f721ab6fed91a0c08e6bce18f0610fb8ed2cc0122405f38112d93c5d41e6d01c087f74521d4a013e3fc2103746185c96f7909707a3c865905890e44a52b91af37b5bcee549cce6ef7a858ac2e37a91e7f6895ea1d042268080212147edb006522610c58283e30644a14f27bcc0d32ed1a0c08e6bce18f0610feee849f012240ec82b60b47c723060060c5fdceb2b0853a12efa0926e98fb392b030c96628c3d2350ca6b7ab1f7d83585ef426a814d9c104bc1c5ee755056d8b6f444422e8608226808021214e20004515311b205618fad504fb529a3deee2e711a0c08e6bce18f0610c59daec7012240ea4fcdedfd7136def5bc410f5264964509c8ad74ae7e23ab242863db096643f4d0cdedbc0ac75eece79e90a2d7cfdbfca37a4758e166f8ab82ccd4fc715a94042268080212149cbf2effd5570b3a9a41346244757cda3e18d4011a0c08e6bce18f0610bde2f7e70122402439a11e3efd2e0800db50f2d3c06e0e360ee477c5c7847141af97ead2b80dee022c7eb064fb2f3b6c6645d77915e34988691b8e774cdadac71cc68a99fec00a2268080212143ff6c988799c1adf3aca0da56143c8163890859a1a0c08e6bce18f0610f3959199012240e3722e03d4570d16ed6b428f105616f2861dd68f98fd3fb34ec46523d1c676affa5824337698bf56d72f6d72af2c462ac915551547ab6843eb16485d765548062268080212141571038b5aaab431ec011f6ab1094463c6ed98421a0c08e1bce18f0610e4e6e5b5012240a39e29c895a08baf20e84f2eedc979a84f4a7582c644600a23276af7b42d68d74b72e7c50b4755dd36788516fefce9d8b243391a0b56be3573fd563b2bfeab012268080212140960ef3fd58fe7dbb8f20fc98269d3b8404516031a0c08e6bce18f0610e2858bca01224010c1f00ed00b24b68d80b7cd7268b293ca0b26c760d828e7321a4c737219e8f86f33fe7fb30c65602e56c35f31962d3f95b2af2bd22a73bbf9c6b0d977e572042268080212144ac2b026a4b3992292610ec8588644bf3d5b34ff1a0c08e6bce18f0610d7b299c50122402a0d4584d5e6ef213f478936012710cff8c69996ab452e0ea91003fef43d48fd9a758c26557484b605c6be88b9b2fc69fa129aed7af150df3edc08903967f902226808021214901fd122cc512ef13de8e1a3d7953bfddc0786d61a0c08e6bce18f061084c5cefc0122409c34cd01c79d6432c50e7de8cce52e08db40aa25e85502d1f8ebe13cd19e1eb9a70dd61326d726e2f1bde4d351d5367428a3d5caa8ac7910c9bcdc2e080ecf022268080212145e809e91eab69d385784d191140e9c8cf6dd10371a0c08e6bce18f061088bbbfe0012240ba2610fcbc4b3f38f5e5fbfbf8cc185eb3b843754928396a545ea57a80ec41ef8d9a1dcfe3a0bbeabe53e366462bfbf96892933608d30b6cdb4315b1abb94c0e226808021214943547cacb29c55797e121acb4e586c49d9d39fd1a0c08e6bce18f06109ccba8a80122400326471d6b603036eaf0b99fbbe7cb592a2259f4817ab50e4732ddb335acd1a627c182044a9691d2ce30dbb0bc0b839f56f127ac65ff491c2bf074050b8a60092268080212143ff719f1664bee93d482b480677c03a47ec0b6431a0c08e6bce18f0610e3ec8bbf0122401f35f360d2c3c62c4b0229ef092493d17285510a5b27732a4ef7dd1d3d90f681930af03387e2d1f05e57ca443d398d8eab1e0e6215e9e00c60269be4b8549f0b2268080212140c562eaf824739ac8f999c93b5a01be7d58a66b11a0c08e6bce18f06109183b7e9012240e784fdf88b78439a8dfffa7e2f2bcd3c6ecbdc5cb446f23a6d6c0f6009cd5ec875552d57a1ca109242aec2c4a983ed069238f734bf1b8e4df10ae44690bd54012268080212142f4d6730476407195af3c1bf438b61cb6d785b951a0c08e6bce18f0610b2f4d3a201224040f0596eac7a828e0a8941288122bfe0d5019704129efa829b1870596a47e6212486cc8ca6726ab3f092a2ec712a03e7eac0a65eeb968ef2659b1e6e77eb20042268080212143221dcfee5451d1bf52e779d6fc3ade86317de921a0c08e6bce18f06109689e8c20122400bfd53b282d8a9307f72a0fd4e2e6dab94c319dccd9f9cde3c0c3853d67c7dee88fe051d207650ebe4e3779314d210225df551705537562254b7009109ed51052268080212147d5b402e18af250efa95cd9402d2d821dfacb8761a0c08e6bce18f061096fdffc1012240bc58ad6a9ecfdc76d8f4a245bd772f05a5a0ce51c002494650865aa6923e99079ba6e1610252036a1ab0566c9146d6afe467a2dedb415cc83d67a69223503a0622680802121496d23d35245cb35a5fae81198b64bf08d2436d941a0c08e6bce18f0610b8d1eeec0122406b69b0ff315632d673bef442c5e649c6b26f8f97972459e497584058a3e9567e6bd13860d8c7be8fe080d693d7e62308c0776b9bb84503dcb61b76dadc95f00c226808021214da4af19a378c09b54c26c3467cb0adf8892929541a0c08e6bce18f0610b38aa4be0122408fc7905a2bc20013d90f841d88a7540f469c8c5925bee728d9afbd5a2548b3b9922784cf737509af394daf1dd5c503961189c98032924dfdda695aa31f034f0b2268080212146a0dbe5d0b92e571465af52e2b77665838c2e51c1a0c08e6bce18f0610e3aaf6a9012240b6736a2b12f9e3ab8bd312e5bf9c9ca533659350a0b94670586dfdf06ed9c5e08b4e324ed8411a0a2c7e6cef9852347d1a060c2fef565c29e3225f00503bc40c2268080212148014ba212ed388597510d064258f5e30aa30d5911a0c08e6bce18f0610f6e6cfe3012240b33c59f1819375c5333d08250f26f39d56b4129f44484a4a4bedae71e40286af34b45eeb0a8763d580987aedd5e7d43f51913386081432d57e27bf1228c10803226808021214692174b3ffbba80394a94dc92665dc0144fba8371a0c08e6bce18f0610efbccdb0012240f041fdfc1b87022e218036ba84977742142d8b889ab40467790d03766837c2ac73956a7ddfd8240dc43bdb5cb2e9b06421f180efcc1a38209d774523e7b2dd0a226808021214e80d1f5519a5b3c9d290d3ea314fa05564535c1a1a0c08e6bce18f0610e5d3d7ca012240b0158aa818b85cb5545d825be70c4f36851ba4c372fa5dc5c5e42199c1034dc905975be09260210dea591e21e2e37d42c89717f74bfed72d04df20f6baac2f0c2268080212140b97b2bd62680b733c9fb7a4a309bbd40f3e770f1a0c08e6bce18f061082a992af012240d37dfcca1832f0b4cebee6eadaea8869ae7afbef44dd9c2780163711b72b4c7b538f2920125bb2a35193f2a17b97f7ee69a6251c709959dacedd33fa98ff770d2268080212144e2f0e49e1a479b2a213a841e5e8a1f3bc76b3f71a0c08e6bce18f0610f2fdadd401224017a4bd809493801b55012f70142f248e05fd7c7615e78e4967ab34aa99e30631f7d32b95b9bec9caa940c019389125e65887ead084a7c162e0c7592af92a970f226808021214191e896a11c0a77a96a99abee986a2a40355c0441a0c08e6bce18f0610dcec8caa01224049a9a65a1892ae16ca8670824edc4f99905ba4273e7554bc5b919c8f798751dfef0f3ab6035972cf428cef3c8b9d8190482152c07ae6bcd92190b9677245180d2268080212143c80d989109075312dcfa3d8a970df58e5b55c5b1a0c08e6bce18f0610daed9ecf012240c0c801a2b9b4d0d2852e48cd30e24cb94b34a8928e6fd5864d65761e120fa9288095cdb52e1ce14d54d645e00a370005876440d6537132ed8b16300d57f53b0622680802121460a433d28b08788c72e2133554bd5cc68769dcec1a0c08e6bce18f0610e8acb3bc012240d168066670fa46e2ed3f31c74de199247839832b0924a15b1697e3167f5b51d1735e78a35d82458ab0669dd8b1d0226d61677e6df8ee85e425db9c4ea444790f2268080212147c5aa87e5203c66ea35c64262f576edd29bad9801a0c08e6bce18f0610a4d2a0bf0122403ea695022cb03c8f1bb275d5d87002f462ca62d1d469b30e6c25afbc2ef68d7ece247b6eb9dc2cf4963ef2cec36a1a6ce898dfb8aaedcf564d96ad7dd24bc3072268080212146fa5689f36cc9ad136b8c9f846fccff57345ddfb1a0c08e6bce18f06109fcbbbec012240404d731d64a935c81aba39cbb7ee06907e1fc34115e0a8a72d8c763f08f625f4c1c625ed6fe29b1a29781a1a6af7da0ea0662613e17386e941f2b7d1818f3c02226808021214736bbb1ab1be4467b5e2138e2217d7385e38cbc51a0c08e6bce18f0610b59c84d4012240c5b6892d26d89d49612776eb5920c75030999dd5172c9934fec042c4161d36f5cdf139878986527332157a130cfd8c9511fb866f2c2e0205e7c0f845a96dcc06226808021214800ff47897d19dcdf7e20cf308c993e304e6ea931a0c08e6bce18f0610dda5e7e801224041361b687bfbd846f639c1bfa4335bdbf5f14ae8cf304825d0ee77bef5372557597406fdec51c0d00d303ac25bd927d39fc46a60d9c3b81196ac58102a37e70b22680802121422ba59ac2918afa4c1b56d3e6f86083e470cd8cb1a0c08e6bce18f0610e7d7d3a501224090decdc1d3e6d1943070cd03cc30e2f40bb33f6a49961e7dba81f0c554c757407e22328ee94e4c9fda480afd8461c5833c0a511d1a5aa2ec662b508dc63bad0a226808021214cefe7d654b523dea2a9ed718a591126c741716891a0c08e6bce18f0610a4a5c9bf0122409138ca9aac50901906f99726e5438f8a4ffb2f482745c8128a6f82516010cd4df35690dfecdea072f8cebb64a989806967745992791db692d6fe6849cd6988082268080212149f5bc08868df50484f24520cb87d75d43f6dc23b1a0c08e6bce18f0610c084abb501224070655dfec2ee62b87351bddce09c721e24f44d32a42ed98bcb8ffb5f6a77450797cff053497e8fb8eab9766f8b6ebab623b58ea07fd96c57d4fb0df2e333970f2268080212144b08fa2d82407f16d8017aacb39c066a4a234fb31a0c08e6bce18f0610e4ecc586022240fdc79167af4fd5d25072940bd1362d61eb9276094e4a42b6de917e5c9824d2829bd32beb3a467f3e1676acc83b279a86382985f81e0d742c377b8f08a80ecd0b226808021214972a684f364cce31469b37a9d439985115eb5a401a0c08e6bce18f0610b9b4fca7012240139897dc1697f101635fc03409ef3d19b04283817bd3621df1367a68dd1a46bdeffd7c5e55996423ca25fd1f25258a4f6f2c1193d31313cfa8bb37231a98cf01226808021214768a82700e3046e6daf849664579e649597cc1b41a0c08e6bce18f0610a6d49ac701224020409b20b3e5e3eea634976eb41dee92bfc4236cb9e40f53fe231a55043d4603f2838a1be84c29f3ade61475f48ba8b4176836044a221dd4b02b4be545074d04226808021214c9e615289d1d92e50292c3b0bd8358d9b2e402901a0c08e6bce18f0610e9f593b4012240164c3e5240e486aacbc4735f62cfa23a676bda83b8758481d94d62441c410320d13097a35a5547e05629fd5f32151059c78fbdb79ca84b852404d4cf038ff00f220f08011a0b088092b8c398feffffff0122680802121441b543e91479a95cd5ca9f109c26dfac149126fa1a0c08e6bce18f0610d2c389bf012240e64973fc5d0e4c5f53def62d472d0d6669996caab3899e907088e3e9bf30a00608388474b9f30926d02d63fd16530f09bbbb11553f8699f045adde02fa38650b226808021214f9a968a405fb0429410ae5165e5f2193271e678a1a0c08e6bce18f0610f89ad2ef012240726b0b896f3847c3e07835c7cdc489b9a6b76cd0a6ef1bce995e53cbd73c1bb61c4431eeeff1e12a77f735eeee027f02840dd8c224d9f0374562ac0758ef010b2268080212149cbec8cbd4ed3aad4bb2b0346efc86a6c41f91601a0c08e6bce18f0610ca8bfdb30122403b9c4fc2960a3e49d84a4988bdb962b2913afe10a357a7829561a2014ce038a89908ba965935064619012417ebd03eaa9c5bbb84c5eeed11ea2faa6de6006b0f2268080212142bc2a0c3abaf936778030c004585b4750a862c1d1a0c08e6bce18f0610fbbfa8c701224098c7cd8c41901bf74101baf0d1dbde47e097319577f1a7410b2466a10a83fc1a37b6da5febfee210c449bcf7ad2ba300bc469564c82eac12b740fed89abc34022268080212149db30fd835b0d6978a0b6a6c5ffa2a1c427a6ad11a0c08e6bce18f0610e1d1fdc9012240cc7a3e4b5b1fc8e1f084e890a11abe0e07235ead0d929340bac9c30920463cc3c70d4d32ee28f156c81a9b22714a881efd45f274c312d67b542be6ad5080350122680802121446dea137cfb10bc419b2577aa9a58718680e18ba1a0c08e6bce18f0610d1fbfa99012240db3be76d3d5c05b2313bd90ec3ee4478d0e4db0fea00c021288ec29456627a9b1ee70b8c5e223918fb8dae1ea456c4f2fec23f4fa460378f974331c568b0d40422680802121446e5338ef19a939d3d3b0b0b78a1c665f0fa19e81a0c08e6bce18f0610e5d08ab301224005db1f2c4606eed9f2345352477923ac6e768212900913f0add558062157a810679cbb242af6023a034df9e18535f4128bc03e29471b28c18de024ed2840240a226808021214ae82eef2880efd8f507c9b0e3efbfa8c1ac3991a1a0c08e6bce18f0610e3a68cbf012240760ee94f49533b6793dd0ab14bc4b1d5a03da4bc9511407925fe551e9eaa6848796615cb2958f45431141762bd7d81123cbb464ae46f94420bb246b62bebe3062268080212140c55c18d9c6689b8cd6f775dd7ec46331ff662e21a0c08e6bce18f0610dddf8ddb0122408ccef0b01d93b027b743ac3f066bd75dc20ec45eb335677b734165fe5724eb6087b2d2eaa04b1e9e80cdefd92fb81fa1f4f18ee474e82b3d50be7933546f3100226808021214c935258aa0a0d5c97b037238ba9fe83c23b25d651a0c08e6bce18f0610e9ecbfc70122402f612fb735965e3049b737f0ff17220ea457765ddd1ddf3fd2da9872e35be2c9964cbfdf3399cddf9667ff57eb8238819e0843681c058b0ebcd255575ba11808226808021214842c916cfa41cb739ef7978a2796f46400813a681a0c08e6bce18f0610a7a9d3af01224009325166809bd164e4cec9248eb6a97a9ab17cdbb8f9be0a0d254ebe9ab08f088d115b47881ca3dbbd07bf17704906a183d58ac7b8a45727dee3922d136359042268080212147b8546710d5752944862b204d9131b18e65130c21a0c08e6bce18f0610ade0f1c00122405e3968b3fa821d8a8e1d8e7749704ee8b42276aa78a6a90866ab01b9b283d02eaae2aa2ac47e66d92ec03f341822aff0ba3751de8becefd69286c28daddd6803226808021214e9ea7927f9988ac06d06040d7d75bed4fb05ace51a0c08e6bce18f06109cc9dfc1012240b43f80826a4ca3b9c8e581c4786b9f9314dd7100704898e1853913863f539a5189e981de4fd5888b2f8f67160b1e48f134ad7baa4c8784eccfe70532a851ef0f2268080212147e11ed7dd06fae7b0bedb469721151f2f31cbb6a1a0c08e6bce18f0610f196d1d2012240c8199bf87dcf8e1448ac40a5ffe16f3a58d5f8c5e07add54a1c32eb98296a4b5661672cc0bc9610d5730d2ce75ed6690ebcbda1d79cc941fc0e032fdf012dd0d12d13b0a3f0a14cb5a63b91e8f4ee8db935942cbe25724636479e012220a20e8dcf4f58187cf05b18dccc6d0884ae08bf4a98d88717d0fff92a2b6f4574d4718f098c3040a3f0a1416a169951a878247dbe258fddc71638f6606d15612220a206fbef30a1fd5b11815bdf197b96e1d07e0e18383eb3165810b91b62bfa85822518daa591030a3f0a149d0281786872d3bbe53c58fbeca118d86fa8217712220a2075f4c477afa4ad6633aac05ca6a771c92abe8b087b4867309c13bc5da5b6a8a6188cabd8020a3f0a1466b69666ebf776e7ebcbe197aba466a712e2707612220a20c01db94ad2f16f3983d2e4e21621fac724997741f5de4c9a9cd52fbe55296b7e18cbd7b1020a3f0a14a06b5b682b425ad206a35caf246fd70dd098e50612220a20d34546b9914079e9e7fd97fcad8a8da30c949d3ccfa37cdcbbf2caa6d1889c7518b4c9df010a3f0a1403c016ab7ec32d9f8d77afdb191fbf53ea08d91712220a2039d5694df2c2bcfc812de13a8cdc5eb20cb71e0d48880fb5eb9952bac64380bb18e58bdd010a3f0a1476f706ae73a8251652bc72cb801e4294e2135afb12220a20bcdc9ae9179e22c81347787b70dab4b83c085fd65c9f84b1fd9005416f684bb518fa96a9010a3f0a14844290531ee59b40feefde5259857368bf7119ec12220a2038fb199ef4f2dd2f74ac0f24bf615010a9858a04e7e611dd028a74a8d660353718a5f1a5010a3f0a1404c83aa20f7563bbcbcf6aa150ef6b0c81808daa12220a20f791cc0d6e74d3ab2c879d0d3bad6a4978fde19a915c67b54daefcab2eeee99d18b79b9a010a3f0a146239a498c22df3ec3fb0ca2f96d15535f6f3387a12220a20fe4ed7f1810e1371ed442f751aaf6b5a1dca75d93696ce60c9e5138598eae03a18afbf99010a3f0a14a16e480524d636b2da2ad18483327c2e10a5e8a012220a2061dd91607c82d08dc6df864c95de6bb3de1ee12e4bd539d66810da0c8861a52818f7d88b010a3e0a14e08fba0fe999707d1496baab743eab27784dc1c512220a20de0e4a0ba7c9d98611a0de7cde629db2d2e2e5e830b760a4c91d32896211950c1893cd7b0a3e0a1499063b919404b6950a79a6a31e370378fe07020d12220a204f5c29e442f3bea54ea819ba78662241059ed13682d8b576053847695c61feb9188cda640a3e0a149e7cae009efff4d163f3fb8781a07b25c2b10b3212220a209bf9fb4b564efa452d23bfb18021a7925a3989780c748f50be27f655cbc7623818c9b6600a3e0a141b002b6ebeb8653c721301b1b56472b1b4de724712220a2081a971e0937b15b8c5dac7312a3d2eee1d69c0d43f3723eef7aae121eae60bab18f49e5e0a3e0a143749086b6d85bde3dacfbe4485e3df95e709b6db12220a20d7ffe9e33ffdc09bfaeaaf5705975f02b762437f26e0bd871687ecdbdac6e3f118d2fc4d0a3e0a1406f45c36fcb957e55d923a6d4e905c2d715115ad12220a202ce51a0d34b46194bbd078c1c2bf4045ead73176d7c453ec4b1438eee36602f018f08d4d0a3e0a14138fd9ab7abe0baed14ca7d41d885b78052a4aa112220a209a66109b69c09eb50a2b928dcb7d45095f6504c97dfca81195ae2f06c87f257018d8a04c0a3e0a14f194dd4a8ad83323c3e9c2a93db25f049621c7b412220a20a1ba22dfd695c326a9db618d1273bfc55dfd2afbfefe78d894acea5c31d0feee18bcb4490a3e0a14f3f55da24bb47da60b0fb71ec1a9c9274bceedb212220a208e371214d150f2afadff11ebd6e61d236fdcd6c3f0003d7bb8a83e0323964dee18f59d420a3e0a14d24b7a32413338c2aa26fc0016d91fbe73bb5eae12220a20a7bbec0268402a52a3ecc398131e47b74374c06b9ad0e9f7e56cd6eeadde161e18e798420a3e0a1469d0605229c665974ebb736fc77e16245c3f79aa12220a20fae63b08b0b55a3d7afda479d2fc372dc25bc08976fc5ff3a2b6d42212aa2bf118a1ad410a3e0a1420efe186da91a00ac7f042cd6cb6a1e882c583c712220a20fc99fa517d1055654eaae120e51594c4c91447c43d751c9cee0926bfdd83049418d5823c0a3e0a14d8a6c54c54a236d4843ba566520ba03f60f09e3512220a20f1846413861dac13d754af618222d829bae09cd51826c1867dcf0a77fb4e5aea18b5843a0a3e0a14e8f7a12d7754e469b5aac3828d217a078ae6a48912220a20b386904020ea02225131525f69b8aaab3366f2f210716c12287e86a4eead2fc418aeb4380a3e0a14e191e654d06b9f721568bb945b2eb51ddc1c8fdc12220a204888a709fe062a6baa1b5bb4d44642cbe3cd63f7fef2c4233f0ca71b66a4920f189ce7330a3e0a1497afe45395b74e784c88d45e5cca2995019fae0812220a20647d935af93b6ddf0c2e30c72c8b6f38952ff849607c8b493b85785e75de755c18a2a9330a3e0a1471df8d9879c20563a4e2abeda95cd1fc57dbf6aa12220a200c2261f753aa87d3fbea0602ef5a454b37747319efa910f267afcf2c565f80b118bcd9300a3e0a142022fe8cc49e48630c76160e11a880459219d24412220a209eaebea0305761228b211daf92c39e18cf62553dfe46d23258058452a70ea0ee18b6d32e0a3e0a14c02f531d9bbba4907511ef2680421ce714a11e3b12220a2023db1f4a9b6c7e7c0438863c7d14f719ecc088eb3b1fc8a7fe607496447fac4e1883c52d0a3e0a14ef4f7a6eac883b6e491e5466e6bec764c1fb99c312220a20f01b784cb6c316d27a95fc4fb127e59f7f7369a08471c9ee746c19a1c115eec01896bf2c0a3e0a14000a5959634b4296e4de536481de00a8a0eb9a5812220a205d80af85d70e966ff983580748efbbfe102e090d2464f53b5cabdcd42e5ed54e18d29b270a3e0a145f999a4be254869925a7f2fea04d7b3b836cff0b12220a2014fa59625697d678dc64d5d2f96d29026ddab8faa8390e9e7286587c4501779518a891260a3e0a1495b002de67707313d123d06492f1a7a58478e54612220a203c0f91bd2a554dc016043ffe9f15e5b472da39d694cdbae93467e331a93fbac518f7a8250a3e0a14d9ec9739cccf051a05861acb8a2218a9a475639012220a2077484e5ef0cc1de1670849d66d26f7aabfeafc84fe4854a0ccf9f57faf3ac62718c586250a3e0a143e88e7c54f64642a98b2e1ddd5bdba48794f06c712220a207ae26e6ddc29d163635fdc4f55161c31a04f7743423fd98a28c71456d3e1a909188c811f0a3e0a140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e12220a20d578e01a2bf304f866055801d4e205a67ef30abc1c4d869e9b2bbc83194124d018c2ae1a0a3e0a14f233e036248a36fc73c154ffa79261bcbdc4bb7612220a20baa8697cae1a67c31a4c2f19c43e318607205c30a7928e1e77acc4773ee30deb18c2831a0a3e0a14e0429540feff09644f18a51cafd4044868bbcc5212220a202f8d9bd3d1d0b99db6563cfdaa9ea2af1df02131655970017d0aef0d630c74d418b3d5180a3e0a144e154c9288e31436ba814dd92d17c4ed6cefd3f112220a207746dd5053e9a341e19629331c95112e8217bd489412f3b6f2ae089dc8cfcbd518ebd4180a3e0a14e5cba199e045e7036711d814e57e2b66c3cc039112220a2053d278baae62eb328a1e445e50ab0c7ad252bf208dac26aa2c80b2228a97504c18e3fc170a3e0a14e06dadeb413829558f7c95339ffb61499c5a1bb912220a20777a8d93635ce43cdaa5144f349fff7636fa509f1c465251b58c5ee3c4255be818faf4170a3e0a1472b1489efb57a680577a838a5baaebe162a7c80212220a2070d454aceb78239ac972c0158543a206f38b611485c7876ca36d9b714121b67218a1bb160a3e0a147d53d76f2db86be30a9b26cadea69078531ab9bb12220a2042e7a3b3d0df9c2b201849535f150bb25014d3a7386f3cabc43493b4367a54ef188ca4130a3e0a148b1d5676f4c0c871a0c7864850d451d6a8ac8e3b12220a20b6a687464d7092ea873237cdea40d2d72994e556430b55cb98534521192da37a189cef120a3e0a14a572fc790edb3653f0a82dcc92c865975ca4925d12220a2098cf4d9fd5e1d240cec9b4841155f2a7237a37e771777c2245ef414b9057539318c3c5120a3e0a1439327692c258a57970ef53f0aa4d3c00f95988b812220a2055983a8520d191a7846ac4fd06e62ffda350d744682cc7931307a2b7229536bf18d49f120a3e0a1463481f6dcaaf733d2fc953a335c2200ee190862c12220a206770347c291a291d3dbef0d3ef1d7c23621ccf1bd5a5ece4b0fa6c6322b59f6618d9b5110a3e0a147fc1da40b2568ddbd53cff3b76c49ce89ae2868012220a20e5bd157cc917235604a2da99fc0bed4fc4cec2ea27efe46080a2f867a6f66d9818fb94110a3e0a147ef244868c304aa5b34889372e2df874afd635cd12220a2002647063f76a3d20570d8fd83bf86e3e89222279ec5e6d21fb0338391c108af6188b92110a3e0a148d8cb9c26740ba74a2aa0abf9d2baf98226485a612220a20b91503cd07793ceae7ffe3d4ba34f1d02bf03bab19c6bc3430810972014608d518d089110a3e0a1499938495407c09b343562aaec3ab551a5c24623212220a2012f31aeac3e9109433f1ba9a94630448ebc32aad986173e8f7e89bdeaabe9b3f1887dc100a3e0a14c02acba7653ac3782750b53d03a672e191f0036112220a201c6dea720e32a82ce5046e4da98b596912ad569e5629cc67113419af4193266618f4a3100a3e0a14966fd89b1db51535f2d898cf9b0f14da374efb9612220a20465758a584028f6e80799abab47eae0b4c92a7dbcc62bc08b89a30c96895693818f4f30f0a3e0a144146fd7a1ab8b861b7018978bcd13d2d1fa63ebe12220a20aeab33dcf6b9fc06e90ae40425497f9a1ea8cf607f99b92724ec5d553780914318e0ca0e0a3e0a142f89d7d3d1e1478f88ef3ad8aad76a88189f612412220a209c20fbc290606879b909332fb16ae8e16f4e0e6bf3bcbce9858a08026496e51f1885ca0d0a3e0a1468a393c7ed496871150c0a7cad0cac09b8e458fb12220a206d4d66dda0d0c31229a8562e6e3648852bd80a26b531049f4da697241837f27c18d9b10d0a3e0a14e12cef3871b9595ef15401eed2466e9310e4816b12220a200b79d897e14b01d6e44e4aef3fc3a181dc94407e03a480f9a53dbba128fc5e5a18a4ad0d0a3e0a145f61d00f3e51d98cda0bef4b0b63ea68f07655b412220a202559c9f754b96f34dfaad27f04a120012c54b9f6a18396a500814991b5b6887918b79c0d0a3e0a14e242db2cb929d6f44a1a2fe485cc7d3f620ffaeb12220a20b393d2e4dfe27218cec720e8c11a30823a990a113743fa84c1e4c82b74a7fd7e18aaed0c0a3e0a14ddff1b21f85eb0a3300360e3a3380ce32dfe548412220a2035274afb1a0ede81e5a0b576e6bff216944d59fa5f8c7eca66e63e918e4c78171881b30b0a3e0a14b15069e41b1a60ff03ae8d8f741f78c7b1144fbe12220a2058ac62882707e85b1e71847be0e73ea357f5e19dbfeeafa4cc9b83dbdc512ea918c8aa0b0a3e0a14273f72ee55987afa771b27d370fa131f608b83ac12220a2018f96b749e73fc46d76d429cdf121c427f8b394d54685e24ca4ec27ef7a9849818a6a10b0a3e0a1420658bf40ed48ed01a2d087c7ff7874f21a5633312220a2071ff973e6020b5734afc1e06bb3bc4a49761c1a145a357e7ebd28f85a3d740e518ca830b0a3e0a14e23afcf0035fb01acd02fe96f680066974d7072b12220a20d601d0fa5338d6bcd586ac6fc0afe096d20c748880d8aceb2aeed126b639afb418ef800b0a3e0a149496535a8f2945bdb60572015d2d6f721ab6fed912220a2078078050a9cfbc6c5bea1110e15c7354efba656bf2aa7d4e8edcc18eacc12b1418b2f70a0a3e0a147edb006522610c58283e30644a14f27bcc0d32ed12220a20cf3656640a5109a097d58233650031707479257fabff3589bff9d3ee67a4e2dd18d7ed0a0a3e0a14e20004515311b205618fad504fb529a3deee2e7112220a20a26c465c7f397649867ac4391b0432d18299eaabe6fbfd9ef1fc686a194aa2b418d0ec0a0a3e0a149cbf2effd5570b3a9a41346244757cda3e18d40112220a203f04eb31298aba5da5f317cddd1980af2c95bf6f8fbf01bd5e96717f855ce2e318d9d10a0a3e0a143ff6c988799c1adf3aca0da56143c8163890859a12220a209776967a589fe2a4b09f1777f0f731bce07d17ca28778a01231c108dc29bfe88188c9d0a0a3e0a141571038b5aaab431ec011f6ab1094463c6ed984212220a20f03f305e4319f5dfe9f3ab0ec48cecfd4bf730c6327abd40323e949ce29d716d18b8f1090a3e0a140960ef3fd58fe7dbb8f20fc98269d3b84045160312220a208d2347a90879bb7d57e53a89d5d29574581e1458a1aa33fe0f552dbe8e657b3818a0f0090a3e0a144ac2b026a4b3992292610ec8588644bf3d5b34ff12220a20ca22dc99b4a82e560f68281e322a1be44ccbf9b569501f6c0edd8c7bb9042fae18d4e2090a3e0a14901fd122cc512ef13de8e1a3d7953bfddc0786d612220a205e022ed655f7d7c2d227296ba022f3463025889a0e23e9f27bbaf7bc6f12ec5718f4bb090a3e0a145e809e91eab69d385784d191140e9c8cf6dd103712220a202c20ade02052ae40ef4831d6301eef7a9619e2cc28ab5034acea6644ce3e63a7188eb8090a3e0a14943547cacb29c55797e121acb4e586c49d9d39fd12220a20f9629f36e6e8a02a4474913dddafa428c7e7fd88c9862f4307969964d4bd769e189ab1090a3e0a143ff719f1664bee93d482b480677c03a47ec0b64312220a20809be43cb887a36fb5d89246a6b87056c0010125f35cefdd496b67934cb0341e1898a6090a3e0a140c562eaf824739ac8f999c93b5a01be7d58a66b112220a20e696f01bd547cdc768ad8049a578c704ac6bbc402c7289a995d7b42754a5d02518c3dc070a3e0a142f4d6730476407195af3c1bf438b61cb6d785b9512220a20e2a11a813942eee242ef0f38cef8abeed9e52b3df400bd03309dead2f9a8cd2818ddb6070a3e0a143221dcfee5451d1bf52e779d6fc3ade86317de9212220a20cba46c9501609080f457afc230477f181aaa90ae4e5763cfb5777fb47740baa318d6b6070a3e0a147d5b402e18af250efa95cd9402d2d821dfacb87612220a200760b4b00c2ca6923748cbbeb145a501aed586f85643ecc5fee9db9186373a8518a9b0070a3e0a1496d23d35245cb35a5fae81198b64bf08d2436d9412220a20bde37728356108180cbb263443efc8eada3b17bdb21dc8000661a1b491ca630818b29c070a3e0a14da4af19a378c09b54c26c3467cb0adf88929295412220a2074e936a54cd5647abc24377234b3b21c7f64fabcbf5efc65eddfef662bd81342189987070a3e0a146a0dbe5d0b92e571465af52e2b77665838c2e51c12220a2007e83ea6db825e466bdb486d1affd18834049ea5e2dbc523c28d8315471e372b18cc83070a3e0a148014ba212ed388597510d064258f5e30aa30d59112220a20c4fd38b1d83bc7066a3e93986a84c88ce8428108d72b969d8208502e990fe8c31880f3060a3e0a14692174b3ffbba80394a94dc92665dc0144fba83712220a20fa27065157b26cd698738de23432f48af7269bdb7dfe25a2dbfd40738175adc5189bea060a3e0a14e80d1f5519a5b3c9d290d3ea314fa05564535c1a12220a206c39d4c79d4e0a531a063b729c4dd12e609bd2694f9646962d5643066ac2d547189ce8060a3e0a140b97b2bd62680b733c9fb7a4a309bbd40f3e770f12220a20e70a91730700d2ed428e8afecb000bf400bd4230f7bc33f9a4cf695198552b6e188adb060a3e0a144e2f0e49e1a479b2a213a841e5e8a1f3bc76b3f712220a201554dcc5079042ce027b112648b564305af1a5848abfbb68eeb39d970fbb7a3d18f9cc060a3e0a14191e896a11c0a77a96a99abee986a2a40355c04412220a208c6dd838fccbc443a67c2db137cab1aad17e0352062ef9f5f40853be14a6a2bf18a0c7060a3e0a143c80d989109075312dcfa3d8a970df58e5b55c5b12220a207145648273a364235f891dfecc3dcd0276f04bc1f30ce737744797afcef9a15418f5c2060a3e0a1460a433d28b08788c72e2133554bd5cc68769dcec12220a201e8df872a211c43bb6f22a1ceb8fd5b8879b7ca792de6723bf3065fa6c4266f118a6b2060a3e0a147c5aa87e5203c66ea35c64262f576edd29bad98012220a2063303ccb21d2bf29aa0a996b874af9d13d4346194db1c9b12b7f10e13d14e28218e0a6060a3e0a146fa5689f36cc9ad136b8c9f846fccff57345ddfb12220a20b4d6d9b774642a02d40c59a0fffe3098ab4536c1ab569eda8daa34a1840e0a7e18b796060a3e0a14736bbb1ab1be4467b5e2138e2217d7385e38cbc512220a201717a6a00f08d8147ee7ca283c23f90e07b5494e67a415923dbf7371c0ad80cb18c491060a3e0a14800ff47897d19dcdf7e20cf308c993e304e6ea9312220a20e2473d397410886c8d4535e5ac2c65b6bce058b529579d3827846143960ba4c5188080060a3e0a1422ba59ac2918afa4c1b56d3e6f86083e470cd8cb12220a206f60d53412eb2055e4435f565e66f39542a1fac42b05a498d6cf2148f90514c61880c0050a3e0a14cefe7d654b523dea2a9ed718a591126c7417168912220a20245043a3bb3f3655a7a08ea16f2e1acaab2d4b3b220fc4fa29a6f15530d9533d18f6b6050a3e0a149f5bc08868df50484f24520cb87d75d43f6dc23b12220a203e3005668dbe92f9dd715946cc021440c628b6ea26e2152f694382f424ac47691896b3050a3e0a144b08fa2d82407f16d8017aacb39c066a4a234fb312220a20c7bdd3f2c5ef1112773c9c7f43a7097a20e7a57dfbbcf405c21012730c926eb318a59b050a3e0a14972a684f364cce31469b37a9d439985115eb5a4012220a2003f3653f1603cc8ddc80d66497c5526075c17bdd010afd6682a7795fcf1e618d188490050a3e0a14768a82700e3046e6daf849664579e649597cc1b412220a2036edd800b9957fb92f4576c20b1962c1c3c7983f2f99132bf50dfd95b2b8d70e1895f4040a3e0a14c9e615289d1d92e50292c3b0bd8358d9b2e4029012220a20816b7aabef362d1da73161e8ee4daae4b18bb17cee6466a3650545caa933ca0618afe8040a3e0a149a0da42c43042ee5423c3ba8ea4af8bd8a5c743012220a20a749abb9f4185a584dce11f81077153d035eb7a0630d11a7e8b4c5fb5a5c36411894e4040a3e0a1441b543e91479a95cd5ca9f109c26dfac149126fa12220a200bcf2ea5bb5ee3af29e959d4631152b55ba0695f85ce2e82dd87242b8970a6021883d5040a3e0a14f9a968a405fb0429410ae5165e5f2193271e678a12220a20c168ae411e8262ad92df5a20beb0eb603f2223757572120b27ac627be26b449f18e8cb040a3e0a149cbec8cbd4ed3aad4bb2b0346efc86a6c41f916012220a206fce05c68686e24f4829060da73a87d7a9c2037e73980ba6ae1b523c9bcc21c718d4c8040a3e0a142bc2a0c3abaf936778030c004585b4750a862c1d12220a20ca7210f4e91280dbc65ea303846b7edb48b63a5cebe4f43df4081b050006d57518f4c4040a3e0a149db30fd835b0d6978a0b6a6c5ffa2a1c427a6ad112220a204735981ec732a2fbbc7f8e220a57dd792e40055661d5517efe74661f9a11055518a6c0040a3e0a1446dea137cfb10bc419b2577aa9a58718680e18ba12220a2024c1759b31bc7e3d1ad204a5beaf6d3f56832fb6677135a5feaecba2ba32b51b189db8040a3e0a1446e5338ef19a939d3d3b0b0b78a1c665f0fa19e812220a202b43fc7d665c6a37b2f6f6897d73c0d146097b306c792f3e094a563cca86c75418fbb6040a3e0a14ae82eef2880efd8f507c9b0e3efbfa8c1ac3991a12220a20cdfed5cb41a4f80ae21099b705c44412f4dcf1e78672e4adcc3b9117726af4db1892a6040a3e0a140c55c18d9c6689b8cd6f775dd7ec46331ff662e212220a207f90f3121b506e799713f59942c5fe23c4658cf744534bb49dc546b67885c84318a1a1040a3e0a14c935258aa0a0d5c97b037238ba9fe83c23b25d6512220a2001290e857c7ae69857bb3b8037a9c293f387af602b0c357250a592dd3a229b4118fd92040a3e0a14842c916cfa41cb739ef7978a2796f46400813a6812220a20a7780334db66240d2b84ece32b98cf8a2add6be3b342af93ea769ef3d5d1746018defd030a3e0a147b8546710d5752944862b204d9131b18e65130c212220a2044a0d70f9c687e0278a66c7f3e24b3c85e651b64f98c3d7606a5d80af6ca795b18f1f2030a3e0a14e9ea7927f9988ac06d06040d7d75bed4fb05ace512220a207652daba1f11d6325918d171e6d682228c61f32e2be2931e5b82be31554ce4f918a9ec030a3e0a147e11ed7dd06fae7b0bedb469721151f2f31cbb6a12220a204c769c063525f04c7d63616b94a32b8f9a196e8abfb15a5358cb5a9b0516968418eccb03123f0a14cb5a63b91e8f4ee8db935942cbe25724636479e012220a20e8dcf4f58187cf05b18dccc6d0884ae08bf4a98d88717d0fff92a2b6f4574d4718f098c30418c6ab99291a07080110b9e7b80122d13b0a3f0a14cb5a63b91e8f4ee8db935942cbe25724636479e012220a20e8dcf4f58187cf05b18dccc6d0884ae08bf4a98d88717d0fff92a2b6f4574d4718f098c3040a3f0a1416a169951a878247dbe258fddc71638f6606d15612220a206fbef30a1fd5b11815bdf197b96e1d07e0e18383eb3165810b91b62bfa85822518d8a491030a3f0a149d0281786872d3bbe53c58fbeca118d86fa8217712220a2075f4c477afa4ad6633aac05ca6a771c92abe8b087b4867309c13bc5da5b6a8a6188cabd8020a3f0a1466b69666ebf776e7ebcbe197aba466a712e2707612220a20c01db94ad2f16f3983d2e4e21621fac724997741f5de4c9a9cd52fbe55296b7e18cbd7b1020a3f0a14a06b5b682b425ad206a35caf246fd70dd098e50612220a20d34546b9914079e9e7fd97fcad8a8da30c949d3ccfa37cdcbbf2caa6d1889c7518b4c9df010a3f0a1403c016ab7ec32d9f8d77afdb191fbf53ea08d91712220a2039d5694df2c2bcfc812de13a8cdc5eb20cb71e0d48880fb5eb9952bac64380bb18e58bdd010a3f0a1476f706ae73a8251652bc72cb801e4294e2135afb12220a20bcdc9ae9179e22c81347787b70dab4b83c085fd65c9f84b1fd9005416f684bb518fa96a9010a3f0a14844290531ee59b40feefde5259857368bf7119ec12220a2038fb199ef4f2dd2f74ac0f24bf615010a9858a04e7e611dd028a74a8d660353718a5f1a5010a3f0a1404c83aa20f7563bbcbcf6aa150ef6b0c81808daa12220a20f791cc0d6e74d3ab2c879d0d3bad6a4978fde19a915c67b54daefcab2eeee99d18b79b9a010a3f0a146239a498c22df3ec3fb0ca2f96d15535f6f3387a12220a20fe4ed7f1810e1371ed442f751aaf6b5a1dca75d93696ce60c9e5138598eae03a18afbf99010a3f0a14a16e480524d636b2da2ad18483327c2e10a5e8a012220a2061dd91607c82d08dc6df864c95de6bb3de1ee12e4bd539d66810da0c8861a52818f7d88b010a3e0a14e08fba0fe999707d1496baab743eab27784dc1c512220a20de0e4a0ba7c9d98611a0de7cde629db2d2e2e5e830b760a4c91d32896211950c1893cd7b0a3e0a1499063b919404b6950a79a6a31e370378fe07020d12220a204f5c29e442f3bea54ea819ba78662241059ed13682d8b576053847695c61feb9188cda640a3e0a149e7cae009efff4d163f3fb8781a07b25c2b10b3212220a209bf9fb4b564efa452d23bfb18021a7925a3989780c748f50be27f655cbc7623818c9b6600a3e0a141b002b6ebeb8653c721301b1b56472b1b4de724712220a2081a971e0937b15b8c5dac7312a3d2eee1d69c0d43f3723eef7aae121eae60bab18f49e5e0a3e0a143749086b6d85bde3dacfbe4485e3df95e709b6db12220a20d7ffe9e33ffdc09bfaeaaf5705975f02b762437f26e0bd871687ecdbdac6e3f118d2fc4d0a3e0a1406f45c36fcb957e55d923a6d4e905c2d715115ad12220a202ce51a0d34b46194bbd078c1c2bf4045ead73176d7c453ec4b1438eee36602f018f08d4d0a3e0a14138fd9ab7abe0baed14ca7d41d885b78052a4aa112220a209a66109b69c09eb50a2b928dcb7d45095f6504c97dfca81195ae2f06c87f257018d8a04c0a3e0a14f194dd4a8ad83323c3e9c2a93db25f049621c7b412220a20a1ba22dfd695c326a9db618d1273bfc55dfd2afbfefe78d894acea5c31d0feee18bcb4490a3e0a14f3f55da24bb47da60b0fb71ec1a9c9274bceedb212220a208e371214d150f2afadff11ebd6e61d236fdcd6c3f0003d7bb8a83e0323964dee18f59d420a3e0a14d24b7a32413338c2aa26fc0016d91fbe73bb5eae12220a20a7bbec0268402a52a3ecc398131e47b74374c06b9ad0e9f7e56cd6eeadde161e18e798420a3e0a1469d0605229c665974ebb736fc77e16245c3f79aa12220a20fae63b08b0b55a3d7afda479d2fc372dc25bc08976fc5ff3a2b6d42212aa2bf118a1ad410a3e0a1420efe186da91a00ac7f042cd6cb6a1e882c583c712220a20fc99fa517d1055654eaae120e51594c4c91447c43d751c9cee0926bfdd83049418d5823c0a3e0a14d8a6c54c54a236d4843ba566520ba03f60f09e3512220a20f1846413861dac13d754af618222d829bae09cd51826c1867dcf0a77fb4e5aea18b5843a0a3e0a14e8f7a12d7754e469b5aac3828d217a078ae6a48912220a20b386904020ea02225131525f69b8aaab3366f2f210716c12287e86a4eead2fc418aeb4380a3e0a14e191e654d06b9f721568bb945b2eb51ddc1c8fdc12220a204888a709fe062a6baa1b5bb4d44642cbe3cd63f7fef2c4233f0ca71b66a4920f189ce7330a3e0a1497afe45395b74e784c88d45e5cca2995019fae0812220a20647d935af93b6ddf0c2e30c72c8b6f38952ff849607c8b493b85785e75de755c18a2a9330a3e0a1471df8d9879c20563a4e2abeda95cd1fc57dbf6aa12220a200c2261f753aa87d3fbea0602ef5a454b37747319efa910f267afcf2c565f80b118bcd9300a3e0a142022fe8cc49e48630c76160e11a880459219d24412220a209eaebea0305761228b211daf92c39e18cf62553dfe46d23258058452a70ea0ee18b6d32e0a3e0a14c02f531d9bbba4907511ef2680421ce714a11e3b12220a2023db1f4a9b6c7e7c0438863c7d14f719ecc088eb3b1fc8a7fe607496447fac4e1883c52d0a3e0a14ef4f7a6eac883b6e491e5466e6bec764c1fb99c312220a20f01b784cb6c316d27a95fc4fb127e59f7f7369a08471c9ee746c19a1c115eec01896bf2c0a3e0a14000a5959634b4296e4de536481de00a8a0eb9a5812220a205d80af85d70e966ff983580748efbbfe102e090d2464f53b5cabdcd42e5ed54e18d29b270a3e0a145f999a4be254869925a7f2fea04d7b3b836cff0b12220a2014fa59625697d678dc64d5d2f96d29026ddab8faa8390e9e7286587c4501779518a891260a3e0a1495b002de67707313d123d06492f1a7a58478e54612220a203c0f91bd2a554dc016043ffe9f15e5b472da39d694cdbae93467e331a93fbac518f7a8250a3e0a14d9ec9739cccf051a05861acb8a2218a9a475639012220a2077484e5ef0cc1de1670849d66d26f7aabfeafc84fe4854a0ccf9f57faf3ac62718c586250a3e0a143e88e7c54f64642a98b2e1ddd5bdba48794f06c712220a207ae26e6ddc29d163635fdc4f55161c31a04f7743423fd98a28c71456d3e1a909188c811f0a3e0a140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e12220a20d578e01a2bf304f866055801d4e205a67ef30abc1c4d869e9b2bbc83194124d018c2ae1a0a3e0a14f233e036248a36fc73c154ffa79261bcbdc4bb7612220a20baa8697cae1a67c31a4c2f19c43e318607205c30a7928e1e77acc4773ee30deb18c2831a0a3e0a14e0429540feff09644f18a51cafd4044868bbcc5212220a202f8d9bd3d1d0b99db6563cfdaa9ea2af1df02131655970017d0aef0d630c74d418b3d5180a3e0a144e154c9288e31436ba814dd92d17c4ed6cefd3f112220a207746dd5053e9a341e19629331c95112e8217bd489412f3b6f2ae089dc8cfcbd518ebd4180a3e0a14e5cba199e045e7036711d814e57e2b66c3cc039112220a2053d278baae62eb328a1e445e50ab0c7ad252bf208dac26aa2c80b2228a97504c18e3fc170a3e0a14e06dadeb413829558f7c95339ffb61499c5a1bb912220a20777a8d93635ce43cdaa5144f349fff7636fa509f1c465251b58c5ee3c4255be818faf4170a3e0a1472b1489efb57a680577a838a5baaebe162a7c80212220a2070d454aceb78239ac972c0158543a206f38b611485c7876ca36d9b714121b67218a1bb160a3e0a147d53d76f2db86be30a9b26cadea69078531ab9bb12220a2042e7a3b3d0df9c2b201849535f150bb25014d3a7386f3cabc43493b4367a54ef188ca4130a3e0a148b1d5676f4c0c871a0c7864850d451d6a8ac8e3b12220a20b6a687464d7092ea873237cdea40d2d72994e556430b55cb98534521192da37a189cef120a3e0a14a572fc790edb3653f0a82dcc92c865975ca4925d12220a2098cf4d9fd5e1d240cec9b4841155f2a7237a37e771777c2245ef414b9057539318c3c5120a3e0a1439327692c258a57970ef53f0aa4d3c00f95988b812220a2055983a8520d191a7846ac4fd06e62ffda350d744682cc7931307a2b7229536bf18d49f120a3e0a1463481f6dcaaf733d2fc953a335c2200ee190862c12220a206770347c291a291d3dbef0d3ef1d7c23621ccf1bd5a5ece4b0fa6c6322b59f6618d9b5110a3e0a147fc1da40b2568ddbd53cff3b76c49ce89ae2868012220a20e5bd157cc917235604a2da99fc0bed4fc4cec2ea27efe46080a2f867a6f66d9818fb94110a3e0a147ef244868c304aa5b34889372e2df874afd635cd12220a2002647063f76a3d20570d8fd83bf86e3e89222279ec5e6d21fb0338391c108af6188b92110a3e0a148d8cb9c26740ba74a2aa0abf9d2baf98226485a612220a20b91503cd07793ceae7ffe3d4ba34f1d02bf03bab19c6bc3430810972014608d518d089110a3e0a1499938495407c09b343562aaec3ab551a5c24623212220a2012f31aeac3e9109433f1ba9a94630448ebc32aad986173e8f7e89bdeaabe9b3f1887dc100a3e0a14c02acba7653ac3782750b53d03a672e191f0036112220a201c6dea720e32a82ce5046e4da98b596912ad569e5629cc67113419af4193266618f4a3100a3e0a14966fd89b1db51535f2d898cf9b0f14da374efb9612220a20465758a584028f6e80799abab47eae0b4c92a7dbcc62bc08b89a30c96895693818f4f30f0a3e0a144146fd7a1ab8b861b7018978bcd13d2d1fa63ebe12220a20aeab33dcf6b9fc06e90ae40425497f9a1ea8cf607f99b92724ec5d553780914318e0ca0e0a3e0a142f89d7d3d1e1478f88ef3ad8aad76a88189f612412220a209c20fbc290606879b909332fb16ae8e16f4e0e6bf3bcbce9858a08026496e51f1885ca0d0a3e0a1468a393c7ed496871150c0a7cad0cac09b8e458fb12220a206d4d66dda0d0c31229a8562e6e3648852bd80a26b531049f4da697241837f27c18d9b10d0a3e0a14e12cef3871b9595ef15401eed2466e9310e4816b12220a200b79d897e14b01d6e44e4aef3fc3a181dc94407e03a480f9a53dbba128fc5e5a18a4ad0d0a3e0a145f61d00f3e51d98cda0bef4b0b63ea68f07655b412220a202559c9f754b96f34dfaad27f04a120012c54b9f6a18396a500814991b5b6887918b79c0d0a3e0a14e242db2cb929d6f44a1a2fe485cc7d3f620ffaeb12220a20b393d2e4dfe27218cec720e8c11a30823a990a113743fa84c1e4c82b74a7fd7e18aaed0c0a3e0a14ddff1b21f85eb0a3300360e3a3380ce32dfe548412220a2035274afb1a0ede81e5a0b576e6bff216944d59fa5f8c7eca66e63e918e4c78171881b30b0a3e0a14b15069e41b1a60ff03ae8d8f741f78c7b1144fbe12220a2058ac62882707e85b1e71847be0e73ea357f5e19dbfeeafa4cc9b83dbdc512ea918c8aa0b0a3e0a14273f72ee55987afa771b27d370fa131f608b83ac12220a2018f96b749e73fc46d76d429cdf121c427f8b394d54685e24ca4ec27ef7a9849818a6a10b0a3e0a1420658bf40ed48ed01a2d087c7ff7874f21a5633312220a2071ff973e6020b5734afc1e06bb3bc4a49761c1a145a357e7ebd28f85a3d740e518ca830b0a3e0a14e23afcf0035fb01acd02fe96f680066974d7072b12220a20d601d0fa5338d6bcd586ac6fc0afe096d20c748880d8aceb2aeed126b639afb418ef800b0a3e0a149496535a8f2945bdb60572015d2d6f721ab6fed912220a2078078050a9cfbc6c5bea1110e15c7354efba656bf2aa7d4e8edcc18eacc12b1418b2f70a0a3e0a147edb006522610c58283e30644a14f27bcc0d32ed12220a20cf3656640a5109a097d58233650031707479257fabff3589bff9d3ee67a4e2dd18d7ed0a0a3e0a14e20004515311b205618fad504fb529a3deee2e7112220a20a26c465c7f397649867ac4391b0432d18299eaabe6fbfd9ef1fc686a194aa2b418d0ec0a0a3e0a149cbf2effd5570b3a9a41346244757cda3e18d40112220a203f04eb31298aba5da5f317cddd1980af2c95bf6f8fbf01bd5e96717f855ce2e318d9d10a0a3e0a143ff6c988799c1adf3aca0da56143c8163890859a12220a209776967a589fe2a4b09f1777f0f731bce07d17ca28778a01231c108dc29bfe88188c9d0a0a3e0a141571038b5aaab431ec011f6ab1094463c6ed984212220a20f03f305e4319f5dfe9f3ab0ec48cecfd4bf730c6327abd40323e949ce29d716d18b8f1090a3e0a140960ef3fd58fe7dbb8f20fc98269d3b84045160312220a208d2347a90879bb7d57e53a89d5d29574581e1458a1aa33fe0f552dbe8e657b3818a0f0090a3e0a144ac2b026a4b3992292610ec8588644bf3d5b34ff12220a20ca22dc99b4a82e560f68281e322a1be44ccbf9b569501f6c0edd8c7bb9042fae18d4e2090a3e0a14901fd122cc512ef13de8e1a3d7953bfddc0786d612220a205e022ed655f7d7c2d227296ba022f3463025889a0e23e9f27bbaf7bc6f12ec5718f4bb090a3e0a145e809e91eab69d385784d191140e9c8cf6dd103712220a202c20ade02052ae40ef4831d6301eef7a9619e2cc28ab5034acea6644ce3e63a7188eb8090a3e0a14943547cacb29c55797e121acb4e586c49d9d39fd12220a20f9629f36e6e8a02a4474913dddafa428c7e7fd88c9862f4307969964d4bd769e189ab1090a3e0a143ff719f1664bee93d482b480677c03a47ec0b64312220a20809be43cb887a36fb5d89246a6b87056c0010125f35cefdd496b67934cb0341e1898a6090a3e0a140c562eaf824739ac8f999c93b5a01be7d58a66b112220a20e696f01bd547cdc768ad8049a578c704ac6bbc402c7289a995d7b42754a5d02518c3dc070a3e0a142f4d6730476407195af3c1bf438b61cb6d785b9512220a20e2a11a813942eee242ef0f38cef8abeed9e52b3df400bd03309dead2f9a8cd2818ddb6070a3e0a143221dcfee5451d1bf52e779d6fc3ade86317de9212220a20cba46c9501609080f457afc230477f181aaa90ae4e5763cfb5777fb47740baa318d6b6070a3e0a147d5b402e18af250efa95cd9402d2d821dfacb87612220a200760b4b00c2ca6923748cbbeb145a501aed586f85643ecc5fee9db9186373a8518a9b0070a3e0a1496d23d35245cb35a5fae81198b64bf08d2436d9412220a20bde37728356108180cbb263443efc8eada3b17bdb21dc8000661a1b491ca630818b29c070a3e0a14da4af19a378c09b54c26c3467cb0adf88929295412220a2074e936a54cd5647abc24377234b3b21c7f64fabcbf5efc65eddfef662bd81342189987070a3e0a146a0dbe5d0b92e571465af52e2b77665838c2e51c12220a2007e83ea6db825e466bdb486d1affd18834049ea5e2dbc523c28d8315471e372b18cc83070a3e0a148014ba212ed388597510d064258f5e30aa30d59112220a20c4fd38b1d83bc7066a3e93986a84c88ce8428108d72b969d8208502e990fe8c31880f3060a3e0a14692174b3ffbba80394a94dc92665dc0144fba83712220a20fa27065157b26cd698738de23432f48af7269bdb7dfe25a2dbfd40738175adc5189bea060a3e0a14e80d1f5519a5b3c9d290d3ea314fa05564535c1a12220a206c39d4c79d4e0a531a063b729c4dd12e609bd2694f9646962d5643066ac2d547189ce8060a3e0a140b97b2bd62680b733c9fb7a4a309bbd40f3e770f12220a20e70a91730700d2ed428e8afecb000bf400bd4230f7bc33f9a4cf695198552b6e188adb060a3e0a144e2f0e49e1a479b2a213a841e5e8a1f3bc76b3f712220a201554dcc5079042ce027b112648b564305af1a5848abfbb68eeb39d970fbb7a3d18f9cc060a3e0a14191e896a11c0a77a96a99abee986a2a40355c04412220a208c6dd838fccbc443a67c2db137cab1aad17e0352062ef9f5f40853be14a6a2bf18a0c7060a3e0a143c80d989109075312dcfa3d8a970df58e5b55c5b12220a207145648273a364235f891dfecc3dcd0276f04bc1f30ce737744797afcef9a15418f5c2060a3e0a1460a433d28b08788c72e2133554bd5cc68769dcec12220a201e8df872a211c43bb6f22a1ceb8fd5b8879b7ca792de6723bf3065fa6c4266f118a6b2060a3e0a147c5aa87e5203c66ea35c64262f576edd29bad98012220a2063303ccb21d2bf29aa0a996b874af9d13d4346194db1c9b12b7f10e13d14e28218e0a6060a3e0a146fa5689f36cc9ad136b8c9f846fccff57345ddfb12220a20b4d6d9b774642a02d40c59a0fffe3098ab4536c1ab569eda8daa34a1840e0a7e18b796060a3e0a14736bbb1ab1be4467b5e2138e2217d7385e38cbc512220a201717a6a00f08d8147ee7ca283c23f90e07b5494e67a415923dbf7371c0ad80cb18c491060a3e0a14800ff47897d19dcdf7e20cf308c993e304e6ea9312220a20e2473d397410886c8d4535e5ac2c65b6bce058b529579d3827846143960ba4c5188080060a3e0a1422ba59ac2918afa4c1b56d3e6f86083e470cd8cb12220a206f60d53412eb2055e4435f565e66f39542a1fac42b05a498d6cf2148f90514c61880c0050a3e0a14cefe7d654b523dea2a9ed718a591126c7417168912220a20245043a3bb3f3655a7a08ea16f2e1acaab2d4b3b220fc4fa29a6f15530d9533d18f6b6050a3e0a149f5bc08868df50484f24520cb87d75d43f6dc23b12220a203e3005668dbe92f9dd715946cc021440c628b6ea26e2152f694382f424ac47691896b3050a3e0a144b08fa2d82407f16d8017aacb39c066a4a234fb312220a20c7bdd3f2c5ef1112773c9c7f43a7097a20e7a57dfbbcf405c21012730c926eb318a59b050a3e0a14972a684f364cce31469b37a9d439985115eb5a4012220a2003f3653f1603cc8ddc80d66497c5526075c17bdd010afd6682a7795fcf1e618d188490050a3e0a14768a82700e3046e6daf849664579e649597cc1b412220a2036edd800b9957fb92f4576c20b1962c1c3c7983f2f99132bf50dfd95b2b8d70e1895f4040a3e0a14c9e615289d1d92e50292c3b0bd8358d9b2e4029012220a20816b7aabef362d1da73161e8ee4daae4b18bb17cee6466a3650545caa933ca0618afe8040a3e0a149a0da42c43042ee5423c3ba8ea4af8bd8a5c743012220a20a749abb9f4185a584dce11f81077153d035eb7a0630d11a7e8b4c5fb5a5c36411894e4040a3e0a1441b543e91479a95cd5ca9f109c26dfac149126fa12220a200bcf2ea5bb5ee3af29e959d4631152b55ba0695f85ce2e82dd87242b8970a6021883d5040a3e0a14f9a968a405fb0429410ae5165e5f2193271e678a12220a20c168ae411e8262ad92df5a20beb0eb603f2223757572120b27ac627be26b449f18e8cb040a3e0a149cbec8cbd4ed3aad4bb2b0346efc86a6c41f916012220a206fce05c68686e24f4829060da73a87d7a9c2037e73980ba6ae1b523c9bcc21c718d4c8040a3e0a142bc2a0c3abaf936778030c004585b4750a862c1d12220a20ca7210f4e91280dbc65ea303846b7edb48b63a5cebe4f43df4081b050006d57518f4c4040a3e0a149db30fd835b0d6978a0b6a6c5ffa2a1c427a6ad112220a204735981ec732a2fbbc7f8e220a57dd792e40055661d5517efe74661f9a11055518a6c0040a3e0a1446dea137cfb10bc419b2577aa9a58718680e18ba12220a2024c1759b31bc7e3d1ad204a5beaf6d3f56832fb6677135a5feaecba2ba32b51b189db8040a3e0a1446e5338ef19a939d3d3b0b0b78a1c665f0fa19e812220a202b43fc7d665c6a37b2f6f6897d73c0d146097b306c792f3e094a563cca86c75418fbb6040a3e0a14ae82eef2880efd8f507c9b0e3efbfa8c1ac3991a12220a20cdfed5cb41a4f80ae21099b705c44412f4dcf1e78672e4adcc3b9117726af4db1892a6040a3e0a140c55c18d9c6689b8cd6f775dd7ec46331ff662e212220a207f90f3121b506e799713f59942c5fe23c4658cf744534bb49dc546b67885c84318a1a1040a3e0a14c935258aa0a0d5c97b037238ba9fe83c23b25d6512220a2001290e857c7ae69857bb3b8037a9c293f387af602b0c357250a592dd3a229b4118fd92040a3e0a14842c916cfa41cb739ef7978a2796f46400813a6812220a20a7780334db66240d2b84ece32b98cf8a2add6be3b342af93ea769ef3d5d1746018defd030a3e0a147b8546710d5752944862b204d9131b18e65130c212220a2044a0d70f9c687e0278a66c7f3e24b3c85e651b64f98c3d7606a5d80af6ca795b18f1f2030a3e0a14e9ea7927f9988ac06d06040d7d75bed4fb05ace512220a207652daba1f11d6325918d171e6d682228c61f32e2be2931e5b82be31554ce4f918a9ec030a3e0a147e11ed7dd06fae7b0bedb469721151f2f31cbb6a12220a204c769c063525f04c7d63616b94a32b8f9a196e8abfb15a5358cb5a9b0516968418eccb03123f0a14a16e480524d636b2da2ad18483327c2e10a5e8a012220a2061dd91607c82d08dc6df864c95de6bb3de1ee12e4bd539d66810da0c8861a52818f7d88b0118c4aa9929\"}]}]},{\"msg_index\":1,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e\"},{\"key\":\"amount\",\"value\":\"1uatom\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf\"},{\"key\":\"amount\",\"value\":\"1uatom\"}]},{\"type\":\"fungible_token_packet\",\"attributes\":[{\"key\":\"module\",\"value\":\"transfer\"},{\"key\":\"receiver\",\"value\":\"cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e\"},{\"key\":\"denom\",\"value\":\"transfer/channel-0/uatom\"},{\"key\":\"amount\",\"value\":\"1\"},{\"key\":\"success\",\"value\":\"true\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/ibc.core.channel.v1.MsgRecvPacket\"},{\"key\":\"module\",\"value\":\"ibc_channel\"},{\"key\":\"sender\",\"value\":\"cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf\"},{\"key\":\"module\",\"value\":\"ibc_channel\"}]},{\"type\":\"recv_packet\",\"attributes\":[{\"key\":\"packet_data\",\"value\":\"{\\\"amount\\\":\\\"1\\\",\\\"denom\\\":\\\"transfer/channel-0/uatom\\\",\\\"receiver\\\":\\\"cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e|transfer/channel-207:juno1g42h5gye4ngx2enl9cmamrdupqhj4yap5k90j9\\\",\\\"sender\\\":\\\"osmo1g42h5gye4ngx2enl9cmamrdupqhj4yap2l4yrt\\\"}\"},{\"key\":\"packet_data_hex\",\"value\":\"7b22616d6f756e74223a2231222c2264656e6f6d223a227472616e736665722f6368616e6e656c2d302f7561746f6d222c227265636569766572223a22636f736d6f73316734326835677965346e677832656e6c39636d616d7264757071686a347961707a79783534657c7472616e736665722f6368616e6e656c2d3230373a6a756e6f316734326835677965346e677832656e6c39636d616d7264757071686a34796170356b39306a39222c2273656e646572223a226f736d6f316734326835677965346e677832656e6c39636d616d7264757071686a34796170326c34797274227d\"},{\"key\":\"packet_timeout_height\",\"value\":\"4-9269953\"},{\"key\":\"packet_timeout_timestamp\",\"value\":\"1643667621726012506\"},{\"key\":\"packet_sequence\",\"value\":\"370632\"},{\"key\":\"packet_src_port\",\"value\":\"transfer\"},{\"key\":\"packet_src_channel\",\"value\":\"channel-0\"},{\"key\":\"packet_dst_port\",\"value\":\"transfer\"},{\"key\":\"packet_dst_channel\",\"value\":\"channel-141\"},{\"key\":\"packet_channel_ordering\",\"value\":\"ORDER_UNORDERED\"},{\"key\":\"packet_connection\",\"value\":\"connection-257\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e\"},{\"key\":\"sender\",\"value\":\"cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf\"},{\"key\":\"amount\",\"value\":\"1uatom\"}]},{\"type\":\"write_acknowledgement\",\"attributes\":[{\"key\":\"packet_data\",\"value\":\"{\\\"amount\\\":\\\"1\\\",\\\"denom\\\":\\\"transfer/channel-0/uatom\\\",\\\"receiver\\\":\\\"cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e|transfer/channel-207:juno1g42h5gye4ngx2enl9cmamrdupqhj4yap5k90j9\\\",\\\"sender\\\":\\\"osmo1g42h5gye4ngx2enl9cmamrdupqhj4yap2l4yrt\\\"}\"},{\"key\":\"packet_data_hex\",\"value\":\"7b22616d6f756e74223a2231222c2264656e6f6d223a227472616e736665722f6368616e6e656c2d302f7561746f6d222c227265636569766572223a22636f736d6f73316734326835677965346e677832656e6c39636d616d7264757071686a347961707a79783534657c7472616e736665722f6368616e6e656c2d3230373a6a756e6f316734326835677965346e677832656e6c39636d616d7264757071686a34796170356b39306a39222c2273656e646572223a226f736d6f316734326835677965346e677832656e6c39636d616d7264757071686a34796170326c34797274227d\"},{\"key\":\"packet_timeout_height\",\"value\":\"4-9269953\"},{\"key\":\"packet_timeout_timestamp\",\"value\":\"1643667621726012506\"},{\"key\":\"packet_sequence\",\"value\":\"370632\"},{\"key\":\"packet_src_port\",\"value\":\"transfer\"},{\"key\":\"packet_src_channel\",\"value\":\"channel-0\"},{\"key\":\"packet_dst_port\",\"value\":\"transfer\"},{\"key\":\"packet_dst_channel\",\"value\":\"channel-141\"},{\"key\":\"packet_ack\",\"value\":\"{\\\"error\\\":\\\"failed to foward transfer packet\\\"}\"},{\"key\":\"packet_ack_hex\",\"value\":\"7b226572726f72223a226661696c656420746f20666f77617264207472616e73666572207061636b6574227d\"},{\"key\":\"packet_connection\",\"value\":\"connection-257\"}]}]}]",
    "logs": [
      {
        "msg_index": 0,
        "log": "",
        "events": [
          {
            "type": "message",
            "attributes": [
              {
                "key": "action",
                "value": "/ibc.core.client.v1.MsgUpdateClient"
              },
              {
                "key": "module",
                "value": "ibc_client"
              }
            ]
          },
          {
            "type": "update_client",
            "attributes": [
              {
                "key": "client_id",
                "value": "07-tendermint-259"
              },
              {
                "key": "client_type",
                "value": "07-tendermint"
              },
              {
                "key": "consensus_height",
                "value": "1-3027902"
              },
              {
                "key": "header",
                "value": "0a262f6962632e6c69676874636c69656e74732e74656e6465726d696e742e76312e48656164657212edda010ab9630a94030a04080b100112096f736d6f7369732d3118bee7b801220c08e0bce18f0610e4e6e5b5012a480a20c2b1774e2de21dc699b5b6e92fbe127af8a07ad6030eb60f3d8e0f7406c8b97812240803122056ebb268b789a0e49e7c8c0e960ec47b5eeb984fd46d599bbe4312829a6124b6322010773fdf1a06fa125664d71ba2f65185207174a97ba1184f533cd974fa2ab3ae3a20590e28de66c004d42530e10c67d345489781b7a3626c5a02f75068f59c95a07a4220b7eb491f8036d7a61970f33e7fde0408d5cc5e6cd6606c4494a002467b198e0b4a20cf5f3a074e58ade16665e8f390cc41effd6fd051b6568a174a4855234dc8de255220a967d55facbba19ab96149048f2476c4657ec03d25b78a81af5b8f0a08f61dff5a20437679be8447e7d3929f1f7c163e5c92b728826dd4616c21dee231f1d1370c6162206be5c70f06e18d46513ca542a405d0b4751e47f98e026e50bab867daa47134e06a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557214cb5a63b91e8f4ee8db935942cbe25724636479e0129f6008bee7b8011a480a200b0e9a1cfb537c3185e5d0a2d4c96943e92e387d9c651b1147362f4f8c2be5b91224080112205b2cc014a44e1a8278a71f8b3ad97a0c2f005cea569b3b7eb63e416b70374491226808021214cb5a63b91e8f4ee8db935942cbe25724636479e01a0c08e6bce18f061094ee8ebc0122404b3c86a67692d66d453ddc6144c4f9cc22c2a97438c584472082a517c00bbc1c8c46af930deef9312ba9ca2c1f9f5ba04f2dc655996d43a884ad04f08204750222680802121416a169951a878247dbe258fddc71638f6606d1561a0c08e6bce18f0610d8def6c401224064bf07be4a8991a7660f1e26669192eb944dc9c74790f3d1df6713083934618b839638590917aef50ab281f3ef667d33cdf52170efbb01727e5126563b5e67092268080212149d0281786872d3bbe53c58fbeca118d86fa821771a0c08e6bce18f0610c4e198c5012240b0980f029d03640248d654f23a8f98555f6f97f390f4cde74a010be336eda36cbed654834761eef5e897040421f2fa528a56562084e4172aeea23acbdb29280e22680802121466b69666ebf776e7ebcbe197aba466a712e270761a0c08e6bce18f0610f4c29caa0122403154766be7b65f830a3e483a4b5f4efcd226afbd9f365b59f654efa2e5462c50d6da7ec7190a617ca293e3806fe78555129baa69fd5df061c42bc7eb9a80d404226808021214a06b5b682b425ad206a35caf246fd70dd098e5061a0c08e6bce18f0610eed6c9eb0122406858a39b2576a405161bf696d14e15e844e39b9fe11b9dce8ce5f0133403ef919d0ad58cd215f8dd14c1d3b1e09006f4c240fb66239b1b007cf3148ec549da0922680802121403c016ab7ec32d9f8d77afdb191fbf53ea08d9171a0c08e6bce18f06109b9ab5af01224006b907c42ccc9d6b69a9272ea38d885b3ce369c5524d56b6a8fd05ea55db11cd27927b7add6fb4815ce7ca7e4e4351b84c65484cea6608123416cc78cef12d0d22680802121476f706ae73a8251652bc72cb801e4294e2135afb1a0c08e6bce18f0610df9ca9bb012240471984a5fc82d6a0b4d2cc2e77f9f567b80ee788cf5511193975ddf3534534ca1f69efea5ea0348cf3fe3ccfa869105a28e159ac07f6e92d35adfe5c61c94b0d226708021214844290531ee59b40feefde5259857368bf7119ec1a0b08e7bce18f0610a6a5ce0822407c9dba011fde85cf03024f775d20d4de67d9118b6a603b7267623ff13d3ed91239407122ff6a4230683e97a3d089ce2520b9845985c4a0d7ddd082e2e994aa0b22680802121404c83aa20f7563bbcbcf6aa150ef6b0c81808daa1a0c08e6bce18f0610b6aa8692012240cab05b9f2ecd5addae47f8e618cc4865e24d432dcbd80eb6b4b32efcaf9f14d4f6eec67e4668d1cd3eef3b08b588e66cd026d13fb5b37656faa92764626d7d012268080212146239a498c22df3ec3fb0ca2f96d15535f6f3387a1a0c08e6bce18f0610aaf6e9a9012240efeb2ad569590d35f964c9bc261f25d9c5051da4d55f49650038b90514a8dacf35903f4a988f2fae9c347608871332ff6ee3362aa9acf3f230acb55499ea7c03226808021214a16e480524d636b2da2ad18483327c2e10a5e8a01a0c08e6bce18f0610ecc498ac012240810a061f7ccffac17a927fac5071f8378c220002cf60b82435872f836fb0745162c98aee8c2c8bf7eea75848c5a128ad5c2fa18eea992976ea8b57e5731a0507226808021214e08fba0fe999707d1496baab743eab27784dc1c51a0c08e6bce18f06108bfc9ac4012240940681a9cca2f2fee4299e4c610c5dd7ce387fefd0ba43a7b28e6d35ca1a043c3b1e8a5388a38a5ecc291ec03d45eaa3afbe00c07bd7abd106c908435bda9a0722680802121499063b919404b6950a79a6a31e370378fe07020d1a0c08e6bce18f06108bfea08e0122402d985d11aad7e78cf24ee5371207a9396089157be2201e6c1108bebcef5a5ea21fe70e83a85981dbe9451e3b8e7a4e9b5f37958e28119c429e672d84362550012268080212149e7cae009efff4d163f3fb8781a07b25c2b10b321a0c08e6bce18f0610e7eba599012240c35942ab33b7cf732e595893afad34a583f50b92b8a5e9da8fe3f25dd1270297833941a3f23d85262acb84a99166a34bcdbbb158ae978c6d9e9a1875258d91072268080212141b002b6ebeb8653c721301b1b56472b1b4de72471a0c08e6bce18f0610cacfbbab012240e45418b768890a37a2cf86139a215e1673b11dcc99f0c1bfa8602cb553f0df2ebef45c04add294e4e87c82d8a4b31056d52e15acac741f6cd49fa1ff02cbe307220f08011a0b088092b8c398feffffff0122680802121406f45c36fcb957e55d923a6d4e905c2d715115ad1a0c08e6bce18f061093a58680022240d663e0810b56537f293e2e54df847b385e17b5508da2bc34d6abd62fea414d46d5563a434ffc60097ea3d8d8e113edd5a405c04c604b9c128427ff6ed4d96e02226808021214138fd9ab7abe0baed14ca7d41d885b78052a4aa11a0c08e6bce18f0610fdbff5c9012240efa2cd46f41d0a993310e0ab73b1fd89d6c59508d210e05de6396949713b87e7b5b03add287105246e2ebfbb1bcf08c35d2e055ea1c6da2dd21d1481dea31409226808021214f194dd4a8ad83323c3e9c2a93db25f049621c7b41a0c08e6bce18f0610d899c1f6012240ea00590a2aefc947e31111915ca8271085ff07a513076726958c1b8219cc61a0aeba4520d30556dfc788d0dc0658137041ed6dfdae3720b1fbfe9143dce8e500226808021214f3f55da24bb47da60b0fb71ec1a9c9274bceedb21a0c08e6bce18f0610b78bfba10122409d7a0ebdf6f6791389e4b15d822e74b06bd9cdeebb391c2029e030fa83effa90e9094b41b8f5c13c6d9d43b19bcbc4247aae1ff7c118a54ab24aa51990c3b10e226808021214d24b7a32413338c2aa26fc0016d91fbe73bb5eae1a0c08e6bce18f0610d8cce9aa0122401fdc07d7af9f24c4d2d034d0717682950a5921f390d8c7e5225034d6de8f2d82396634ade23d2e77418e2b1c8dd83442b04ba58b73aebde84b11378a06373f0322680802121469d0605229c665974ebb736fc77e16245c3f79aa1a0c08e6bce18f0610eac291b0012240ad5cd06f1f39bfef24dfc3906222273085d64afbaf452d5570ddb2b8a654d0ef8caf5680e4efa8021292ecbdfc595dcdde79a53f53e60b09d590a0813f1b9f03220f08011a0b088092b8c398feffffff01226808021214d8a6c54c54a236d4843ba566520ba03f60f09e351a0c08e6bce18f0610d0bc99b30122408c42a4d4a608873ad283c3a7f50d4ce9eedecb8cfd70f01c07708af9c6bdd18cd0dab3d1a3ec06f032a92923659ec62422d206c8bfd3d3620b625f3a8a2e3a0e226808021214e8f7a12d7754e469b5aac3828d217a078ae6a4891a0c08e6bce18f0610a6f59dfc012240de30f3844ea746a9da1d45d0c0051b8f9c1e53225f43800c6718b005b083dfd1174b3228447b49391f4bddc988ea182cafd8e81e6198ed1f5f5c3d1df6b51306226808021214e191e654d06b9f721568bb945b2eb51ddc1c8fdc1a0c08e6bce18f0610f2d883be01224000225b1a2ab0355c22d43866517caa167efe7b14e7e2cced12a0b443881bd786ba72311b805435c0f163d1c2ec1550b19777493a2b39ed3546e9bf69d652cd0f22680802121497afe45395b74e784c88d45e5cca2995019fae081a0c08e6bce18f061088d8f7c8012240b7db6c5c2018595b28e9383eebd0498d402521fd3e9c3a26653de8614d509cc75ffeeaefe93ee84c896d2c300db3ccf65df165651bafb7d2997411dbf99b740822680802121471df8d9879c20563a4e2abeda95cd1fc57dbf6aa1a0c08e6bce18f06108bb3bdee012240e56316b8bd028734e3489ace4603f29ff32c7d6814bec39f379d13f73c9938dcb9286f41cfc8e84deeb714faab130c6b8308b364dce239d676be2a4c8e34030e2268080212142022fe8cc49e48630c76160e11a880459219d2441a0c08e6bce18f0610e9b7aea3012240c00e2da205804e1733bec8102e4adbb792f07685c5384c0c530bf223cfa29b68bf4682f7b6e02557d8621db83ddb7264f335a7df528ea9f1d1779dbdb0850d0d226808021214c02f531d9bbba4907511ef2680421ce714a11e3b1a0c08e6bce18f0610b0fcce84022240f499293a30d30b9330db8233e94c7d9173ac8a0932f4ad55448e635b6b816deb88691a0ed216bb1513e5a276765ff7019397d1b68b2d5b01658bbf60b0514804226808021214ef4f7a6eac883b6e491e5466e6bec764c1fb99c31a0c08e6bce18f0610f5a6efbe012240215a1366461e775f6f0a0ed40caf5f18be674a1c3cdce09b8897a27a7e64061721b5e53faedbc85e09d85bb3666a66decd5a718c88f64a9d0c1fc8f7cc405d0b226808021214000a5959634b4296e4de536481de00a8a0eb9a581a0c08e6bce18f0610cf98e9b50122404cfa48fd3ab6ff9c1af747b92b77a7b57edd8b0badf17861937a8acd153744fa3b3f48d0e8664f02d4b68e2ecb0b27de3710b0151836aa7fbef5f1c9deb1320c2268080212145f999a4be254869925a7f2fea04d7b3b836cff0b1a0c08e6bce18f0610fad782dc012240c581e291c45a5d4b6a1f9ffdfa16f9b0e31721e82183ef1724d7942c6742b75ac52fa84bf5b16e22f313b6ff7805366e69cfe0937d8081374daba10dcd6a750722680802121495b002de67707313d123d06492f1a7a58478e5461a0c08e6bce18f0610eadfafbe0122408487419c9748b3bcee470600c7ad348739f696363b73cbfca58c000c5d791bd4c81a9e78228284f3d42faaea5b7b4049c056a45e4e7912d135e4b5a8a5eebf0a226808021214d9ec9739cccf051a05861acb8a2218a9a47563901a0c08e6bce18f0610f58cb38f01224050e03f73a02a9c8b0f7417b5e843032a687a8d31e8b95129defbbcebda532d8a096e82b6c79fe54fe84a41872a6354d654fba0ddd1197ae78e1c3caa3843c60a2268080212143e88e7c54f64642a98b2e1ddd5bdba48794f06c71a0c08e6bce18f06109aa698d2012240a45ff0b7d72767a8cf10cf2d558a93795f41fb787d05d428a0be1fd3cd47b478ffcc9c34b8c448f9486890e5f1eaa34b2c37dcd893fb28ade1f9acf21ec36a012268080212140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e1a0c08e6bce18f0610a88dbad3012240193138cb52395ef2af46e625ecb43d355cc3288b6d94bed23fe0f9bd79b8a56724f41b57713b70e4df0ae94d85bb9f594f988eeca62a625e2a0695d81ac5970e226808021214f233e036248a36fc73c154ffa79261bcbdc4bb761a0c08e6bce18f0610e098bffc012240533c8bab1cb7021df219e7cf4d8a14f75ef958a1e843597775a1f4fc2d68761a1661383aaaeb6dfb97dc72dd42dc180696eb64afc694396ff7b418c46502a309226808021214e0429540feff09644f18a51cafd4044868bbcc521a0c08e6bce18f0610d6a4c4b1012240c004b00e751adad6e5c58296a8b83d9fb90191738c5eb30586d15f82f1a317345ed11331ea190d3c4c1c2ef3279f43e74266808a27b5c4a31fc5d072e31a940d2268080212144e154c9288e31436ba814dd92d17c4ed6cefd3f11a0c08e6bce18f06109be3f9c7012240f1f41af5a656fb9c82e5db8efda102b87923da57a44590fcb686fd3e6a5e9844cfa58fd6d3712d0d1bf8b7d3c80634520f89ca145db218e65d5dbdebd5578a00226808021214e5cba199e045e7036711d814e57e2b66c3cc03911a0c08e6bce18f06109aeefbaa012240ab9143c0508b0064e2d57cd418efed3f7b3b86b80f0aa12b6bd038f42fda2fca67a5589f459862160e171899afd9053b870f8f87658f3d62f87f7d36283ed608226808021214e06dadeb413829558f7c95339ffb61499c5a1bb91a0c08e6bce18f0610a7efbc99012240279c4010949e2d444a805c048e0c630802ea414a8beb740fa4756d17ea28953b290f9a2eb91009918cc1e1d02323b8f51724ca2759138e89cdc797077285130422680802121472b1489efb57a680577a838a5baaebe162a7c8021a0c08e6bce18f0610f3e0f8bf012240458157647bd00f9608129ac1d42c0b1cb4325f7a69b3afe86b4f4263a8adce47a3431ca5b3cbf6df5d283227a9a9298d7d3c3d5331e7a57861aa73a751a9ab012268080212147d53d76f2db86be30a9b26cadea69078531ab9bb1a0c08e6bce18f0610af96ccb40222401432f3f1c109e8e249f89583ddb3a45944bb84af9b38df6706ffd1812fa99e618a3664afc91f11fc6ecf1f1caf6acd46350d72a7df10b873ee050fdb3adb6c072268080212148b1d5676f4c0c871a0c7864850d451d6a8ac8e3b1a0c08e6bce18f0610bbd7eaf501224099c29c2b59c1123fdc9fa3c9d7be3550be89489fb1149cbd6ce81846c08ed2b59262b4b8e75f42eaaf50ea66c0e058d93ebd45ca6cbf30d19e7f8b8fca12120d226808021214a572fc790edb3653f0a82dcc92c865975ca4925d1a0c08e6bce18f0610e1c9f5bc012240fa78c418e189b3b2df26a48561b79d53de510110d0751236685051e03e54a5eb69d8a44ab1fdcd9d7b3c2491f21346fcc9341e30450ab3b6777aa7452bbbcd0122680802121439327692c258a57970ef53f0aa4d3c00f95988b81a0c08e6bce18f0610dbeb8bbf012240df491ac1a4fe10fd0381466e18568289ff9e54311a89c1ff8415844715f46c192e51872870abee6746020804e45d996e50619386f88b61a87c33ab46e2f6cf0622680802121463481f6dcaaf733d2fc953a335c2200ee190862c1a0c08e6bce18f0610c082f8ad012240901ab4c477dbcdea5d3c6468df4340869cc6a71816e0ac504893c50cf6316733075d4f2921c47a876e6cca86fcb6b351ff1c8a5b4a67a2b37d8fbfc0fc5d63062268080212147fc1da40b2568ddbd53cff3b76c49ce89ae286801a0c08e6bce18f061094f5e0ae0122407f4e9181809f9c06b79de9ea215d5a17c5a5f48cbb5e2c00ec1bf97172e90e79c6f06d2f943d55d3774b6be87aef62d234ebe3e340de5f04444c80d57319f30c2268080212147ef244868c304aa5b34889372e2df874afd635cd1a0c08e6bce18f0610e4d480a90122408cda117e677e455f1203316c9d9a4090a431776af36dd09c1186b19c37b0b8e1b4591017f2e47d498214790feaee8723a22f342d7e2bd5127405eaa8a83379052268080212148d8cb9c26740ba74a2aa0abf9d2baf98226485a61a0c08e6bce18f0610f1a9e5d70122405574fe55758d9c71c549738638fdc7ff47f8220643ca89b3507a9e8fcea4a18287dd3c3cdb35817f76d3e36bb3e96bec552b6dd2ce93073ecc824ec288d18e0922680802121499938495407c09b343562aaec3ab551a5c2462321a0c08e6bce18f0610d4fd9d9c012240e4726dc7065c85e7485ae8f6246081fe36dd98724d6261766f119f5d8ec48c4185b3515be4c860b8c39fd7a3d00b0d7403518581f8ed13a00df5c6159c54fa0b226808021214c02acba7653ac3782750b53d03a672e191f003611a0c08e6bce18f06109ed9e5b9012240ebf29c90390893a91bfe0c105ffea1153b6207a1759173ce09e4f3010a602bfb03060d7aeb860824f7c9ed404e19bfc4eabdbb391a63d7002874af1be136a203226808021214966fd89b1db51535f2d898cf9b0f14da374efb961a0c08e6bce18f0610f5efe0bf012240d096c970146ccd4f2e8424902a98dd0651e3845a813599949175d9b0ceae37a295691c55c9ca7b7bd7c7672ed4d4c329c571ad693917f7ec98c39202f7e6be052268080212144146fd7a1ab8b861b7018978bcd13d2d1fa63ebe1a0c08e6bce18f061088cccbaa012240cd41755742bef721bc427df145decb4f5315d9cf102ec13e28be518c802e167517c54c1dcc598119fd37576e97b56f1274ecdbbdd86ded68b9c802032183b4092268080212142f89d7d3d1e1478f88ef3ad8aad76a88189f61241a0c08e6bce18f0610bbe0cfad012240cdf55c752096e7808404094d2c57a8f9b450215d868c8a17420544dd971a1adccdbdb4267a0c1452e1228194eb0f308bcbe562b4a515edeb88bfb66b32850c0f22680802121468a393c7ed496871150c0a7cad0cac09b8e458fb1a0c08e6bce18f061086f389c301224011ea4f48e46dc4338a6fb7984bd990841d82895eb07d61df55fd0f6880098cef473381e935c6982999d6157d90d413376a8de32717707f752435805bab2f070c226808021214e12cef3871b9595ef15401eed2466e9310e4816b1a0c08e6bce18f06108793f3e201224027493775b51a812c9f81c8707520d8971a3b310c22b24cc6db673e446ac355f89157561538d4e4a983ab207cfad36761baff95ffa5e333140f8298219566bf0a2268080212145f61d00f3e51d98cda0bef4b0b63ea68f07655b41a0c08e6bce18f0610a3b3a5fc012240d57623beb56aaf5f2f81955e4228eb6c4dae07530ab0131d263e0e6f4cf464126365a200f16c1ab16621c22f70a1366d095e23f7c5146f19b187b327b5539b01226808021214e242db2cb929d6f44a1a2fe485cc7d3f620ffaeb1a0c08e6bce18f06108091c4cc0122401040d424a976860831c95302d4d35f6cda23a2980b0fb136074c70a390245c88b3da7ff149cb671f24202d03309a80d34d15f2419fca12da07c7d20a0cd91700226808021214ddff1b21f85eb0a3300360e3a3380ce32dfe54841a0c08e6bce18f0610d29494ad012240ff2bf5b01bc5fdfaa2ef122d55d45c218684626b52832c54bfd0005dcdb54f6a13bdf621cd5e34cd7996abc16fac8edd0e9b9374885e6580f64ea34277663108226808021214b15069e41b1a60ff03ae8d8f741f78c7b1144fbe1a0c08e6bce18f0610b8d9add601224069d532d66651debe43fd40e84caa503aa06b1c7915019cb7a4e6bcd852d1175bce6594424c108992ca2f545b036800d4ace4e1860a74ad40074f12e47fc2b803226808021214273f72ee55987afa771b27d370fa131f608b83ac1a0c08e6bce18f06109de9becb0122405478d24b3bc6f83132d908c0b9b7e415dce7f9ef3973fd0571ae558c21b68215afddf47c53c0dbe5639aaa8162cdbaca7511154314909e246b141863c0bfd40e22680802121420658bf40ed48ed01a2d087c7ff7874f21a563331a0c08e6bce18f0610f990c2cd012240725562dd4809ef09a68c40217663db8a0f1382857ff68f38e9bd0e5f9bc6bec1782bc3343788be170bbac90abb80036edaa7b4cf94f18203206a50ec0ad0f003226808021214e23afcf0035fb01acd02fe96f680066974d7072b1a0c08e6bce18f06108ebb87a4012240517843ad4b92a1ef1451f34f15651091a055e2eedcc801851b72e1a5aa604f0188f4bfaa2fa69ad84ed5afe4135364c5eea862b7a1b0706c0a08d65731d74e022268080212149496535a8f2945bdb60572015d2d6f721ab6fed91a0c08e6bce18f0610fb8ed2cc0122405f38112d93c5d41e6d01c087f74521d4a013e3fc2103746185c96f7909707a3c865905890e44a52b91af37b5bcee549cce6ef7a858ac2e37a91e7f6895ea1d042268080212147edb006522610c58283e30644a14f27bcc0d32ed1a0c08e6bce18f0610feee849f012240ec82b60b47c723060060c5fdceb2b0853a12efa0926e98fb392b030c96628c3d2350ca6b7ab1f7d83585ef426a814d9c104bc1c5ee755056d8b6f444422e8608226808021214e20004515311b205618fad504fb529a3deee2e711a0c08e6bce18f0610c59daec7012240ea4fcdedfd7136def5bc410f5264964509c8ad74ae7e23ab242863db096643f4d0cdedbc0ac75eece79e90a2d7cfdbfca37a4758e166f8ab82ccd4fc715a94042268080212149cbf2effd5570b3a9a41346244757cda3e18d4011a0c08e6bce18f0610bde2f7e70122402439a11e3efd2e0800db50f2d3c06e0e360ee477c5c7847141af97ead2b80dee022c7eb064fb2f3b6c6645d77915e34988691b8e774cdadac71cc68a99fec00a2268080212143ff6c988799c1adf3aca0da56143c8163890859a1a0c08e6bce18f0610f3959199012240e3722e03d4570d16ed6b428f105616f2861dd68f98fd3fb34ec46523d1c676affa5824337698bf56d72f6d72af2c462ac915551547ab6843eb16485d765548062268080212141571038b5aaab431ec011f6ab1094463c6ed98421a0c08e1bce18f0610e4e6e5b5012240a39e29c895a08baf20e84f2eedc979a84f4a7582c644600a23276af7b42d68d74b72e7c50b4755dd36788516fefce9d8b243391a0b56be3573fd563b2bfeab012268080212140960ef3fd58fe7dbb8f20fc98269d3b8404516031a0c08e6bce18f0610e2858bca01224010c1f00ed00b24b68d80b7cd7268b293ca0b26c760d828e7321a4c737219e8f86f33fe7fb30c65602e56c35f31962d3f95b2af2bd22a73bbf9c6b0d977e572042268080212144ac2b026a4b3992292610ec8588644bf3d5b34ff1a0c08e6bce18f0610d7b299c50122402a0d4584d5e6ef213f478936012710cff8c69996ab452e0ea91003fef43d48fd9a758c26557484b605c6be88b9b2fc69fa129aed7af150df3edc08903967f902226808021214901fd122cc512ef13de8e1a3d7953bfddc0786d61a0c08e6bce18f061084c5cefc0122409c34cd01c79d6432c50e7de8cce52e08db40aa25e85502d1f8ebe13cd19e1eb9a70dd61326d726e2f1bde4d351d5367428a3d5caa8ac7910c9bcdc2e080ecf022268080212145e809e91eab69d385784d191140e9c8cf6dd10371a0c08e6bce18f061088bbbfe0012240ba2610fcbc4b3f38f5e5fbfbf8cc185eb3b843754928396a545ea57a80ec41ef8d9a1dcfe3a0bbeabe53e366462bfbf96892933608d30b6cdb4315b1abb94c0e226808021214943547cacb29c55797e121acb4e586c49d9d39fd1a0c08e6bce18f06109ccba8a80122400326471d6b603036eaf0b99fbbe7cb592a2259f4817ab50e4732ddb335acd1a627c182044a9691d2ce30dbb0bc0b839f56f127ac65ff491c2bf074050b8a60092268080212143ff719f1664bee93d482b480677c03a47ec0b6431a0c08e6bce18f0610e3ec8bbf0122401f35f360d2c3c62c4b0229ef092493d17285510a5b27732a4ef7dd1d3d90f681930af03387e2d1f05e57ca443d398d8eab1e0e6215e9e00c60269be4b8549f0b2268080212140c562eaf824739ac8f999c93b5a01be7d58a66b11a0c08e6bce18f06109183b7e9012240e784fdf88b78439a8dfffa7e2f2bcd3c6ecbdc5cb446f23a6d6c0f6009cd5ec875552d57a1ca109242aec2c4a983ed069238f734bf1b8e4df10ae44690bd54012268080212142f4d6730476407195af3c1bf438b61cb6d785b951a0c08e6bce18f0610b2f4d3a201224040f0596eac7a828e0a8941288122bfe0d5019704129efa829b1870596a47e6212486cc8ca6726ab3f092a2ec712a03e7eac0a65eeb968ef2659b1e6e77eb20042268080212143221dcfee5451d1bf52e779d6fc3ade86317de921a0c08e6bce18f06109689e8c20122400bfd53b282d8a9307f72a0fd4e2e6dab94c319dccd9f9cde3c0c3853d67c7dee88fe051d207650ebe4e3779314d210225df551705537562254b7009109ed51052268080212147d5b402e18af250efa95cd9402d2d821dfacb8761a0c08e6bce18f061096fdffc1012240bc58ad6a9ecfdc76d8f4a245bd772f05a5a0ce51c002494650865aa6923e99079ba6e1610252036a1ab0566c9146d6afe467a2dedb415cc83d67a69223503a0622680802121496d23d35245cb35a5fae81198b64bf08d2436d941a0c08e6bce18f0610b8d1eeec0122406b69b0ff315632d673bef442c5e649c6b26f8f97972459e497584058a3e9567e6bd13860d8c7be8fe080d693d7e62308c0776b9bb84503dcb61b76dadc95f00c226808021214da4af19a378c09b54c26c3467cb0adf8892929541a0c08e6bce18f0610b38aa4be0122408fc7905a2bc20013d90f841d88a7540f469c8c5925bee728d9afbd5a2548b3b9922784cf737509af394daf1dd5c503961189c98032924dfdda695aa31f034f0b2268080212146a0dbe5d0b92e571465af52e2b77665838c2e51c1a0c08e6bce18f0610e3aaf6a9012240b6736a2b12f9e3ab8bd312e5bf9c9ca533659350a0b94670586dfdf06ed9c5e08b4e324ed8411a0a2c7e6cef9852347d1a060c2fef565c29e3225f00503bc40c2268080212148014ba212ed388597510d064258f5e30aa30d5911a0c08e6bce18f0610f6e6cfe3012240b33c59f1819375c5333d08250f26f39d56b4129f44484a4a4bedae71e40286af34b45eeb0a8763d580987aedd5e7d43f51913386081432d57e27bf1228c10803226808021214692174b3ffbba80394a94dc92665dc0144fba8371a0c08e6bce18f0610efbccdb0012240f041fdfc1b87022e218036ba84977742142d8b889ab40467790d03766837c2ac73956a7ddfd8240dc43bdb5cb2e9b06421f180efcc1a38209d774523e7b2dd0a226808021214e80d1f5519a5b3c9d290d3ea314fa05564535c1a1a0c08e6bce18f0610e5d3d7ca012240b0158aa818b85cb5545d825be70c4f36851ba4c372fa5dc5c5e42199c1034dc905975be09260210dea591e21e2e37d42c89717f74bfed72d04df20f6baac2f0c2268080212140b97b2bd62680b733c9fb7a4a309bbd40f3e770f1a0c08e6bce18f061082a992af012240d37dfcca1832f0b4cebee6eadaea8869ae7afbef44dd9c2780163711b72b4c7b538f2920125bb2a35193f2a17b97f7ee69a6251c709959dacedd33fa98ff770d2268080212144e2f0e49e1a479b2a213a841e5e8a1f3bc76b3f71a0c08e6bce18f0610f2fdadd401224017a4bd809493801b55012f70142f248e05fd7c7615e78e4967ab34aa99e30631f7d32b95b9bec9caa940c019389125e65887ead084a7c162e0c7592af92a970f226808021214191e896a11c0a77a96a99abee986a2a40355c0441a0c08e6bce18f0610dcec8caa01224049a9a65a1892ae16ca8670824edc4f99905ba4273e7554bc5b919c8f798751dfef0f3ab6035972cf428cef3c8b9d8190482152c07ae6bcd92190b9677245180d2268080212143c80d989109075312dcfa3d8a970df58e5b55c5b1a0c08e6bce18f0610daed9ecf012240c0c801a2b9b4d0d2852e48cd30e24cb94b34a8928e6fd5864d65761e120fa9288095cdb52e1ce14d54d645e00a370005876440d6537132ed8b16300d57f53b0622680802121460a433d28b08788c72e2133554bd5cc68769dcec1a0c08e6bce18f0610e8acb3bc012240d168066670fa46e2ed3f31c74de199247839832b0924a15b1697e3167f5b51d1735e78a35d82458ab0669dd8b1d0226d61677e6df8ee85e425db9c4ea444790f2268080212147c5aa87e5203c66ea35c64262f576edd29bad9801a0c08e6bce18f0610a4d2a0bf0122403ea695022cb03c8f1bb275d5d87002f462ca62d1d469b30e6c25afbc2ef68d7ece247b6eb9dc2cf4963ef2cec36a1a6ce898dfb8aaedcf564d96ad7dd24bc3072268080212146fa5689f36cc9ad136b8c9f846fccff57345ddfb1a0c08e6bce18f06109fcbbbec012240404d731d64a935c81aba39cbb7ee06907e1fc34115e0a8a72d8c763f08f625f4c1c625ed6fe29b1a29781a1a6af7da0ea0662613e17386e941f2b7d1818f3c02226808021214736bbb1ab1be4467b5e2138e2217d7385e38cbc51a0c08e6bce18f0610b59c84d4012240c5b6892d26d89d49612776eb5920c75030999dd5172c9934fec042c4161d36f5cdf139878986527332157a130cfd8c9511fb866f2c2e0205e7c0f845a96dcc06226808021214800ff47897d19dcdf7e20cf308c993e304e6ea931a0c08e6bce18f0610dda5e7e801224041361b687bfbd846f639c1bfa4335bdbf5f14ae8cf304825d0ee77bef5372557597406fdec51c0d00d303ac25bd927d39fc46a60d9c3b81196ac58102a37e70b22680802121422ba59ac2918afa4c1b56d3e6f86083e470cd8cb1a0c08e6bce18f0610e7d7d3a501224090decdc1d3e6d1943070cd03cc30e2f40bb33f6a49961e7dba81f0c554c757407e22328ee94e4c9fda480afd8461c5833c0a511d1a5aa2ec662b508dc63bad0a226808021214cefe7d654b523dea2a9ed718a591126c741716891a0c08e6bce18f0610a4a5c9bf0122409138ca9aac50901906f99726e5438f8a4ffb2f482745c8128a6f82516010cd4df35690dfecdea072f8cebb64a989806967745992791db692d6fe6849cd6988082268080212149f5bc08868df50484f24520cb87d75d43f6dc23b1a0c08e6bce18f0610c084abb501224070655dfec2ee62b87351bddce09c721e24f44d32a42ed98bcb8ffb5f6a77450797cff053497e8fb8eab9766f8b6ebab623b58ea07fd96c57d4fb0df2e333970f2268080212144b08fa2d82407f16d8017aacb39c066a4a234fb31a0c08e6bce18f0610e4ecc586022240fdc79167af4fd5d25072940bd1362d61eb9276094e4a42b6de917e5c9824d2829bd32beb3a467f3e1676acc83b279a86382985f81e0d742c377b8f08a80ecd0b226808021214972a684f364cce31469b37a9d439985115eb5a401a0c08e6bce18f0610b9b4fca7012240139897dc1697f101635fc03409ef3d19b04283817bd3621df1367a68dd1a46bdeffd7c5e55996423ca25fd1f25258a4f6f2c1193d31313cfa8bb37231a98cf01226808021214768a82700e3046e6daf849664579e649597cc1b41a0c08e6bce18f0610a6d49ac701224020409b20b3e5e3eea634976eb41dee92bfc4236cb9e40f53fe231a55043d4603f2838a1be84c29f3ade61475f48ba8b4176836044a221dd4b02b4be545074d04226808021214c9e615289d1d92e50292c3b0bd8358d9b2e402901a0c08e6bce18f0610e9f593b4012240164c3e5240e486aacbc4735f62cfa23a676bda83b8758481d94d62441c410320d13097a35a5547e05629fd5f32151059c78fbdb79ca84b852404d4cf038ff00f220f08011a0b088092b8c398feffffff0122680802121441b543e91479a95cd5ca9f109c26dfac149126fa1a0c08e6bce18f0610d2c389bf012240e64973fc5d0e4c5f53def62d472d0d6669996caab3899e907088e3e9bf30a00608388474b9f30926d02d63fd16530f09bbbb11553f8699f045adde02fa38650b226808021214f9a968a405fb0429410ae5165e5f2193271e678a1a0c08e6bce18f0610f89ad2ef012240726b0b896f3847c3e07835c7cdc489b9a6b76cd0a6ef1bce995e53cbd73c1bb61c4431eeeff1e12a77f735eeee027f02840dd8c224d9f0374562ac0758ef010b2268080212149cbec8cbd4ed3aad4bb2b0346efc86a6c41f91601a0c08e6bce18f0610ca8bfdb30122403b9c4fc2960a3e49d84a4988bdb962b2913afe10a357a7829561a2014ce038a89908ba965935064619012417ebd03eaa9c5bbb84c5eeed11ea2faa6de6006b0f2268080212142bc2a0c3abaf936778030c004585b4750a862c1d1a0c08e6bce18f0610fbbfa8c701224098c7cd8c41901bf74101baf0d1dbde47e097319577f1a7410b2466a10a83fc1a37b6da5febfee210c449bcf7ad2ba300bc469564c82eac12b740fed89abc34022268080212149db30fd835b0d6978a0b6a6c5ffa2a1c427a6ad11a0c08e6bce18f0610e1d1fdc9012240cc7a3e4b5b1fc8e1f084e890a11abe0e07235ead0d929340bac9c30920463cc3c70d4d32ee28f156c81a9b22714a881efd45f274c312d67b542be6ad5080350122680802121446dea137cfb10bc419b2577aa9a58718680e18ba1a0c08e6bce18f0610d1fbfa99012240db3be76d3d5c05b2313bd90ec3ee4478d0e4db0fea00c021288ec29456627a9b1ee70b8c5e223918fb8dae1ea456c4f2fec23f4fa460378f974331c568b0d40422680802121446e5338ef19a939d3d3b0b0b78a1c665f0fa19e81a0c08e6bce18f0610e5d08ab301224005db1f2c4606eed9f2345352477923ac6e768212900913f0add558062157a810679cbb242af6023a034df9e18535f4128bc03e29471b28c18de024ed2840240a226808021214ae82eef2880efd8f507c9b0e3efbfa8c1ac3991a1a0c08e6bce18f0610e3a68cbf012240760ee94f49533b6793dd0ab14bc4b1d5a03da4bc9511407925fe551e9eaa6848796615cb2958f45431141762bd7d81123cbb464ae46f94420bb246b62bebe3062268080212140c55c18d9c6689b8cd6f775dd7ec46331ff662e21a0c08e6bce18f0610dddf8ddb0122408ccef0b01d93b027b743ac3f066bd75dc20ec45eb335677b734165fe5724eb6087b2d2eaa04b1e9e80cdefd92fb81fa1f4f18ee474e82b3d50be7933546f3100226808021214c935258aa0a0d5c97b037238ba9fe83c23b25d651a0c08e6bce18f0610e9ecbfc70122402f612fb735965e3049b737f0ff17220ea457765ddd1ddf3fd2da9872e35be2c9964cbfdf3399cddf9667ff57eb8238819e0843681c058b0ebcd255575ba11808226808021214842c916cfa41cb739ef7978a2796f46400813a681a0c08e6bce18f0610a7a9d3af01224009325166809bd164e4cec9248eb6a97a9ab17cdbb8f9be0a0d254ebe9ab08f088d115b47881ca3dbbd07bf17704906a183d58ac7b8a45727dee3922d136359042268080212147b8546710d5752944862b204d9131b18e65130c21a0c08e6bce18f0610ade0f1c00122405e3968b3fa821d8a8e1d8e7749704ee8b42276aa78a6a90866ab01b9b283d02eaae2aa2ac47e66d92ec03f341822aff0ba3751de8becefd69286c28daddd6803226808021214e9ea7927f9988ac06d06040d7d75bed4fb05ace51a0c08e6bce18f06109cc9dfc1012240b43f80826a4ca3b9c8e581c4786b9f9314dd7100704898e1853913863f539a5189e981de4fd5888b2f8f67160b1e48f134ad7baa4c8784eccfe70532a851ef0f2268080212147e11ed7dd06fae7b0bedb469721151f2f31cbb6a1a0c08e6bce18f0610f196d1d2012240c8199bf87dcf8e1448ac40a5ffe16f3a58d5f8c5e07add54a1c32eb98296a4b5661672cc0bc9610d5730d2ce75ed6690ebcbda1d79cc941fc0e032fdf012dd0d12d13b0a3f0a14cb5a63b91e8f4ee8db935942cbe25724636479e012220a20e8dcf4f58187cf05b18dccc6d0884ae08bf4a98d88717d0fff92a2b6f4574d4718f098c3040a3f0a1416a169951a878247dbe258fddc71638f6606d15612220a206fbef30a1fd5b11815bdf197b96e1d07e0e18383eb3165810b91b62bfa85822518daa591030a3f0a149d0281786872d3bbe53c58fbeca118d86fa8217712220a2075f4c477afa4ad6633aac05ca6a771c92abe8b087b4867309c13bc5da5b6a8a6188cabd8020a3f0a1466b69666ebf776e7ebcbe197aba466a712e2707612220a20c01db94ad2f16f3983d2e4e21621fac724997741f5de4c9a9cd52fbe55296b7e18cbd7b1020a3f0a14a06b5b682b425ad206a35caf246fd70dd098e50612220a20d34546b9914079e9e7fd97fcad8a8da30c949d3ccfa37cdcbbf2caa6d1889c7518b4c9df010a3f0a1403c016ab7ec32d9f8d77afdb191fbf53ea08d91712220a2039d5694df2c2bcfc812de13a8cdc5eb20cb71e0d48880fb5eb9952bac64380bb18e58bdd010a3f0a1476f706ae73a8251652bc72cb801e4294e2135afb12220a20bcdc9ae9179e22c81347787b70dab4b83c085fd65c9f84b1fd9005416f684bb518fa96a9010a3f0a14844290531ee59b40feefde5259857368bf7119ec12220a2038fb199ef4f2dd2f74ac0f24bf615010a9858a04e7e611dd028a74a8d660353718a5f1a5010a3f0a1404c83aa20f7563bbcbcf6aa150ef6b0c81808daa12220a20f791cc0d6e74d3ab2c879d0d3bad6a4978fde19a915c67b54daefcab2eeee99d18b79b9a010a3f0a146239a498c22df3ec3fb0ca2f96d15535f6f3387a12220a20fe4ed7f1810e1371ed442f751aaf6b5a1dca75d93696ce60c9e5138598eae03a18afbf99010a3f0a14a16e480524d636b2da2ad18483327c2e10a5e8a012220a2061dd91607c82d08dc6df864c95de6bb3de1ee12e4bd539d66810da0c8861a52818f7d88b010a3e0a14e08fba0fe999707d1496baab743eab27784dc1c512220a20de0e4a0ba7c9d98611a0de7cde629db2d2e2e5e830b760a4c91d32896211950c1893cd7b0a3e0a1499063b919404b6950a79a6a31e370378fe07020d12220a204f5c29e442f3bea54ea819ba78662241059ed13682d8b576053847695c61feb9188cda640a3e0a149e7cae009efff4d163f3fb8781a07b25c2b10b3212220a209bf9fb4b564efa452d23bfb18021a7925a3989780c748f50be27f655cbc7623818c9b6600a3e0a141b002b6ebeb8653c721301b1b56472b1b4de724712220a2081a971e0937b15b8c5dac7312a3d2eee1d69c0d43f3723eef7aae121eae60bab18f49e5e0a3e0a143749086b6d85bde3dacfbe4485e3df95e709b6db12220a20d7ffe9e33ffdc09bfaeaaf5705975f02b762437f26e0bd871687ecdbdac6e3f118d2fc4d0a3e0a1406f45c36fcb957e55d923a6d4e905c2d715115ad12220a202ce51a0d34b46194bbd078c1c2bf4045ead73176d7c453ec4b1438eee36602f018f08d4d0a3e0a14138fd9ab7abe0baed14ca7d41d885b78052a4aa112220a209a66109b69c09eb50a2b928dcb7d45095f6504c97dfca81195ae2f06c87f257018d8a04c0a3e0a14f194dd4a8ad83323c3e9c2a93db25f049621c7b412220a20a1ba22dfd695c326a9db618d1273bfc55dfd2afbfefe78d894acea5c31d0feee18bcb4490a3e0a14f3f55da24bb47da60b0fb71ec1a9c9274bceedb212220a208e371214d150f2afadff11ebd6e61d236fdcd6c3f0003d7bb8a83e0323964dee18f59d420a3e0a14d24b7a32413338c2aa26fc0016d91fbe73bb5eae12220a20a7bbec0268402a52a3ecc398131e47b74374c06b9ad0e9f7e56cd6eeadde161e18e798420a3e0a1469d0605229c665974ebb736fc77e16245c3f79aa12220a20fae63b08b0b55a3d7afda479d2fc372dc25bc08976fc5ff3a2b6d42212aa2bf118a1ad410a3e0a1420efe186da91a00ac7f042cd6cb6a1e882c583c712220a20fc99fa517d1055654eaae120e51594c4c91447c43d751c9cee0926bfdd83049418d5823c0a3e0a14d8a6c54c54a236d4843ba566520ba03f60f09e3512220a20f1846413861dac13d754af618222d829bae09cd51826c1867dcf0a77fb4e5aea18b5843a0a3e0a14e8f7a12d7754e469b5aac3828d217a078ae6a48912220a20b386904020ea02225131525f69b8aaab3366f2f210716c12287e86a4eead2fc418aeb4380a3e0a14e191e654d06b9f721568bb945b2eb51ddc1c8fdc12220a204888a709fe062a6baa1b5bb4d44642cbe3cd63f7fef2c4233f0ca71b66a4920f189ce7330a3e0a1497afe45395b74e784c88d45e5cca2995019fae0812220a20647d935af93b6ddf0c2e30c72c8b6f38952ff849607c8b493b85785e75de755c18a2a9330a3e0a1471df8d9879c20563a4e2abeda95cd1fc57dbf6aa12220a200c2261f753aa87d3fbea0602ef5a454b37747319efa910f267afcf2c565f80b118bcd9300a3e0a142022fe8cc49e48630c76160e11a880459219d24412220a209eaebea0305761228b211daf92c39e18cf62553dfe46d23258058452a70ea0ee18b6d32e0a3e0a14c02f531d9bbba4907511ef2680421ce714a11e3b12220a2023db1f4a9b6c7e7c0438863c7d14f719ecc088eb3b1fc8a7fe607496447fac4e1883c52d0a3e0a14ef4f7a6eac883b6e491e5466e6bec764c1fb99c312220a20f01b784cb6c316d27a95fc4fb127e59f7f7369a08471c9ee746c19a1c115eec01896bf2c0a3e0a14000a5959634b4296e4de536481de00a8a0eb9a5812220a205d80af85d70e966ff983580748efbbfe102e090d2464f53b5cabdcd42e5ed54e18d29b270a3e0a145f999a4be254869925a7f2fea04d7b3b836cff0b12220a2014fa59625697d678dc64d5d2f96d29026ddab8faa8390e9e7286587c4501779518a891260a3e0a1495b002de67707313d123d06492f1a7a58478e54612220a203c0f91bd2a554dc016043ffe9f15e5b472da39d694cdbae93467e331a93fbac518f7a8250a3e0a14d9ec9739cccf051a05861acb8a2218a9a475639012220a2077484e5ef0cc1de1670849d66d26f7aabfeafc84fe4854a0ccf9f57faf3ac62718c586250a3e0a143e88e7c54f64642a98b2e1ddd5bdba48794f06c712220a207ae26e6ddc29d163635fdc4f55161c31a04f7743423fd98a28c71456d3e1a909188c811f0a3e0a140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e12220a20d578e01a2bf304f866055801d4e205a67ef30abc1c4d869e9b2bbc83194124d018c2ae1a0a3e0a14f233e036248a36fc73c154ffa79261bcbdc4bb7612220a20baa8697cae1a67c31a4c2f19c43e318607205c30a7928e1e77acc4773ee30deb18c2831a0a3e0a14e0429540feff09644f18a51cafd4044868bbcc5212220a202f8d9bd3d1d0b99db6563cfdaa9ea2af1df02131655970017d0aef0d630c74d418b3d5180a3e0a144e154c9288e31436ba814dd92d17c4ed6cefd3f112220a207746dd5053e9a341e19629331c95112e8217bd489412f3b6f2ae089dc8cfcbd518ebd4180a3e0a14e5cba199e045e7036711d814e57e2b66c3cc039112220a2053d278baae62eb328a1e445e50ab0c7ad252bf208dac26aa2c80b2228a97504c18e3fc170a3e0a14e06dadeb413829558f7c95339ffb61499c5a1bb912220a20777a8d93635ce43cdaa5144f349fff7636fa509f1c465251b58c5ee3c4255be818faf4170a3e0a1472b1489efb57a680577a838a5baaebe162a7c80212220a2070d454aceb78239ac972c0158543a206f38b611485c7876ca36d9b714121b67218a1bb160a3e0a147d53d76f2db86be30a9b26cadea69078531ab9bb12220a2042e7a3b3d0df9c2b201849535f150bb25014d3a7386f3cabc43493b4367a54ef188ca4130a3e0a148b1d5676f4c0c871a0c7864850d451d6a8ac8e3b12220a20b6a687464d7092ea873237cdea40d2d72994e556430b55cb98534521192da37a189cef120a3e0a14a572fc790edb3653f0a82dcc92c865975ca4925d12220a2098cf4d9fd5e1d240cec9b4841155f2a7237a37e771777c2245ef414b9057539318c3c5120a3e0a1439327692c258a57970ef53f0aa4d3c00f95988b812220a2055983a8520d191a7846ac4fd06e62ffda350d744682cc7931307a2b7229536bf18d49f120a3e0a1463481f6dcaaf733d2fc953a335c2200ee190862c12220a206770347c291a291d3dbef0d3ef1d7c23621ccf1bd5a5ece4b0fa6c6322b59f6618d9b5110a3e0a147fc1da40b2568ddbd53cff3b76c49ce89ae2868012220a20e5bd157cc917235604a2da99fc0bed4fc4cec2ea27efe46080a2f867a6f66d9818fb94110a3e0a147ef244868c304aa5b34889372e2df874afd635cd12220a2002647063f76a3d20570d8fd83bf86e3e89222279ec5e6d21fb0338391c108af6188b92110a3e0a148d8cb9c26740ba74a2aa0abf9d2baf98226485a612220a20b91503cd07793ceae7ffe3d4ba34f1d02bf03bab19c6bc3430810972014608d518d089110a3e0a1499938495407c09b343562aaec3ab551a5c24623212220a2012f31aeac3e9109433f1ba9a94630448ebc32aad986173e8f7e89bdeaabe9b3f1887dc100a3e0a14c02acba7653ac3782750b53d03a672e191f0036112220a201c6dea720e32a82ce5046e4da98b596912ad569e5629cc67113419af4193266618f4a3100a3e0a14966fd89b1db51535f2d898cf9b0f14da374efb9612220a20465758a584028f6e80799abab47eae0b4c92a7dbcc62bc08b89a30c96895693818f4f30f0a3e0a144146fd7a1ab8b861b7018978bcd13d2d1fa63ebe12220a20aeab33dcf6b9fc06e90ae40425497f9a1ea8cf607f99b92724ec5d553780914318e0ca0e0a3e0a142f89d7d3d1e1478f88ef3ad8aad76a88189f612412220a209c20fbc290606879b909332fb16ae8e16f4e0e6bf3bcbce9858a08026496e51f1885ca0d0a3e0a1468a393c7ed496871150c0a7cad0cac09b8e458fb12220a206d4d66dda0d0c31229a8562e6e3648852bd80a26b531049f4da697241837f27c18d9b10d0a3e0a14e12cef3871b9595ef15401eed2466e9310e4816b12220a200b79d897e14b01d6e44e4aef3fc3a181dc94407e03a480f9a53dbba128fc5e5a18a4ad0d0a3e0a145f61d00f3e51d98cda0bef4b0b63ea68f07655b412220a202559c9f754b96f34dfaad27f04a120012c54b9f6a18396a500814991b5b6887918b79c0d0a3e0a14e242db2cb929d6f44a1a2fe485cc7d3f620ffaeb12220a20b393d2e4dfe27218cec720e8c11a30823a990a113743fa84c1e4c82b74a7fd7e18aaed0c0a3e0a14ddff1b21f85eb0a3300360e3a3380ce32dfe548412220a2035274afb1a0ede81e5a0b576e6bff216944d59fa5f8c7eca66e63e918e4c78171881b30b0a3e0a14b15069e41b1a60ff03ae8d8f741f78c7b1144fbe12220a2058ac62882707e85b1e71847be0e73ea357f5e19dbfeeafa4cc9b83dbdc512ea918c8aa0b0a3e0a14273f72ee55987afa771b27d370fa131f608b83ac12220a2018f96b749e73fc46d76d429cdf121c427f8b394d54685e24ca4ec27ef7a9849818a6a10b0a3e0a1420658bf40ed48ed01a2d087c7ff7874f21a5633312220a2071ff973e6020b5734afc1e06bb3bc4a49761c1a145a357e7ebd28f85a3d740e518ca830b0a3e0a14e23afcf0035fb01acd02fe96f680066974d7072b12220a20d601d0fa5338d6bcd586ac6fc0afe096d20c748880d8aceb2aeed126b639afb418ef800b0a3e0a149496535a8f2945bdb60572015d2d6f721ab6fed912220a2078078050a9cfbc6c5bea1110e15c7354efba656bf2aa7d4e8edcc18eacc12b1418b2f70a0a3e0a147edb006522610c58283e30644a14f27bcc0d32ed12220a20cf3656640a5109a097d58233650031707479257fabff3589bff9d3ee67a4e2dd18d7ed0a0a3e0a14e20004515311b205618fad504fb529a3deee2e7112220a20a26c465c7f397649867ac4391b0432d18299eaabe6fbfd9ef1fc686a194aa2b418d0ec0a0a3e0a149cbf2effd5570b3a9a41346244757cda3e18d40112220a203f04eb31298aba5da5f317cddd1980af2c95bf6f8fbf01bd5e96717f855ce2e318d9d10a0a3e0a143ff6c988799c1adf3aca0da56143c8163890859a12220a209776967a589fe2a4b09f1777f0f731bce07d17ca28778a01231c108dc29bfe88188c9d0a0a3e0a141571038b5aaab431ec011f6ab1094463c6ed984212220a20f03f305e4319f5dfe9f3ab0ec48cecfd4bf730c6327abd40323e949ce29d716d18b8f1090a3e0a140960ef3fd58fe7dbb8f20fc98269d3b84045160312220a208d2347a90879bb7d57e53a89d5d29574581e1458a1aa33fe0f552dbe8e657b3818a0f0090a3e0a144ac2b026a4b3992292610ec8588644bf3d5b34ff12220a20ca22dc99b4a82e560f68281e322a1be44ccbf9b569501f6c0edd8c7bb9042fae18d4e2090a3e0a14901fd122cc512ef13de8e1a3d7953bfddc0786d612220a205e022ed655f7d7c2d227296ba022f3463025889a0e23e9f27bbaf7bc6f12ec5718f4bb090a3e0a145e809e91eab69d385784d191140e9c8cf6dd103712220a202c20ade02052ae40ef4831d6301eef7a9619e2cc28ab5034acea6644ce3e63a7188eb8090a3e0a14943547cacb29c55797e121acb4e586c49d9d39fd12220a20f9629f36e6e8a02a4474913dddafa428c7e7fd88c9862f4307969964d4bd769e189ab1090a3e0a143ff719f1664bee93d482b480677c03a47ec0b64312220a20809be43cb887a36fb5d89246a6b87056c0010125f35cefdd496b67934cb0341e1898a6090a3e0a140c562eaf824739ac8f999c93b5a01be7d58a66b112220a20e696f01bd547cdc768ad8049a578c704ac6bbc402c7289a995d7b42754a5d02518c3dc070a3e0a142f4d6730476407195af3c1bf438b61cb6d785b9512220a20e2a11a813942eee242ef0f38cef8abeed9e52b3df400bd03309dead2f9a8cd2818ddb6070a3e0a143221dcfee5451d1bf52e779d6fc3ade86317de9212220a20cba46c9501609080f457afc230477f181aaa90ae4e5763cfb5777fb47740baa318d6b6070a3e0a147d5b402e18af250efa95cd9402d2d821dfacb87612220a200760b4b00c2ca6923748cbbeb145a501aed586f85643ecc5fee9db9186373a8518a9b0070a3e0a1496d23d35245cb35a5fae81198b64bf08d2436d9412220a20bde37728356108180cbb263443efc8eada3b17bdb21dc8000661a1b491ca630818b29c070a3e0a14da4af19a378c09b54c26c3467cb0adf88929295412220a2074e936a54cd5647abc24377234b3b21c7f64fabcbf5efc65eddfef662bd81342189987070a3e0a146a0dbe5d0b92e571465af52e2b77665838c2e51c12220a2007e83ea6db825e466bdb486d1affd18834049ea5e2dbc523c28d8315471e372b18cc83070a3e0a148014ba212ed388597510d064258f5e30aa30d59112220a20c4fd38b1d83bc7066a3e93986a84c88ce8428108d72b969d8208502e990fe8c31880f3060a3e0a14692174b3ffbba80394a94dc92665dc0144fba83712220a20fa27065157b26cd698738de23432f48af7269bdb7dfe25a2dbfd40738175adc5189bea060a3e0a14e80d1f5519a5b3c9d290d3ea314fa05564535c1a12220a206c39d4c79d4e0a531a063b729c4dd12e609bd2694f9646962d5643066ac2d547189ce8060a3e0a140b97b2bd62680b733c9fb7a4a309bbd40f3e770f12220a20e70a91730700d2ed428e8afecb000bf400bd4230f7bc33f9a4cf695198552b6e188adb060a3e0a144e2f0e49e1a479b2a213a841e5e8a1f3bc76b3f712220a201554dcc5079042ce027b112648b564305af1a5848abfbb68eeb39d970fbb7a3d18f9cc060a3e0a14191e896a11c0a77a96a99abee986a2a40355c04412220a208c6dd838fccbc443a67c2db137cab1aad17e0352062ef9f5f40853be14a6a2bf18a0c7060a3e0a143c80d989109075312dcfa3d8a970df58e5b55c5b12220a207145648273a364235f891dfecc3dcd0276f04bc1f30ce737744797afcef9a15418f5c2060a3e0a1460a433d28b08788c72e2133554bd5cc68769dcec12220a201e8df872a211c43bb6f22a1ceb8fd5b8879b7ca792de6723bf3065fa6c4266f118a6b2060a3e0a147c5aa87e5203c66ea35c64262f576edd29bad98012220a2063303ccb21d2bf29aa0a996b874af9d13d4346194db1c9b12b7f10e13d14e28218e0a6060a3e0a146fa5689f36cc9ad136b8c9f846fccff57345ddfb12220a20b4d6d9b774642a02d40c59a0fffe3098ab4536c1ab569eda8daa34a1840e0a7e18b796060a3e0a14736bbb1ab1be4467b5e2138e2217d7385e38cbc512220a201717a6a00f08d8147ee7ca283c23f90e07b5494e67a415923dbf7371c0ad80cb18c491060a3e0a14800ff47897d19dcdf7e20cf308c993e304e6ea9312220a20e2473d397410886c8d4535e5ac2c65b6bce058b529579d3827846143960ba4c5188080060a3e0a1422ba59ac2918afa4c1b56d3e6f86083e470cd8cb12220a206f60d53412eb2055e4435f565e66f39542a1fac42b05a498d6cf2148f90514c61880c0050a3e0a14cefe7d654b523dea2a9ed718a591126c7417168912220a20245043a3bb3f3655a7a08ea16f2e1acaab2d4b3b220fc4fa29a6f15530d9533d18f6b6050a3e0a149f5bc08868df50484f24520cb87d75d43f6dc23b12220a203e3005668dbe92f9dd715946cc021440c628b6ea26e2152f694382f424ac47691896b3050a3e0a144b08fa2d82407f16d8017aacb39c066a4a234fb312220a20c7bdd3f2c5ef1112773c9c7f43a7097a20e7a57dfbbcf405c21012730c926eb318a59b050a3e0a14972a684f364cce31469b37a9d439985115eb5a4012220a2003f3653f1603cc8ddc80d66497c5526075c17bdd010afd6682a7795fcf1e618d188490050a3e0a14768a82700e3046e6daf849664579e649597cc1b412220a2036edd800b9957fb92f4576c20b1962c1c3c7983f2f99132bf50dfd95b2b8d70e1895f4040a3e0a14c9e615289d1d92e50292c3b0bd8358d9b2e4029012220a20816b7aabef362d1da73161e8ee4daae4b18bb17cee6466a3650545caa933ca0618afe8040a3e0a149a0da42c43042ee5423c3ba8ea4af8bd8a5c743012220a20a749abb9f4185a584dce11f81077153d035eb7a0630d11a7e8b4c5fb5a5c36411894e4040a3e0a1441b543e91479a95cd5ca9f109c26dfac149126fa12220a200bcf2ea5bb5ee3af29e959d4631152b55ba0695f85ce2e82dd87242b8970a6021883d5040a3e0a14f9a968a405fb0429410ae5165e5f2193271e678a12220a20c168ae411e8262ad92df5a20beb0eb603f2223757572120b27ac627be26b449f18e8cb040a3e0a149cbec8cbd4ed3aad4bb2b0346efc86a6c41f916012220a206fce05c68686e24f4829060da73a87d7a9c2037e73980ba6ae1b523c9bcc21c718d4c8040a3e0a142bc2a0c3abaf936778030c004585b4750a862c1d12220a20ca7210f4e91280dbc65ea303846b7edb48b63a5cebe4f43df4081b050006d57518f4c4040a3e0a149db30fd835b0d6978a0b6a6c5ffa2a1c427a6ad112220a204735981ec732a2fbbc7f8e220a57dd792e40055661d5517efe74661f9a11055518a6c0040a3e0a1446dea137cfb10bc419b2577aa9a58718680e18ba12220a2024c1759b31bc7e3d1ad204a5beaf6d3f56832fb6677135a5feaecba2ba32b51b189db8040a3e0a1446e5338ef19a939d3d3b0b0b78a1c665f0fa19e812220a202b43fc7d665c6a37b2f6f6897d73c0d146097b306c792f3e094a563cca86c75418fbb6040a3e0a14ae82eef2880efd8f507c9b0e3efbfa8c1ac3991a12220a20cdfed5cb41a4f80ae21099b705c44412f4dcf1e78672e4adcc3b9117726af4db1892a6040a3e0a140c55c18d9c6689b8cd6f775dd7ec46331ff662e212220a207f90f3121b506e799713f59942c5fe23c4658cf744534bb49dc546b67885c84318a1a1040a3e0a14c935258aa0a0d5c97b037238ba9fe83c23b25d6512220a2001290e857c7ae69857bb3b8037a9c293f387af602b0c357250a592dd3a229b4118fd92040a3e0a14842c916cfa41cb739ef7978a2796f46400813a6812220a20a7780334db66240d2b84ece32b98cf8a2add6be3b342af93ea769ef3d5d1746018defd030a3e0a147b8546710d5752944862b204d9131b18e65130c212220a2044a0d70f9c687e0278a66c7f3e24b3c85e651b64f98c3d7606a5d80af6ca795b18f1f2030a3e0a14e9ea7927f9988ac06d06040d7d75bed4fb05ace512220a207652daba1f11d6325918d171e6d682228c61f32e2be2931e5b82be31554ce4f918a9ec030a3e0a147e11ed7dd06fae7b0bedb469721151f2f31cbb6a12220a204c769c063525f04c7d63616b94a32b8f9a196e8abfb15a5358cb5a9b0516968418eccb03123f0a14cb5a63b91e8f4ee8db935942cbe25724636479e012220a20e8dcf4f58187cf05b18dccc6d0884ae08bf4a98d88717d0fff92a2b6f4574d4718f098c30418c6ab99291a07080110b9e7b80122d13b0a3f0a14cb5a63b91e8f4ee8db935942cbe25724636479e012220a20e8dcf4f58187cf05b18dccc6d0884ae08bf4a98d88717d0fff92a2b6f4574d4718f098c3040a3f0a1416a169951a878247dbe258fddc71638f6606d15612220a206fbef30a1fd5b11815bdf197b96e1d07e0e18383eb3165810b91b62bfa85822518d8a491030a3f0a149d0281786872d3bbe53c58fbeca118d86fa8217712220a2075f4c477afa4ad6633aac05ca6a771c92abe8b087b4867309c13bc5da5b6a8a6188cabd8020a3f0a1466b69666ebf776e7ebcbe197aba466a712e2707612220a20c01db94ad2f16f3983d2e4e21621fac724997741f5de4c9a9cd52fbe55296b7e18cbd7b1020a3f0a14a06b5b682b425ad206a35caf246fd70dd098e50612220a20d34546b9914079e9e7fd97fcad8a8da30c949d3ccfa37cdcbbf2caa6d1889c7518b4c9df010a3f0a1403c016ab7ec32d9f8d77afdb191fbf53ea08d91712220a2039d5694df2c2bcfc812de13a8cdc5eb20cb71e0d48880fb5eb9952bac64380bb18e58bdd010a3f0a1476f706ae73a8251652bc72cb801e4294e2135afb12220a20bcdc9ae9179e22c81347787b70dab4b83c085fd65c9f84b1fd9005416f684bb518fa96a9010a3f0a14844290531ee59b40feefde5259857368bf7119ec12220a2038fb199ef4f2dd2f74ac0f24bf615010a9858a04e7e611dd028a74a8d660353718a5f1a5010a3f0a1404c83aa20f7563bbcbcf6aa150ef6b0c81808daa12220a20f791cc0d6e74d3ab2c879d0d3bad6a4978fde19a915c67b54daefcab2eeee99d18b79b9a010a3f0a146239a498c22df3ec3fb0ca2f96d15535f6f3387a12220a20fe4ed7f1810e1371ed442f751aaf6b5a1dca75d93696ce60c9e5138598eae03a18afbf99010a3f0a14a16e480524d636b2da2ad18483327c2e10a5e8a012220a2061dd91607c82d08dc6df864c95de6bb3de1ee12e4bd539d66810da0c8861a52818f7d88b010a3e0a14e08fba0fe999707d1496baab743eab27784dc1c512220a20de0e4a0ba7c9d98611a0de7cde629db2d2e2e5e830b760a4c91d32896211950c1893cd7b0a3e0a1499063b919404b6950a79a6a31e370378fe07020d12220a204f5c29e442f3bea54ea819ba78662241059ed13682d8b576053847695c61feb9188cda640a3e0a149e7cae009efff4d163f3fb8781a07b25c2b10b3212220a209bf9fb4b564efa452d23bfb18021a7925a3989780c748f50be27f655cbc7623818c9b6600a3e0a141b002b6ebeb8653c721301b1b56472b1b4de724712220a2081a971e0937b15b8c5dac7312a3d2eee1d69c0d43f3723eef7aae121eae60bab18f49e5e0a3e0a143749086b6d85bde3dacfbe4485e3df95e709b6db12220a20d7ffe9e33ffdc09bfaeaaf5705975f02b762437f26e0bd871687ecdbdac6e3f118d2fc4d0a3e0a1406f45c36fcb957e55d923a6d4e905c2d715115ad12220a202ce51a0d34b46194bbd078c1c2bf4045ead73176d7c453ec4b1438eee36602f018f08d4d0a3e0a14138fd9ab7abe0baed14ca7d41d885b78052a4aa112220a209a66109b69c09eb50a2b928dcb7d45095f6504c97dfca81195ae2f06c87f257018d8a04c0a3e0a14f194dd4a8ad83323c3e9c2a93db25f049621c7b412220a20a1ba22dfd695c326a9db618d1273bfc55dfd2afbfefe78d894acea5c31d0feee18bcb4490a3e0a14f3f55da24bb47da60b0fb71ec1a9c9274bceedb212220a208e371214d150f2afadff11ebd6e61d236fdcd6c3f0003d7bb8a83e0323964dee18f59d420a3e0a14d24b7a32413338c2aa26fc0016d91fbe73bb5eae12220a20a7bbec0268402a52a3ecc398131e47b74374c06b9ad0e9f7e56cd6eeadde161e18e798420a3e0a1469d0605229c665974ebb736fc77e16245c3f79aa12220a20fae63b08b0b55a3d7afda479d2fc372dc25bc08976fc5ff3a2b6d42212aa2bf118a1ad410a3e0a1420efe186da91a00ac7f042cd6cb6a1e882c583c712220a20fc99fa517d1055654eaae120e51594c4c91447c43d751c9cee0926bfdd83049418d5823c0a3e0a14d8a6c54c54a236d4843ba566520ba03f60f09e3512220a20f1846413861dac13d754af618222d829bae09cd51826c1867dcf0a77fb4e5aea18b5843a0a3e0a14e8f7a12d7754e469b5aac3828d217a078ae6a48912220a20b386904020ea02225131525f69b8aaab3366f2f210716c12287e86a4eead2fc418aeb4380a3e0a14e191e654d06b9f721568bb945b2eb51ddc1c8fdc12220a204888a709fe062a6baa1b5bb4d44642cbe3cd63f7fef2c4233f0ca71b66a4920f189ce7330a3e0a1497afe45395b74e784c88d45e5cca2995019fae0812220a20647d935af93b6ddf0c2e30c72c8b6f38952ff849607c8b493b85785e75de755c18a2a9330a3e0a1471df8d9879c20563a4e2abeda95cd1fc57dbf6aa12220a200c2261f753aa87d3fbea0602ef5a454b37747319efa910f267afcf2c565f80b118bcd9300a3e0a142022fe8cc49e48630c76160e11a880459219d24412220a209eaebea0305761228b211daf92c39e18cf62553dfe46d23258058452a70ea0ee18b6d32e0a3e0a14c02f531d9bbba4907511ef2680421ce714a11e3b12220a2023db1f4a9b6c7e7c0438863c7d14f719ecc088eb3b1fc8a7fe607496447fac4e1883c52d0a3e0a14ef4f7a6eac883b6e491e5466e6bec764c1fb99c312220a20f01b784cb6c316d27a95fc4fb127e59f7f7369a08471c9ee746c19a1c115eec01896bf2c0a3e0a14000a5959634b4296e4de536481de00a8a0eb9a5812220a205d80af85d70e966ff983580748efbbfe102e090d2464f53b5cabdcd42e5ed54e18d29b270a3e0a145f999a4be254869925a7f2fea04d7b3b836cff0b12220a2014fa59625697d678dc64d5d2f96d29026ddab8faa8390e9e7286587c4501779518a891260a3e0a1495b002de67707313d123d06492f1a7a58478e54612220a203c0f91bd2a554dc016043ffe9f15e5b472da39d694cdbae93467e331a93fbac518f7a8250a3e0a14d9ec9739cccf051a05861acb8a2218a9a475639012220a2077484e5ef0cc1de1670849d66d26f7aabfeafc84fe4854a0ccf9f57faf3ac62718c586250a3e0a143e88e7c54f64642a98b2e1ddd5bdba48794f06c712220a207ae26e6ddc29d163635fdc4f55161c31a04f7743423fd98a28c71456d3e1a909188c811f0a3e0a140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e12220a20d578e01a2bf304f866055801d4e205a67ef30abc1c4d869e9b2bbc83194124d018c2ae1a0a3e0a14f233e036248a36fc73c154ffa79261bcbdc4bb7612220a20baa8697cae1a67c31a4c2f19c43e318607205c30a7928e1e77acc4773ee30deb18c2831a0a3e0a14e0429540feff09644f18a51cafd4044868bbcc5212220a202f8d9bd3d1d0b99db6563cfdaa9ea2af1df02131655970017d0aef0d630c74d418b3d5180a3e0a144e154c9288e31436ba814dd92d17c4ed6cefd3f112220a207746dd5053e9a341e19629331c95112e8217bd489412f3b6f2ae089dc8cfcbd518ebd4180a3e0a14e5cba199e045e7036711d814e57e2b66c3cc039112220a2053d278baae62eb328a1e445e50ab0c7ad252bf208dac26aa2c80b2228a97504c18e3fc170a3e0a14e06dadeb413829558f7c95339ffb61499c5a1bb912220a20777a8d93635ce43cdaa5144f349fff7636fa509f1c465251b58c5ee3c4255be818faf4170a3e0a1472b1489efb57a680577a838a5baaebe162a7c80212220a2070d454aceb78239ac972c0158543a206f38b611485c7876ca36d9b714121b67218a1bb160a3e0a147d53d76f2db86be30a9b26cadea69078531ab9bb12220a2042e7a3b3d0df9c2b201849535f150bb25014d3a7386f3cabc43493b4367a54ef188ca4130a3e0a148b1d5676f4c0c871a0c7864850d451d6a8ac8e3b12220a20b6a687464d7092ea873237cdea40d2d72994e556430b55cb98534521192da37a189cef120a3e0a14a572fc790edb3653f0a82dcc92c865975ca4925d12220a2098cf4d9fd5e1d240cec9b4841155f2a7237a37e771777c2245ef414b9057539318c3c5120a3e0a1439327692c258a57970ef53f0aa4d3c00f95988b812220a2055983a8520d191a7846ac4fd06e62ffda350d744682cc7931307a2b7229536bf18d49f120a3e0a1463481f6dcaaf733d2fc953a335c2200ee190862c12220a206770347c291a291d3dbef0d3ef1d7c23621ccf1bd5a5ece4b0fa6c6322b59f6618d9b5110a3e0a147fc1da40b2568ddbd53cff3b76c49ce89ae2868012220a20e5bd157cc917235604a2da99fc0bed4fc4cec2ea27efe46080a2f867a6f66d9818fb94110a3e0a147ef244868c304aa5b34889372e2df874afd635cd12220a2002647063f76a3d20570d8fd83bf86e3e89222279ec5e6d21fb0338391c108af6188b92110a3e0a148d8cb9c26740ba74a2aa0abf9d2baf98226485a612220a20b91503cd07793ceae7ffe3d4ba34f1d02bf03bab19c6bc3430810972014608d518d089110a3e0a1499938495407c09b343562aaec3ab551a5c24623212220a2012f31aeac3e9109433f1ba9a94630448ebc32aad986173e8f7e89bdeaabe9b3f1887dc100a3e0a14c02acba7653ac3782750b53d03a672e191f0036112220a201c6dea720e32a82ce5046e4da98b596912ad569e5629cc67113419af4193266618f4a3100a3e0a14966fd89b1db51535f2d898cf9b0f14da374efb9612220a20465758a584028f6e80799abab47eae0b4c92a7dbcc62bc08b89a30c96895693818f4f30f0a3e0a144146fd7a1ab8b861b7018978bcd13d2d1fa63ebe12220a20aeab33dcf6b9fc06e90ae40425497f9a1ea8cf607f99b92724ec5d553780914318e0ca0e0a3e0a142f89d7d3d1e1478f88ef3ad8aad76a88189f612412220a209c20fbc290606879b909332fb16ae8e16f4e0e6bf3bcbce9858a08026496e51f1885ca0d0a3e0a1468a393c7ed496871150c0a7cad0cac09b8e458fb12220a206d4d66dda0d0c31229a8562e6e3648852bd80a26b531049f4da697241837f27c18d9b10d0a3e0a14e12cef3871b9595ef15401eed2466e9310e4816b12220a200b79d897e14b01d6e44e4aef3fc3a181dc94407e03a480f9a53dbba128fc5e5a18a4ad0d0a3e0a145f61d00f3e51d98cda0bef4b0b63ea68f07655b412220a202559c9f754b96f34dfaad27f04a120012c54b9f6a18396a500814991b5b6887918b79c0d0a3e0a14e242db2cb929d6f44a1a2fe485cc7d3f620ffaeb12220a20b393d2e4dfe27218cec720e8c11a30823a990a113743fa84c1e4c82b74a7fd7e18aaed0c0a3e0a14ddff1b21f85eb0a3300360e3a3380ce32dfe548412220a2035274afb1a0ede81e5a0b576e6bff216944d59fa5f8c7eca66e63e918e4c78171881b30b0a3e0a14b15069e41b1a60ff03ae8d8f741f78c7b1144fbe12220a2058ac62882707e85b1e71847be0e73ea357f5e19dbfeeafa4cc9b83dbdc512ea918c8aa0b0a3e0a14273f72ee55987afa771b27d370fa131f608b83ac12220a2018f96b749e73fc46d76d429cdf121c427f8b394d54685e24ca4ec27ef7a9849818a6a10b0a3e0a1420658bf40ed48ed01a2d087c7ff7874f21a5633312220a2071ff973e6020b5734afc1e06bb3bc4a49761c1a145a357e7ebd28f85a3d740e518ca830b0a3e0a14e23afcf0035fb01acd02fe96f680066974d7072b12220a20d601d0fa5338d6bcd586ac6fc0afe096d20c748880d8aceb2aeed126b639afb418ef800b0a3e0a149496535a8f2945bdb60572015d2d6f721ab6fed912220a2078078050a9cfbc6c5bea1110e15c7354efba656bf2aa7d4e8edcc18eacc12b1418b2f70a0a3e0a147edb006522610c58283e30644a14f27bcc0d32ed12220a20cf3656640a5109a097d58233650031707479257fabff3589bff9d3ee67a4e2dd18d7ed0a0a3e0a14e20004515311b205618fad504fb529a3deee2e7112220a20a26c465c7f397649867ac4391b0432d18299eaabe6fbfd9ef1fc686a194aa2b418d0ec0a0a3e0a149cbf2effd5570b3a9a41346244757cda3e18d40112220a203f04eb31298aba5da5f317cddd1980af2c95bf6f8fbf01bd5e96717f855ce2e318d9d10a0a3e0a143ff6c988799c1adf3aca0da56143c8163890859a12220a209776967a589fe2a4b09f1777f0f731bce07d17ca28778a01231c108dc29bfe88188c9d0a0a3e0a141571038b5aaab431ec011f6ab1094463c6ed984212220a20f03f305e4319f5dfe9f3ab0ec48cecfd4bf730c6327abd40323e949ce29d716d18b8f1090a3e0a140960ef3fd58fe7dbb8f20fc98269d3b84045160312220a208d2347a90879bb7d57e53a89d5d29574581e1458a1aa33fe0f552dbe8e657b3818a0f0090a3e0a144ac2b026a4b3992292610ec8588644bf3d5b34ff12220a20ca22dc99b4a82e560f68281e322a1be44ccbf9b569501f6c0edd8c7bb9042fae18d4e2090a3e0a14901fd122cc512ef13de8e1a3d7953bfddc0786d612220a205e022ed655f7d7c2d227296ba022f3463025889a0e23e9f27bbaf7bc6f12ec5718f4bb090a3e0a145e809e91eab69d385784d191140e9c8cf6dd103712220a202c20ade02052ae40ef4831d6301eef7a9619e2cc28ab5034acea6644ce3e63a7188eb8090a3e0a14943547cacb29c55797e121acb4e586c49d9d39fd12220a20f9629f36e6e8a02a4474913dddafa428c7e7fd88c9862f4307969964d4bd769e189ab1090a3e0a143ff719f1664bee93d482b480677c03a47ec0b64312220a20809be43cb887a36fb5d89246a6b87056c0010125f35cefdd496b67934cb0341e1898a6090a3e0a140c562eaf824739ac8f999c93b5a01be7d58a66b112220a20e696f01bd547cdc768ad8049a578c704ac6bbc402c7289a995d7b42754a5d02518c3dc070a3e0a142f4d6730476407195af3c1bf438b61cb6d785b9512220a20e2a11a813942eee242ef0f38cef8abeed9e52b3df400bd03309dead2f9a8cd2818ddb6070a3e0a143221dcfee5451d1bf52e779d6fc3ade86317de9212220a20cba46c9501609080f457afc230477f181aaa90ae4e5763cfb5777fb47740baa318d6b6070a3e0a147d5b402e18af250efa95cd9402d2d821dfacb87612220a200760b4b00c2ca6923748cbbeb145a501aed586f85643ecc5fee9db9186373a8518a9b0070a3e0a1496d23d35245cb35a5fae81198b64bf08d2436d9412220a20bde37728356108180cbb263443efc8eada3b17bdb21dc8000661a1b491ca630818b29c070a3e0a14da4af19a378c09b54c26c3467cb0adf88929295412220a2074e936a54cd5647abc24377234b3b21c7f64fabcbf5efc65eddfef662bd81342189987070a3e0a146a0dbe5d0b92e571465af52e2b77665838c2e51c12220a2007e83ea6db825e466bdb486d1affd18834049ea5e2dbc523c28d8315471e372b18cc83070a3e0a148014ba212ed388597510d064258f5e30aa30d59112220a20c4fd38b1d83bc7066a3e93986a84c88ce8428108d72b969d8208502e990fe8c31880f3060a3e0a14692174b3ffbba80394a94dc92665dc0144fba83712220a20fa27065157b26cd698738de23432f48af7269bdb7dfe25a2dbfd40738175adc5189bea060a3e0a14e80d1f5519a5b3c9d290d3ea314fa05564535c1a12220a206c39d4c79d4e0a531a063b729c4dd12e609bd2694f9646962d5643066ac2d547189ce8060a3e0a140b97b2bd62680b733c9fb7a4a309bbd40f3e770f12220a20e70a91730700d2ed428e8afecb000bf400bd4230f7bc33f9a4cf695198552b6e188adb060a3e0a144e2f0e49e1a479b2a213a841e5e8a1f3bc76b3f712220a201554dcc5079042ce027b112648b564305af1a5848abfbb68eeb39d970fbb7a3d18f9cc060a3e0a14191e896a11c0a77a96a99abee986a2a40355c04412220a208c6dd838fccbc443a67c2db137cab1aad17e0352062ef9f5f40853be14a6a2bf18a0c7060a3e0a143c80d989109075312dcfa3d8a970df58e5b55c5b12220a207145648273a364235f891dfecc3dcd0276f04bc1f30ce737744797afcef9a15418f5c2060a3e0a1460a433d28b08788c72e2133554bd5cc68769dcec12220a201e8df872a211c43bb6f22a1ceb8fd5b8879b7ca792de6723bf3065fa6c4266f118a6b2060a3e0a147c5aa87e5203c66ea35c64262f576edd29bad98012220a2063303ccb21d2bf29aa0a996b874af9d13d4346194db1c9b12b7f10e13d14e28218e0a6060a3e0a146fa5689f36cc9ad136b8c9f846fccff57345ddfb12220a20b4d6d9b774642a02d40c59a0fffe3098ab4536c1ab569eda8daa34a1840e0a7e18b796060a3e0a14736bbb1ab1be4467b5e2138e2217d7385e38cbc512220a201717a6a00f08d8147ee7ca283c23f90e07b5494e67a415923dbf7371c0ad80cb18c491060a3e0a14800ff47897d19dcdf7e20cf308c993e304e6ea9312220a20e2473d397410886c8d4535e5ac2c65b6bce058b529579d3827846143960ba4c5188080060a3e0a1422ba59ac2918afa4c1b56d3e6f86083e470cd8cb12220a206f60d53412eb2055e4435f565e66f39542a1fac42b05a498d6cf2148f90514c61880c0050a3e0a14cefe7d654b523dea2a9ed718a591126c7417168912220a20245043a3bb3f3655a7a08ea16f2e1acaab2d4b3b220fc4fa29a6f15530d9533d18f6b6050a3e0a149f5bc08868df50484f24520cb87d75d43f6dc23b12220a203e3005668dbe92f9dd715946cc021440c628b6ea26e2152f694382f424ac47691896b3050a3e0a144b08fa2d82407f16d8017aacb39c066a4a234fb312220a20c7bdd3f2c5ef1112773c9c7f43a7097a20e7a57dfbbcf405c21012730c926eb318a59b050a3e0a14972a684f364cce31469b37a9d439985115eb5a4012220a2003f3653f1603cc8ddc80d66497c5526075c17bdd010afd6682a7795fcf1e618d188490050a3e0a14768a82700e3046e6daf849664579e649597cc1b412220a2036edd800b9957fb92f4576c20b1962c1c3c7983f2f99132bf50dfd95b2b8d70e1895f4040a3e0a14c9e615289d1d92e50292c3b0bd8358d9b2e4029012220a20816b7aabef362d1da73161e8ee4daae4b18bb17cee6466a3650545caa933ca0618afe8040a3e0a149a0da42c43042ee5423c3ba8ea4af8bd8a5c743012220a20a749abb9f4185a584dce11f81077153d035eb7a0630d11a7e8b4c5fb5a5c36411894e4040a3e0a1441b543e91479a95cd5ca9f109c26dfac149126fa12220a200bcf2ea5bb5ee3af29e959d4631152b55ba0695f85ce2e82dd87242b8970a6021883d5040a3e0a14f9a968a405fb0429410ae5165e5f2193271e678a12220a20c168ae411e8262ad92df5a20beb0eb603f2223757572120b27ac627be26b449f18e8cb040a3e0a149cbec8cbd4ed3aad4bb2b0346efc86a6c41f916012220a206fce05c68686e24f4829060da73a87d7a9c2037e73980ba6ae1b523c9bcc21c718d4c8040a3e0a142bc2a0c3abaf936778030c004585b4750a862c1d12220a20ca7210f4e91280dbc65ea303846b7edb48b63a5cebe4f43df4081b050006d57518f4c4040a3e0a149db30fd835b0d6978a0b6a6c5ffa2a1c427a6ad112220a204735981ec732a2fbbc7f8e220a57dd792e40055661d5517efe74661f9a11055518a6c0040a3e0a1446dea137cfb10bc419b2577aa9a58718680e18ba12220a2024c1759b31bc7e3d1ad204a5beaf6d3f56832fb6677135a5feaecba2ba32b51b189db8040a3e0a1446e5338ef19a939d3d3b0b0b78a1c665f0fa19e812220a202b43fc7d665c6a37b2f6f6897d73c0d146097b306c792f3e094a563cca86c75418fbb6040a3e0a14ae82eef2880efd8f507c9b0e3efbfa8c1ac3991a12220a20cdfed5cb41a4f80ae21099b705c44412f4dcf1e78672e4adcc3b9117726af4db1892a6040a3e0a140c55c18d9c6689b8cd6f775dd7ec46331ff662e212220a207f90f3121b506e799713f59942c5fe23c4658cf744534bb49dc546b67885c84318a1a1040a3e0a14c935258aa0a0d5c97b037238ba9fe83c23b25d6512220a2001290e857c7ae69857bb3b8037a9c293f387af602b0c357250a592dd3a229b4118fd92040a3e0a14842c916cfa41cb739ef7978a2796f46400813a6812220a20a7780334db66240d2b84ece32b98cf8a2add6be3b342af93ea769ef3d5d1746018defd030a3e0a147b8546710d5752944862b204d9131b18e65130c212220a2044a0d70f9c687e0278a66c7f3e24b3c85e651b64f98c3d7606a5d80af6ca795b18f1f2030a3e0a14e9ea7927f9988ac06d06040d7d75bed4fb05ace512220a207652daba1f11d6325918d171e6d682228c61f32e2be2931e5b82be31554ce4f918a9ec030a3e0a147e11ed7dd06fae7b0bedb469721151f2f31cbb6a12220a204c769c063525f04c7d63616b94a32b8f9a196e8abfb15a5358cb5a9b0516968418eccb03123f0a14a16e480524d636b2da2ad18483327c2e10a5e8a012220a2061dd91607c82d08dc6df864c95de6bb3de1ee12e4bd539d66810da0c8861a52818f7d88b0118c4aa9929"
              }
            ]
          }
        ]
      },
      {
        "msg_index": 1,
        "log": "",
        "events": [
          {
            "type": "coin_received",
            "attributes": [
              {
                "key": "receiver",
                "value": "cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e"
              },
              {
                "key": "amount",
                "value": "1uatom"
              }
            ]
          },
          {
            "type": "coin_spent",
            "attributes": [
              {
                "key": "spender",
                "value": "cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf"
              },
              {
                "key": "amount",
                "value": "1uatom"
              }
            ]
          },
          {
            "type": "fungible_token_packet",
            "attributes": [
              {
                "key": "module",
                "value": "transfer"
              },
              {
                "key": "receiver",
                "value": "cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e"
              },
              {
                "key": "denom",
                "value": "transfer/channel-0/uatom"
              },
              {
                "key": "amount",
                "value": "1"
              },
              {
                "key": "success",
                "value": "true"
              }
            ]
          },
          {
            "type": "message",
            "attributes": [
              {
                "key": "action",
                "value": "/ibc.core.channel.v1.MsgRecvPacket"
              },
              {
                "key": "module",
                "value": "ibc_channel"
              },
              {
                "key": "sender",
                "value": "cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf"
              },
              {
                "key": "module",
                "value": "ibc_channel"
              }
            ]
          },
          {
            "type": "recv_packet",
            "attributes": [
              {
                "key": "packet_data",
                "value": "{\"amount\":\"1\",\"denom\":\"transfer/channel-0/uatom\",\"receiver\":\"cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e|transfer/channel-207:juno1g42h5gye4ngx2enl9cmamrdupqhj4yap5k90j9\",\"sender\":\"osmo1g42h5gye4ngx2enl9cmamrdupqhj4yap2l4yrt\"}"
              },
              {
                "key": "packet_data_hex",
                "value": "7b22616d6f756e74223a2231222c2264656e6f6d223a227472616e736665722f6368616e6e656c2d302f7561746f6d222c227265636569766572223a22636f736d6f73316734326835677965346e677832656e6c39636d616d7264757071686a347961707a79783534657c7472616e736665722f6368616e6e656c2d3230373a6a756e6f316734326835677965346e677832656e6c39636d616d7264757071686a34796170356b39306a39222c2273656e646572223a226f736d6f316734326835677965346e677832656e6c39636d616d7264757071686a34796170326c34797274227d"
              },
              {
                "key": "packet_timeout_height",
                "value": "4-9269953"
              },
              {
                "key": "packet_timeout_timestamp",
                "value": "1643667621726012506"
              },
              {
                "key": "packet_sequence",
                "value": "370632"
              },
              {
                "key": "packet_src_port",
                "value": "transfer"
              },
              {
                "key": "packet_src_channel",
                "value": "channel-0"
              },
              {
                "key": "packet_dst_port",
                "value": "transfer"
              },
              {
                "key": "packet_dst_channel",
                "value": "channel-141"
              },
              {
                "key": "packet_channel_ordering",
                "value": "ORDER_UNORDERED"
              },
              {
                "key": "packet_connection",
                "value": "connection-257"
              }
            ]
          },
          {
            "type": "transfer",
            "attributes": [
              {
                "key": "recipient",
                "value": "cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e"
              },
              {
                "key": "sender",
                "value": "cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf"
              },
              {
                "key": "amount",
                "value": "1uatom"
              }
            ]
          },
          {
            "type": "write_acknowledgement",
            "attributes": [
              {
                "key": "packet_data",
                "value": "{\"amount\":\"1\",\"denom\":\"transfer/channel-0/uatom\",\"receiver\":\"cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e|transfer/channel-207:juno1g42h5gye4ngx2enl9cmamrdupqhj4yap5k90j9\",\"sender\":\"osmo1g42h5gye4ngx2enl9cmamrdupqhj4yap2l4yrt\"}"
              },
              {
                "key": "packet_data_hex",
                "value": "7b22616d6f756e74223a2231222c2264656e6f6d223a227472616e736665722f6368616e6e656c2d302f7561746f6d222c227265636569766572223a22636f736d6f73316734326835677965346e677832656e6c39636d616d7264757071686a347961707a79783534657c7472616e736665722f6368616e6e656c2d3230373a6a756e6f316734326835677965346e677832656e6c39636d616d7264757071686a34796170356b39306a39222c2273656e646572223a226f736d6f316734326835677965346e677832656e6c39636d616d7264757071686a34796170326c34797274227d"
              },
              {
                "key": "packet_timeout_height",
                "value": "4-9269953"
              },
              {
                "key": "packet_timeout_timestamp",
                "value": "1643667621726012506"
              },
              {
                "key": "packet_sequence",
                "value": "370632"
              },
              {
                "key": "packet_src_port",
                "value": "transfer"
              },
              {
                "key": "packet_src_channel",
                "value": "channel-0"
              },
              {
                "key": "packet_dst_port",
                "value": "transfer"
              },
              {
                "key": "packet_dst_channel",
                "value": "channel-141"
              },
              {
                "key": "packet_ack",
                "value": "{\"error\":\"failed to foward transfer packet\"}"
              },
              {
                "key": "packet_ack_hex",
                "value": "7b226572726f72223a226661696c656420746f20666f77617264207472616e73666572207061636b6574227d"
              },
              {
                "key": "packet_connection",
                "value": "connection-257"
              }
            ]
          }
        ]
      }
    ],
    "info": "",
    "gas_wanted": "466165",
    "gas_used": "423664",
    "tx": {
      "@type": "/cosmos.tx.v1beta1.Tx",
      "body": {
        "messages": [
          {
            "@type": "/ibc.core.client.v1.MsgUpdateClient",
            "client_id": "07-tendermint-259",
            "header": {
              "@type": "/ibc.lightclients.tendermint.v1.Header",
              "signed_header": {
                "header": {
                  "version": {
                    "block": "11",
                    "app": "1"
                  },
                  "chain_id": "osmosis-1",
                  "height": "3027902",
                  "time": "2022-01-31T22:10:40.381252452Z",
                  "last_block_id": {
                    "hash": "wrF3Ti3iHcaZtbbpL74SevigetYDDrYPPY4PdAbIuXg=",
                    "part_set_header": {
                      "total": 3,
                      "hash": "VuuyaLeJoOSefIwOlg7Ee17rmE/UbVmbvkMSgpphJLY="
                    }
                  },
                  "last_commit_hash": "EHc/3xoG+hJWZNcbovZRhSBxdKl7oRhPUzzZdPoqs64=",
                  "data_hash": "WQ4o3mbABNQlMOEMZ9NFSJeBt6NibFoC91Bo9ZyVoHo=",
                  "validators_hash": "t+tJH4A216YZcPM+f94ECNXMXmzWYGxElKACRnsZjgs=",
                  "next_validators_hash": "z186B05YreFmZejzkMxB7/1v0FG2VooXSkhVI03I3iU=",
                  "consensus_hash": "qWfVX6y7oZq5YUkEjyR2xGV+wD0lt4qBr1uPCgj2Hf8=",
                  "app_hash": "Q3Z5voRH59OSnx98Fj5ckrcogm3UYWwh3uIx8dE3DGE=",
                  "last_results_hash": "a+XHDwbhjUZRPKVCpAXQtHUeR/mOAm5Qurhn2qRxNOA=",
                  "evidence_hash": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
                  "proposer_address": "y1pjuR6PTujbk1lCy+JXJGNkeeA="
                },
                "commit": {
                  "height": "3027902",
                  "round": 0,
                  "block_id": {
                    "hash": "Cw6aHPtTfDGF5dCi1MlpQ+kuOH2cZRsRRzYvT4wr5bk=",
                    "part_set_header": {
                      "total": 1,
                      "hash": "WyzAFKROGoJ4px+LOtl6DC8AXOpWmzt+tj5Ba3A3RJE="
                    }
                  },
                  "signatures": [
                    {
                      "block_id_flag": "BLOCK_ID_FLAG_COMMIT",
                      "validator_address": "y1pjuR6PTujbk1lCy+JXJGNkeeA=",
                      "timestamp": "2022-01-31T22:10:46.394508052Z",
                      "signature": "SzyGpnaS1m1FPdxhRMT5zCLCqXQ4xYRHIIKlF8ALvByMRq+TDe75MSupyiwfn1ugTy3GVZltQ6iErQTwggR1Ag=="
                    },
                    {
                      "block_id_flag": "BLOCK_ID_FLAG_COMMIT",
                      "validator_address": "fhHtfdBvrnsL7bRpchFR8vMcu2o=",
                      "timestamp": "2022-01-31T22:10:46.441731953Z",
                      "signature": "yBmb+H3PjhRIrECl/+FvOljV+MXget1UocMuuYKWpLVmFnLMC8lhDVcw0s517WaQ68vaHXnMlB/A4DL98BLdDQ=="
                    }
                  ]
                }
              },
              "validator_set": {
                "validators": [
                  {
                    "address": "y1pjuR6PTujbk1lCy+JXJGNkeeA=",
                    "pub_key": {
                      "ed25519": "6Nz09YGHzwWxjczG0IhK4Iv0qY2IcX0P/5KitvRXTUc="
                    },
                    "voting_power": "9489520",
                    "proposer_priority": "0"
                  },
                  {
                    "address": "fhHtfdBvrnsL7bRpchFR8vMcu2o=",
                    "pub_key": {
                      "ed25519": "THacBjUl8Ex9Y2FrlKMrj5oZboq/sVpTWMtamwUWloQ="
                    },
                    "voting_power": "58860",
                    "proposer_priority": "0"
                  }
                ],
                "proposer": {
                  "address": "y1pjuR6PTujbk1lCy+JXJGNkeeA=",
                  "pub_key": {
                    "ed25519": "6Nz09YGHzwWxjczG0IhK4Iv0qY2IcX0P/5KitvRXTUc="
                  },
                  "voting_power": "9489520",
                  "proposer_priority": "0"
                },
                "total_voting_power": "86398406"
              },
              "trusted_height": {
                "revision_number": "1",
                "revision_height": "3027897"
              },
              "trusted_validators": {
                "validators": [
                  {
                    "address": "y1pjuR6PTujbk1lCy+JXJGNkeeA=",
                    "pub_key": {
                      "ed25519": "6Nz09YGHzwWxjczG0IhK4Iv0qY2IcX0P/5KitvRXTUc="
                    },
                    "voting_power": "9489520",
                    "proposer_priority": "0"
                  },
                  {
                    "address": "fhHtfdBvrnsL7bRpchFR8vMcu2o=",
                    "pub_key": {
                      "ed25519": "THacBjUl8Ex9Y2FrlKMrj5oZboq/sVpTWMtamwUWloQ="
                    },
                    "voting_power": "58860",
                    "proposer_priority": "0"
                  }
                ],
                "proposer": {
                  "address": "oW5IBSTWNrLaKtGEgzJ8LhCl6KA=",
                  "pub_key": {
                    "ed25519": "Yd2RYHyC0I3G34ZMld5rs94e4S5L1TnWaBDaDIhhpSg="
                  },
                  "voting_power": "2288759",
                  "proposer_priority": "0"
                },
                "total_voting_power": "86398276"
              }
            },
            "signer": "cosmos1zz22dfpvw3zqpeyhvhmx944a588fgcalw744ts"
          },
          {
            "@type": "/ibc.core.channel.v1.MsgRecvPacket",
            "packet": {
              "sequence": "370632",
              "source_port": "transfer",
              "source_channel": "channel-0",
              "destination_port": "transfer",
              "destination_channel": "channel-141",
              "data": "eyJhbW91bnQiOiIxIiwiZGVub20iOiJ0cmFuc2Zlci9jaGFubmVsLTAvdWF0b20iLCJyZWNlaXZlciI6ImNvc21vczFnNDJoNWd5ZTRuZ3gyZW5sOWNtYW1yZHVwcWhqNHlhcHp5eDU0ZXx0cmFuc2Zlci9jaGFubmVsLTIwNzpqdW5vMWc0Mmg1Z3llNG5neDJlbmw5Y21hbXJkdXBxaGo0eWFwNWs5MGo5Iiwic2VuZGVyIjoib3NtbzFnNDJoNWd5ZTRuZ3gyZW5sOWNtYW1yZHVwcWhqNHlhcDJsNHlydCJ9",
              "timeout_height": {
                "revision_number": "4",
                "revision_height": "9269953"
              },
              "timeout_timestamp": "1643667621726012506"
            },
            "proof_commitment": "CugICuUICj5jb21taXRtZW50cy9wb3J0cy90cmFuc2Zlci9jaGFubmVscy9jaGFubmVsLTAvc2VxdWVuY2VzLzM3MDYzMhIg54y7Hf0nmnyx286NzRTc2VwKjmSElRGdsiTzY1Y/XY8aDggBGAEgASoGAAL6zvECIiwIARIoAgT6zvECIK576cLV6TSx6eF96XXd0mv255Dg+rZ7TGZYSpZoEYz/ICIsCAESKAQI+s7xAiCBYcM0gq85rdd7M5Fn9UEmzScparQwh+smAXQsfkLFUyAiLAgBEigGEPrO8QIgQ7k9Q6NXdBfOIJCJkmyJHHGrrLtLm5DA3ykb03Y73iUgIiwIARIoCBj6zvECIFFasgFwgZm76ZLSDb/Cb+ObShP2BCGdHlEtJsBZAMz0ICIsCAESKAo4+s7xAiCzULnjBU0II6OZb7hzhsmT3YqEITBQRgYsqycCRI45RyAiLggBEgcMYPrO8QIgGiEgQrE4ZomoDQBQswIiCxXVTIlsrP0nklhpAUWdB087uvEiLwgBEggOngH6zvECIBohIP2/3ETdfLWecdq1Ml6k68UE/ikhklDOQc7c+56htLI1Ii0IARIpEpwD+s7xAiBcTNvM52y4vXf/+zIUpx7KeLe2sOGgDLeP9ZKS3IE61iAiLwgBEggUygX6zvECIBohIDOBgBRHLK9cmnvwjNWexP1ZAVEfPlp9GnHaptQYTIXJIi0IARIpFpwJ+s7xAiA/LfW/qt7Y/r462iW59l6Er2EtQlZr7Mn66WHE2MtGbSAiLQgBEikanCL6zvECIGIOUSD0tj6W4qW/Q8xY8LxrwPMGfU8Bp+wYTle7q0PvICItCAESKRzubvrO8QIgXDRgdjMVUXrxq8JsaFMcHCa5m2VpKV79k6O8q4w5zNggIjAIARIJIKqKAvrO8QIgGiEgty9USOqx1XyCJJMgvbxCB8i4gyvfxky13uCa+/QxnR0iMAgBEgkiqvwC+s7xAiAaISArGhE+glpxlHAxlaT/URziSsHHM6cu7T7AKSoeYTVvWSIwCAESCSSO2QT6zvECIBohIC3WpUIEulf/lqAN7qHPd5FnGOSl72U/jM961qAo6sFGIi4IARIqJr6SE/rO8QIgxpaksuymwigF+QVPYfmvsegnZTcGU0hcytqSINyQkeEgIjAIARIJKPaSH/rO8QIgGiEgF+MgVg0uLxxNkjo2rgWhaLK4dM+7oPk5M77UCZXZn2wiMAgBEgkqkKY2+s7xAiAaISCPjeKPps4WoU23BzPTpKS98zGjJIjRahrbZTyM+Ag+dyIvCAESKy6mwqcB+s7xAiCic4Xxft2G+92rSh7V1of0XiG50tJr3f/JyCpLTzqLQiAiMQgBEgowkNzwAfrO8QIgGiEgFRBQKianPrz9rTnAAmdkEto3EEwV1TWrW9ffH1xy8b8iLwgBEisyvNqbA/rO8QIgJjO63Y7yyADNGisBQxSakGZJqbodLk+UzZoJGq0XQY8gCvwBCvkBCgNpYmMSIETk7jU3PEm+Hsk2sYfM2fsG6nZiufLKi/0qZh6x855eGgkIARgBIAEqAQAiJQgBEiEB0laiBdvEACggoUrTJ/T26am2CGUjqUkgKFxZf5wpnl0iJQgBEiEBX7Av/IKGbd0fPQwK22HVnG6oGbTWSv/F+T/Dp6x7gPoiJwgBEgEBGiCHluS3PR0ZI5aCR+iBMLgdzEj7cLtC9uUcLrt2hZ0q1iIlCAESIQG+GxZKblYDy52+e3EmoE6AdDnDi0TKlVPVXiZHiV+SiyInCAESAQEaIMtXP6maJW/TxAmRIYq5mVaTTFQvJpExWawO/XGJT/7z",
            "proof_height": {
              "revision_number": "1",
              "revision_height": "3027902"
            },
            "signer": "cosmos1zz22dfpvw3zqpeyhvhmx944a588fgcalw744ts"
          }
        ],
        "memo": "Connect the Interchain. Stake with Cephalopod 🐙 | hermes 0.11.0+c02215ca (https://hermes.informal.systems)",
        "timeout_height": "0",
        "extension_options": [
        ],
        "non_critical_extension_options": [
        ]
      },
      "auth_info": {
        "signer_infos": [
          {
            "public_key": {
              "@type": "/cosmos.crypto.secp256k1.PubKey",
              "key": "A1q025OIKjorEIjnrST+RSTOCmuI031M72SYJzH/4VBO"
            },
            "mode_info": {
              "single": {
                "mode": "SIGN_MODE_DIRECT"
              }
            },
            "sequence": "335225"
          }
        ],
        "fee": {
          "amount": [
            {
              "denom": "uatom",
              "amount": "467"
            }
          ],
          "gas_limit": "466165",
          "payer": "",
          "granter": ""
        }
      },
      "signatures": [
        "I//OwdSytNIoZwmgVzr5SFFiyIPcCViW6ay9lV6Yn90EqFq+Y6etQlwZU6AJcd/C9vhIR+jlE2c5Y6d4xQDfWg=="
      ]
    }
  }
}

yj0x0x avatar Aug 30 '22 13:08 yj0x0x

@yaruwangway Please see above return from query ;

curl http://localhost:1317/cosmos/tx/v1beta1/txs/93AC5D98E5EE277E87416CFA4229A65B486B6C523803BD1BB67F798190D76A1C

yj0x0x avatar Aug 30 '22 13:08 yj0x0x

@yaruwangway Ping.

yj0x0x avatar Aug 30 '22 13:08 yj0x0x

Hey @yj0x0x I'm having trouble understanding what the issue is. Are you saying that there is a 1uatom discrepancy when trying to use the packet forwarder? Can you write out in a sequence what is happening and try to describe this in a more concrete way?

jackzampolin avatar Aug 30 '22 15:08 jackzampolin

Hello @jackzampolin. Thank you for the helping in advance.

I'm researching about atom activity on the cosmos blockchain. Tx , 93AC5D98E5EE277E87416CFA4229A65B486B6C523803BD1BB67F798190D76A1C , at the block height 9268959 told me that it had two parts of uatom movement.

One is the fee which was 467 uatom. Another is 1 uatom movement from account cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf to cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e , as you can see the query ; curl http://localhost:1317/cosmos/tx/v1beta1/txs/93AC5D98E5EE277E87416CFA4229A65B486B6C523803BD1BB67F798190D76A1C.

But when I check accounts balance change, 1uatom activity wasn't changed. @yaruwangway said that this TX meant that 1uatom sent from osmosis network to juno.

In case of this types of IBC transaction, how can I figure out this transaction wasn't happened on the cosmos network? only way is the raw_log analysis?

yj0x0x avatar Aug 31 '22 07:08 yj0x0x

@jackzampolin Ping.

yj0x0x avatar Sep 01 '22 14:09 yj0x0x

We should be able to replicate this here https://github.com/strangelove-ventures/ibctest/blob/main/examples/packet_forward_test.go

jackzampolin avatar Sep 01 '22 14:09 jackzampolin

I don't get it what is your intention. My question was how I figured out TX 93AC5D98E5EE277E87416CFA4229A65B486B6C523803BD1BB67F798190D76A1C wasn't belong to cosmos network through rest api query.

yj0x0x avatar Sep 04 '22 11:09 yj0x0x

Hi @jackzampolin , when account1 on chain-1 sends token to account2 in chain-2 through hub. there will be 2 escrow accounts on the hub to assist the transfer ? one escrow is like sender one escrow is like receiver ?

for example, for ibc bank send, we can find extra escrow account info in the query of tx log.

Thanks!

yaruwangway avatar Sep 06 '22 12:09 yaruwangway

@jackzampolin Ping

yj0x0x avatar Sep 07 '22 09:09 yj0x0x

@yaruwangway Hi. Anything else for this issue?

yj0x0x avatar Sep 12 '22 09:09 yj0x0x

hi @yj0x0x it's difficult to follow exactly what you're asking, but looking at the query response it seems that the packet forwarding failed:

              {
                "key": "packet_ack",
                "value": "{\"error\":\"failed to foward transfer packet\"}"
              },

The address receiving the tokens was cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e|transfer/channel-207:juno1g42h5gye4ngx2enl9cmamrdupqhj4yap5k90j9 which means that if failed, the token will stay in cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e on the cosmos hub and must be manually transferred to the juno1g42h5gye4ngx2enl9cmamrdupqhj4yap5k90j9 via transfer/channel-207.

Are you saying that the atom did not remain in the cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e account? It's difficult to see what the balance is / should be. My understanding of the packet forwarding is that the escrow account holds the tokens, however with a failed packet_ack they could also have been returned to the original osmosis account osmo1g42h5gye4ngx2enl9cmamrdupqhj4yap2l4yrt.

okwme avatar Sep 12 '22 09:09 okwme

hi @yj0x0x we haven't heard back and will close the issue in a week if we don't hear further

okwme avatar Sep 19 '22 15:09 okwme

Hello @okwme sorry for late reply.

My question is in short that like below.

In tx 93AC5D98E5EE277E87416CFA4229A65B486B6C523803BD1BB67F798190D76A1C , There were 2 asset movements

  • One is the 1 uatom transferring from cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf to cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf . But above movement wasn't happened because it's failed.

  • Another is fee paid ( this could captured through to check balance rest api )

So How can I get the 1 uatom movement was invalid? Only way is the check raw_log from the response?

And account cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf & cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf are escrow accounts?

yj0x0x avatar Sep 20 '22 09:09 yj0x0x

@okwme This transaction failed basically. How could this transaction marked as in success? I don't understand.

yj0x0x avatar Sep 28 '22 13:09 yj0x0x

@okwme @jackzampolin @yaruwangway Anybody?

yj0x0x avatar Sep 28 '22 13:09 yj0x0x

@okwme @jackzampolin @yaruwangway Ping

yj0x0x avatar Oct 11 '22 10:10 yj0x0x

@okwme @jackzampolin @yaruwangway Ping

yj0x0x avatar Oct 18 '22 07:10 yj0x0x

hi @yj0x0x why are you repeating cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf? did you mean to paste two different addresses? yes cosmos1x54ltnyg88k0ejmk8ytwrhd3ltm84xehrnlslf is an escrow account. if you're referring to a packet forward middleware ibc transaction it is possible to fail overall but not completely undo. In the case of a failed packet forward middleware ibc transaction, the tokens stay in the middle hop account. In your case you sent them to cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e|transfer/channel-207:juno1g42h5gye4ngx2enl9cmamrdupqhj4yap5k90j9 which means should the IBC transfer to juno1g42h5gye4ngx2enl9cmamrdupqhj4yap5k90j9 fail, then the tokens are left in cosmos1g42h5gye4ngx2enl9cmamrdupqhj4yapzyx54e. This address should be a cosmos account that you hold the private key to so that you can recover those funds manually.

okwme avatar Oct 26 '22 13:10 okwme