From 13607358621374f7411cb803ce96b700ebade252 Mon Sep 17 00:00:00 2001 From: jules01 Date: Tue, 6 Jun 2023 15:14:39 +0300 Subject: [PATCH 01/36] - test p2p version --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index b0cc81650ea..1f6bf3a1f42 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.10 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606120827-c30cb4fd1163 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index 155ea36ae08..f69e32e2710 100644 --- a/go.sum +++ b/go.sum @@ -605,8 +605,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.10 h1:CYCuI0SP8Pt9K0TcJjUyxK7ByvWi2FXNUihy0iCEVIA= -github.com/multiversx/mx-chain-p2p-go v1.0.10/go.mod h1:j9Ueo2ptCnL7TQvQg6KS/KWAoJEJpjkPgE5ZTaqEAn4= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606120827-c30cb4fd1163 h1:tSnRqqu8UkiNoK6Y0znzlx7w7a8la9tct7TaSalKdTA= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606120827-c30cb4fd1163/go.mod h1:j9Ueo2ptCnL7TQvQg6KS/KWAoJEJpjkPgE5ZTaqEAn4= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From 52cf537ead90cc478a29e77c5ba6138e54f53981 Mon Sep 17 00:00:00 2001 From: jules01 Date: Tue, 6 Jun 2023 15:24:43 +0300 Subject: [PATCH 02/36] - test p2p version --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 1f6bf3a1f42..d7a9dd8fc45 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606120827-c30cb4fd1163 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606122331-7be84e6eef15 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index f69e32e2710..5b9208c9044 100644 --- a/go.sum +++ b/go.sum @@ -605,8 +605,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606120827-c30cb4fd1163 h1:tSnRqqu8UkiNoK6Y0znzlx7w7a8la9tct7TaSalKdTA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606120827-c30cb4fd1163/go.mod h1:j9Ueo2ptCnL7TQvQg6KS/KWAoJEJpjkPgE5ZTaqEAn4= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606122331-7be84e6eef15 h1:cQPABrIUg7ibZWmkXPk0S9+UtM0Q/hNLCCQGJDRphhc= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606122331-7be84e6eef15/go.mod h1:j9Ueo2ptCnL7TQvQg6KS/KWAoJEJpjkPgE5ZTaqEAn4= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From 00879767099425ff5c831129ece602d49168ecdc Mon Sep 17 00:00:00 2001 From: jules01 Date: Tue, 6 Jun 2023 15:42:27 +0300 Subject: [PATCH 03/36] - test p2p version --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index d7a9dd8fc45..d065275e4c2 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606122331-7be84e6eef15 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606123841-116cb2436fde github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index 5b9208c9044..f1e45cdc069 100644 --- a/go.sum +++ b/go.sum @@ -605,8 +605,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606122331-7be84e6eef15 h1:cQPABrIUg7ibZWmkXPk0S9+UtM0Q/hNLCCQGJDRphhc= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606122331-7be84e6eef15/go.mod h1:j9Ueo2ptCnL7TQvQg6KS/KWAoJEJpjkPgE5ZTaqEAn4= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606123841-116cb2436fde h1:luoTI6/lGSYNvrOaW5SNoKERhc9p7LPifhXFLXPkfbs= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606123841-116cb2436fde/go.mod h1:j9Ueo2ptCnL7TQvQg6KS/KWAoJEJpjkPgE5ZTaqEAn4= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From e2be0e36e1282741e8ad791b73fd6dab310f798e Mon Sep 17 00:00:00 2001 From: jules01 Date: Tue, 6 Jun 2023 16:12:01 +0300 Subject: [PATCH 04/36] - logs --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index d065275e4c2..1c42758a0ba 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606123841-116cb2436fde + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606130921-3d8988f782dd github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index f1e45cdc069..730e85b9710 100644 --- a/go.sum +++ b/go.sum @@ -605,8 +605,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606123841-116cb2436fde h1:luoTI6/lGSYNvrOaW5SNoKERhc9p7LPifhXFLXPkfbs= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606123841-116cb2436fde/go.mod h1:j9Ueo2ptCnL7TQvQg6KS/KWAoJEJpjkPgE5ZTaqEAn4= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606130921-3d8988f782dd h1:1gl+WJNndzf3PaxXU1DskslgP/0NeTtEIFW5gjdISfc= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606130921-3d8988f782dd/go.mod h1:j9Ueo2ptCnL7TQvQg6KS/KWAoJEJpjkPgE5ZTaqEAn4= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From e862203767cf22b20d24723d2ebf1d4e45ec060d Mon Sep 17 00:00:00 2001 From: jules01 Date: Tue, 6 Jun 2023 16:16:54 +0300 Subject: [PATCH 05/36] - test p2p version --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 1c42758a0ba..e04d97ab96c 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606130921-3d8988f782dd + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606131538-5b83c336e809 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index 730e85b9710..c7442965a8a 100644 --- a/go.sum +++ b/go.sum @@ -605,8 +605,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606130921-3d8988f782dd h1:1gl+WJNndzf3PaxXU1DskslgP/0NeTtEIFW5gjdISfc= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606130921-3d8988f782dd/go.mod h1:j9Ueo2ptCnL7TQvQg6KS/KWAoJEJpjkPgE5ZTaqEAn4= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606131538-5b83c336e809 h1:HtGdoMv5K2uvaOvsSry4jZj8PNCBjySEFtASvAvhH64= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606131538-5b83c336e809/go.mod h1:j9Ueo2ptCnL7TQvQg6KS/KWAoJEJpjkPgE5ZTaqEAn4= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From 62ba8d9af0cf483b99c0e2a4e7d6e6e8dd424fb5 Mon Sep 17 00:00:00 2001 From: jules01 Date: Tue, 6 Jun 2023 16:49:31 +0300 Subject: [PATCH 06/36] - try --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index e04d97ab96c..5cfc378d874 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606131538-5b83c336e809 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606134711-e91a352e0806 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index c7442965a8a..f7ab6c669f4 100644 --- a/go.sum +++ b/go.sum @@ -605,8 +605,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606131538-5b83c336e809 h1:HtGdoMv5K2uvaOvsSry4jZj8PNCBjySEFtASvAvhH64= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606131538-5b83c336e809/go.mod h1:j9Ueo2ptCnL7TQvQg6KS/KWAoJEJpjkPgE5ZTaqEAn4= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606134711-e91a352e0806 h1:VcvMlK/Qwh7Epy3AJ5QCClpXcx7DEj5KJO7Iplv6yZI= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606134711-e91a352e0806/go.mod h1:j9Ueo2ptCnL7TQvQg6KS/KWAoJEJpjkPgE5ZTaqEAn4= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From 385fcf38b9758f2cca0ce7c5c52e7303ebd848dc Mon Sep 17 00:00:00 2001 From: jules01 Date: Wed, 7 Jun 2023 10:48:18 +0300 Subject: [PATCH 07/36] - try go 1.20.3 --- go.mod | 136 +++---- go.sum | 1081 +++++++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 1062 insertions(+), 155 deletions(-) diff --git a/go.mod b/go.mod index 5cfc378d874..faf13bb54a7 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606134711-e91a352e0806 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607071028-d207f69f8fea github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 @@ -26,9 +26,9 @@ require ( github.com/pelletier/go-toml v1.9.3 github.com/pkg/errors v0.9.1 github.com/shirou/gopsutil v3.21.11+incompatible - github.com/stretchr/testify v1.8.1 + github.com/stretchr/testify v1.8.2 github.com/urfave/cli v1.22.10 - golang.org/x/crypto v0.3.0 + golang.org/x/crypto v0.7.0 gopkg.in/go-playground/validator.v8 v8.18.2 ) @@ -38,80 +38,75 @@ require ( github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect github.com/btcsuite/btcd/btcutil v1.1.3 // indirect github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 // indirect - github.com/cespare/xxhash/v2 v2.1.2 // indirect - github.com/cheekybits/genny v1.0.0 // indirect - github.com/containerd/cgroups v1.0.4 // indirect - github.com/coreos/go-systemd/v22 v22.3.2 // indirect + github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/containerd/cgroups v1.1.0 // indirect + github.com/coreos/go-systemd/v22 v22.5.0 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.0 // indirect github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect github.com/denisbrodbeck/machineid v1.0.1 // indirect - github.com/docker/go-units v0.4.0 // indirect + github.com/docker/go-units v0.5.0 // indirect github.com/elastic/go-elasticsearch/v7 v7.12.0 // indirect github.com/elastic/gosigar v0.14.2 // indirect github.com/flynn/noise v1.0.0 // indirect github.com/francoispqt/gojay v1.2.13 // indirect - github.com/fsnotify/fsnotify v1.5.4 // indirect github.com/gin-contrib/sse v0.1.0 // indirect + github.com/go-logr/logr v1.2.3 // indirect + github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-playground/locales v0.14.0 // indirect github.com/go-playground/universal-translator v0.18.0 // indirect github.com/go-playground/validator/v10 v10.10.0 // indirect - github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 // indirect + github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect github.com/goccy/go-json v0.9.7 // indirect github.com/godbus/dbus/v5 v5.1.0 // indirect - github.com/golang/protobuf v1.5.2 // indirect + github.com/golang/mock v1.6.0 // indirect + github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/gopacket v1.1.19 // indirect + github.com/google/pprof v0.0.0-20230405160723-4a4c7d95572b // indirect github.com/google/uuid v1.3.0 // indirect github.com/gorilla/mux v1.8.0 // indirect - github.com/hashicorp/errwrap v1.0.0 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/golang-lru v0.5.4 // indirect + github.com/hashicorp/golang-lru v0.6.0 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.2 // indirect github.com/herumi/bls-go-binary v1.0.0 // indirect - github.com/huin/goupnp v1.0.3 // indirect - github.com/ipfs/go-cid v0.2.0 // indirect - github.com/ipfs/go-datastore v0.5.1 // indirect + github.com/huin/goupnp v1.1.0 // indirect + github.com/ipfs/boxo v0.8.0 // indirect + github.com/ipfs/go-cid v0.4.1 // indirect + github.com/ipfs/go-datastore v0.6.0 // indirect github.com/ipfs/go-ipfs-util v0.0.2 // indirect - github.com/ipfs/go-ipns v0.2.0 // indirect github.com/ipfs/go-log v1.0.5 // indirect github.com/ipfs/go-log/v2 v2.5.1 // indirect - github.com/ipld/go-ipld-prime v0.9.0 // indirect + github.com/ipld/go-ipld-prime v0.20.0 // indirect github.com/jackpal/go-nat-pmp v1.0.2 // indirect github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect github.com/jbenet/goprocess v0.1.4 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/compress v1.15.1 // indirect - github.com/klauspost/cpuid/v2 v2.1.0 // indirect - github.com/koron/go-ssdp v0.0.3 // indirect + github.com/klauspost/compress v1.16.4 // indirect + github.com/klauspost/cpuid/v2 v2.2.4 // indirect + github.com/koron/go-ssdp v0.0.4 // indirect github.com/leodido/go-urn v1.2.1 // indirect github.com/libp2p/go-buffer-pool v0.1.0 // indirect github.com/libp2p/go-cidranger v1.1.0 // indirect github.com/libp2p/go-flow-metrics v0.1.0 // indirect - github.com/libp2p/go-libp2p v0.22.0 // indirect - github.com/libp2p/go-libp2p-asn-util v0.2.0 // indirect - github.com/libp2p/go-libp2p-core v0.20.0 // indirect - github.com/libp2p/go-libp2p-kad-dht v0.18.0 // indirect - github.com/libp2p/go-libp2p-kbucket v0.4.7 // indirect - github.com/libp2p/go-libp2p-pubsub v0.8.1 // indirect + github.com/libp2p/go-libp2p v0.27.5 // indirect + github.com/libp2p/go-libp2p-asn-util v0.3.0 // indirect + github.com/libp2p/go-libp2p-kad-dht v0.23.0 // indirect + github.com/libp2p/go-libp2p-kbucket v0.5.0 // indirect + github.com/libp2p/go-libp2p-pubsub v0.9.3 // indirect github.com/libp2p/go-libp2p-record v0.2.0 // indirect - github.com/libp2p/go-msgio v0.2.0 // indirect + github.com/libp2p/go-msgio v0.3.0 // indirect github.com/libp2p/go-nat v0.1.0 // indirect - github.com/libp2p/go-netroute v0.2.0 // indirect - github.com/libp2p/go-openssl v0.1.0 // indirect + github.com/libp2p/go-netroute v0.2.1 // indirect github.com/libp2p/go-reuseport v0.2.0 // indirect - github.com/libp2p/go-yamux/v3 v3.1.2 // indirect - github.com/lucas-clemente/quic-go v0.28.1 // indirect - github.com/marten-seemann/qtls-go1-16 v0.1.5 // indirect - github.com/marten-seemann/qtls-go1-17 v0.1.2 // indirect - github.com/marten-seemann/qtls-go1-18 v0.1.2 // indirect - github.com/marten-seemann/qtls-go1-19 v0.1.0 // indirect + github.com/libp2p/go-yamux/v4 v4.0.0 // indirect github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd // indirect - github.com/mattn/go-isatty v0.0.16 // indirect - github.com/mattn/go-pointer v0.0.1 // indirect + github.com/mattn/go-isatty v0.0.18 // indirect github.com/mattn/go-runewidth v0.0.2 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect - github.com/miekg/dns v1.1.50 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect + github.com/miekg/dns v1.1.53 // indirect github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect github.com/minio/sha256-simd v1.0.0 // indirect @@ -119,35 +114,38 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mr-tron/base58 v1.2.0 // indirect - github.com/multiformats/go-base32 v0.0.4 // indirect - github.com/multiformats/go-base36 v0.1.0 // indirect - github.com/multiformats/go-multiaddr v0.6.0 // indirect + github.com/multiformats/go-base32 v0.1.0 // indirect + github.com/multiformats/go-base36 v0.2.0 // indirect + github.com/multiformats/go-multiaddr v0.9.0 // indirect github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect - github.com/multiformats/go-multibase v0.1.1 // indirect - github.com/multiformats/go-multicodec v0.5.0 // indirect + github.com/multiformats/go-multibase v0.2.0 // indirect + github.com/multiformats/go-multicodec v0.8.1 // indirect github.com/multiformats/go-multihash v0.2.1 // indirect - github.com/multiformats/go-multistream v0.3.3 // indirect - github.com/multiformats/go-varint v0.0.6 // indirect + github.com/multiformats/go-multistream v0.4.1 // indirect + github.com/multiformats/go-varint v0.0.7 // indirect github.com/multiversx/concurrent-map v0.1.4 // indirect github.com/multiversx/mx-components-big-int v0.1.1 // indirect github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d // indirect - github.com/nxadm/tail v1.4.8 // indirect - github.com/onsi/ginkgo v1.16.5 // indirect + github.com/onsi/ginkgo/v2 v2.9.2 // indirect github.com/opencontainers/runtime-spec v1.0.2 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect github.com/pelletier/go-toml/v2 v2.0.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/polydawn/refmt v0.0.0-20190807091052-3d65705ee9f1 // indirect - github.com/prometheus/client_golang v1.12.1 // indirect - github.com/prometheus/client_model v0.2.0 // indirect - github.com/prometheus/common v0.37.0 // indirect - github.com/prometheus/procfs v0.8.0 // indirect + github.com/polydawn/refmt v0.89.0 // indirect + github.com/prometheus/client_golang v1.14.0 // indirect + github.com/prometheus/client_model v0.3.0 // indirect + github.com/prometheus/common v0.42.0 // indirect + github.com/prometheus/procfs v0.9.0 // indirect + github.com/quic-go/qpack v0.4.0 // indirect + github.com/quic-go/qtls-go1-19 v0.3.2 // indirect + github.com/quic-go/qtls-go1-20 v0.2.2 // indirect + github.com/quic-go/quic-go v0.33.0 // indirect + github.com/quic-go/webtransport-go v0.5.2 // indirect github.com/raulk/go-watchdog v1.3.0 // indirect github.com/russross/blackfriday/v2 v2.0.1 // indirect github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect - github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 // indirect github.com/spaolacci/murmur3 v1.1.0 // indirect github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect github.com/tidwall/gjson v1.14.0 // indirect @@ -159,22 +157,28 @@ require ( github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 // indirect github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee // indirect github.com/yusufpapurcu/wmi v1.2.2 // indirect - go.opencensus.io v0.23.0 // indirect + go.opencensus.io v0.24.0 // indirect + go.opentelemetry.io/otel v1.14.0 // indirect + go.opentelemetry.io/otel/trace v1.14.0 // indirect go.uber.org/atomic v1.10.0 // indirect - go.uber.org/multierr v1.8.0 // indirect - go.uber.org/zap v1.22.0 // indirect - golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect - golang.org/x/net v0.2.0 // indirect - golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 // indirect - golang.org/x/sys v0.2.0 // indirect - golang.org/x/text v0.4.0 // indirect - golang.org/x/tools v0.1.12 // indirect - google.golang.org/protobuf v1.28.1 // indirect + go.uber.org/dig v1.16.1 // indirect + go.uber.org/fx v1.19.2 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.24.0 // indirect + golang.org/x/exp v0.0.0-20230321023759-10a507213a29 // indirect + golang.org/x/mod v0.10.0 // indirect + golang.org/x/net v0.8.0 // indirect + golang.org/x/sync v0.1.0 // indirect + golang.org/x/sys v0.7.0 // indirect + golang.org/x/text v0.8.0 // indirect + golang.org/x/tools v0.7.0 // indirect + gonum.org/v1/gonum v0.11.0 // indirect + google.golang.org/protobuf v1.30.0 // indirect gopkg.in/go-playground/assert.v1 v1.2.1 // indirect - gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/blake3 v1.1.7 // indirect + nhooyr.io/websocket v1.8.7 // indirect ) replace github.com/gogo/protobuf => github.com/multiversx/protobuf v1.3.2 diff --git a/go.sum b/go.sum index f7ab6c669f4..2acfc4a196d 100644 --- a/go.sum +++ b/go.sum @@ -21,6 +21,7 @@ cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvf cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= @@ -34,24 +35,51 @@ cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RX cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20201218220906-28db891af037/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= +gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= +git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= +github.com/AndreasBriese/bbloom v0.0.0-20180913140656-343706a395b7/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/AndreasBriese/bbloom v0.0.0-20190825152654-46b345b51c96/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/Kubuxu/go-os-helper v0.0.1/go.mod h1:N8B+I7vPCT80IcP58r50u4+gEEcsZETFUpAzWW2ep1Y= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= +github.com/Stebalien/go-bitfield v0.0.1/go.mod h1:GNjFpasyUVkHMsfEOk8EFLJ9syQ6SI+XWrX9Wf2XH0s= +github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= +github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= +github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= +github.com/alecthomas/kingpin/v2 v2.3.1/go.mod h1:oYL5vtsvEHZGHxU7DMp32Dvx+qL+ptGn6lWaot2vCNE= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/alecthomas/units v0.0.0-20210927113745-59d0afb8317a/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= +github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= +github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/beevik/ntp v0.3.0 h1:xzVrPrE4ziasFXgBVBZJDP0Wg/KpMwk2KHJ4Ba8GrDw= github.com/beevik/ntp v0.3.0/go.mod h1:hIHWr+l3+/clUnF44zdK+CWW7fO8dR5cIylAQ76NRpg= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= @@ -61,9 +89,16 @@ github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24 github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= +github.com/btcsuite/btcd v0.0.0-20190213025234-306aecffea32/go.mod h1:DrZx5ec/dmnfpw9KyYoQyYo7d0KEvTkk/5M/vbZjAr8= +github.com/btcsuite/btcd v0.0.0-20190523000118-16327141da8c/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= +github.com/btcsuite/btcd v0.0.0-20190605094302-a0d1e3e36d50/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= github.com/btcsuite/btcd v0.0.0-20190824003749-130ea5bddde3/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd v0.21.0-beta/go.mod h1:ZSWyehm27aAuS9bvkATT+Xte3hjHZ+MRgMY/8NJ7K94= github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= github.com/btcsuite/btcd v0.22.1/go.mod h1:wqgTSL29+50LRkmOVknEdmt8ZojIzhuWvgu/iptuN7Y= github.com/btcsuite/btcd v0.23.0 h1:V2/ZgjfDFIygAX3ZapeigkVBoVUtOJKSwrhZdlpSvaA= @@ -81,7 +116,9 @@ github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtyd github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 h1:q0rUy8C/TYNBQS1+CGKw68tLOFYSNEs0TFnxxnS9+4U= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20190207003914-4c204d697803/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/btcutil v1.0.2/go.mod h1:j9HUFwoQRsZL3V4n+qG+CUnEGHOarIxfC3Le2Yhbcts= github.com/btcsuite/btcutil v1.0.3-0.20201208143702-a53e38424cce/go.mod h1:0DVlHczLPewLcPGEIeUEzfOJhqGPQ0mJJRDBtD307+o= github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= @@ -91,43 +128,65 @@ github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= +github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= +github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cheekybits/genny v1.0.0 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/logex v1.2.0/go.mod h1:9+9sk7u7pGNWYMkh0hdiL++6OeibzJccyQU4p4MedaY= +github.com/chzyer/logex v1.2.1/go.mod h1:JLbx6lG2kDbNRFnfkgvh4eRJRPX1QCoOIWomwysCBrQ= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/readline v1.5.0/go.mod h1:x22KAscuvRqlLoK9CsoYsmxoXZMMFVyOl86cAH8qUic= +github.com/chzyer/readline v1.5.1/go.mod h1:Eh+b79XXUwfKfcPLepksvw2tcLE/Ct21YObkaSkeBlk= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/chzyer/test v0.0.0-20210722231415-061457976a23/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/chzyer/test v1.0.0/go.mod h1:2JlltgoNkt4TW/z9V/IzDdFaMTM2JPIi26O1pF38GC8= github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= github.com/cilium/ebpf v0.4.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= +github.com/cilium/ebpf v0.9.1/go.mod h1:+OhNOIXx/Fnu1IE8bJz2dzOA+VSfyTfdNUVdlQnxUFY= +github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= github.com/containerd/cgroups v0.0.0-20201119153540-4cbc285b3327/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= -github.com/containerd/cgroups v1.0.4 h1:jN/mbWBEaz+T1pi5OFtnkQ+8qnmEbAr1Oo1FRm5B0dA= github.com/containerd/cgroups v1.0.4/go.mod h1:nLNQtsF7Sl2HxNebu77i1R0oDlhiTG+kO4JTrUzo6IA= +github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM= +github.com/containerd/cgroups v1.1.0/go.mod h1:6ppBcbh/NOOUU+dMKrykgaBnK9lCIBxHqJDGwsa1mIw= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d h1:t5Wuyh53qYyg9eqn4BbnlIT+vmhyww0TatL+zT3uWgI= +github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/go-systemd/v22 v22.4.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3/go.mod h1:p1d6YEZWvFzEh4KLyvBcVSnrfNDDvK2zfK/4x2v/4pE= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/cskr/pubsub v1.0.2/go.mod h1:/8MzYXk/NJAz782G8RPkFzXTZVu63VotefPnR9TIRis= github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davidlazar/go-crypto v0.0.0-20170701192655-dcfb0a7ac018/go.mod h1:rQYf4tfk5sSwFsnDg3qYaBxSjsD9S8+59vW0dKUgme4= github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U= github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= @@ -138,33 +197,58 @@ github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0/go.mod h1:DZGJHZMqrU4JJqFAWUS2U github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/denisbrodbeck/machineid v1.0.1 h1:geKr9qtkB876mXguW2X6TU4ZynleN6ezuMSRhl4D7AQ= github.com/denisbrodbeck/machineid v1.0.1/go.mod h1:dJUwb7PTidGDeYyUBmXZ2GphQBbjJCrnectwCyxcUSI= +github.com/dgraph-io/badger v1.5.5-0.20190226225317-8115aed38f8f/go.mod h1:VZxzAIRPHRVNRKRo6AXrX9BJegn6il06VMTZVJYCIjQ= +github.com/dgraph-io/badger v1.6.0-rc1/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= github.com/dgraph-io/badger v1.6.1/go.mod h1:FRmFw3uxvcpa8zG3Rxs0th+hCLIuaQg8HlNV5bjgnuU= github.com/dgraph-io/badger v1.6.2/go.mod h1:JW2yswe3V058sS0kZ2h/AXeDSqFjxnZcRrVH//y2UQE= github.com/dgraph-io/ristretto v0.0.2/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-farm v0.0.0-20190104051053-3adb47b1fb0f/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= -github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/elastic/go-elasticsearch/v7 v7.12.0 h1:j4tvcMrZJLp39L2NYvBb7f+lHKPqPHSL3nvB8+/DV+s= github.com/elastic/go-elasticsearch/v7 v7.12.0/go.mod h1:OJ4wdbtDNk5g503kvlHLyErCgQwwzmDtaFC4XyOxXA4= github.com/elastic/gosigar v0.12.0/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= +github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= +github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/flynn/noise v0.0.0-20180327030543-2492fe189ae6/go.mod h1:1i71OnUq3iUe1ma7Lr6yG6/rjvM3emb6yoL7xLFzcVQ= github.com/flynn/noise v1.0.0 h1:DlTHqmzmvcEiKj+4RYo/imoswx/4r6iBlCMfVtrMXpQ= github.com/flynn/noise v1.0.0/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwUTag= +github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= +github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= +github.com/frankban/quicktest v1.14.0/go.mod h1:NeW+ay9A/U67EYXNFA1nPE8e/tnQv/09mUdL/ijj8og= +github.com/frankban/quicktest v1.14.2/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= +github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= +github.com/frankban/quicktest v1.14.4 h1:g2rn0vABPOOXmZUj+vbmUp0lPoXEMuhTpIluN0XL9UY= +github.com/frankban/quicktest v1.14.4/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= +github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= +github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= +github.com/gabriel-vasile/mimetype v1.4.1/go.mod h1:05Vi0w3Y9c/lNvJOdmIwvrrAhX3rYhfQQCaf9VJcv7M= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/cors v1.4.0 h1:oJ6gwtUl3lqV0WEIwM/LxPF1QZ5qe2lGWdY2+bz7y0g= github.com/gin-contrib/cors v1.4.0/go.mod h1:bs9pNM0x/UsmHPBWT2xZz9ROh8xYjYkiURUfmBoMlcs= @@ -172,6 +256,7 @@ github.com/gin-contrib/pprof v1.4.0 h1:XxiBSf5jWZ5i16lNOPbMTVdgHBdhfGRD5PZ1LWazz github.com/gin-contrib/pprof v1.4.0/go.mod h1:RrehPJasUVBPK6yTUwOl8/NP6i0vbUgmxtis+Z5KE90= github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/gin-gonic/gin v1.8.1 h1:4+fr/el88TOO3ewCmQr8cx/CtZ/umlIRIs5M4NTNjf8= github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk= github.com/gizak/termui/v3 v3.1.0 h1:ZZmVDgwHl7gR7elfKf1xc4IudXZ5qqfDh4wExk4Iajc= @@ -179,45 +264,76 @@ github.com/gizak/termui/v3 v3.1.0/go.mod h1:bXQEBkJpzxUAKf0+xq9MSWAvWZlE7c+aidmy github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= +github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= +github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= +github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= +github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= +github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= +github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= +github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= +github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= +github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= +github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= github.com/go-playground/validator/v10 v10.10.0 h1:I7mrTYv78z8k8VXa/qJlOlEXn/nBh+BF8dHX5nt/dr0= github.com/go-playground/validator/v10 v10.10.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos= +github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 h1:p104kn46Q8WdvHunIJ9dAyjPVtrBPhSr3KT2yUst43I= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= +github.com/go-yaml/yaml v2.1.0+incompatible/go.mod h1:w2MrLa16VYP0jy6N7M5kHaCkaLENm+P+Tv+MfurjSw0= +github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0= +github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= +github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8= +github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/gobwas/ws v1.0.2 h1:CoAavW/wd/kulfZmSIBt6p24n4j7tHgNVCjsfHVNUbo= +github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/goccy/go-json v0.9.7 h1:IcB+Aqpx/iMHu5Yooh7jEzJk1JZ7Pjtmys2ukPr7EeM= github.com/goccy/go-json v0.9.7/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191027212112-611e8accdfc9/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e h1:1r7pUrabqp18hOBcwBwiTsbnFeTZHV9eER/QT5JVZxY= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= @@ -229,6 +345,7 @@ github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71 github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.0/go.mod h1:Qd/q+1AKNOZr9uGQzbzCmRO6sUih6GTPZv6a1/R87v0= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= @@ -243,8 +360,9 @@ github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QD github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= @@ -261,9 +379,11 @@ github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= -github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -281,88 +401,283 @@ github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20221203041831-ce31453925ec/go.mod h1:dDKJzRmX4S37WGHujM7tX//fmj1uioxKzKxz3lo4HJo= +github.com/google/pprof v0.0.0-20230405160723-4a4c7d95572b h1:Qcx5LM0fSiks9uCyFZwDBUasd3lxd1RM0GYpL+Li5o4= +github.com/google/pprof v0.0.0-20230405160723-4a4c7d95572b/go.mod h1:79YE0hCXdHag9sBkw2o+N/YnZtTkXi0UT9Nnixa5eYk= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c h1:7lF+Vz0LqiRidnzC1Oq86fpX1q/iEv2KJdrCtttYjT4= +github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/gxed/hashland/keccakpg v0.0.1/go.mod h1:kRzw3HkwxFU1mpmPP8v1WyQzwdGfmKFJ6tItnhQ67kU= github.com/gxed/hashland/murmur3 v0.0.1/go.mod h1:KjXop02n4/ckmZSnY2+HKcLud/tcmvhST0bie/0lS48= -github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= +github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru v0.6.0 h1:uL2shRDx7RTrOrTCUZEGP/wJUFiUI8QT6E7z5o8jga4= +github.com/hashicorp/golang-lru v0.6.0/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru/v2 v2.0.1/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= +github.com/hashicorp/golang-lru/v2 v2.0.2 h1:Dwmkdr5Nc/oBiXgJS3CDHNhJtIHkuZ3DZF5twqnfBdU= +github.com/hashicorp/golang-lru/v2 v2.0.2/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= github.com/herumi/bls-go-binary v1.0.0 h1:PRPF6vPd35zyDy+tp86HwNnGdufCH2lZL0wZGxYvkRs= github.com/herumi/bls-go-binary v1.0.0/go.mod h1:O4Vp1AfR4raRGwFeQpr9X/PQtncEicMoOe6BQt1oX0Y= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= -github.com/huin/goupnp v1.0.3 h1:N8No57ls+MnjlB+JPiCVSOyy/ot7MJTqlo7rn+NYSqQ= github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= +github.com/huin/goupnp v1.1.0 h1:gEe0Dp/lZmPZiDFzJJaOfUpOvv2MKUkoBX8lDrn9vKU= +github.com/huin/goupnp v1.1.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= +github.com/ianlancetaylor/demangle v0.0.0-20220517205856-0058ec4f073c/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/ipfs/bbloom v0.0.1/go.mod h1:oqo8CVWsJFMOZqTglBG4wydCE4IQA/G2/SEofB0rjUI= +github.com/ipfs/bbloom v0.0.4/go.mod h1:cS9YprKXpoZ9lT0n/Mw/a6/aFV6DTjTLYHeA+gyqMG0= +github.com/ipfs/boxo v0.8.0 h1:UdjAJmHzQHo/j3g3b1bAcAXCj/GM6iTwvSlBDvPBNBs= +github.com/ipfs/boxo v0.8.0/go.mod h1:RIsi4CnTyQ7AUsNn5gXljJYZlQrHBMnJp94p73liFiA= +github.com/ipfs/go-bitfield v1.0.0/go.mod h1:N/UiujQy+K+ceU1EF5EkVd1TNqevLrCQMIcAEPrdtus= +github.com/ipfs/go-bitfield v1.1.0/go.mod h1:paqf1wjq/D2BBmzfTVFlJQ9IlFOZpg422HL0HqsGWHU= +github.com/ipfs/go-bitswap v0.1.0/go.mod h1:FFJEf18E9izuCqUtHxbWEvq+reg7o4CW5wSAE1wsxj0= +github.com/ipfs/go-bitswap v0.1.2/go.mod h1:qxSWS4NXGs7jQ6zQvoPY3+NmOfHHG47mhkiLzBpJQIs= +github.com/ipfs/go-bitswap v0.1.8/go.mod h1:TOWoxllhccevbWFUR2N7B1MTSVVge1s6XSMiCSA4MzM= +github.com/ipfs/go-bitswap v0.3.4/go.mod h1:4T7fvNv/LmOys+21tnLzGKncMeeXUYUd1nUiJ2teMvI= +github.com/ipfs/go-bitswap v0.5.1/go.mod h1:P+ckC87ri1xFLvk74NlXdP0Kj9RmWAh4+H78sC6Qopo= +github.com/ipfs/go-bitswap v0.6.0/go.mod h1:Hj3ZXdOC5wBJvENtdqsixmzzRukqd8EHLxZLZc3mzRA= +github.com/ipfs/go-bitswap v0.11.0/go.mod h1:05aE8H3XOU+LXpTedeAS0OZpcO1WFsj5niYQH9a1Tmk= +github.com/ipfs/go-block-format v0.0.1/go.mod h1:DK/YYcsSUIVAFNwo/KZCdIIbpN0ROH/baNLgayt4pFc= +github.com/ipfs/go-block-format v0.0.2/go.mod h1:AWR46JfpcObNfg3ok2JHDUfdiHRgWhJgCQF+KIgOPJY= +github.com/ipfs/go-block-format v0.0.3/go.mod h1:4LmD4ZUw0mhO+JSKdpWwrzATiEfM7WWgQ8H5l6P8MVk= +github.com/ipfs/go-block-format v0.1.1/go.mod h1:+McEIT+g52p+zz5xGAABGSOKrzmrdX97bc0USBdWPUs= +github.com/ipfs/go-block-format v0.1.2/go.mod h1:mACVcrxarQKstUU3Yf/RdwbC4DzPV6++rO2a3d+a/KE= +github.com/ipfs/go-blockservice v0.1.0/go.mod h1:hzmMScl1kXHg3M2BjTymbVPjv627N7sYcvYaKbop39M= +github.com/ipfs/go-blockservice v0.1.4/go.mod h1:OTZhFpkgY48kNzbgyvcexW9cHrpjBYIjSR0KoDOFOLU= +github.com/ipfs/go-blockservice v0.2.1/go.mod h1:k6SiwmgyYgs4M/qt+ww6amPeUH9EISLRBnvUurKJhi8= +github.com/ipfs/go-blockservice v0.3.0/go.mod h1:P5ppi8IHDC7O+pA0AlGTF09jruB2h+oP3wVVaZl8sfk= +github.com/ipfs/go-blockservice v0.5.0/go.mod h1:W6brZ5k20AehbmERplmERn8o2Ni3ZZubvAxaIUeaT6w= +github.com/ipfs/go-cid v0.0.1/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= +github.com/ipfs/go-cid v0.0.2/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= github.com/ipfs/go-cid v0.0.3/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= github.com/ipfs/go-cid v0.0.4/go.mod h1:4LLaPOQwmk5z9LBgQnpkivrx8BJjUyGwTXCd5Xfj6+M= github.com/ipfs/go-cid v0.0.5/go.mod h1:plgt+Y5MnOey4vO4UlUazGqdbEXuFYitED67FexhXog= +github.com/ipfs/go-cid v0.0.6/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= github.com/ipfs/go-cid v0.0.7/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= -github.com/ipfs/go-cid v0.2.0 h1:01JTiihFq9en9Vz0lc0VDWvZe/uBonGpzo4THP0vcQ0= +github.com/ipfs/go-cid v0.1.0/go.mod h1:rH5/Xv83Rfy8Rw6xG+id3DYAMUVmem1MowoKwdXmN2o= github.com/ipfs/go-cid v0.2.0/go.mod h1:P+HXFDF4CVhaVayiEb4wkAy7zBHxBwsJyt0Y5U6MLro= +github.com/ipfs/go-cid v0.3.0/go.mod h1:P+HXFDF4CVhaVayiEb4wkAy7zBHxBwsJyt0Y5U6MLro= +github.com/ipfs/go-cid v0.3.2/go.mod h1:gQ8pKqT/sUxGY+tIwy1RPpAojYu7jAyCp5Tz1svoupw= +github.com/ipfs/go-cid v0.4.0/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= +github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s= +github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= +github.com/ipfs/go-cidutil v0.1.0/go.mod h1:e7OEVBMIv9JaOxt9zaGEmAoSlXW9jdFZ5lP/0PwcfpA= +github.com/ipfs/go-datastore v0.0.1/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= +github.com/ipfs/go-datastore v0.0.5/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= github.com/ipfs/go-datastore v0.1.0/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= github.com/ipfs/go-datastore v0.1.1/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= +github.com/ipfs/go-datastore v0.3.1/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= +github.com/ipfs/go-datastore v0.4.0/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= github.com/ipfs/go-datastore v0.4.1/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= github.com/ipfs/go-datastore v0.4.4/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= +github.com/ipfs/go-datastore v0.4.5/go.mod h1:eXTcaaiN6uOlVCLS9GjJUJtlvJfM3xk23w3fyfrmmJs= github.com/ipfs/go-datastore v0.5.0/go.mod h1:9zhEApYMTl17C8YDp7JmU7sQZi2/wqiYh73hakZ90Bk= -github.com/ipfs/go-datastore v0.5.1 h1:WkRhLuISI+XPD0uk3OskB0fYFSyqK8Ob5ZYew9Qa1nQ= github.com/ipfs/go-datastore v0.5.1/go.mod h1:9zhEApYMTl17C8YDp7JmU7sQZi2/wqiYh73hakZ90Bk= +github.com/ipfs/go-datastore v0.6.0 h1:JKyz+Gvz1QEZw0LsX1IBn+JFCJQH4SJVFtM4uWU0Myk= +github.com/ipfs/go-datastore v0.6.0/go.mod h1:rt5M3nNbSO/8q1t4LNkLyUwRs8HupMeN/8O4Vn9YAT8= github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= +github.com/ipfs/go-ds-badger v0.0.2/go.mod h1:Y3QpeSFWQf6MopLTiZD+VT6IC1yZqaGmjvRcKeSGij8= +github.com/ipfs/go-ds-badger v0.0.5/go.mod h1:g5AuuCGmr7efyzQhLL8MzwqcauPojGPUaHzfGTzuE3s= github.com/ipfs/go-ds-badger v0.0.7/go.mod h1:qt0/fWzZDoPW6jpQeqUjR5kBfhDNB65jd9YlmAvpQBk= +github.com/ipfs/go-ds-badger v0.2.1/go.mod h1:Tx7l3aTph3FMFrRS838dcSJh+jjA7cX9DrGVwx/NOwE= github.com/ipfs/go-ds-badger v0.2.3/go.mod h1:pEYw0rgg3FIrywKKnL+Snr+w/LjJZVMTBRn4FS6UHUk= github.com/ipfs/go-ds-badger v0.3.0/go.mod h1:1ke6mXNqeV8K3y5Ak2bAA0osoTfmxUdupVCGm4QUIek= +github.com/ipfs/go-ds-leveldb v0.0.1/go.mod h1:feO8V3kubwsEF22n0YRQCffeb79OOYIykR4L04tMOYc= github.com/ipfs/go-ds-leveldb v0.1.0/go.mod h1:hqAW8y4bwX5LWcCtku2rFNX3vjDZCy5LZCg+cSZvYb8= +github.com/ipfs/go-ds-leveldb v0.4.1/go.mod h1:jpbku/YqBSsBc1qgME8BkWS4AxzF2cEu1Ii2r79Hh9s= github.com/ipfs/go-ds-leveldb v0.4.2/go.mod h1:jpbku/YqBSsBc1qgME8BkWS4AxzF2cEu1Ii2r79Hh9s= github.com/ipfs/go-ds-leveldb v0.5.0/go.mod h1:d3XG9RUDzQ6V4SHi8+Xgj9j1XuEk1z82lquxrVbml/Q= +github.com/ipfs/go-fetcher v1.5.0/go.mod h1:5pDZ0393oRF/fHiLmtFZtpMNBQfHOYNPtryWedVuSWE= +github.com/ipfs/go-fetcher v1.6.1/go.mod h1:27d/xMV8bodjVs9pugh/RCjjK2OZ68UgAMspMdingNo= +github.com/ipfs/go-ipfs-blockstore v0.0.1/go.mod h1:d3WClOmRQKFnJ0Jz/jj/zmksX0ma1gROTlovZKBmN08= +github.com/ipfs/go-ipfs-blockstore v0.1.0/go.mod h1:5aD0AvHPi7mZc6Ci1WCAhiBQu2IsfTduLl+422H6Rqw= +github.com/ipfs/go-ipfs-blockstore v0.1.4/go.mod h1:Jxm3XMVjh6R17WvxFEiyKBLUGr86HgIYJW/D/MwqeYQ= +github.com/ipfs/go-ipfs-blockstore v0.2.1/go.mod h1:jGesd8EtCM3/zPgx+qr0/feTXGUeRai6adgwC+Q+JvE= +github.com/ipfs/go-ipfs-blockstore v1.1.2/go.mod h1:w51tNR9y5+QXB0wkNcHt4O2aSZjTdqaEWaQdSxEyUOY= +github.com/ipfs/go-ipfs-blockstore v1.2.0/go.mod h1:eh8eTFLiINYNSNawfZOC7HOxNTxpB1PFuA5E1m/7exE= +github.com/ipfs/go-ipfs-blockstore v1.3.0/go.mod h1:KgtZyc9fq+P2xJUiCAzbRdhhqJHvsw8u2Dlqy2MyRTE= +github.com/ipfs/go-ipfs-blocksutil v0.0.1/go.mod h1:Yq4M86uIOmxmGPUHv/uI7uKqZNtLb449gwKqXjIsnRk= +github.com/ipfs/go-ipfs-chunker v0.0.1/go.mod h1:tWewYK0we3+rMbOh7pPFGDyypCtvGcBFymgY4rSDLAw= +github.com/ipfs/go-ipfs-chunker v0.0.5/go.mod h1:jhgdF8vxRHycr00k13FM8Y0E+6BoalYeobXmUyTreP8= github.com/ipfs/go-ipfs-delay v0.0.0-20181109222059-70721b86a9a8/go.mod h1:8SP1YXK1M1kXuc4KJZINY3TQQ03J2rwBG9QfXmbRPrw= +github.com/ipfs/go-ipfs-delay v0.0.1/go.mod h1:8SP1YXK1M1kXuc4KJZINY3TQQ03J2rwBG9QfXmbRPrw= +github.com/ipfs/go-ipfs-ds-help v0.0.1/go.mod h1:gtP9xRaZXqIQRh1HRpp595KbBEdgqWFxefeVKOV8sxo= +github.com/ipfs/go-ipfs-ds-help v0.1.1/go.mod h1:SbBafGJuGsPI/QL3j9Fc5YPLeAu+SzOkI0gFwAg+mOs= +github.com/ipfs/go-ipfs-ds-help v1.1.0/go.mod h1:YR5+6EaebOhfcqVCyqemItCLthrpVNot+rsOU/5IatU= +github.com/ipfs/go-ipfs-exchange-interface v0.0.1/go.mod h1:c8MwfHjtQjPoDyiy9cFquVtVHkO9b9Ob3FG91qJnWCM= +github.com/ipfs/go-ipfs-exchange-interface v0.1.0/go.mod h1:ych7WPlyHqFvCi/uQI48zLZuAWVP5iTQPXEfVaw5WEI= +github.com/ipfs/go-ipfs-exchange-interface v0.2.0/go.mod h1:z6+RhJuDQbqKguVyslSOuVDhqF9JtTrO3eptSAiW2/Y= +github.com/ipfs/go-ipfs-exchange-offline v0.0.1/go.mod h1:WhHSFCVYX36H/anEKQboAzpUws3x7UeEGkzQc3iNkM0= +github.com/ipfs/go-ipfs-exchange-offline v0.1.1/go.mod h1:vTiBRIbzSwDD0OWm+i3xeT0mO7jG2cbJYatp3HPk5XY= +github.com/ipfs/go-ipfs-exchange-offline v0.2.0/go.mod h1:HjwBeW0dvZvfOMwDP0TSKXIHf2s+ksdP4E3MLDRtLKY= +github.com/ipfs/go-ipfs-exchange-offline v0.3.0/go.mod h1:MOdJ9DChbb5u37M1IcbrRB02e++Z7521fMxqCNRrz9s= +github.com/ipfs/go-ipfs-files v0.0.3/go.mod h1:INEFm0LL2LWXBhNJ2PMIIb2w45hpXgPjNoE7yA8Y1d4= +github.com/ipfs/go-ipfs-files v0.0.8/go.mod h1:wiN/jSG8FKyk7N0WyctKSvq3ljIa2NNTiZB55kpTdOs= +github.com/ipfs/go-ipfs-files v0.2.0/go.mod h1:vT7uaQfIsprKktzbTPLnIsd+NGw9ZbYwSq0g3N74u0M= +github.com/ipfs/go-ipfs-files v0.3.0/go.mod h1:xAUtYMwB+iu/dtf6+muHNSFQCJG2dSiStR2P6sn9tIM= +github.com/ipfs/go-ipfs-keystore v0.1.0/go.mod h1:LvLw7Qhnb0RlMOfCzK6OmyWxICip6lQ06CCmdbee75U= +github.com/ipfs/go-ipfs-posinfo v0.0.1/go.mod h1:SwyeVP+jCwiDu0C313l/8jg6ZxM0qqtlt2a0vILTc1A= +github.com/ipfs/go-ipfs-pq v0.0.1/go.mod h1:LWIqQpqfRG3fNc5XsnIhz/wQ2XXGyugQwls7BgUmUfY= +github.com/ipfs/go-ipfs-pq v0.0.2/go.mod h1:LWIqQpqfRG3fNc5XsnIhz/wQ2XXGyugQwls7BgUmUfY= +github.com/ipfs/go-ipfs-pq v0.0.3/go.mod h1:btNw5hsHBpRcSSgZtiNm/SLj5gYIZ18AKtv3kERkRb4= +github.com/ipfs/go-ipfs-redirects-file v0.1.1/go.mod h1:tAwRjCV0RjLTjH8DR/AU7VYvfQECg+lpUy2Mdzv7gyk= +github.com/ipfs/go-ipfs-routing v0.1.0/go.mod h1:hYoUkJLyAUKhF58tysKpids8RNDPO42BVMgK5dNsoqY= +github.com/ipfs/go-ipfs-routing v0.2.1/go.mod h1:xiNNiwgjmLqPS1cimvAw6EyB9rkVDbiocA4yY+wRNLM= +github.com/ipfs/go-ipfs-routing v0.3.0/go.mod h1:dKqtTFIql7e1zYsEuWLyuOU+E0WJWW8JjbTPLParDWo= github.com/ipfs/go-ipfs-util v0.0.1/go.mod h1:spsl5z8KUnrve+73pOhSVZND1SIxPW5RyBCNzQxlJBc= github.com/ipfs/go-ipfs-util v0.0.2 h1:59Sswnk1MFaiq+VcaknX7aYEyGyGDAA73ilhEK2POp8= github.com/ipfs/go-ipfs-util v0.0.2/go.mod h1:CbPtkWJzjLdEcezDns2XYaehFVNXG9zrdrtMecczcsQ= -github.com/ipfs/go-ipns v0.2.0 h1:BgmNtQhqOw5XEZ8RAfWEpK4DhqaYiuP6h71MhIp7xXU= +github.com/ipfs/go-ipld-cbor v0.0.2/go.mod h1:wTBtrQZA3SoFKMVkp6cn6HMRteIB1VsmHA0AQFOn7Nc= +github.com/ipfs/go-ipld-cbor v0.0.3/go.mod h1:wTBtrQZA3SoFKMVkp6cn6HMRteIB1VsmHA0AQFOn7Nc= +github.com/ipfs/go-ipld-cbor v0.0.5/go.mod h1:BkCduEx3XBCO6t2Sfo5BaHzuok7hbhdMm9Oh8B2Ftq4= +github.com/ipfs/go-ipld-cbor v0.0.6/go.mod h1:ssdxxaLJPXH7OjF5V4NSjBbcfh+evoR4ukuru0oPXMA= +github.com/ipfs/go-ipld-format v0.0.1/go.mod h1:kyJtbkDALmFHv3QR6et67i35QzO3S0dCDnkOJhcZkms= +github.com/ipfs/go-ipld-format v0.0.2/go.mod h1:4B6+FM2u9OJ9zCV+kSbgFAZlOrv1Hqbf0INGQgiKf9k= +github.com/ipfs/go-ipld-format v0.2.0/go.mod h1:3l3C1uKoadTPbeNfrDi+xMInYKlx2Cvg1BuydPSdzQs= +github.com/ipfs/go-ipld-format v0.3.0/go.mod h1:co/SdBE8h99968X0hViiw1MNlh6fvxxnHpvVLnH7jSM= +github.com/ipfs/go-ipld-format v0.3.1/go.mod h1:co/SdBE8h99968X0hViiw1MNlh6fvxxnHpvVLnH7jSM= +github.com/ipfs/go-ipld-format v0.4.0/go.mod h1:co/SdBE8h99968X0hViiw1MNlh6fvxxnHpvVLnH7jSM= +github.com/ipfs/go-ipld-legacy v0.1.0/go.mod h1:86f5P/srAmh9GcIcWQR9lfFLZPrIyyXQeVlOWeeWEuI= +github.com/ipfs/go-ipld-legacy v0.1.1/go.mod h1:8AyKFCjgRPsQFf15ZQgDB8Din4DML/fOmKZkkFkrIEg= github.com/ipfs/go-ipns v0.2.0/go.mod h1:3cLT2rbvgPZGkHJoPO1YMJeh6LtkxopCkKFcio/wE24= +github.com/ipfs/go-ipns v0.3.0/go.mod h1:3cLT2rbvgPZGkHJoPO1YMJeh6LtkxopCkKFcio/wE24= +github.com/ipfs/go-libipfs v0.1.0/go.mod h1:qX0d9h+wu53PFtCTXxdXVBakd6ZCvGDdkZUKmdLMLx0= +github.com/ipfs/go-libipfs v0.3.0/go.mod h1:pSUHZ5qPJTAidsxe9bAeHp3KIiw2ODEW2a2kM3v+iXI= +github.com/ipfs/go-libipfs v0.4.0/go.mod h1:XsU2cP9jBhDrXoJDe0WxikB8XcVmD3k2MEZvB3dbYu8= +github.com/ipfs/go-libipfs v0.6.0/go.mod h1:UjjDIuehp2GzlNP0HEr5I9GfFT7zWgst+YfpUEIThtw= github.com/ipfs/go-log v0.0.1/go.mod h1:kL1d2/hzSpI0thNYjiKfjanbVNU+IIGA/WnNESY9leM= +github.com/ipfs/go-log v1.0.2/go.mod h1:1MNjMxe0u6xvJZgeqbJ8vdo2TKaGwZ1a0Bpza+sr2Sk= github.com/ipfs/go-log v1.0.3/go.mod h1:OsLySYkwIbiSUR/yBTdv1qPtcE4FW3WPWk/ewz9Ru+A= github.com/ipfs/go-log v1.0.4/go.mod h1:oDCg2FkjogeFOhqqb+N39l2RpTNPL6F/StPkB3kPgcs= github.com/ipfs/go-log v1.0.5 h1:2dOuUCB1Z7uoczMWgAyDck5JLb72zHzrMnGnCNNbvY8= github.com/ipfs/go-log v1.0.5/go.mod h1:j0b8ZoR+7+R99LD9jZ6+AJsrzkPbSXbZfGakb5JPtIo= +github.com/ipfs/go-log/v2 v2.0.2/go.mod h1:O7P1lJt27vWHhOwQmcFEvlmo49ry2VY2+JfBWFaa9+0= github.com/ipfs/go-log/v2 v2.0.3/go.mod h1:O7P1lJt27vWHhOwQmcFEvlmo49ry2VY2+JfBWFaa9+0= github.com/ipfs/go-log/v2 v2.0.5/go.mod h1:eZs4Xt4ZUJQFM3DlanGhy7TkwwawCZcSByscwkWG+dw= +github.com/ipfs/go-log/v2 v2.1.1/go.mod h1:2v2nsGfZsvvAJz13SyFzf9ObaqwHiHxsPLEHntrv9KM= github.com/ipfs/go-log/v2 v2.1.3/go.mod h1:/8d0SH3Su5Ooc31QlL1WysJhvyOTDCjcCZ9Axpmri6g= +github.com/ipfs/go-log/v2 v2.3.0/go.mod h1:QqGoj30OTpnKaG/LKTGTxoP2mmQtjVMEnK72gynbe/g= github.com/ipfs/go-log/v2 v2.5.0/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= -github.com/ipld/go-ipld-prime v0.9.0 h1:N2OjJMb+fhyFPwPnVvJcWU/NsumP8etal+d2v3G4eww= +github.com/ipfs/go-merkledag v0.2.3/go.mod h1:SQiXrtSts3KGNmgOzMICy5c0POOpUNQLvB3ClKnBAlk= +github.com/ipfs/go-merkledag v0.3.2/go.mod h1:fvkZNNZixVW6cKSZ/JfLlON5OlgTXNdRLz0p6QG/I2M= +github.com/ipfs/go-merkledag v0.5.1/go.mod h1:cLMZXx8J08idkp5+id62iVftUQV+HlYJ3PIhDfZsjA4= +github.com/ipfs/go-merkledag v0.6.0/go.mod h1:9HSEwRd5sV+lbykiYP+2NC/3o6MZbKNaa4hfNcH5iH0= +github.com/ipfs/go-merkledag v0.9.0/go.mod h1:bPHqkHt5OZ0p1n3iqPeDiw2jIBkjAytRjS3WSBwjq90= +github.com/ipfs/go-merkledag v0.10.0/go.mod h1:zkVav8KiYlmbzUzNM6kENzkdP5+qR7+2mCwxkQ6GIj8= +github.com/ipfs/go-metrics-interface v0.0.1/go.mod h1:6s6euYU4zowdslK0GKHmqaIZ3j/b/tL7HTWtJ4VPgWY= +github.com/ipfs/go-namesys v0.7.0/go.mod h1:KYSZBVZG3VJC34EfqqJPG7T48aWgxseoMPAPA5gLyyQ= +github.com/ipfs/go-path v0.1.1/go.mod h1:vC8q4AKOtrjJz2NnllIrmr2ZbGlF5fW2OKKyhV9ggb0= +github.com/ipfs/go-path v0.3.0/go.mod h1:NOScsVgxfC/eIw4nz6OiGwK42PjaSJ4Y/ZFPn1Xe07I= +github.com/ipfs/go-peertaskqueue v0.1.0/go.mod h1:Jmk3IyCcfl1W3jTW3YpghSwSEC6IJ3Vzz/jUmWw8Z0U= +github.com/ipfs/go-peertaskqueue v0.1.1/go.mod h1:Jmk3IyCcfl1W3jTW3YpghSwSEC6IJ3Vzz/jUmWw8Z0U= +github.com/ipfs/go-peertaskqueue v0.2.0/go.mod h1:5/eNrBEbtSKWCG+kQK8K8fGNixoYUnr+P7jivavs9lY= +github.com/ipfs/go-peertaskqueue v0.7.0/go.mod h1:M/akTIE/z1jGNXMU7kFB4TeSEFvj68ow0Rrb04donIU= +github.com/ipfs/go-peertaskqueue v0.8.0/go.mod h1:cz8hEnnARq4Du5TGqiWKgMr/BOSQ5XOgMOh1K5YYKKM= +github.com/ipfs/go-peertaskqueue v0.8.1/go.mod h1:Oxxd3eaK279FxeydSPPVGHzbwVeHjatZ2GA8XD+KbPU= +github.com/ipfs/go-unixfs v0.2.4/go.mod h1:SUdisfUjNoSDzzhGVxvCL9QO/nKdwXdr+gbMUdqcbYw= +github.com/ipfs/go-unixfs v0.3.1/go.mod h1:h4qfQYzghiIc8ZNFKiLMFWOTzrWIAtzYQ59W/pCFf1o= +github.com/ipfs/go-unixfs v0.4.3/go.mod h1:TSG7G1UuT+l4pNj91raXAPkX0BhJi3jST1FDTfQ5QyM= +github.com/ipfs/go-unixfs v0.4.4/go.mod h1:TSG7G1UuT+l4pNj91raXAPkX0BhJi3jST1FDTfQ5QyM= +github.com/ipfs/go-unixfs v0.4.5/go.mod h1:BIznJNvt/gEx/ooRMI4Us9K8+qeGO7vx1ohnbk8gjFg= +github.com/ipfs/go-unixfsnode v1.1.2/go.mod h1:5dcE2x03pyjHk4JjamXmunTMzz+VUtqvPwZjIEkfV6s= +github.com/ipfs/go-unixfsnode v1.4.0/go.mod h1:qc7YFFZ8tABc58p62HnIYbUMwj9chhUuFWmxSokfePo= +github.com/ipfs/go-unixfsnode v1.5.1/go.mod h1:ed79DaG9IEuZITJVQn4U6MZDftv6I3ygUBLPfhEbHvk= +github.com/ipfs/go-unixfsnode v1.5.2/go.mod h1:NlOebRwYx8lMCNMdhAhEspYPBD3obp7TE0LvBqHY+ks= +github.com/ipfs/go-unixfsnode v1.6.0/go.mod h1:PVfoyZkX1B34qzT3vJO4nsLUpRCyhnMuHBznRcXirlk= +github.com/ipfs/go-verifcid v0.0.1/go.mod h1:5Hrva5KBeIog4A+UpqlaIU+DEstipcJYQQZc0g37pY0= +github.com/ipfs/go-verifcid v0.0.2/go.mod h1:40cD9x1y4OWnFXbLNJYRe7MpNvWlMn3LZAG5Wb4xnPU= +github.com/ipfs/interface-go-ipfs-core v0.9.0/go.mod h1:F3EcmDy53GFkF0H3iEJpfJC320fZ/4G60eftnItrrJ0= +github.com/ipfs/interface-go-ipfs-core v0.10.0/go.mod h1:F3EcmDy53GFkF0H3iEJpfJC320fZ/4G60eftnItrrJ0= +github.com/ipld/go-car v0.5.0/go.mod h1:ppiN5GWpjOZU9PgpAZ9HbZd9ZgSpwPMr48fGRJOWmvE= +github.com/ipld/go-car/v2 v2.1.1/go.mod h1:+2Yvf0Z3wzkv7NeI69i8tuZ+ft7jyjPYIWZzeVNeFcI= +github.com/ipld/go-car/v2 v2.5.1/go.mod h1:jKjGOqoCj5zn6KjnabD6JbnCsMntqU2hLiU6baZVO3E= +github.com/ipld/go-car/v2 v2.8.0/go.mod h1:a+BnAxUqgr7wcWxW/lI6ctyEQ2v9gjBChPytwFMp2f4= +github.com/ipld/go-car/v2 v2.9.1-0.20230325062757-fff0e4397a3d/go.mod h1:SH2pi/NgfGBsV/CGBAQPxMfghIgwzbh5lQ2N+6dNRI8= +github.com/ipld/go-codec-dagpb v1.3.0/go.mod h1:ga4JTU3abYApDC3pZ00BC2RSvC3qfBb9MSJkMLSwnhA= +github.com/ipld/go-codec-dagpb v1.3.1/go.mod h1:ErNNglIi5KMur/MfFE/svtgQthzVvf+43MrzLbpcIZY= +github.com/ipld/go-codec-dagpb v1.4.1/go.mod h1:XdXTO/TUD/ra9RcK/NfmwBfr1JpFxM2uRKaB9oe4LxE= +github.com/ipld/go-codec-dagpb v1.5.0/go.mod h1:0yRIutEFD8o1DGVqw4RSHh+BUTlJA9XWldxaaWR/o4g= +github.com/ipld/go-codec-dagpb v1.6.0/go.mod h1:ANzFhfP2uMJxRBr8CE+WQWs5UsNa0pYtmKZ+agnUw9s= github.com/ipld/go-ipld-prime v0.9.0/go.mod h1:KvBLMr4PX1gWptgkzRjVZCrLmSGcZCb/jioOQwCqZN8= +github.com/ipld/go-ipld-prime v0.9.1-0.20210324083106-dc342a9917db/go.mod h1:KvBLMr4PX1gWptgkzRjVZCrLmSGcZCb/jioOQwCqZN8= +github.com/ipld/go-ipld-prime v0.11.0/go.mod h1:+WIAkokurHmZ/KwzDOMUuoeJgaRQktHtEaLglS3ZeV8= +github.com/ipld/go-ipld-prime v0.14.0/go.mod h1:9ASQLwUFLptCov6lIYc70GRB4V7UTyLD0IJtrDJe6ZM= +github.com/ipld/go-ipld-prime v0.16.0/go.mod h1:axSCuOCBPqrH+gvXr2w9uAOulJqBPhHPT2PjoiiU1qA= +github.com/ipld/go-ipld-prime v0.18.0/go.mod h1:735yXW548CKrLwVCYXzqx90p5deRJMVVxM9eJ4Qe+qE= +github.com/ipld/go-ipld-prime v0.19.0/go.mod h1:Q9j3BaVXwaA3o5JUDNvptDDr/x8+F7FG6XJ8WI3ILg4= +github.com/ipld/go-ipld-prime v0.20.0 h1:Ud3VwE9ClxpO2LkCYP7vWPc0Fo+dYdYzgxUJZ3uRG4g= +github.com/ipld/go-ipld-prime v0.20.0/go.mod h1:PzqZ/ZR981eKbgdr3y2DJYeD/8bgMawdGVlJDE8kK+M= +github.com/ipld/go-ipld-prime/storage/bsadapter v0.0.0-20211210234204-ce2a1c70cd73/go.mod h1:2PJ0JgxyB08t0b2WKrcuqI3di0V+5n6RS/LTUJhkoxY= +github.com/ipld/go-ipld-prime/storage/bsadapter v0.0.0-20230102063945-1a409dc236dd/go.mod h1:wZ8hH8UxeryOs4kJEJaiui/s00hDSbE37OKsL47g+Sw= +github.com/jackpal/gateway v1.0.5/go.mod h1:lTpwd4ACLXmpyiCTRtfiNyVnUmqT9RivzCDQetPfnjA= +github.com/jackpal/go-nat-pmp v1.0.1/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jbenet/go-cienv v0.0.0-20150120210510-1bb1476777ec/go.mod h1:rGaEvXB4uRSZMmzKNLoXvTu1sfx+1kv/DojUlPrSZGs= github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA= +github.com/jbenet/go-temp-err-catcher v0.0.0-20150120210811-aac704a3f4f2/go.mod h1:8GXXJV31xl8whumTzdZsTt3RnUIiPqzkyf7mxToRCMs= github.com/jbenet/go-temp-err-catcher v0.1.0 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABoLk/+KKHggpk= github.com/jbenet/go-temp-err-catcher v0.1.0/go.mod h1:0kJRvmDZXNMIiJirNPEYfhpPwbGVtZVWC34vc5WLsDk= github.com/jbenet/goprocess v0.0.0-20160826012719-b497e2f366b8/go.mod h1:Ly/wlsjFq/qrU3Rar62tu1gASgGw6chQbSh/XgIIXCY= @@ -372,151 +687,351 @@ github.com/jbenet/goprocess v0.1.4/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZl github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d/go.mod h1:P2viExyCEfeWGU259JnaQ34Inuec4R38JCyBx2edgD0= github.com/keybase/go-ps v0.0.0-20190827175125-91aafc93ba19/go.mod h1:hY+WOq6m2FpbvyrI93sMaypsttvaIL5nhVR92dTMUcQ= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= -github.com/klauspost/compress v1.15.1 h1:y9FcTHGyrebwfP0ZZqFiaxTaiDnUrGkJkI+f583BL1A= +github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.15.10/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/compress v1.15.12/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/compress v1.16.4 h1:91KN02FnsOYhuunwU4ssRe8lc2JosWmizWa91B5v1PU= +github.com/klauspost/compress v1.16.4/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.0.6/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.1.0 h1:eyi1Ad2aNJMW95zcSbmGg7Cg6cq3ADwLpMAP96d8rF0= +github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= github.com/klauspost/cpuid/v2 v2.1.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.1.1/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.1.2/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.1/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= +github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/koron/go-ssdp v0.0.0-20180514024734-4a0ed625a78b/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= github.com/koron/go-ssdp v0.0.0-20191105050749-2e1c40ed0b5d/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= -github.com/koron/go-ssdp v0.0.3 h1:JivLMY45N76b4p/vsWGOKewBQu6uf39y8l+AQ7sDKx8= github.com/koron/go-ssdp v0.0.3/go.mod h1:b2MxI6yh02pKrsyNoQUsk4+YNikaGhe4894J+Q5lDvA= +github.com/koron/go-ssdp v0.0.4 h1:1IDwrghSKYM7yLf7XCzbByg2sJ/JcNOZRXS2jczTwz0= +github.com/koron/go-ssdp v0.0.4/go.mod h1:oDXq+E5IL5q0U8uSBcoAXzTzInwy5lEgC91HoKtbmZk= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= +github.com/libp2p/go-addr-util v0.0.1/go.mod h1:4ac6O7n9rIAKB1dnd+s8IbbMXkt+oBpzX4/+RACcnlQ= +github.com/libp2p/go-addr-util v0.0.2/go.mod h1:Ecd6Fb3yIuLzq4bD7VcywcVSBtefcAwnUISBM3WG15E= github.com/libp2p/go-buffer-pool v0.0.1/go.mod h1:xtyIz9PMobb13WaxR6Zo1Pd1zXJKYg0a8KiIvDp3TzQ= github.com/libp2p/go-buffer-pool v0.0.2/go.mod h1:MvaB6xw5vOrDl8rYZGLFdKAuk/hRoRZd1Vi32+RXyFM= github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= github.com/libp2p/go-cidranger v1.1.0/go.mod h1:KWZTfSr+r9qEo9OkI9/SIEeAtw+NNoU0dXIXt15Okic= +github.com/libp2p/go-conn-security-multistream v0.1.0/go.mod h1:aw6eD7LOsHEX7+2hJkDxw1MteijaVcI+/eP2/x3J1xc= +github.com/libp2p/go-conn-security-multistream v0.2.0/go.mod h1:hZN4MjlNetKD3Rq5Jb/P5ohUnFLNzEAR4DLSzpn2QLU= +github.com/libp2p/go-conn-security-multistream v0.2.1/go.mod h1:cR1d8gA0Hr59Fj6NhaTpFhJZrjSYuNmhpT2r25zYR70= +github.com/libp2p/go-doh-resolver v0.4.0/go.mod h1:v1/jwsFusgsWIGX/c6vCRrnJ60x7bhTiq/fs2qt0cAg= +github.com/libp2p/go-eventbus v0.1.0/go.mod h1:vROgu5cs5T7cv7POWlWxBaVLxfSegC5UGQf8A2eEmx4= +github.com/libp2p/go-eventbus v0.2.1/go.mod h1:jc2S4SoEVPP48H9Wpzm5aiGwUCBMfGhVhhBjyhhCJs8= github.com/libp2p/go-flow-metrics v0.0.1/go.mod h1:Iv1GH0sG8DtYN3SVJ2eG221wMiNpZxBdp967ls1g+k8= -github.com/libp2p/go-flow-metrics v0.0.2/go.mod h1:HeoSNUrOJVK1jEpDqVEiUOIXqhbnS27omG0uWU5slZs= github.com/libp2p/go-flow-metrics v0.0.3/go.mod h1:HeoSNUrOJVK1jEpDqVEiUOIXqhbnS27omG0uWU5slZs= github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM= github.com/libp2p/go-flow-metrics v0.1.0/go.mod h1:4Xi8MX8wj5aWNDAZttg6UPmc0ZrnFNsMtpsYUClFtro= -github.com/libp2p/go-libp2p v0.22.0 h1:2Tce0kHOp5zASFKJbNzRElvh0iZwdtG5uZheNW8chIw= +github.com/libp2p/go-libp2p v0.1.0/go.mod h1:6D/2OBauqLUoqcADOJpn9WbKqvaM07tDw68qHM0BxUM= +github.com/libp2p/go-libp2p v0.1.1/go.mod h1:I00BRo1UuUSdpuc8Q2mN7yDF/oTUTRAX6JWpTiK9Rp8= +github.com/libp2p/go-libp2p v0.6.1/go.mod h1:CTFnWXogryAHjXAKEbOf1OWY+VeAP3lDMZkfEI5sT54= +github.com/libp2p/go-libp2p v0.7.0/go.mod h1:hZJf8txWeCduQRDC/WSqBGMxaTHCOYHt2xSU1ivxn0k= +github.com/libp2p/go-libp2p v0.7.4/go.mod h1:oXsBlTLF1q7pxr+9w6lqzS1ILpyHsaBPniVO7zIHGMw= +github.com/libp2p/go-libp2p v0.8.1/go.mod h1:QRNH9pwdbEBpx5DTJYg+qxcVaDMAz3Ee/qDKwXujH5o= +github.com/libp2p/go-libp2p v0.13.0/go.mod h1:pM0beYdACRfHO1WcJlp65WXyG2A6NqYM+t2DTVAJxMo= +github.com/libp2p/go-libp2p v0.14.3/go.mod h1:d12V4PdKbpL0T1/gsUNN8DfgMuRPDX8bS2QxCZlwRH0= github.com/libp2p/go-libp2p v0.22.0/go.mod h1:UDolmweypBSjQb2f7xutPnwZ/fxioLbMBxSjRksxxU4= -github.com/libp2p/go-libp2p-asn-util v0.0.0-20200825225859-85005c6cf052/go.mod h1:nRMRTab+kZuk0LnKZpxhOVH/ndsdr2Nr//Zltc/vwgo= -github.com/libp2p/go-libp2p-asn-util v0.2.0 h1:rg3+Os8jbnO5DxkC7K/Utdi+DkY3q/d1/1q+8WeNAsw= +github.com/libp2p/go-libp2p v0.23.4/go.mod h1:s9DEa5NLR4g+LZS+md5uGU4emjMWFiqkZr6hBTY8UxI= +github.com/libp2p/go-libp2p v0.25.0/go.mod h1:vXHmFpcfl+xIGN4qW58Bw3a0/SKGAesr5/T4IuJHE3o= +github.com/libp2p/go-libp2p v0.25.1/go.mod h1:xnK9/1d9+jeQCVvi/f1g12KqtVi/jP/SijtKV1hML3g= +github.com/libp2p/go-libp2p v0.26.3/go.mod h1:x75BN32YbwuY0Awm2Uix4d4KOz+/4piInkp4Wr3yOo8= +github.com/libp2p/go-libp2p v0.27.5 h1:KwA7pXKXpz8hG6Cr1fMA7UkgleogcwQj0sxl5qquWRg= +github.com/libp2p/go-libp2p v0.27.5/go.mod h1:oMfQGTb9CHnrOuSM6yMmyK2lXz3qIhnkn2+oK3B1Y2g= github.com/libp2p/go-libp2p-asn-util v0.2.0/go.mod h1:WoaWxbHKBymSN41hWSq/lGKJEca7TNm58+gGJi2WsLI= +github.com/libp2p/go-libp2p-asn-util v0.3.0 h1:gMDcMyYiZKkocGXDQ5nsUQyquC9+H+iLEQHwOCZ7s8s= +github.com/libp2p/go-libp2p-asn-util v0.3.0/go.mod h1:B1mcOrKUE35Xq/ASTmQ4tN3LNzVVaMNmq2NACuqyB9w= +github.com/libp2p/go-libp2p-autonat v0.1.0/go.mod h1:1tLf2yXxiE/oKGtDwPYWTSYG3PtvYlJmg7NeVtPRqH8= +github.com/libp2p/go-libp2p-autonat v0.1.1/go.mod h1:OXqkeGOY2xJVWKAGV2inNF5aKN/djNA3fdpCWloIudE= +github.com/libp2p/go-libp2p-autonat v0.2.0/go.mod h1:DX+9teU4pEEoZUqR1PiMlqliONQdNbfzE1C718tcViI= +github.com/libp2p/go-libp2p-autonat v0.2.1/go.mod h1:MWtAhV5Ko1l6QBsHQNSuM6b1sRkXrpk0/LqCr+vCVxI= +github.com/libp2p/go-libp2p-autonat v0.2.2/go.mod h1:HsM62HkqZmHR2k1xgX34WuWDzk/nBwNHoeyyT4IWV6A= +github.com/libp2p/go-libp2p-autonat v0.4.0/go.mod h1:YxaJlpr81FhdOv3W3BTconZPfhaYivRdf53g+S2wobk= +github.com/libp2p/go-libp2p-autonat v0.4.2/go.mod h1:YxaJlpr81FhdOv3W3BTconZPfhaYivRdf53g+S2wobk= +github.com/libp2p/go-libp2p-blankhost v0.1.1/go.mod h1:pf2fvdLJPsC1FsVrNP3DUUvMzUts2dsLLBEpo1vW1ro= +github.com/libp2p/go-libp2p-blankhost v0.1.4/go.mod h1:oJF0saYsAXQCSfDq254GMNmLNz6ZTHTOvtF4ZydUvwU= +github.com/libp2p/go-libp2p-blankhost v0.2.0/go.mod h1:eduNKXGTioTuQAUcZ5epXi9vMl+t4d8ugUBRQ4SqaNQ= +github.com/libp2p/go-libp2p-circuit v0.1.0/go.mod h1:Ahq4cY3V9VJcHcn1SBXjr78AbFkZeIRmfunbA7pmFh8= +github.com/libp2p/go-libp2p-circuit v0.1.4/go.mod h1:CY67BrEjKNDhdTk8UgBX1Y/H5c3xkAcs3gnksxY7osU= +github.com/libp2p/go-libp2p-circuit v0.2.1/go.mod h1:BXPwYDN5A8z4OEY9sOfr2DUQMLQvKt/6oku45YUmjIo= +github.com/libp2p/go-libp2p-circuit v0.4.0/go.mod h1:t/ktoFIUzM6uLQ+o1G6NuBl2ANhBKN9Bc8jRIk31MoA= +github.com/libp2p/go-libp2p-core v0.0.1/go.mod h1:g/VxnTZ/1ygHxH3dKok7Vno1VfpvGcGip57wjTU4fco= +github.com/libp2p/go-libp2p-core v0.0.2/go.mod h1:9dAcntw/n46XycV4RnlBq3BpgrmyUi9LuoTNdPrbUco= +github.com/libp2p/go-libp2p-core v0.0.3/go.mod h1:j+YQMNz9WNSkNezXOsahp9kwZBKBvxLpKD316QWSJXE= +github.com/libp2p/go-libp2p-core v0.0.4/go.mod h1:jyuCQP356gzfCFtRKyvAbNkyeuxb7OlyhWZ3nls5d2I= +github.com/libp2p/go-libp2p-core v0.2.0/go.mod h1:X0eyB0Gy93v0DZtSYbEM7RnMChm9Uv3j7yRXjO77xSI= +github.com/libp2p/go-libp2p-core v0.2.2/go.mod h1:8fcwTbsG2B+lTgRJ1ICZtiM5GWCWZVoVrLaDRvIRng0= github.com/libp2p/go-libp2p-core v0.2.4/go.mod h1:STh4fdfa5vDYr0/SzYYeqnt+E6KfEV5VxfIrm0bcI0g= -github.com/libp2p/go-libp2p-core v0.2.5/go.mod h1:6+5zJmKhsf7yHn1RbmYDu08qDUpIUxGdqHuEZckmZOA= github.com/libp2p/go-libp2p-core v0.3.0/go.mod h1:ACp3DmS3/N64c2jDzcV429ukDpicbL6+TrrxANBjPGw= -github.com/libp2p/go-libp2p-core v0.5.3/go.mod h1:uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y= +github.com/libp2p/go-libp2p-core v0.3.1/go.mod h1:thvWy0hvaSBhnVBaW37BvzgVV68OUhgJJLAa6almrII= +github.com/libp2p/go-libp2p-core v0.4.0/go.mod h1:49XGI+kc38oGVwqSBhDEwytaAxgZasHhFfQKibzTls0= +github.com/libp2p/go-libp2p-core v0.5.0/go.mod h1:49XGI+kc38oGVwqSBhDEwytaAxgZasHhFfQKibzTls0= +github.com/libp2p/go-libp2p-core v0.5.1/go.mod h1:uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y= github.com/libp2p/go-libp2p-core v0.5.4/go.mod h1:uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y= -github.com/libp2p/go-libp2p-core v0.6.1/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= +github.com/libp2p/go-libp2p-core v0.5.5/go.mod h1:vj3awlOr9+GMZJFH9s4mpt9RHHgGqeHCopzbYKZdRjM= +github.com/libp2p/go-libp2p-core v0.5.6/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= +github.com/libp2p/go-libp2p-core v0.5.7/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= +github.com/libp2p/go-libp2p-core v0.6.0/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= +github.com/libp2p/go-libp2p-core v0.7.0/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= +github.com/libp2p/go-libp2p-core v0.8.0/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= +github.com/libp2p/go-libp2p-core v0.8.1/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= +github.com/libp2p/go-libp2p-core v0.8.2/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= +github.com/libp2p/go-libp2p-core v0.8.5/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= github.com/libp2p/go-libp2p-core v0.19.0/go.mod h1:AkA+FUKQfYt1FLNef5fOPlo/naAWjKy/RCjkcPjqzYg= -github.com/libp2p/go-libp2p-core v0.20.0 h1:PGKM74+T+O/FaZNARNW32i90RMBHCcgd/hkum2UQ5eY= -github.com/libp2p/go-libp2p-core v0.20.0/go.mod h1:6zR8H7CvQWgYLsbG4on6oLNSGcyKaYFSEYyDt51+bIY= -github.com/libp2p/go-libp2p-kad-dht v0.18.0 h1:akqO3gPMwixR7qFSFq70ezRun97g5hrA/lBW9jrjUYM= -github.com/libp2p/go-libp2p-kad-dht v0.18.0/go.mod h1:Gb92MYIPm3K2pJLGn8wl0m8wiKDvHrYpg+rOd0GzzPA= +github.com/libp2p/go-libp2p-crypto v0.1.0/go.mod h1:sPUokVISZiy+nNuTTH/TY+leRSxnFj/2GLjtOTW90hI= +github.com/libp2p/go-libp2p-discovery v0.1.0/go.mod h1:4F/x+aldVHjHDHuX85x1zWoFTGElt8HnoDzwkFZm29g= +github.com/libp2p/go-libp2p-discovery v0.2.0/go.mod h1:s4VGaxYMbw4+4+tsoQTqh7wfxg97AEdo4GYBt6BadWg= +github.com/libp2p/go-libp2p-discovery v0.3.0/go.mod h1:o03drFnz9BVAZdzC/QUQ+NeQOu38Fu7LJGEOK2gQltw= +github.com/libp2p/go-libp2p-discovery v0.5.0/go.mod h1:+srtPIU9gDaBNu//UHvcdliKBIcr4SfDcm0/PfPJLug= +github.com/libp2p/go-libp2p-kad-dht v0.19.0/go.mod h1:qPIXdiZsLczhV4/+4EO1jE8ae0YCW4ZOogc4WVIyTEU= +github.com/libp2p/go-libp2p-kad-dht v0.21.0/go.mod h1:Bhm9diAFmc6qcWAr084bHNL159srVZRKADdp96Qqd1I= +github.com/libp2p/go-libp2p-kad-dht v0.21.1/go.mod h1:Oy8wvbdjpB70eS5AaFaI68tOtrdo3KylTvXDjikxqFo= +github.com/libp2p/go-libp2p-kad-dht v0.23.0 h1:sxE6LxLopp79eLeV695n7+c77V/Vn4AMF28AdM/XFqM= +github.com/libp2p/go-libp2p-kad-dht v0.23.0/go.mod h1:oO5N308VT2msnQI6qi5M61wzPmJYg7Tr9e16m5n7uDU= github.com/libp2p/go-libp2p-kbucket v0.3.1/go.mod h1:oyjT5O7tS9CQurok++ERgc46YLwEpuGoFq9ubvoUOio= -github.com/libp2p/go-libp2p-kbucket v0.4.7 h1:spZAcgxifvFZHBD8tErvppbnNiKA5uokDu3CV7axu70= -github.com/libp2p/go-libp2p-kbucket v0.4.7/go.mod h1:XyVo99AfQH0foSf176k4jY1xUJ2+jUJIZCSDm7r2YKk= +github.com/libp2p/go-libp2p-kbucket v0.5.0 h1:g/7tVm8ACHDxH29BGrpsQlnNeu+6OF1A9bno/4/U1oA= +github.com/libp2p/go-libp2p-kbucket v0.5.0/go.mod h1:zGzGCpQd78b5BNTDGHNDLaTt9aDK/A02xeZp9QeFC4U= +github.com/libp2p/go-libp2p-loggables v0.1.0/go.mod h1:EyumB2Y6PrYjr55Q3/tiJ/o3xoDasoRYM7nOzEpoa90= +github.com/libp2p/go-libp2p-mplex v0.2.0/go.mod h1:Ejl9IyjvXJ0T9iqUTE1jpYATQ9NM3g+OtR+EMMODbKo= +github.com/libp2p/go-libp2p-mplex v0.2.1/go.mod h1:SC99Rxs8Vuzrf/6WhmH41kNn13TiYdAWNYHrwImKLnE= +github.com/libp2p/go-libp2p-mplex v0.2.2/go.mod h1:74S9eum0tVQdAfFiKxAyKzNdSuLqw5oadDq7+L/FELo= +github.com/libp2p/go-libp2p-mplex v0.2.3/go.mod h1:CK3p2+9qH9x+7ER/gWWDYJ3QW5ZxWDkm+dVvjfuG3ek= +github.com/libp2p/go-libp2p-mplex v0.4.0/go.mod h1:yCyWJE2sc6TBTnFpjvLuEJgTSw/u+MamvzILKdX7asw= +github.com/libp2p/go-libp2p-mplex v0.4.1/go.mod h1:cmy+3GfqfM1PceHTLL7zQzAAYaryDu6iPSC+CIb094g= +github.com/libp2p/go-libp2p-nat v0.0.4/go.mod h1:N9Js/zVtAXqaeT99cXgTV9e75KpnWCvVOiGzlcHmBbY= +github.com/libp2p/go-libp2p-nat v0.0.5/go.mod h1:1qubaE5bTZMJE+E/uu2URroMbzdubFz1ChgiN79yKPE= +github.com/libp2p/go-libp2p-nat v0.0.6/go.mod h1:iV59LVhB3IkFvS6S6sauVTSOrNEANnINbI/fkaLimiw= +github.com/libp2p/go-libp2p-netutil v0.1.0/go.mod h1:3Qv/aDqtMLTUyQeundkKsA+YCThNdbQD54k3TqjpbFU= +github.com/libp2p/go-libp2p-noise v0.1.1/go.mod h1:QDFLdKX7nluB7DEnlVPbz7xlLHdwHFA9HiohJRr3vwM= +github.com/libp2p/go-libp2p-noise v0.2.0/go.mod h1:IEbYhBBzGyvdLBoxxULL/SGbJARhUeqlO8lVSREYu2Q= +github.com/libp2p/go-libp2p-peer v0.2.0/go.mod h1:RCffaCvUyW2CJmG2gAWVqwePwW7JMgxjsHm7+J5kjWY= +github.com/libp2p/go-libp2p-peerstore v0.1.0/go.mod h1:2CeHkQsr8svp4fZ+Oi9ykN1HBb6u0MOvdJ7YIsmcwtY= +github.com/libp2p/go-libp2p-peerstore v0.1.3/go.mod h1:BJ9sHlm59/80oSkpWgr1MyY1ciXAXV397W6h1GH/uKI= github.com/libp2p/go-libp2p-peerstore v0.1.4/go.mod h1:+4BDbDiiKf4PzpANZDAT+knVdLxvqh7hXOujessqdzs= +github.com/libp2p/go-libp2p-peerstore v0.2.0/go.mod h1:N2l3eVIeAitSg3Pi2ipSrJYnqhVnMNQZo9nkSCuAbnQ= +github.com/libp2p/go-libp2p-peerstore v0.2.1/go.mod h1:NQxhNjWxf1d4w6PihR8btWIRjwRLBr4TYKfNgrUkOPA= +github.com/libp2p/go-libp2p-peerstore v0.2.2/go.mod h1:NQxhNjWxf1d4w6PihR8btWIRjwRLBr4TYKfNgrUkOPA= github.com/libp2p/go-libp2p-peerstore v0.2.6/go.mod h1:ss/TWTgHZTMpsU/oKVVPQCGuDHItOpf2W8RxAi50P2s= -github.com/libp2p/go-libp2p-peerstore v0.8.0 h1:bzTG693TA1Ju/zKmUCQzDLSqiJnyRFVwPpuloZ/OZtI= -github.com/libp2p/go-libp2p-peerstore v0.8.0/go.mod h1:9geHWmNA3YDlQBjL/uPEJD6vpDK12aDNlUNHJ6kio/s= -github.com/libp2p/go-libp2p-pubsub v0.8.1 h1:hSw09NauFUaA0FLgQPBJp6QOy0a2n+HSkb8IeOx8OnY= -github.com/libp2p/go-libp2p-pubsub v0.8.1/go.mod h1:e4kT+DYjzPUYGZeWk4I+oxCSYTXizzXii5LDRRhjKSw= -github.com/libp2p/go-libp2p-record v0.1.2/go.mod h1:pal0eNcT5nqZaTV7UGhqeGqxFgGdsU/9W//C8dqjQDk= +github.com/libp2p/go-libp2p-peerstore v0.2.7/go.mod h1:ss/TWTgHZTMpsU/oKVVPQCGuDHItOpf2W8RxAi50P2s= +github.com/libp2p/go-libp2p-pnet v0.2.0/go.mod h1:Qqvq6JH/oMZGwqs3N1Fqhv8NVhrdYcO0BW4wssv21LA= +github.com/libp2p/go-libp2p-pubsub v0.9.3 h1:ihcz9oIBMaCK9kcx+yHWm3mLAFBMAUsM4ux42aikDxo= +github.com/libp2p/go-libp2p-pubsub v0.9.3/go.mod h1:RYA7aM9jIic5VV47WXu4GkcRxRhrdElWf8xtyli+Dzc= +github.com/libp2p/go-libp2p-quic-transport v0.10.0/go.mod h1:RfJbZ8IqXIhxBRm5hqUEJqjiiY8xmEuq3HUDS993MkA= +github.com/libp2p/go-libp2p-record v0.1.0/go.mod h1:ujNc8iuE5dlKWVy6wuL6dd58t0n7xI4hAIl8pE6wu5Q= github.com/libp2p/go-libp2p-record v0.2.0 h1:oiNUOCWno2BFuxt3my4i1frNrt7PerzB3queqa1NkQ0= github.com/libp2p/go-libp2p-record v0.2.0/go.mod h1:I+3zMkvvg5m2OcSdoL0KPljyJyvNDFGKX7QdlpYUcwk= -github.com/libp2p/go-libp2p-routing-helpers v0.2.3/go.mod h1:795bh+9YeoFl99rMASoiVgHdi5bjack0N1+AFAdbvBw= +github.com/libp2p/go-libp2p-routing-helpers v0.4.0/go.mod h1:dYEAgkVhqho3/YKxfOEGdFMIcWfAFNlZX8iAIihYA2E= +github.com/libp2p/go-libp2p-secio v0.1.0/go.mod h1:tMJo2w7h3+wN4pgU2LSYeiKPrfqBgkOsdiKK77hE7c8= +github.com/libp2p/go-libp2p-secio v0.2.0/go.mod h1:2JdZepB8J5V9mBp79BmwsaPQhRPNN2NrnB2lKQcdy6g= +github.com/libp2p/go-libp2p-secio v0.2.1/go.mod h1:cWtZpILJqkqrSkiYcDBh5lA3wbT2Q+hz3rJQq3iftD8= +github.com/libp2p/go-libp2p-secio v0.2.2/go.mod h1:wP3bS+m5AUnFA+OFO7Er03uO1mncHG0uVwGrwvjYlNY= +github.com/libp2p/go-libp2p-swarm v0.1.0/go.mod h1:wQVsCdjsuZoc730CgOvh5ox6K8evllckjebkdiY5ta4= +github.com/libp2p/go-libp2p-swarm v0.2.2/go.mod h1:fvmtQ0T1nErXym1/aa1uJEyN7JzaTNyBcHImCxRpPKU= +github.com/libp2p/go-libp2p-swarm v0.2.3/go.mod h1:P2VO/EpxRyDxtChXz/VPVXyTnszHvokHKRhfkEgFKNM= +github.com/libp2p/go-libp2p-swarm v0.2.8/go.mod h1:JQKMGSth4SMqonruY0a8yjlPVIkb0mdNSwckW7OYziM= +github.com/libp2p/go-libp2p-swarm v0.3.0/go.mod h1:hdv95GWCTmzkgeJpP+GK/9D9puJegb7H57B5hWQR5Kk= +github.com/libp2p/go-libp2p-swarm v0.4.0/go.mod h1:XVFcO52VoLoo0eitSxNQWYq4D6sydGOweTOAjJNraCw= +github.com/libp2p/go-libp2p-swarm v0.5.0/go.mod h1:sU9i6BoHE0Ve5SKz3y9WfKrh8dUat6JknzUehFx8xW4= +github.com/libp2p/go-libp2p-testing v0.0.2/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= +github.com/libp2p/go-libp2p-testing v0.0.3/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= +github.com/libp2p/go-libp2p-testing v0.0.4/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= +github.com/libp2p/go-libp2p-testing v0.1.0/go.mod h1:xaZWMJrPUM5GlDBxCeGUi7kI4eqnjVyavGroI2nxEM0= +github.com/libp2p/go-libp2p-testing v0.1.1/go.mod h1:xaZWMJrPUM5GlDBxCeGUi7kI4eqnjVyavGroI2nxEM0= +github.com/libp2p/go-libp2p-testing v0.1.2-0.20200422005655-8775583591d8/go.mod h1:Qy8sAncLKpwXtS2dSnDOP8ktexIAHKu+J+pnZOFZLTc= +github.com/libp2p/go-libp2p-testing v0.3.0/go.mod h1:efZkql4UZ7OVsEfaxNHZPzIehtsBXMrXnCfJIgDti5g= +github.com/libp2p/go-libp2p-testing v0.4.0/go.mod h1:Q+PFXYoiYFN5CAEG2w3gLPEzotlKsNSbKQ/lImlOWF0= github.com/libp2p/go-libp2p-testing v0.11.0/go.mod h1:qG4sF27dfKFoK9KlVzK2y52LQKhp0VEmLjV5aDqr1Hg= github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= github.com/libp2p/go-libp2p-testing v0.12.0/go.mod h1:KcGDRXyN7sQCllucn1cOOS+Dmm7ujhfEyXQL5lvkcPg= +github.com/libp2p/go-libp2p-tls v0.1.3/go.mod h1:wZfuewxOndz5RTnCAxFliGjvYSDA40sKitV4c50uI1M= +github.com/libp2p/go-libp2p-transport-upgrader v0.1.1/go.mod h1:IEtA6or8JUbsV07qPW4r01GnTenLW4oi3lOPbUMGJJA= +github.com/libp2p/go-libp2p-transport-upgrader v0.2.0/go.mod h1:mQcrHj4asu6ArfSoMuyojOdjx73Q47cYD7s5+gZOlns= +github.com/libp2p/go-libp2p-transport-upgrader v0.3.0/go.mod h1:i+SKzbRnvXdVbU3D1dwydnTmKRPXiAR/fyvi1dXuL4o= +github.com/libp2p/go-libp2p-transport-upgrader v0.4.0/go.mod h1:J4ko0ObtZSmgn5BX5AmegP+dK3CSnU2lMCKsSq/EY0s= +github.com/libp2p/go-libp2p-transport-upgrader v0.4.2/go.mod h1:NR8ne1VwfreD5VIWIU62Agt/J18ekORFU/j1i2y8zvk= github.com/libp2p/go-libp2p-xor v0.1.0/go.mod h1:LSTM5yRnjGZbWNTA/hRwq2gGFrvRIbQJscoIL/u6InY= +github.com/libp2p/go-libp2p-yamux v0.2.0/go.mod h1:Db2gU+XfLpm6E4rG5uGCFX6uXA8MEXOxFcRoXUODaK8= +github.com/libp2p/go-libp2p-yamux v0.2.1/go.mod h1:1FBXiHDk1VyRM1C0aez2bCfHQ4vMZKkAQzZbkSQt5fI= +github.com/libp2p/go-libp2p-yamux v0.2.2/go.mod h1:lIohaR0pT6mOt0AZ0L2dFze9hds9Req3OfS+B+dv4qw= +github.com/libp2p/go-libp2p-yamux v0.2.5/go.mod h1:Zpgj6arbyQrmZ3wxSZxfBmbdnWtbZ48OpsfmQVTErwA= +github.com/libp2p/go-libp2p-yamux v0.2.7/go.mod h1:X28ENrBMU/nm4I3Nx4sZ4dgjZ6VhLEn0XhIoZ5viCwU= +github.com/libp2p/go-libp2p-yamux v0.2.8/go.mod h1:/t6tDqeuZf0INZMTgd0WxIRbtK2EzI2h7HbFm9eAKI4= +github.com/libp2p/go-libp2p-yamux v0.4.0/go.mod h1:+DWDjtFMzoAwYLVkNZftoucn7PelNoy5nm3tZ3/Zw30= +github.com/libp2p/go-libp2p-yamux v0.5.0/go.mod h1:AyR8k5EzyM2QN9Bbdg6X1SkVVuqLwTGf0L4DFq9g6po= +github.com/libp2p/go-libp2p-yamux v0.5.1/go.mod h1:dowuvDu8CRWmr0iqySMiSxK+W0iL5cMVO9S94Y6gkv4= +github.com/libp2p/go-libp2p-yamux v0.5.4/go.mod h1:tfrXbyaTqqSU654GTvK3ocnSZL3BuHoeTSqhcel1wsE= +github.com/libp2p/go-maddr-filter v0.0.4/go.mod h1:6eT12kSQMA9x2pvFQa+xesMKUBlj9VImZbj3B9FBH/Q= +github.com/libp2p/go-maddr-filter v0.0.5/go.mod h1:Jk+36PMfIqCJhAnaASRH83bdAvfDRp/w6ENFaC9bG+M= github.com/libp2p/go-maddr-filter v0.1.0/go.mod h1:VzZhTXkMucEGGEOSKddrwGiOv0tUhgnKqNEmIAz/bPU= +github.com/libp2p/go-mplex v0.0.3/go.mod h1:pK5yMLmOoBR1pNCqDlA2GQrdAVTMkqFalaTWe7l4Yd0= +github.com/libp2p/go-mplex v0.1.0/go.mod h1:SXgmdki2kwCUlCCbfGLEgHjC4pFqhTp0ZoV6aiKgxDU= +github.com/libp2p/go-mplex v0.1.1/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3SFXI1lk= +github.com/libp2p/go-mplex v0.1.2/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3SFXI1lk= +github.com/libp2p/go-mplex v0.2.0/go.mod h1:0Oy/A9PQlwBytDRp4wSkFnzHYDKcpLot35JQ6msjvYQ= +github.com/libp2p/go-mplex v0.3.0/go.mod h1:0Oy/A9PQlwBytDRp4wSkFnzHYDKcpLot35JQ6msjvYQ= github.com/libp2p/go-mplex v0.7.0/go.mod h1:rW8ThnRcYWft/Jb2jeORBmPd6xuG3dGxWN/W168L9EU= +github.com/libp2p/go-msgio v0.0.2/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= +github.com/libp2p/go-msgio v0.0.3/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= github.com/libp2p/go-msgio v0.0.4/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= github.com/libp2p/go-msgio v0.0.6/go.mod h1:4ecVB6d9f4BDSL5fqvPiC4A3KivjWn+Venn/1ALLMWA= -github.com/libp2p/go-msgio v0.2.0 h1:W6shmB+FeynDrUVl2dgFQvzfBZcXiyqY4VmpQLu9FqU= github.com/libp2p/go-msgio v0.2.0/go.mod h1:dBVM1gW3Jk9XqHkU4eKdGvVHdLa51hoGfll6jMJMSlY= +github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0= +github.com/libp2p/go-msgio v0.3.0/go.mod h1:nyRM819GmVaF9LX3l03RMh10QdOroF++NBbxAb0mmDM= +github.com/libp2p/go-nat v0.0.3/go.mod h1:88nUEt0k0JD45Bk93NIwDqjlhiOwOoV36GchpcVc1yI= +github.com/libp2p/go-nat v0.0.4/go.mod h1:Nmw50VAvKuk38jUBcmNh6p9lUJLoODbJRvYAa/+KSDo= +github.com/libp2p/go-nat v0.0.5/go.mod h1:B7NxsVNPZmRLvMOwiEO1scOSyjA56zxYAGv1yQgRkEU= github.com/libp2p/go-nat v0.1.0 h1:MfVsH6DLcpa04Xr+p8hmVRG4juse0s3J8HyNWYHffXg= github.com/libp2p/go-nat v0.1.0/go.mod h1:X7teVkwRHNInVNWQiO/tAiAVRwSr5zoRz4YSTC3uRBM= github.com/libp2p/go-netroute v0.1.2/go.mod h1:jZLDV+1PE8y5XxBySEBgbuVAXbhtuHSdmLPL2n9MKbk= -github.com/libp2p/go-netroute v0.2.0 h1:0FpsbsvuSnAhXFnCY0VLFbJOzaK0VnP0r1QT/o4nWRE= +github.com/libp2p/go-netroute v0.1.3/go.mod h1:jZLDV+1PE8y5XxBySEBgbuVAXbhtuHSdmLPL2n9MKbk= +github.com/libp2p/go-netroute v0.1.5/go.mod h1:V1SR3AaECRkEQCoFFzYwVYWvYIEtlxx89+O3qcpCl4A= +github.com/libp2p/go-netroute v0.1.6/go.mod h1:AqhkMh0VuWmfgtxKPp3Oc1LdU5QSWS7wl0QLhSZqXxQ= github.com/libp2p/go-netroute v0.2.0/go.mod h1:Vio7LTzZ+6hoT4CMZi5/6CpY3Snzh2vgZhWgxMNwlQI= +github.com/libp2p/go-netroute v0.2.1 h1:V8kVrpD8GK0Riv15/7VN6RbUQ3URNZVosw7H2v9tksU= +github.com/libp2p/go-netroute v0.2.1/go.mod h1:hraioZr0fhBjG0ZRXJJ6Zj2IVEVNx6tDTFQfSmcq7mQ= +github.com/libp2p/go-openssl v0.0.2/go.mod h1:v8Zw2ijCSWBQi8Pq5GAixw6DbFfa9u6VIYDXnvOXkc0= github.com/libp2p/go-openssl v0.0.3/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= github.com/libp2p/go-openssl v0.0.4/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= +github.com/libp2p/go-openssl v0.0.5/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= github.com/libp2p/go-openssl v0.0.7/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= -github.com/libp2p/go-openssl v0.1.0 h1:LBkKEcUv6vtZIQLVTegAil8jbNpJErQ9AnT+bWV+Ooo= github.com/libp2p/go-openssl v0.1.0/go.mod h1:OiOxwPpL3n4xlenjx2h7AwSGaFSC/KZvf6gNdOBQMtc= +github.com/libp2p/go-reuseport v0.0.1/go.mod h1:jn6RmB1ufnQwl0Q1f+YxAj8isJgDCQzaaxIFYDhcYEA= +github.com/libp2p/go-reuseport v0.0.2/go.mod h1:SPD+5RwGC7rcnzngoYC86GjPzjSywuQyMVAheVBD9nQ= github.com/libp2p/go-reuseport v0.2.0 h1:18PRvIMlpY6ZK85nIAicSBuXXvrYoSw3dsBAR7zc560= github.com/libp2p/go-reuseport v0.2.0/go.mod h1:bvVho6eLMm6Bz5hmU0LYN3ixd3nPPvtIlaURZZgOY4k= +github.com/libp2p/go-reuseport-transport v0.0.2/go.mod h1:YkbSDrvjUVDL6b8XqriyA20obEtsW9BLkuOUyQAOCbs= +github.com/libp2p/go-reuseport-transport v0.0.3/go.mod h1:Spv+MPft1exxARzP2Sruj2Wb5JSyHNncjf1Oi2dEbzM= +github.com/libp2p/go-reuseport-transport v0.0.4/go.mod h1:trPa7r/7TJK/d+0hdBLOCGvpQQVOU74OXbNCIMkufGw= github.com/libp2p/go-sockaddr v0.0.2/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= -github.com/libp2p/go-yamux/v3 v3.1.2 h1:lNEy28MBk1HavUAlzKgShp+F6mn/ea1nDYWftZhFW9Q= +github.com/libp2p/go-sockaddr v0.1.0/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= +github.com/libp2p/go-sockaddr v0.1.1/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= +github.com/libp2p/go-stream-muxer v0.0.1/go.mod h1:bAo8x7YkSpadMTbtTaxGVHWUQsR/l5MEaHbKaliuT14= +github.com/libp2p/go-stream-muxer-multistream v0.2.0/go.mod h1:j9eyPol/LLRqT+GPLSxvimPhNph4sfYfMoDPd7HkzIc= +github.com/libp2p/go-stream-muxer-multistream v0.3.0/go.mod h1:yDh8abSIzmZtqtOt64gFJUXEryejzNb0lisTt+fAMJA= +github.com/libp2p/go-tcp-transport v0.1.0/go.mod h1:oJ8I5VXryj493DEJ7OsBieu8fcg2nHGctwtInJVpipc= +github.com/libp2p/go-tcp-transport v0.1.1/go.mod h1:3HzGvLbx6etZjnFlERyakbaYPdfjg2pWP97dFZworkY= +github.com/libp2p/go-tcp-transport v0.2.0/go.mod h1:vX2U0CnWimU4h0SGSEsg++AzvBcroCGYw28kh94oLe0= +github.com/libp2p/go-tcp-transport v0.2.1/go.mod h1:zskiJ70MEfWz2MKxvFB/Pv+tPIB1PpPUrHIWQ8aFw7M= +github.com/libp2p/go-tcp-transport v0.2.3/go.mod h1:9dvr03yqrPyYGIEN6Dy5UvdJZjyPFvl1S/igQ5QD1SU= +github.com/libp2p/go-testutil v0.1.0/go.mod h1:81b2n5HypcVyrCg/MJx4Wgfp/VHojytjVe/gLzZ2Ehc= +github.com/libp2p/go-ws-transport v0.1.0/go.mod h1:rjw1MG1LU9YDC6gzmwObkPd/Sqwhw7yT74kj3raBFuo= +github.com/libp2p/go-ws-transport v0.2.0/go.mod h1:9BHJz/4Q5A9ludYWKoGCFC5gUElzlHoKzu0yY9p/klM= +github.com/libp2p/go-ws-transport v0.3.0/go.mod h1:bpgTJmRZAvVHrgHybCVyqoBmyLQ1fiZuEaBYusP5zsk= +github.com/libp2p/go-ws-transport v0.4.0/go.mod h1:EcIEKqf/7GDjth6ksuS/6p7R49V4CBY6/E7R/iyhYUA= +github.com/libp2p/go-yamux v1.2.2/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.2.3/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.3.0/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.3.3/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.3.5/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= +github.com/libp2p/go-yamux v1.3.7/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE= +github.com/libp2p/go-yamux v1.4.0/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE= +github.com/libp2p/go-yamux v1.4.1 h1:P1Fe9vF4th5JOxxgQvfbOHkrGqIZniTLf+ddhZp8YTI= +github.com/libp2p/go-yamux v1.4.1/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE= +github.com/libp2p/go-yamux/v2 v2.0.0/go.mod h1:NVWira5+sVUIU6tu1JWvaRn1dRnG+cawOJiflsAM+7U= +github.com/libp2p/go-yamux/v2 v2.2.0/go.mod h1:3So6P6TV6r75R9jiBpiIKgU/66lOarCZjqROGxzPpPQ= github.com/libp2p/go-yamux/v3 v3.1.2/go.mod h1:jeLEQgLXqE2YqX1ilAClIfCMDY+0uXQUKmmb/qp0gT4= +github.com/libp2p/go-yamux/v4 v4.0.0 h1:+Y80dV2Yx/kv7Y7JKu0LECyVdMXm1VUoko+VQ9rBfZQ= +github.com/libp2p/go-yamux/v4 v4.0.0/go.mod h1:NWjl8ZTLOGlozrXSOZ/HlfG++39iKNnM5wwmtQP1YB4= github.com/libp2p/zeroconf/v2 v2.2.0/go.mod h1:fuJqLnUwZTshS3U/bMRJ3+ow/v9oid1n0DmyYyNO1Xs= -github.com/lucas-clemente/quic-go v0.28.1 h1:Uo0lvVxWg5la9gflIF9lwa39ONq85Xq2D91YNEIslzU= +github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= +github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/lucas-clemente/quic-go v0.19.3/go.mod h1:ADXpNbTQjq1hIzCpB+y/k5iz4n4z4IwqoLb94Kh5Hu8= github.com/lucas-clemente/quic-go v0.28.1/go.mod h1:oGz5DKK41cJt5+773+BSO9BXDsREY4HLf7+0odGAPO0= +github.com/lucas-clemente/quic-go v0.29.1/go.mod h1:CTcNfLYJS2UuRNB+zcNlgvkjBhxX6Hm3WUxxAQx2mgE= github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= +github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/marten-seemann/qpack v0.2.1/go.mod h1:F7Gl5L1jIgN1D11ucXefiuJS9UMVP2opoCp2jDKb7wc= -github.com/marten-seemann/qtls-go1-16 v0.1.5 h1:o9JrYPPco/Nukd/HpOHMHZoBDXQqoNtUCmny98/1uqQ= +github.com/marten-seemann/qtls v0.10.0/go.mod h1:UvMd1oaYDACI99/oZUYLzMCkBXQVT0aGm99sJhbT8hs= +github.com/marten-seemann/qtls-go1-15 v0.1.1/go.mod h1:GyFwywLKkRt+6mfU99csTEY1joMZz5vmB1WNZH3P81I= github.com/marten-seemann/qtls-go1-16 v0.1.5/go.mod h1:gNpI2Ol+lRS3WwSOtIUUtRwZEQMXjYK+dQSBFbethAk= -github.com/marten-seemann/qtls-go1-17 v0.1.2 h1:JADBlm0LYiVbuSySCHeY863dNkcpMmDR7s0bLKJeYlQ= github.com/marten-seemann/qtls-go1-17 v0.1.2/go.mod h1:C2ekUKcDdz9SDWxec1N/MvcXBpaX9l3Nx67XaR84L5s= -github.com/marten-seemann/qtls-go1-18 v0.1.2 h1:JH6jmzbduz0ITVQ7ShevK10Av5+jBEKAHMntXmIV7kM= github.com/marten-seemann/qtls-go1-18 v0.1.2/go.mod h1:mJttiymBAByA49mhlNZZGrH5u1uXYZJ+RW28Py7f4m4= github.com/marten-seemann/qtls-go1-19 v0.1.0-beta.1/go.mod h1:5HTDWtVudo/WFsHKRNuOhWlbdjrfs5JHrYb0wIJqGpI= -github.com/marten-seemann/qtls-go1-19 v0.1.0 h1:rLFKD/9mp/uq1SYGYuVZhm83wkmU95pK5df3GufyYYU= github.com/marten-seemann/qtls-go1-19 v0.1.0/go.mod h1:5HTDWtVudo/WFsHKRNuOhWlbdjrfs5JHrYb0wIJqGpI= github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU= +github.com/marten-seemann/webtransport-go v0.1.1/go.mod h1:kBEh5+RSvOA4troP1vyOVBWK4MIMzDICXVrvCPrYcrM= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.13/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-pointer v0.0.1 h1:n+XhsuGeVO6MEAp7xyEukFINEa+Quek5psIR/ylA6o0= +github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98= +github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-pointer v0.0.1/go.mod h1:2zXcozF6qYGgmsG+SeTZz3oAbFLdD3OWqnUbNvJZAlc= github.com/mattn/go-runewidth v0.0.2 h1:UnlwIPBGaTZfPQ6T1IGzPI0EkYAQmT9fAEJ/poFC63o= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= +github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.12/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.28/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= +github.com/miekg/dns v1.1.31/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= -github.com/miekg/dns v1.1.50 h1:DQUfb9uc6smULcREF09Uc+/Gd46YWqJd5DbpPE9xkcA= github.com/miekg/dns v1.1.50/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= +github.com/miekg/dns v1.1.53 h1:ZBkuHr5dxHtB1caEOlZTLPo7D3L3TWckgUUs/RHfDxw= +github.com/miekg/dns v1.1.53/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY= github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c h1:bzE/A84HN25pxAuk9Eej1Kz9OUelF97nAc82bDquQI8= github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c/go.mod h1:0SQS9kMwD2VsyFEB++InYyBJroV/FRmBgcydeSUcJms= github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUMM0I83AUIT6Hu17AWfgjzIbtrYFc= @@ -525,13 +1040,21 @@ github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdn github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc/go.mod h1:cGKTAVKx4SxOuR/czcZ/E2RSJ3sfHs8FpHhQ5CWMf9s= github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= github.com/minio/sha256-simd v0.0.0-20190131020904-2d45a736cd16/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= +github.com/minio/sha256-simd v0.0.0-20190328051042-05b4dd3047e5/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= +github.com/minio/sha256-simd v0.1.0/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7 h1:DpOJ2HYzCv8LZP15IdmG+YdwD2luVPHITV96TkirNBM= github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= @@ -544,15 +1067,21 @@ github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3Rllmb github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= +github.com/mr-tron/base58 v1.1.1/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/multiformats/go-base32 v0.0.3/go.mod h1:pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA= -github.com/multiformats/go-base32 v0.0.4 h1:+qMh4a2f37b4xTNs6mqitDinryCI+tfO2dRVMN9mjSE= github.com/multiformats/go-base32 v0.0.4/go.mod h1:jNLFzjPZtp3aIARHbJRZIaPuspdH0J6q39uUM5pnABM= -github.com/multiformats/go-base36 v0.1.0 h1:JR6TyF7JjGd3m6FbLU2cOxhC0Li8z8dLNGQ89tUg4F4= +github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= +github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= github.com/multiformats/go-base36 v0.1.0/go.mod h1:kFGE83c6s80PklsHO9sRn2NCoffoRdUUOENyW/Vv6sM= +github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= +github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= +github.com/multiformats/go-multiaddr v0.0.1/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= +github.com/multiformats/go-multiaddr v0.0.2/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= +github.com/multiformats/go-multiaddr v0.0.4/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= github.com/multiformats/go-multiaddr v0.1.0/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= github.com/multiformats/go-multiaddr v0.1.1/go.mod h1:aMKBKNEYmzmDmxfX88/vz+J5IU55txyt0p4aiWVohjo= github.com/multiformats/go-multiaddr v0.2.0/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y95ncPj0vFwVF6k6wJ4= @@ -560,39 +1089,71 @@ github.com/multiformats/go-multiaddr v0.2.1/go.mod h1:s/Apk6IyxfvMjDafnhJgJ3/46z github.com/multiformats/go-multiaddr v0.2.2/go.mod h1:NtfXiOtHvghW9KojvtySjH5y0u0xW5UouOmQQrn6a3Y= github.com/multiformats/go-multiaddr v0.3.0/go.mod h1:dF9kph9wfJ+3VLAaeBqo9Of8x4fJxp6ggJGteB8HQTI= github.com/multiformats/go-multiaddr v0.3.1/go.mod h1:uPbspcUPd5AfaP6ql3ujFY+QWzmBD8uLLL4bXW0XfGc= +github.com/multiformats/go-multiaddr v0.3.3/go.mod h1:lCKNGP1EQ1eZ35Za2wlqnabm9xQkib3fyB+nZXHLag0= github.com/multiformats/go-multiaddr v0.4.1/go.mod h1:3afI9HfVW8csiF8UZqtpYRiDyew8pRX7qLIGHu9FLuM= -github.com/multiformats/go-multiaddr v0.6.0 h1:qMnoOPj2s8xxPU5kZ57Cqdr0hHhARz7mFsPMIiYNqzg= github.com/multiformats/go-multiaddr v0.6.0/go.mod h1:F4IpaKZuPP360tOMn2Tpyu0At8w23aRyVqeK0DbFeGM= +github.com/multiformats/go-multiaddr v0.7.0/go.mod h1:Fs50eBDWvZu+l3/9S6xAE7ZYj6yhxlvaVZjakWN7xRs= +github.com/multiformats/go-multiaddr v0.8.0/go.mod h1:Fs50eBDWvZu+l3/9S6xAE7ZYj6yhxlvaVZjakWN7xRs= +github.com/multiformats/go-multiaddr v0.9.0 h1:3h4V1LHIk5w4hJHekMKWALPXErDfz/sggzwC/NcqbDQ= +github.com/multiformats/go-multiaddr v0.9.0/go.mod h1:mI67Lb1EeTOYb8GQfL/7wpIZwc46ElrvzhYnoJOmTT0= +github.com/multiformats/go-multiaddr-dns v0.0.1/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= +github.com/multiformats/go-multiaddr-dns v0.0.2/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= +github.com/multiformats/go-multiaddr-dns v0.2.0/go.mod h1:TJ5pr5bBO7Y1B18djPuRsVkduhQH2YqYSbxWJzYGdK0= +github.com/multiformats/go-multiaddr-dns v0.3.0/go.mod h1:mNzQ4eTGDg0ll1N9jKPOUogZPoJ30W8a7zk66FQPpdQ= github.com/multiformats/go-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= github.com/multiformats/go-multiaddr-dns v0.3.1/go.mod h1:G/245BRQ6FJGmryJCrOuTdB37AMA5AMOVuO6NY3JwTk= +github.com/multiformats/go-multiaddr-fmt v0.0.1/go.mod h1:aBYjqL4T/7j4Qx+R73XSv/8JsgnRFlf0w2KGLCmXl3Q= github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= +github.com/multiformats/go-multiaddr-net v0.0.1/go.mod h1:nw6HSxNmCIQH27XPGBuX+d1tnvM7ihcFwHMSstNAVUU= +github.com/multiformats/go-multiaddr-net v0.1.0/go.mod h1:5JNbcfBOP4dnhoZOv10JJVkJO0pCCEf8mTnipAo2UZQ= github.com/multiformats/go-multiaddr-net v0.1.1/go.mod h1:5JNbcfBOP4dnhoZOv10JJVkJO0pCCEf8mTnipAo2UZQ= +github.com/multiformats/go-multiaddr-net v0.1.2/go.mod h1:QsWt3XK/3hwvNxZJp92iMQKME1qHfpYmyIjFVsSOY6Y= +github.com/multiformats/go-multiaddr-net v0.1.3/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= github.com/multiformats/go-multiaddr-net v0.1.4/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= +github.com/multiformats/go-multiaddr-net v0.1.5/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= github.com/multiformats/go-multiaddr-net v0.2.0/go.mod h1:gGdH3UXny6U3cKKYCvpXI5rnK7YaOIEOPVDI9tsJbEA= github.com/multiformats/go-multibase v0.0.1/go.mod h1:bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs= github.com/multiformats/go-multibase v0.0.3/go.mod h1:5+1R4eQrT3PkYZ24C3W2Ue2tPwIdYQD509ZjSb5y9Oc= -github.com/multiformats/go-multibase v0.1.1 h1:3ASCDsuLX8+j4kx58qnJ4YFq/JWTJpCyDW27ztsVTOI= github.com/multiformats/go-multibase v0.1.1/go.mod h1:ZEjHE+IsUrgp5mhlEAYjMtZwK1k4haNkcaPg9aoe1a8= +github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= +github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= +github.com/multiformats/go-multicodec v0.3.0/go.mod h1:qGGaQmioCDh+TeFOnxrbU0DaIPw8yFgAZgFG0V7p1qQ= +github.com/multiformats/go-multicodec v0.3.1-0.20210902112759-1539a079fd61/go.mod h1:1Hj/eHRaVWSXiSNNfcEPcwZleTmdNP81xlxDLnWU9GQ= +github.com/multiformats/go-multicodec v0.3.1-0.20211210143421-a526f306ed2c/go.mod h1:1Hj/eHRaVWSXiSNNfcEPcwZleTmdNP81xlxDLnWU9GQ= github.com/multiformats/go-multicodec v0.4.1/go.mod h1:1Hj/eHRaVWSXiSNNfcEPcwZleTmdNP81xlxDLnWU9GQ= -github.com/multiformats/go-multicodec v0.5.0 h1:EgU6cBe/D7WRwQb1KmnBvU7lrcFGMggZVTPtOW9dDHs= github.com/multiformats/go-multicodec v0.5.0/go.mod h1:DiY2HFaEp5EhEXb/iYzVAunmyX/aSFMxq2KMKfWEues= +github.com/multiformats/go-multicodec v0.6.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw= +github.com/multiformats/go-multicodec v0.7.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw= +github.com/multiformats/go-multicodec v0.8.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw= +github.com/multiformats/go-multicodec v0.8.1 h1:ycepHwavHafh3grIbR1jIXnKCsFm0fqsfEOsJ8NtKE8= +github.com/multiformats/go-multicodec v0.8.1/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k= github.com/multiformats/go-multihash v0.0.1/go.mod h1:w/5tugSrLEbWqlcgJabL3oHFKTwfvkofsjW2Qa1ct4U= +github.com/multiformats/go-multihash v0.0.5/go.mod h1:lt/HCbqlQwlPBz7lv0sQCdtfcMtlJvakRUn/0Ual8po= github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= -github.com/multiformats/go-multihash v0.0.9/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= github.com/multiformats/go-multihash v0.0.10/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= github.com/multiformats/go-multihash v0.0.13/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= github.com/multiformats/go-multihash v0.0.14/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= github.com/multiformats/go-multihash v0.0.15/go.mod h1:D6aZrWNLFTV/ynMpKsNtB40mJzmCl4jb1alC0OvHiHg= +github.com/multiformats/go-multihash v0.1.0/go.mod h1:RJlXsxt6vHGaia+S8We0ErjhojtKzPP2AH4+kYM7k84= +github.com/multiformats/go-multihash v0.2.0/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc= github.com/multiformats/go-multihash v0.2.1 h1:aem8ZT0VA2nCHHk7bPJ1BjUbHNciqZC/d16Vve9l108= github.com/multiformats/go-multihash v0.2.1/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc= -github.com/multiformats/go-multistream v0.3.3 h1:d5PZpjwRgVlbwfdTDjife7XszfZd8KYWfROYFlGcR8o= +github.com/multiformats/go-multistream v0.1.0/go.mod h1:fJTiDfXJVmItycydCnNx4+wSzZ5NwG2FEVAI30fiovg= +github.com/multiformats/go-multistream v0.1.1/go.mod h1:KmHZ40hzVxiaiwlj3MEbYgK9JFk2/9UktWZAF54Du38= +github.com/multiformats/go-multistream v0.2.0/go.mod h1:5GZPQZbkWOLOn3J2y4Y99vVW7vOfsAflxARk3x14o6k= +github.com/multiformats/go-multistream v0.2.1/go.mod h1:5GZPQZbkWOLOn3J2y4Y99vVW7vOfsAflxARk3x14o6k= +github.com/multiformats/go-multistream v0.2.2/go.mod h1:UIcnm7Zuo8HKG+HkWgfQsGL+/MIEhyTqbODbIUwSXKs= github.com/multiformats/go-multistream v0.3.3/go.mod h1:ODRoqamLUsETKS9BNcII4gcRsJBU5VAwRIv7O39cEXg= +github.com/multiformats/go-multistream v0.4.0/go.mod h1:BS6ZSYcA4NwYEaIMeCtpJydp2Dc+fNRA6uJMSu/m8+4= +github.com/multiformats/go-multistream v0.4.1 h1:rFy0Iiyn3YT0asivDUIR05leAdwZq3de4741sbiSdfo= +github.com/multiformats/go-multistream v0.4.1/go.mod h1:Mz5eykRVAjJWckE2U78c6xqdtyNUEhKSM0Lwar2p77Q= github.com/multiformats/go-varint v0.0.1/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= github.com/multiformats/go-varint v0.0.2/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= -github.com/multiformats/go-varint v0.0.6 h1:gk85QWKxh3TazbLxED/NlDVv8+q+ReFJk7Y2W/KhfNY= github.com/multiformats/go-varint v0.0.6/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= +github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/multiversx/concurrent-map v0.1.4 h1:hdnbM8VE4b0KYJaGY5yJS2aNIW9TFFsUYwbO0993uPI= github.com/multiversx/concurrent-map v0.1.4/go.mod h1:8cWFRJDOrWHOTNSqgYCUvwT7c7eFQ4U2vKMOp4A/9+o= github.com/multiversx/mx-chain-core-go v1.1.30/go.mod h1:8gGEQv6BWuuJwhd25qqhCOZbBSv9mk+hLeKvinSaSMk= @@ -605,8 +1166,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606134711-e91a352e0806 h1:VcvMlK/Qwh7Epy3AJ5QCClpXcx7DEj5KJO7Iplv6yZI= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230606134711-e91a352e0806/go.mod h1:j9Ueo2ptCnL7TQvQg6KS/KWAoJEJpjkPgE5ZTaqEAn4= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607071028-d207f69f8fea h1:/6Fq3k5dvbLL/8bNP8D8QqU612E5eTErOPA4quve0c0= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607071028-d207f69f8fea/go.mod h1:Tna61Z2xZF/T9OMPBxYzQzyanRQBl3oed1Ngeom0Hp0= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= @@ -625,87 +1186,193 @@ github.com/multiversx/protobuf v1.3.2 h1:RaNkxvGTGbA0lMcnHAN24qE1G1i+Xs5yHA6MDvQ github.com/multiversx/protobuf v1.3.2/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= +github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= +github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d h1:x3S6kxmy49zXVVyhcnrFqxvNVCBPb2KZ9hV2RBdS840= github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d/go.mod h1:IuKpRQcYE1Tfu+oAQqaLisqDeXgjyyltCfsaoYN18NQ= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.2/go.mod h1:CObGmKUOKaSC0RjmoAK7tKyn4Azo5P2IWuoMnvwxz1E= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= +github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= +github.com/onsi/ginkgo/v2 v2.1.4/go.mod h1:um6tUpWM/cxCK3/FK8BXqEiUMUwRgSM4JXG47RKZmLU= +github.com/onsi/ginkgo/v2 v2.1.6/go.mod h1:MEH45j8TBi6u9BMogfbp0stKC5cdGjumZj5Y7AG4VIk= +github.com/onsi/ginkgo/v2 v2.2.0/go.mod h1:MEH45j8TBi6u9BMogfbp0stKC5cdGjumZj5Y7AG4VIk= +github.com/onsi/ginkgo/v2 v2.3.0/go.mod h1:Eew0uilEqZmIEZr8JrvYlvOM7Rr6xzTmMV8AyFNU9d0= +github.com/onsi/ginkgo/v2 v2.4.0/go.mod h1:iHkDK1fKGcBoEHT5W7YBq4RFWaQulw+caOMkAt4OrFo= +github.com/onsi/ginkgo/v2 v2.5.0/go.mod h1:Luc4sArBICYCS8THh8v3i3i5CuSZO+RaQRaJoeNwomw= +github.com/onsi/ginkgo/v2 v2.5.1/go.mod h1:63DOGlLAH8+REH8jUGdL3YpCpu7JODesutUjdENfUAc= +github.com/onsi/ginkgo/v2 v2.7.0/go.mod h1:yjiuMwPokqY1XauOgju45q3sJt6VzQ/Fict1LFVcsAo= +github.com/onsi/ginkgo/v2 v2.8.1/go.mod h1:N1/NbDngAFcSLdyZ+/aYTYGSlq9qMCS/cNKGJjy+csc= +github.com/onsi/ginkgo/v2 v2.9.0/go.mod h1:4xkjoL/tZv4SMWeww56BU5kAt19mVB47gTWxmrTcxyk= +github.com/onsi/ginkgo/v2 v2.9.1/go.mod h1:FEcmzVcCHl+4o9bQZVab+4dC9+j+91t2FHSzmGAPfuo= +github.com/onsi/ginkgo/v2 v2.9.2 h1:BA2GMJOtfGAfagzYtrAlufIP0lq6QERkFmHLMLPwFSU= +github.com/onsi/ginkgo/v2 v2.9.2/go.mod h1:WHcJJG2dIlcCqVfBAwUCrJxSPFb6v4azBwgxeMeDuts= github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.13.0 h1:7lLHu94wT9Ij0o6EWWclhu0aOh32VxhkwEJvzuWPeak= github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY= +github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= +github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= +github.com/onsi/gomega v1.20.1/go.mod h1:DtrZpjmvpn2mPm4YWQa0/ALMDj9v4YxLgojwPeREyVo= +github.com/onsi/gomega v1.21.1/go.mod h1:iYAIXgPSaDHak0LCMA+AWBpIKBr8WZicMxnE8luStNc= +github.com/onsi/gomega v1.22.1/go.mod h1:x6n7VNe4hw0vkyYUM4mjIXx3JbLiPaBPNgB7PRQ1tuM= +github.com/onsi/gomega v1.24.0/go.mod h1:Z/NWtiqwBrwUt4/2loMmHL63EDLnYHmVbuBpDr2vQAg= +github.com/onsi/gomega v1.24.1/go.mod h1:3AOiACssS3/MajrniINInwbfOOtfZvplPzuRSmvt1jM= +github.com/onsi/gomega v1.26.0/go.mod h1:r+zV744Re+DiYCIPRlYOTxn0YkOLcAnW8k1xXdMPGhM= +github.com/onsi/gomega v1.27.1/go.mod h1:aHX5xOykVYzWOV4WqQy0sy8BQptgukenXpCXfadcIAw= +github.com/onsi/gomega v1.27.3/go.mod h1:5vG284IBtfDAmDyrK+eGyZmUgUlmi+Wngqo557cZ6Gw= +github.com/onsi/gomega v1.27.4 h1:Z2AnStgsdSayCMDiCU42qIz+HLqEPcgiOCXjAU/w+8E= +github.com/onsi/gomega v1.27.4/go.mod h1:riYq/GJKh8hhoM01HN6Vmuy93AarCXCBGpvFDK3q3fQ= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= +github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= +github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= +github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml v1.9.3 h1:zeC5b1GviRUyKYd6OJPvBU/mcVDVoL1OhT17FCt5dSQ= github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/pelletier/go-toml/v2 v2.0.1 h1:8e3L2cCQzLFi2CR4g7vGFuFxX7Jl1kKX8gW+iV0GUKU= github.com/pelletier/go-toml/v2 v2.0.1/go.mod h1:r9LEWfGN8R5k0VXJ+0BkIe7MYkRdwZOjgMj2KwnJFUo= +github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/petar/GoLLRB v0.0.0-20210522233825-ae3b015fd3e9/go.mod h1:x3N5drFsm2uilKKuuYo6LdyD8vZAW55sH/9w+pbo1sw= +github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= +github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/polydawn/refmt v0.0.0-20190807091052-3d65705ee9f1 h1:CskT+S6Ay54OwxBGB0R3Rsx4Muto6UnEYTyKJbyRIAI= +github.com/polydawn/refmt v0.0.0-20190221155625-df39d6c2d992/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= +github.com/polydawn/refmt v0.0.0-20190408063855-01bf1e26dd14/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= github.com/polydawn/refmt v0.0.0-20190807091052-3d65705ee9f1/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= +github.com/polydawn/refmt v0.0.0-20201211092308-30ac6d18308e/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= +github.com/polydawn/refmt v0.89.0 h1:ADJTApkvkeBZsN0tBTx8QjpD9JkmxbKp0cxfr9qszm4= +github.com/polydawn/refmt v0.89.0/go.mod h1:/zvteZs/GwLtCgZ4BL6CBsk9IKIlexP43ObX9AxTqTw= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.10.0/go.mod h1:WJM3cc3yu7XKBKa/I8WeZm+V3eltZnBwfENSU7mdogU= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk= github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_golang v1.13.0/go.mod h1:vTeo+zgvILHsnnj/39Ou/1fPN5nJFOEMgftOUOmlvYQ= +github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= +github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= +github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= +github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.18.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.37.0 h1:ccBbHCgIiT9uSoFY0vX8H3zsNR5eLt17/RQLUvn8pXE= github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA= +github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= +github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.8.0 h1:ODq8ZFEaYeCaZOJlZZdJA2AbQR98dSHSM1KW/You5mo= github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= +github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= +github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= +github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= +github.com/quic-go/qpack v0.4.0/go.mod h1:UZVnYIfi5GRk+zI9UMaCPsmZ2xKJP7XBUvVyT1Knj9A= +github.com/quic-go/qtls-go1-18 v0.2.0/go.mod h1:moGulGHK7o6O8lSPSZNoOwcLvJKJ85vVNc7oJFD65bc= +github.com/quic-go/qtls-go1-19 v0.2.0/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= +github.com/quic-go/qtls-go1-19 v0.2.1/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= +github.com/quic-go/qtls-go1-19 v0.3.2 h1:tFxjCFcTQzK+oMxG6Zcvp4Dq8dx4yD3dDiIiyc86Z5U= +github.com/quic-go/qtls-go1-19 v0.3.2/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= +github.com/quic-go/qtls-go1-20 v0.1.0/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= +github.com/quic-go/qtls-go1-20 v0.1.1/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= +github.com/quic-go/qtls-go1-20 v0.2.2 h1:WLOPx6OY/hxtTxKV1Zrq20FtXtDEkeY00CGQm8GEa3E= +github.com/quic-go/qtls-go1-20 v0.2.2/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= +github.com/quic-go/quic-go v0.32.0/go.mod h1:/fCsKANhQIeD5l76c2JFU+07gVE3KaA0FP+0zMWwfwo= +github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0= +github.com/quic-go/quic-go v0.33.0/go.mod h1:YMuhaAV9/jIu0XclDXwZPAsP/2Kgr5yMYhe9oxhhOFA= +github.com/quic-go/webtransport-go v0.5.1/go.mod h1:OhmmgJIzTTqXK5xvtuX0oBpLV2GkLWNDA+UeTGJXErU= +github.com/quic-go/webtransport-go v0.5.2 h1:GA6Bl6oZY+g/flt00Pnu0XtivSD8vukOu3lYhJjnGEk= +github.com/quic-go/webtransport-go v0.5.2/go.mod h1:OhmmgJIzTTqXK5xvtuX0oBpLV2GkLWNDA+UeTGJXErU= github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= github.com/raulk/go-watchdog v1.3.0/go.mod h1:fIvOnLbF0b0ZwkB9YU4mOW9Did//4vPZtDqv66NfsMU= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= +github.com/rs/zerolog v1.21.0/go.mod h1:ZPhntP/xmq1nnND05hhpAh2QMhSsA4UN3MGZ6O2J3hM= github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= +github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/samber/lo v1.36.0/go.mod h1:HLeWcJRRyLKp3+/XBJvOrerCQn9mhdKMHyd7IRlgeQ8= +github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI= github.com/shirou/gopsutil v3.21.11+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= @@ -739,25 +1406,37 @@ github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6Mwd github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= +github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= +github.com/smartystreets/assertions v1.2.0 h1:42S6lae5dvLc7BrLu/0ugRtcFVjoJNMC/N3yZFZkDFs= +github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= +github.com/smartystreets/goconvey v0.0.0-20190222223459-a17d461953aa/go.mod h1:2RVY1rIf+2J2o/IM9+vPq9RzmHDSseB7FoXiSNIUsoU= +github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/smartystreets/goconvey v1.7.2 h1:9RBaZCeXEQ3UselpuwUQHltGVXvdwm6cv1hgR6gDIPg= +github.com/smartystreets/goconvey v1.7.2/go.mod h1:Vw0tHAZW6lzCRk3xgdin6fKYcG+G3Pg9vgXWeJpQFMM= github.com/smola/gocompat v0.2.0/go.mod h1:1B0MlxbmoZNo3h8guHp8HztB3BSYR5itql9qtVc0ypY= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= -github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 h1:RC6RW7j+1+HkWaX/Yh71Ee5ZHaHYt7ZP4sQgUrm6cDU= +github.com/spacemonkeygo/openssl v0.0.0-20181017203307-c2dcc5cca94a/go.mod h1:7AyxJNCJ7SBZ1MfVQCWD6Uqo2oubI2Eq2y2eqf+A5r0= github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572/go.mod h1:w0SWMsp6j9O/dk4/ZpIhL+3CkG8ofA2vuv7k+ltqUMc= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/src-d/envconfig v1.0.0/go.mod h1:Q9YQZ7BKITldTBnoxsE5gOeB5y66RyPXeue/R4aaNBc= +github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= @@ -770,27 +1449,36 @@ github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= +github.com/thoas/go-funk v0.9.1/go.mod h1:+IWnUfUmFO1+WVYQWQtIJHeRRdaIyyYglZN7xzUPe4Q= github.com/tidwall/gjson v1.14.0 h1:6aeJ0bzojgWLa82gDQHcx3S0Lr/O51I9bJ5nv6JFx5w= github.com/tidwall/gjson v1.14.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tj/assert v0.0.3/go.mod h1:Ne6X72Q+TB1AteidzQncjw9PabbMp4PBMZ1k+vd1Pvk= github.com/tklauser/go-sysconf v0.3.4 h1:HT8SVixZd3IzLdfs/xlpq0jeSfTX57g1v6wB1EuzV7M= github.com/tklauser/go-sysconf v0.3.4/go.mod h1:Cl2c8ZRWfHD5IrfHo9VN+FX9kCFjIOyVklgXycLB6ek= github.com/tklauser/numcpus v0.2.1 h1:ct88eFm+Q7m2ZfXJdan1xYoXKlmwsfP+k88q05KvlZc= github.com/tklauser/numcpus v0.2.1/go.mod h1:9aU+wOc6WjUIZEwWMP62PL/41d65P+iks1gBkr4QyP8= +github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/ucarion/urlpath v0.0.0-20200424170820-7ccc79b76bbb/go.mod h1:ikPs9bRWicNw3S7XpJ8sK/smGwU9WcSVU3dy9qahYBM= +github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go v1.2.7 h1:qYhyWUUd6WbiM+C6JZAUkIJt/1WrjzNHY9+KCIjVqTo= github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= +github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli v1.22.5/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli v1.22.9/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= @@ -799,14 +1487,34 @@ github.com/urfave/cli v1.22.10/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60Nt github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= github.com/wangjia184/sortedset v0.0.0-20160527075905-f5d03557ba30/go.mod h1:YkocrP2K2tcw938x9gCOmT5G5eCD6jsTz0SZuyAqwIE= -github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a h1:G++j5e0OC488te356JvdhaM8YS6nMsjLAYF7JxCv07w= +github.com/warpfork/go-testmark v0.3.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0= +github.com/warpfork/go-testmark v0.10.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0= +github.com/warpfork/go-testmark v0.11.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0= +github.com/warpfork/go-wish v0.0.0-20180510122957-5ad1f5abf436/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= +github.com/warpfork/go-wish v0.0.0-20190328234359-8b3e70f8e830/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= +github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0 h1:GDDkbFiaK8jsSDJfjId/PEGEShv6ugrt4kYsC5UIDaQ= +github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= +github.com/whyrusleeping/base32 v0.0.0-20170828182744-c30ac30633cc/go.mod h1:r45hJU7yEoA81k6MWNhpMj/kms0n14dkzkxYHoB96UM= +github.com/whyrusleeping/cbor v0.0.0-20171005072247-63513f603b11/go.mod h1:Wlo/SzPmxVp6vXpGt/zaXhHH0fn4IxgqZc82aKg6bpQ= +github.com/whyrusleeping/cbor-gen v0.0.0-20200123233031-1cdf64d27158/go.mod h1:Xj/M2wWU+QdTdRbu/L/1dIZY8/Wb2K9pAhtroQuxJJI= +github.com/whyrusleeping/cbor-gen v0.0.0-20221220214510-0333c149dec0/go.mod h1:fgkXqYy7bV2cFeIEOkVTZS/WjXARfBqSH6Q2qHL33hQ= +github.com/whyrusleeping/cbor-gen v0.0.0-20230126041949-52956bd4c9aa/go.mod h1:fgkXqYy7bV2cFeIEOkVTZS/WjXARfBqSH6Q2qHL33hQ= +github.com/whyrusleeping/chunker v0.0.0-20181014151217-fe64bd25879f/go.mod h1:p9UJB6dDgdPgMJZs7UjUOdulKyRr9fqkS+6JKAInPy8= github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 h1:EKhdznlJHPMoKr0XTrX+IlJs1LH3lyx2nfr1dOlZ79k= github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1/go.mod h1:8UvriyWtv5Q5EOgjHaSseUEdkQfvwFv1I/In/O2M9gc= github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc/go.mod h1:bopw91TMyo8J3tvftk8xmU2kPmlrt4nScJQZU2hE5EM= +github.com/whyrusleeping/go-logging v0.0.1/go.mod h1:lDPYj54zutzG1XYfHAhcc7oNXEburHQBn+Iqd4yS4vE= +github.com/whyrusleeping/go-notifier v0.0.0-20170827234753-097c5d47330f/go.mod h1:cZNvX9cFybI01GriPRMXDtczuvUhgbcYr9iCGaNlRv8= +github.com/whyrusleeping/mafmt v1.2.8/go.mod h1:faQJFPbLSxzD9xpA02ttW/tS9vZykNvXwGvqIpk20FA= +github.com/whyrusleeping/mdns v0.0.0-20180901202407-ef14215e6b30/go.mod h1:j4l84WPFclQPj320J9gp0XwNKBb3U0zt5CBqjPp22G4= +github.com/whyrusleeping/mdns v0.0.0-20190826153040-b9b60ed33aa9/go.mod h1:j4l84WPFclQPj320J9gp0XwNKBb3U0zt5CBqjPp22G4= +github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7/go.mod h1:X2c0RVCI1eSUFI8eLcY3c0423ykwiUdxLJtkDvruhjI= github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee h1:lYbXeSvJi5zk5GLKVuid9TVjS9a0OmLIDKTfoZBL6Ow= github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee/go.mod h1:m2aV4LZI4Aez7dP5PMyVKEHhUyEJ/RjmPEDOpDvudHg= github.com/x-cray/logrus-prefixed-formatter v0.5.2/go.mod h1:2duySbKsL6M18s5GU7VPsoEPHyzalCE06qoARUCeBBE= +github.com/xhit/go-str2duration v1.2.0/go.mod h1:3cPSlfZlUHVlneIVfePFWcJZsuwf+P1v2SRTV4cUmp4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xlab/treeprint v1.0.0/go.mod h1:IoImgRak9i3zJyuxOKUP1v4UZd1tMoKkq/Cimt1uhCg= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -818,78 +1526,154 @@ github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1 github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg= github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= +go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.1/go.mod h1:Ap50jQcDJrx6rB6VgeeFPtuPIf3wMRvRfrfYDO6+BmA= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= +go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk= +go.opentelemetry.io/otel v1.13.0/go.mod h1:FH3RtdZCzRkJYFTCsAKDy9l/XYjMdNv6QrkFFB8DvVg= +go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM= +go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= +go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= +go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= +go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc= +go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= go.opentelemetry.io/otel/trace v1.7.0/go.mod h1:fzLSB9nqR2eXzxPXb2JW9IKE+ScyXA48yyE4TNvoHqU= +go.opentelemetry.io/otel/trace v1.13.0/go.mod h1:muCvmmO9KKpvuXSf3KKAXXB2ygNYHQ+ZfI5X08d3tds= +go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyKcFq/M= +go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/dig v1.15.0/go.mod h1:pKHs0wMynzL6brANhB2hLMro+zalv1osARTviTcqHLM= +go.uber.org/dig v1.16.1 h1:+alNIBsl0qfY0j6epRubp/9obgtrObRAc5aD+6jbWY8= +go.uber.org/dig v1.16.1/go.mod h1:557JTAUZT5bUK0SvCwikmLPPtdQhfvLYtO5tJgQSbnk= +go.uber.org/fx v1.18.2/go.mod h1:g0V1KMQ66zIRk8bLu3Ea5Jt2w/cHlOIp4wdRsgh0JaY= +go.uber.org/fx v1.19.2 h1:SyFgYQFr1Wl0AYstE8vyYIzP4bFz2URrScjwC4cwUvY= +go.uber.org/fx v1.19.2/go.mod h1:43G1VcqSzbIv77y00p1DRAsyZS8WdzuYdhZXmEUkMyQ= go.uber.org/goleak v1.0.0/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= +go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.14.1/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= +go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= -go.uber.org/zap v1.22.0 h1:Zcye5DUgBloQ9BaT4qc9BnjOFog5TvBSAGkJ3Nf70c0= +go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= go.uber.org/zap v1.22.0/go.mod h1:H4siCOZOrAolnUPJEkfaSjDqyP+BDS0DdDWzwcgt3+U= +go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY= +go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= +go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190225124518-7f87c0fbb88b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200115085410-6d4e4cb37c7d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200423211502-4bdfaf469ed5/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200602180216-279210d13fed/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210506145944-38f3c27a63bf/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= +golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220427172511-eb4f295cb31f/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.3.0 h1:a06MkbcxBrEFc0w0QIZWXrH/9cCX6KJyWbBOIwAn+7A= +golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.4.0/go.mod h1:3quD/ATkf6oY+rnes5c3ExXTbLc8mueNue5/DoinL80= +golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= +golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= +golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56/go.mod h1:JhuoJpWY28nO4Vef9tZUw9qufEGTyX1+7lmHxV5q5G4= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20210615023648-acb5c1269671/go.mod h1:DVyR6MI7P4kEQgvZJSj1fQGrWIi2RzIrfYWycwheUAc= +golang.org/x/exp v0.0.0-20220303212507-bbda1eaf7a17/go.mod h1:lgLbSvA5ygNOMpwM/9anMpWVlVJ7Z+cHWq/eFuinpGE= golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5/go.mod h1:lgLbSvA5ygNOMpwM/9anMpWVlVJ7Z+cHWq/eFuinpGE= +golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e/go.mod h1:Kr81I6Kryrl9sr8s2FK3vxD90NdsKWRuOIl2O4CvYbA= +golang.org/x/exp v0.0.0-20220916125017-b168a2c6b86b/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= +golang.org/x/exp v0.0.0-20221205204356-47842c84f3db/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230129154200-a960b3787bd2/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -903,26 +1687,38 @@ golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPI golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mobile v0.0.0-20201217150744-e6ae53a27f4f/go.mod h1:skQtrUTUwhdJvXM/2KKJzY8pDgNr9I/FOMqDVRPBUS4= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191209134235-331c550502dd/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20211013180041-c96bc1413d57/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s= +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= +golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= +golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190227160552-c95aed5357e7/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -930,11 +1726,15 @@ golang.org/x/net v0.0.0-20190313220215-9f648a60d977/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190611141213-3f473d35a33a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -955,6 +1755,7 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210423184538-5f58ad60dda6/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= @@ -968,8 +1769,17 @@ golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220812174116-3211cb980234/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= +golang.org/x/net v0.0.0-20220920183852-bf014ff85ad5/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20220923203811-8be639271d50/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -979,6 +1789,8 @@ golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= +golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -992,19 +1804,25 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 h1:uVc8UZUe6tr40fFVnUP5Oj+veunVezqYl9z7DYw9xzw= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190219092855-153ac476189d/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190302025703-b6889370fb10/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190405154228-4b34438f7a67/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1012,20 +1830,27 @@ golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190524122548-abf6ff778158/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190526052359-791d8a0f4d09/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190610200419-93c9922d18ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1047,53 +1872,84 @@ golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210217105451-b926d437f341/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210317225723-c4fcb01b228e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210426080607-c94f62235c83/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210903071746-97244b99971b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220405210540-1e041c57c461/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220429233432-b5fbb4746d32/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= +golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.7.0 h1:3jlCCIQZPdOYu1h8BkNvLz8Kgwtae2cagcG/VamtZRU= +golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= +golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181130052023-1c3d964395ce/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= @@ -1107,6 +1963,7 @@ golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1116,8 +1973,11 @@ golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117012304-6edc0a871e69/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -1137,19 +1997,39 @@ golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.8-0.20211029000441-d6a9af8af023/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= -golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU= +golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= +golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= +golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= +gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= +gonum.org/v1/gonum v0.11.0 h1:f1IJhK4Km5tBJmaiJXtk/PkL4cdVX6J+tGiM187uT5E= +gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= +gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= +gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= +gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= +google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -1174,6 +2054,7 @@ google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7 google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= @@ -1183,6 +2064,7 @@ google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRn google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= @@ -1211,17 +2093,23 @@ google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmE google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.28.1/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -1235,26 +2123,34 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= +google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= gopkg.in/go-playground/assert.v1 v1.2.1 h1:xoYuJVE7KT85PYWrN730RguIQO0ePzVRfFMXadIrXTM= gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= gopkg.in/go-playground/validator.v8 v8.18.2 h1:lFB4DoMU6B626w8ny76MV7VX6W2VHct2GVOI3xgiMrQ= gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-cli.v0 v0.0.0-20181105080154-d492247bbc0d/go.mod h1:z+K8VcOYVYcSwSjGebuDL6176A1XskgbtNl64NSg+n8= gopkg.in/src-d/go-log.v1 v1.0.1/go.mod h1:GN34hKP0g305ysm2/hctJ0Y8nWP3zxXXJ8GFabTyABE= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -1264,6 +2160,7 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= @@ -1276,12 +2173,18 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= lukechampine.com/blake3 v1.1.6/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= +nhooyr.io/websocket v1.8.7 h1:usjR2uOr/zjjkVMy0lW+PPohFok7PCow5sDjLgX4P4g= +nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/goversion v1.2.0/go.mod h1:Eih9y/uIBS3ulggl7KNJ09xGSLcuNaLgmvvqa07sgfo= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= From 445f19e571af7831d9b300b7e9491c24d67e86fe Mon Sep 17 00:00:00 2001 From: jules01 Date: Wed, 7 Jun 2023 11:09:38 +0300 Subject: [PATCH 08/36] - try new version --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index faf13bb54a7..05473aca10a 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607071028-d207f69f8fea + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607080824-7812c5255d90 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index 2acfc4a196d..d64d393f2c9 100644 --- a/go.sum +++ b/go.sum @@ -1166,8 +1166,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607071028-d207f69f8fea h1:/6Fq3k5dvbLL/8bNP8D8QqU612E5eTErOPA4quve0c0= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607071028-d207f69f8fea/go.mod h1:Tna61Z2xZF/T9OMPBxYzQzyanRQBl3oed1Ngeom0Hp0= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607080824-7812c5255d90 h1:frm+EjaVJf6PBhRxdNTNdm3bGSLuhDjY1o1oQZnvfys= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607080824-7812c5255d90/go.mod h1:Tna61Z2xZF/T9OMPBxYzQzyanRQBl3oed1Ngeom0Hp0= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From bb42a481a516fce743b82307a686e087b8fda137 Mon Sep 17 00:00:00 2001 From: jules01 Date: Wed, 7 Jun 2023 15:54:18 +0300 Subject: [PATCH 09/36] - test p2p version --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 05473aca10a..577d3261d02 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607080824-7812c5255d90 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607124843-424bc777f663 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index d64d393f2c9..1c18c7bbb1f 100644 --- a/go.sum +++ b/go.sum @@ -1166,8 +1166,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607080824-7812c5255d90 h1:frm+EjaVJf6PBhRxdNTNdm3bGSLuhDjY1o1oQZnvfys= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607080824-7812c5255d90/go.mod h1:Tna61Z2xZF/T9OMPBxYzQzyanRQBl3oed1Ngeom0Hp0= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607124843-424bc777f663 h1:vth9PXOYNmCptSPYHpQVaXEQKii+p3JJgh7qfIRvKwQ= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607124843-424bc777f663/go.mod h1:Tna61Z2xZF/T9OMPBxYzQzyanRQBl3oed1Ngeom0Hp0= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From c37847aa5bc37c8ec9ea9635c954b8bf0e872497 Mon Sep 17 00:00:00 2001 From: jules01 Date: Thu, 8 Jun 2023 11:00:33 +0300 Subject: [PATCH 10/36] - new p2p versions + adjustments --- .github/workflows/build_and_test.yml | 4 +- .github/workflows/code-coverage.yml | 4 +- .github/workflows/create_release.yml | 4 +- .github/workflows/golangci-lint.yml | 2 +- cmd/node/config/p2p.toml | 10 +++++ cmd/seednode/config/p2p.toml | 10 +++++ cmd/seednode/main.go | 1 - config/tomlConfig_test.go | 17 ++++++++ dataRetriever/factory/dataPoolFactory_test.go | 4 +- factory/network/export_test.go | 6 --- factory/network/networkComponents.go | 3 -- factory/network/networkComponents_test.go | 7 ++-- go.mod | 2 +- go.sum | 4 +- .../networkSharding_test.go | 5 +++ integrationTests/testInitializer.go | 42 ++++++++++++------- .../interceptedDebugHandler_test.go | 2 +- p2p/config/config.go | 6 +++ p2p/constants.go | 5 +-- testscommon/components/components.go | 7 +++- 20 files changed, 98 insertions(+), 47 deletions(-) delete mode 100644 factory/network/export_test.go diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 0aa0c734a4f..59bb3a88f8e 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -15,10 +15,10 @@ jobs: runs-on: ${{ matrix.runs-on }} name: Build steps: - - name: Set up Go 1.17.6 + - name: Set up Go 1.20.3 uses: actions/setup-go@v3 with: - go-version: 1.17.6 + go-version: 1.20.3 id: go - name: Check out code into the Go module directory diff --git a/.github/workflows/code-coverage.yml b/.github/workflows/code-coverage.yml index a33827de5a4..fe83fe392fc 100644 --- a/.github/workflows/code-coverage.yml +++ b/.github/workflows/code-coverage.yml @@ -17,10 +17,10 @@ jobs: runs-on: ${{ matrix.runs-on }} name: Build steps: - - name: Set up Go 1.17.6 + - name: Set up Go 1.20.3 uses: actions/setup-go@v3 with: - go-version: 1.17.6 + go-version: 1.20.3 id: go - name: Check out code into the Go module directory diff --git a/.github/workflows/create_release.yml b/.github/workflows/create_release.yml index 49682a67799..f21e0ebb854 100644 --- a/.github/workflows/create_release.yml +++ b/.github/workflows/create_release.yml @@ -19,10 +19,10 @@ jobs: runs-on: ${{ matrix.runs-on }} name: Build steps: - - name: Set up Go 1.17.6 + - name: Set up Go 1.20.3 uses: actions/setup-go@v3 with: - go-version: 1.17.6 + go-version: 1.20.3 id: go - name: Check out code into the Go module directory diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml index b920f71413a..9e0dd24a82c 100644 --- a/.github/workflows/golangci-lint.yml +++ b/.github/workflows/golangci-lint.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/setup-go@v3 with: - go-version: 1.17.6 + go-version: 1.20.3 - uses: actions/checkout@v3 - name: golangci-lint uses: golangci/golangci-lint-action@v3 diff --git a/cmd/node/config/p2p.toml b/cmd/node/config/p2p.toml index 2ce99da3ba0..865fb15b145 100644 --- a/cmd/node/config/p2p.toml +++ b/cmd/node/config/p2p.toml @@ -14,6 +14,16 @@ # time which is now set to ~20 seconds (the const defined in the common package named TimeToWaitForP2PBootstrap) MinNumPeersToWaitForOnBootstrap = 10 + # available transports. All defined addresses contains a single '%d' markup that is mandatory and will + # be replaced at runtime with the actual port value + [Node.Transports] + QUICAddress = "" # optional QUIC address. If this transport should be activated, should be in this format: /ip4/0.0.0.0/udp/%d/quic + WebSocketAddress = "" # optional WebSocket address. If this transport should be activated, should be in this format: /ip4/0.0.0.0/tcp/%d/ws + WebTransportAddress = "" # optional WebTransport address. If this transport should be activated, should be in this format: /ip4/0.0.0.0/udp/%d/quic-v1/webtransport + [Node.Transports.TCP] + ListenAddress = "/ip4/0.0.0.0/tcp/%d" # TCP listen address + PreventPortReuse = false + # P2P peer discovery section #The following sections correspond to the way new peers will be discovered diff --git a/cmd/seednode/config/p2p.toml b/cmd/seednode/config/p2p.toml index 5e13f92574f..4202b0f1428 100644 --- a/cmd/seednode/config/p2p.toml +++ b/cmd/seednode/config/p2p.toml @@ -13,6 +13,16 @@ #not have a sync and consensus mechanism. Default is 0. ThresholdMinConnectedPeers = 0 + # available transports. All defined addresses contains a single '%d' markup that is mandatory and will + # be replaced at runtime with the actual port value + [Node.Transports] + QUICAddress = "" # optional QUIC address. If this transport should be activated, should be in this format: /ip4/0.0.0.0/udp/%d/quic + WebSocketAddress = "" # optional WebSocket address. If this transport should be activated, should be in this format: /ip4/0.0.0.0/tcp/%d/ws + WebTransportAddress = "" # optional WebTransport address. If this transport should be activated, should be in this format: /ip4/0.0.0.0/udp/%d/quic-v1/webtransport + [Node.Transports.TCP] + ListenAddress = "/ip4/0.0.0.0/tcp/%d" # TCP listen address + PreventPortReuse = true # seeder nodes will need to enable this option + # P2P peer discovery section #The following sections correspond to the way new peers will be discovered diff --git a/cmd/seednode/main.go b/cmd/seednode/main.go index 92c81b689b2..512ed7da3c4 100644 --- a/cmd/seednode/main.go +++ b/cmd/seednode/main.go @@ -259,7 +259,6 @@ func createNode( arg := p2pFactory.ArgsNetworkMessenger{ Marshalizer: marshalizer, - ListenAddress: p2p.ListenAddrWithIp4AndTcp, P2pConfig: p2pConfig, SyncTimer: &p2pFactory.LocalSyncTimer{}, PreferredPeersHolder: disabled.NewPreferredPeersHolder(), diff --git a/config/tomlConfig_test.go b/config/tomlConfig_test.go index f46ce8d2514..41bff0d6ec8 100644 --- a/config/tomlConfig_test.go +++ b/config/tomlConfig_test.go @@ -443,6 +443,14 @@ func TestP2pConfig(t *testing.T) { Port = "` + port + `" ThresholdMinConnectedPeers = 0 + [Node.Transports] + QUICAddress = "/ip4/0.0.0.0/udp/%d/quic" + WebSocketAddress = "/ip4/0.0.0.0/tcp/%d/ws" + WebTransportAddress = "/ip4/0.0.0.0/udp/%d/quic-v1/webtransport" + [Node.Transports.TCP] + ListenAddress = "/ip4/0.0.0.0/tcp/%d" + PreventPortReuse = true + [KadDhtPeerDiscovery] Enabled = false Type = "" @@ -471,6 +479,15 @@ func TestP2pConfig(t *testing.T) { expectedCfg := p2pConfig.P2PConfig{ Node: p2pConfig.NodeConfig{ Port: port, + Transports: p2pConfig.P2PTransportConfig{ + TCP: p2pConfig.P2PTCPTransport{ + ListenAddress: "/ip4/0.0.0.0/tcp/%d", + PreventPortReuse: true, + }, + QUICAddress: "/ip4/0.0.0.0/udp/%d/quic", + WebSocketAddress: "/ip4/0.0.0.0/tcp/%d/ws", + WebTransportAddress: "/ip4/0.0.0.0/udp/%d/quic-v1/webtransport", + }, }, KadDhtPeerDiscovery: p2pConfig.KadDhtPeerDiscoveryConfig{ ProtocolID: protocolID, diff --git a/dataRetriever/factory/dataPoolFactory_test.go b/dataRetriever/factory/dataPoolFactory_test.go index 225371526d4..c9ae8b60c43 100644 --- a/dataRetriever/factory/dataPoolFactory_test.go +++ b/dataRetriever/factory/dataPoolFactory_test.go @@ -86,7 +86,7 @@ func TestNewDataPoolFromConfig_BadConfigShouldErr(t *testing.T) { require.Nil(t, holder) fmt.Println(err) require.NotNil(t, err) - require.True(t, strings.Contains(err.Error(), "Must provide a positive size while creating the cache for the miniblocks")) + require.True(t, strings.Contains(err.Error(), "must provide a positive size while creating the cache for the miniblocks")) args = getGoodArgs() args.Config.PeerBlockBodyDataPool.Capacity = 0 @@ -94,7 +94,7 @@ func TestNewDataPoolFromConfig_BadConfigShouldErr(t *testing.T) { require.Nil(t, holder) fmt.Println(err) require.NotNil(t, err) - require.True(t, strings.Contains(err.Error(), "Must provide a positive size while creating the cache for the peer mini block body")) + require.True(t, strings.Contains(err.Error(), "must provide a positive size while creating the cache for the peer mini block body")) args = getGoodArgs() args.Config.TrieSyncStorage.Capacity = 0 diff --git a/factory/network/export_test.go b/factory/network/export_test.go deleted file mode 100644 index da06513cb6f..00000000000 --- a/factory/network/export_test.go +++ /dev/null @@ -1,6 +0,0 @@ -package network - -// SetListenAddress - -func (ncf *networkComponentsFactory) SetListenAddress(address string) { - ncf.listenAddress = address -} diff --git a/factory/network/networkComponents.go b/factory/network/networkComponents.go index 62c8f8f6961..975228967a8 100644 --- a/factory/network/networkComponents.go +++ b/factory/network/networkComponents.go @@ -45,7 +45,6 @@ type networkComponentsFactory struct { mainConfig config.Config ratingsConfig config.RatingsConfig statusHandler core.AppStatusHandler - listenAddress string marshalizer marshal.Marshalizer syncer p2p.SyncTimer preferredPeersSlices []string @@ -96,7 +95,6 @@ func NewNetworkComponentsFactory( marshalizer: args.Marshalizer, mainConfig: args.MainConfig, statusHandler: args.StatusHandler, - listenAddress: p2p.ListenAddrWithIp4AndTcp, syncer: args.Syncer, bootstrapWaitTime: args.BootstrapWaitTime, preferredPeersSlices: args.PreferredPeersSlices, @@ -132,7 +130,6 @@ func (ncf *networkComponentsFactory) Create() (*networkComponents, error) { arg := p2pFactory.ArgsNetworkMessenger{ Marshalizer: ncf.marshalizer, - ListenAddress: ncf.listenAddress, P2pConfig: ncf.p2pConfig, SyncTimer: ncf.syncer, PreferredPeersHolder: ph, diff --git a/factory/network/networkComponents_test.go b/factory/network/networkComponents_test.go index 0fdd190aa72..e47a14f062e 100644 --- a/factory/network/networkComponents_test.go +++ b/factory/network/networkComponents_test.go @@ -7,7 +7,6 @@ import ( "github.com/multiversx/mx-chain-go/config" errErd "github.com/multiversx/mx-chain-go/errors" networkComp "github.com/multiversx/mx-chain-go/factory/network" - "github.com/multiversx/mx-chain-go/p2p" p2pConfig "github.com/multiversx/mx-chain-go/p2p/config" componentsMock "github.com/multiversx/mx-chain-go/testscommon/components" "github.com/stretchr/testify/require" @@ -61,7 +60,6 @@ func TestNetworkComponentsFactory_CreateShouldWork(t *testing.T) { args := componentsMock.GetNetworkFactoryArgs() ncf, _ := networkComp.NewNetworkComponentsFactory(args) - ncf.SetListenAddress(p2p.ListenLocalhostAddrWithIp4AndTcp) nc, err := ncf.Create() require.NoError(t, err) @@ -75,8 +73,9 @@ func TestNetworkComponents_CloseShouldWork(t *testing.T) { args := componentsMock.GetNetworkFactoryArgs() ncf, _ := networkComp.NewNetworkComponentsFactory(args) - nc, _ := ncf.Create() + nc, err := ncf.Create() + require.Nil(t, err) - err := nc.Close() + err = nc.Close() require.NoError(t, err) } diff --git a/go.mod b/go.mod index 577d3261d02..f84a2facd8f 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607124843-424bc777f663 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230608064811-1405694e5c7c github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index 1c18c7bbb1f..0b26ddbc999 100644 --- a/go.sum +++ b/go.sum @@ -1166,8 +1166,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607124843-424bc777f663 h1:vth9PXOYNmCptSPYHpQVaXEQKii+p3JJgh7qfIRvKwQ= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230607124843-424bc777f663/go.mod h1:Tna61Z2xZF/T9OMPBxYzQzyanRQBl3oed1Ngeom0Hp0= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230608064811-1405694e5c7c h1:qZu016xryYlsbPsg6Q3G28qaV3XhIv5HVBiFEQA/7Xs= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230608064811-1405694e5c7c/go.mod h1:Tna61Z2xZF/T9OMPBxYzQzyanRQBl3oed1Ngeom0Hp0= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= diff --git a/integrationTests/p2p/networkSharding-hbv2/networkSharding_test.go b/integrationTests/p2p/networkSharding-hbv2/networkSharding_test.go index f8916c7e016..a8a353d9227 100644 --- a/integrationTests/p2p/networkSharding-hbv2/networkSharding_test.go +++ b/integrationTests/p2p/networkSharding-hbv2/networkSharding_test.go @@ -17,6 +17,11 @@ func createDefaultConfig() p2pConfig.P2PConfig { return p2pConfig.P2PConfig{ Node: p2pConfig.NodeConfig{ Port: "0", + Transports: p2pConfig.P2PTransportConfig{ + TCP: p2pConfig.P2PTCPTransport{ + ListenAddress: p2p.ListenLocalhostAddrWithIp4AndTcp, + }, + }, }, KadDhtPeerDiscovery: p2pConfig.KadDhtPeerDiscoveryConfig{ Enabled: true, diff --git a/integrationTests/testInitializer.go b/integrationTests/testInitializer.go index edfcf26a070..35531d35566 100644 --- a/integrationTests/testInitializer.go +++ b/integrationTests/testInitializer.go @@ -128,6 +128,11 @@ func createP2PConfig(initialPeerList []string) p2pConfig.P2PConfig { return p2pConfig.P2PConfig{ Node: p2pConfig.NodeConfig{ Port: "0", + Transports: p2pConfig.P2PTransportConfig{ + TCP: p2pConfig.P2PTCPTransport{ + ListenAddress: p2p.ListenLocalhostAddrWithIp4AndTcp, + }, + }, }, KadDhtPeerDiscovery: p2pConfig.KadDhtPeerDiscoveryConfig{ Enabled: true, @@ -152,7 +157,6 @@ func CreateMessengerWithKadDht(initialAddr string) p2p.Messenger { } arg := p2pFactory.ArgsNetworkMessenger{ Marshalizer: TestMarshalizer, - ListenAddress: p2p.ListenLocalhostAddrWithIp4AndTcp, P2pConfig: createP2PConfig(initialAddresses), SyncTimer: &p2pFactory.LocalSyncTimer{}, PreferredPeersHolder: &p2pmocks.PeersHolderStub{}, @@ -174,7 +178,6 @@ func CreateMessengerWithKadDht(initialAddr string) p2p.Messenger { func CreateMessengerFromConfig(p2pConfig p2pConfig.P2PConfig) p2p.Messenger { arg := p2pFactory.ArgsNetworkMessenger{ Marshalizer: TestMarshalizer, - ListenAddress: p2p.ListenLocalhostAddrWithIp4AndTcp, P2pConfig: p2pConfig, SyncTimer: &p2pFactory.LocalSyncTimer{}, PreferredPeersHolder: &p2pmocks.PeersHolderStub{}, @@ -201,7 +204,6 @@ func CreateMessengerFromConfig(p2pConfig p2pConfig.P2PConfig) p2p.Messenger { func CreateMessengerFromConfigWithPeersRatingHandler(p2pConfig p2pConfig.P2PConfig, peersRatingHandler p2p.PeersRatingHandler) p2p.Messenger { arg := p2pFactory.ArgsNetworkMessenger{ Marshalizer: TestMarshalizer, - ListenAddress: p2p.ListenLocalhostAddrWithIp4AndTcp, P2pConfig: p2pConfig, SyncTimer: &p2pFactory.LocalSyncTimer{}, PreferredPeersHolder: &p2pmocks.PeersHolderStub{}, @@ -229,6 +231,11 @@ func CreateP2PConfigWithNoDiscovery() p2pConfig.P2PConfig { return p2pConfig.P2PConfig{ Node: p2pConfig.NodeConfig{ Port: "0", + Transports: p2pConfig.P2PTransportConfig{ + TCP: p2pConfig.P2PTCPTransport{ + ListenAddress: p2p.ListenLocalhostAddrWithIp4AndTcp, + }, + }, }, KadDhtPeerDiscovery: p2pConfig.KadDhtPeerDiscoveryConfig{ Enabled: false, @@ -251,6 +258,11 @@ func CreateMessengerWithNoDiscoveryAndPeersRatingHandler(peersRatingHanlder p2p. p2pCfg := p2pConfig.P2PConfig{ Node: p2pConfig.NodeConfig{ Port: "0", + Transports: p2pConfig.P2PTransportConfig{ + TCP: p2pConfig.P2PTCPTransport{ + ListenAddress: p2p.ListenLocalhostAddrWithIp4AndTcp, + }, + }, }, KadDhtPeerDiscovery: p2pConfig.KadDhtPeerDiscoveryConfig{ Enabled: false, @@ -265,11 +277,11 @@ func CreateMessengerWithNoDiscoveryAndPeersRatingHandler(peersRatingHanlder p2p. // CreateFixedNetworkOf8Peers assembles a network as following: // -// 0------------------- 1 -// | | -// 2 ------------------ 3 ------------------ 4 -// | | | -// 5 6 7 +// 0------------------- 1 +// | | +// 2 ------------------ 3 ------------------ 4 +// | | | +// 5 6 7 func CreateFixedNetworkOf8Peers() ([]p2p.Messenger, error) { peers := createMessengersWithNoDiscovery(8) @@ -291,13 +303,13 @@ func CreateFixedNetworkOf8Peers() ([]p2p.Messenger, error) { // CreateFixedNetworkOf14Peers assembles a network as following: // -// 0 -// | -// 1 -// | -// +--+--+--+--+--2--+--+--+--+--+ -// | | | | | | | | | | | -// 3 4 5 6 7 8 9 10 11 12 13 +// 0 +// | +// 1 +// | +// +--+--+--+--+--2--+--+--+--+--+ +// | | | | | | | | | | | +// 3 4 5 6 7 8 9 10 11 12 13 func CreateFixedNetworkOf14Peers() ([]p2p.Messenger, error) { peers := createMessengersWithNoDiscovery(14) diff --git a/node/nodeDebugFactory/interceptedDebugHandler_test.go b/node/nodeDebugFactory/interceptedDebugHandler_test.go index 779b1b41e13..7c2322977c0 100644 --- a/node/nodeDebugFactory/interceptedDebugHandler_test.go +++ b/node/nodeDebugFactory/interceptedDebugHandler_test.go @@ -67,7 +67,7 @@ func TestCreateInterceptedDebugHandler_InvalidDebugConfigShouldErr(t *testing.T) ) assert.NotNil(t, err) - assert.True(t, strings.Contains(err.Error(), "Must provide a positive size")) + assert.True(t, strings.Contains(err.Error(), "must provide a positive size")) } func TestCreateInterceptedDebugHandler_SettingOnInterceptorsErrShouldErr(t *testing.T) { diff --git a/p2p/config/config.go b/p2p/config/config.go index 00ee4b5775b..e6fad0a26a5 100644 --- a/p2p/config/config.go +++ b/p2p/config/config.go @@ -5,6 +5,12 @@ import "github.com/multiversx/mx-chain-p2p-go/config" // P2PConfig will hold all the P2P settings type P2PConfig = config.P2PConfig +// P2PTransportConfig will hold the P2P transports config +type P2PTransportConfig = config.TransportConfig + +// P2PTCPTransport will hold the P2P TCP transport config +type P2PTCPTransport = config.TCPProtocolConfig + // NodeConfig will hold basic p2p settings type NodeConfig = config.NodeConfig diff --git a/p2p/constants.go b/p2p/constants.go index e529ddc66b0..71e9230c652 100644 --- a/p2p/constants.go +++ b/p2p/constants.go @@ -22,8 +22,5 @@ const NilListSharder = p2p.NilListSharder // ConnectionWatcherTypePrint - new connection found will be printed in the log file const ConnectionWatcherTypePrint = p2p.ConnectionWatcherTypePrint -// ListenAddrWithIp4AndTcp defines the listening address with ip v.4 and TCP -const ListenAddrWithIp4AndTcp = "/ip4/0.0.0.0/tcp/" - // ListenLocalhostAddrWithIp4AndTcp defines the local host listening ip v.4 address and TCP -const ListenLocalhostAddrWithIp4AndTcp = "/ip4/127.0.0.1/tcp/" +const ListenLocalhostAddrWithIp4AndTcp = "/ip4/127.0.0.1/tcp/%d" diff --git a/testscommon/components/components.go b/testscommon/components/components.go index 1afe538b5b6..91c066e7fd4 100644 --- a/testscommon/components/components.go +++ b/testscommon/components/components.go @@ -242,6 +242,11 @@ func GetNetworkFactoryArgs() networkComp.NetworkComponentsFactoryArgs { p2pCfg := p2pConfig.P2PConfig{ Node: p2pConfig.NodeConfig{ Port: "0", + Transports: p2pConfig.P2PTransportConfig{ + TCP: p2pConfig.P2PTCPTransport{ + ListenAddress: p2p.ListenLocalhostAddrWithIp4AndTcp, + }, + }, }, KadDhtPeerDiscovery: p2pConfig.KadDhtPeerDiscoveryConfig{ Enabled: false, @@ -377,7 +382,7 @@ func GetProcessComponentsFactoryArgs(shardCoordinator sharding.Coordinator) proc return processArgs } -//GetBootStrapFactoryArgs - +// GetBootStrapFactoryArgs - func GetBootStrapFactoryArgs() bootstrapComp.BootstrapComponentsFactoryArgs { coreComponents := GetCoreComponents() cryptoComponents := GetCryptoComponents(coreComponents) From 903b2516b0fdc1604aed9e80e118c9ba03ac9dd5 Mon Sep 17 00:00:00 2001 From: jules01 Date: Thu, 8 Jun 2023 12:19:58 +0300 Subject: [PATCH 11/36] - trying to fix linter --- .github/workflows/golangci-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml index 9e0dd24a82c..3b2b1c1ffc9 100644 --- a/.github/workflows/golangci-lint.yml +++ b/.github/workflows/golangci-lint.yml @@ -22,7 +22,7 @@ jobs: uses: golangci/golangci-lint-action@v3 with: # Required: the version of golangci-lint is required and must be specified without patch version: we always use the latest patch version. - version: v1.45.2 + version: v1.53.2 # Optional: working directory, useful for monorepos # working-directory: somedir From 9511125bd189ac2c312441ee219ee61fa8e81c9c Mon Sep 17 00:00:00 2001 From: jules01 Date: Mon, 12 Jun 2023 11:21:03 +0300 Subject: [PATCH 12/36] - new reference --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index f84a2facd8f..93455fbd9e8 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230608064811-1405694e5c7c + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230609074803-94ba35e7aa47 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index 0b26ddbc999..5f64a99fc5d 100644 --- a/go.sum +++ b/go.sum @@ -1166,8 +1166,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230608064811-1405694e5c7c h1:qZu016xryYlsbPsg6Q3G28qaV3XhIv5HVBiFEQA/7Xs= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230608064811-1405694e5c7c/go.mod h1:Tna61Z2xZF/T9OMPBxYzQzyanRQBl3oed1Ngeom0Hp0= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230609074803-94ba35e7aa47 h1:73H07YqjMs1BK+ZDfWaK7asyFhFQ7jSrGyKXr2HiWu8= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230609074803-94ba35e7aa47/go.mod h1:Tna61Z2xZF/T9OMPBxYzQzyanRQBl3oed1Ngeom0Hp0= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From 8d45f99463557a24e07f568cf66358c59fa1fd33 Mon Sep 17 00:00:00 2001 From: jules01 Date: Wed, 14 Jun 2023 15:52:42 +0300 Subject: [PATCH 13/36] - added integration test - added new p2p lib version --- go.mod | 2 +- go.sum | 4 +- integrationTests/p2p/request/requests_test.go | 104 ++++++++++++++++++ 3 files changed, 107 insertions(+), 3 deletions(-) create mode 100644 integrationTests/p2p/request/requests_test.go diff --git a/go.mod b/go.mod index 93455fbd9e8..e8f766d1619 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230609074803-94ba35e7aa47 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230614124352-c8d743895189 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index 5f64a99fc5d..2824ec159a7 100644 --- a/go.sum +++ b/go.sum @@ -1166,8 +1166,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230609074803-94ba35e7aa47 h1:73H07YqjMs1BK+ZDfWaK7asyFhFQ7jSrGyKXr2HiWu8= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230609074803-94ba35e7aa47/go.mod h1:Tna61Z2xZF/T9OMPBxYzQzyanRQBl3oed1Ngeom0Hp0= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230614124352-c8d743895189 h1:9f1wkj63oLvUaAoVqiZdswBAU04uPH8GOJ8x8mE89Yo= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230614124352-c8d743895189/go.mod h1:Tna61Z2xZF/T9OMPBxYzQzyanRQBl3oed1Ngeom0Hp0= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= diff --git a/integrationTests/p2p/request/requests_test.go b/integrationTests/p2p/request/requests_test.go new file mode 100644 index 00000000000..95af1f2d69e --- /dev/null +++ b/integrationTests/p2p/request/requests_test.go @@ -0,0 +1,104 @@ +package request + +import ( + "fmt" + "math/big" + "testing" + "time" + + "github.com/multiversx/mx-chain-core-go/core" + "github.com/multiversx/mx-chain-core-go/data/block" + "github.com/multiversx/mx-chain-go/integrationTests" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestRequestsInShardingEnvironment(t *testing.T) { + if testing.Short() { + t.Skip("this is not a short test") + } + + numOfShards := 2 + nodesPerShard := 2 + numMetachainNodes := 2 + + nodes := integrationTests.CreateNodes( + numOfShards, + nodesPerShard, + numMetachainNodes, + ) // all nodes are connected in a complete graph manner + + integrationTests.DisplayAndStartNodes(nodes) + + defer func() { + for _, n := range nodes { + n.Close() + } + }() + + // metachain nodes will contain a dummy metablock in their caches + metablock := &block.MetaBlock{ + Nonce: 1, + Round: 1, + TimeStamp: uint64(time.Now().Unix()), + RootHash: []byte("root hash"), + PubKeysBitmap: []byte{0}, + PrevHash: []byte("prev hash"), + Signature: []byte("signature"), + RandSeed: []byte("rand seed"), + PrevRandSeed: []byte("prev rand seed"), + ValidatorStatsRootHash: []byte("validator root hash"), + ChainID: integrationTests.ChainID, + SoftwareVersion: []byte("version"), + AccumulatedFees: big.NewInt(0), + AccumulatedFeesInEpoch: big.NewInt(0), + DeveloperFees: big.NewInt(0), + DevFeesInEpoch: big.NewInt(0), + } + hash, err := core.CalculateHash(integrationTests.TestMarshalizer, integrationTests.TestHasher, metablock) + require.Nil(t, err) + + for _, node := range nodes { + if node.ShardCoordinator.SelfId() != core.MetachainShardId { + continue + } + + node.DataPool.Headers().AddHeader(hash, metablock) + } + + // the shard nodes will request this metablock + var lastIdxMissing int + var ok bool + for i := 0; i < 10; i++ { + requestHashOnShardNodes(nodes, hash) + lastIdxMissing, ok = checkAllNodesHaveBlock(nodes, hash) + if ok { + return + } + + time.Sleep(time.Second) + } + + assert.Fail(t, fmt.Sprintf("node iwth index %d did not received the metablock hash %x", lastIdxMissing, hash)) +} + +func requestHashOnShardNodes(nodes []*integrationTests.TestProcessorNode, hash []byte) { + for _, node := range nodes { + if node.ShardCoordinator.SelfId() == core.MetachainShardId { + continue + } + + node.RequestHandler.RequestMetaHeader(hash) + } +} + +func checkAllNodesHaveBlock(nodes []*integrationTests.TestProcessorNode, hash []byte) (int, bool) { + for idx, n := range nodes { + _, err := n.DataPool.Headers().GetHeaderByHash(hash) + if err != nil { + return idx, false + } + } + + return 0, true +} From 5136c6bc2f1b8b3fc5d2d368761003db0250bcdd Mon Sep 17 00:00:00 2001 From: jules01 Date: Mon, 19 Jun 2023 18:20:28 +0300 Subject: [PATCH 14/36] - integration test changes --- integrationTests/p2p/request/requests_test.go | 111 ++++++++++++------ 1 file changed, 74 insertions(+), 37 deletions(-) diff --git a/integrationTests/p2p/request/requests_test.go b/integrationTests/p2p/request/requests_test.go index 95af1f2d69e..15bb8f0069c 100644 --- a/integrationTests/p2p/request/requests_test.go +++ b/integrationTests/p2p/request/requests_test.go @@ -1,8 +1,6 @@ package request import ( - "fmt" - "math/big" "testing" "time" @@ -13,7 +11,7 @@ import ( "github.com/stretchr/testify/require" ) -func TestRequestsInShardingEnvironment(t *testing.T) { +func TestRequestsInShardingEnvironmentWithConnectNewNode(t *testing.T) { if testing.Short() { t.Skip("this is not a short test") } @@ -36,69 +34,108 @@ func TestRequestsInShardingEnvironment(t *testing.T) { } }() - // metachain nodes will contain a dummy metablock in their caches - metablock := &block.MetaBlock{ - Nonce: 1, - Round: 1, - TimeStamp: uint64(time.Now().Unix()), - RootHash: []byte("root hash"), - PubKeysBitmap: []byte{0}, - PrevHash: []byte("prev hash"), - Signature: []byte("signature"), - RandSeed: []byte("rand seed"), - PrevRandSeed: []byte("prev rand seed"), - ValidatorStatsRootHash: []byte("validator root hash"), - ChainID: integrationTests.ChainID, - SoftwareVersion: []byte("version"), - AccumulatedFees: big.NewInt(0), - AccumulatedFeesInEpoch: big.NewInt(0), - DeveloperFees: big.NewInt(0), - DevFeesInEpoch: big.NewInt(0), + //// metachain nodes will contain a dummy metablock in their caches + //metablock := &block.MetaBlock{ + // Nonce: 1, + // Round: 1, + // TimeStamp: uint64(time.Now().Unix()), + // RootHash: []byte("root hash"), + // PubKeysBitmap: []byte{0}, + // PrevHash: []byte("prev hash"), + // Signature: []byte("signature"), + // RandSeed: []byte("rand seed"), + // PrevRandSeed: []byte("prev rand seed"), + // ValidatorStatsRootHash: []byte("validator root hash"), + // ChainID: integrationTests.ChainID, + // SoftwareVersion: []byte("version"), + // AccumulatedFees: big.NewInt(0), + // AccumulatedFeesInEpoch: big.NewInt(0), + // DeveloperFees: big.NewInt(0), + // DevFeesInEpoch: big.NewInt(0), + //} + mb := &block.MiniBlock{ + TxHashes: [][]byte{[]byte("tx hash1")}, + ReceiverShardID: 1, + SenderShardID: 0, + Type: 0, + Reserved: nil, } - hash, err := core.CalculateHash(integrationTests.TestMarshalizer, integrationTests.TestHasher, metablock) + hash, err := core.CalculateHash(integrationTests.TestMarshalizer, integrationTests.TestHasher, mb) require.Nil(t, err) for _, node := range nodes { - if node.ShardCoordinator.SelfId() != core.MetachainShardId { + if node.ShardCoordinator.SelfId() != 0 { continue } - node.DataPool.Headers().AddHeader(hash, metablock) + node.DataPool.MiniBlocks().Put(hash, mb, 0) } - // the shard nodes will request this metablock + // the shard nodes will request this header var lastIdxMissing int - var ok bool for i := 0; i < 10; i++ { requestHashOnShardNodes(nodes, hash) - lastIdxMissing, ok = checkAllNodesHaveBlock(nodes, hash) - if ok { - return + lastIdxMissing = checkAllNodesHaveBlock(nodes, hash) + if lastIdxMissing == -1 { + break } time.Sleep(time.Second) } + assert.Equal(t, -1, lastIdxMissing) + + args := integrationTests.ArgTestProcessorNode{ + MaxShards: uint32(numOfShards), + NodeShardId: 1, + TxSignPrivKeyShardId: 0, + EpochsConfig: integrationTests.GetDefaultEnableEpochsConfig(), + } + newNode := integrationTests.NewTestProcessorNode(args) + defer newNode.Close() + + allNodes := []integrationTests.Connectable{newNode} + for _, n := range nodes { + allNodes = append(allNodes, n) + } + integrationTests.ConnectNodes(allNodes) + + onlyNewNodeList := []*integrationTests.TestProcessorNode{newNode} + integrationTests.DisplayAndStartNodes(onlyNewNodeList) - assert.Fail(t, fmt.Sprintf("node iwth index %d did not received the metablock hash %x", lastIdxMissing, hash)) + // the shard nodes will request this metablock + for i := 0; i < 10; i++ { + requestHashOnShardNodes(onlyNewNodeList, hash) + lastIdxMissing = checkAllNodesHaveBlock(onlyNewNodeList, hash) + if lastIdxMissing == -1 { + break + } + + time.Sleep(time.Second) + } + assert.Equal(t, -1, lastIdxMissing) } func requestHashOnShardNodes(nodes []*integrationTests.TestProcessorNode, hash []byte) { for _, node := range nodes { - if node.ShardCoordinator.SelfId() == core.MetachainShardId { + if node.ShardCoordinator.SelfId() != 1 { continue } - node.RequestHandler.RequestMetaHeader(hash) + node.RequestHandler.RequestMiniBlock(0, hash) } } -func checkAllNodesHaveBlock(nodes []*integrationTests.TestProcessorNode, hash []byte) (int, bool) { +func checkAllNodesHaveBlock(nodes []*integrationTests.TestProcessorNode, hash []byte) int { for idx, n := range nodes { - _, err := n.DataPool.Headers().GetHeaderByHash(hash) - if err != nil { - return idx, false + if (n.ShardCoordinator.SelfId() != 0) && (n.ShardCoordinator.SelfId() != 1) { + continue + } + + _, ok := n.DataPool.MiniBlocks().Get(hash) + if !ok { + return idx } } - return 0, true + return -1 } From c5b94877e8d863b91cd81b966dd2c4d2b2dfc33d Mon Sep 17 00:00:00 2001 From: jules01 Date: Mon, 19 Jun 2023 18:27:45 +0300 Subject: [PATCH 15/36] - new p2p version --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index e8f766d1619..174fd9b6697 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230614124352-c8d743895189 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230619152529-31f0c3983638 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index 2824ec159a7..fea7818342b 100644 --- a/go.sum +++ b/go.sum @@ -1166,8 +1166,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230614124352-c8d743895189 h1:9f1wkj63oLvUaAoVqiZdswBAU04uPH8GOJ8x8mE89Yo= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230614124352-c8d743895189/go.mod h1:Tna61Z2xZF/T9OMPBxYzQzyanRQBl3oed1Ngeom0Hp0= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230619152529-31f0c3983638 h1:kwh0m/ilWdryktKYN29HvBEaTedIWdxY7R/SOOGJDsM= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230619152529-31f0c3983638/go.mod h1:Tna61Z2xZF/T9OMPBxYzQzyanRQBl3oed1Ngeom0Hp0= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From f46fc9f2d4e448742ab4c79ff6068ef75cc157f7 Mon Sep 17 00:00:00 2001 From: jules01 Date: Tue, 20 Jun 2023 15:24:36 +0300 Subject: [PATCH 16/36] - new libp2p lib --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 174fd9b6697..edc91cc8c24 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230619152529-31f0c3983638 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230620121811-9e33ed6ccd2f github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index fea7818342b..13025a35484 100644 --- a/go.sum +++ b/go.sum @@ -1166,8 +1166,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230619152529-31f0c3983638 h1:kwh0m/ilWdryktKYN29HvBEaTedIWdxY7R/SOOGJDsM= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230619152529-31f0c3983638/go.mod h1:Tna61Z2xZF/T9OMPBxYzQzyanRQBl3oed1Ngeom0Hp0= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230620121811-9e33ed6ccd2f h1:M5DO+kXnCIUrO+cQXJ6YMjXIYnjgbbcbyZ8GddxRzLo= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230620121811-9e33ed6ccd2f/go.mod h1:4YByCq+4oVNMzFTaEZpHoVX3wLVbfu++ju0VURspjyA= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From 16d170260a840cc569d23a486718e6828991d7fb Mon Sep 17 00:00:00 2001 From: jules01 Date: Thu, 22 Jun 2023 10:21:06 +0300 Subject: [PATCH 17/36] - trying fix 2 --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index edc91cc8c24..550c130cba0 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230620121811-9e33ed6ccd2f + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622071753-acec5eedff3e github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index 13025a35484..495647a7270 100644 --- a/go.sum +++ b/go.sum @@ -1166,8 +1166,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230620121811-9e33ed6ccd2f h1:M5DO+kXnCIUrO+cQXJ6YMjXIYnjgbbcbyZ8GddxRzLo= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230620121811-9e33ed6ccd2f/go.mod h1:4YByCq+4oVNMzFTaEZpHoVX3wLVbfu++ju0VURspjyA= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622071753-acec5eedff3e h1:2JDrhMi1grajHh3H0G0obN0nNvh1z7gDt/WW0XXzFd8= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622071753-acec5eedff3e/go.mod h1:iSkSH6N8ndKSrYSAElGgiMjysh60rhPgL0NV4aoHTvk= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From 1dfc68eed4191165cecb8400f61a581cc941a7f6 Mon Sep 17 00:00:00 2001 From: jules01 Date: Thu, 22 Jun 2023 16:05:27 +0300 Subject: [PATCH 18/36] - reverted fix 2 --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 550c130cba0..7fcdd4e0dd4 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622071753-acec5eedff3e + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622130155-769557c22a19 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index 495647a7270..156215f3f21 100644 --- a/go.sum +++ b/go.sum @@ -1166,8 +1166,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622071753-acec5eedff3e h1:2JDrhMi1grajHh3H0G0obN0nNvh1z7gDt/WW0XXzFd8= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622071753-acec5eedff3e/go.mod h1:iSkSH6N8ndKSrYSAElGgiMjysh60rhPgL0NV4aoHTvk= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622130155-769557c22a19 h1:N0K2bThtvkkA2h9r5W4PUhcrErjNSUHGJHV2bWhG2DE= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622130155-769557c22a19/go.mod h1:3hQVpOMi6EvdUEFqlmUtTF0OzBms0pfU9eVZj4+vz5I= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From b3658a2c6a94bd663b26fa94f2d0e07db2b9fb8b Mon Sep 17 00:00:00 2001 From: jules01 Date: Thu, 22 Jun 2023 21:44:54 +0300 Subject: [PATCH 19/36] - probable fix number 3 --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 7fcdd4e0dd4..1eb35538069 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622130155-769557c22a19 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622184334-812686ddaf11 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index 156215f3f21..8fe3691bae5 100644 --- a/go.sum +++ b/go.sum @@ -1166,8 +1166,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622130155-769557c22a19 h1:N0K2bThtvkkA2h9r5W4PUhcrErjNSUHGJHV2bWhG2DE= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622130155-769557c22a19/go.mod h1:3hQVpOMi6EvdUEFqlmUtTF0OzBms0pfU9eVZj4+vz5I= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622184334-812686ddaf11 h1:32/2AjF4w83mDnoe31KdMPjHkBrgai06M86D8ER31Xw= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622184334-812686ddaf11/go.mod h1:lVssApe/09QF4tjDI9ZtjHBvGRwSvhvquQvOKXTfaUg= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From 61cfd1272321b9920d79dd6bdc8628ca35b7e8a5 Mon Sep 17 00:00:00 2001 From: jules01 Date: Fri, 23 Jun 2023 13:49:51 +0300 Subject: [PATCH 20/36] - more logs --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 1eb35538069..11c0f80d69e 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622184334-812686ddaf11 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230623103747-1c690f26b098 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index 8fe3691bae5..b998b8dbedb 100644 --- a/go.sum +++ b/go.sum @@ -1166,8 +1166,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622184334-812686ddaf11 h1:32/2AjF4w83mDnoe31KdMPjHkBrgai06M86D8ER31Xw= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230622184334-812686ddaf11/go.mod h1:lVssApe/09QF4tjDI9ZtjHBvGRwSvhvquQvOKXTfaUg= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230623103747-1c690f26b098 h1:wIjZOccsQr5zZRoJVczD7mIZkYOFQ8mcVQkK6Jznckw= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230623103747-1c690f26b098/go.mod h1:pI1pRtPPIo3iQhcJAcRQWTzLcoVjikKxKDz37xCVTJw= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From acd4f58bea1accec4282e43638fb63b14b9ba3ac Mon Sep 17 00:00:00 2001 From: jules01 Date: Fri, 23 Jun 2023 17:18:17 +0300 Subject: [PATCH 21/36] - new p2p version --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 11c0f80d69e..70353497309 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230623103747-1c690f26b098 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230623141630-4e85ecc3e666 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 @@ -95,7 +95,6 @@ require ( github.com/libp2p/go-libp2p-asn-util v0.3.0 // indirect github.com/libp2p/go-libp2p-kad-dht v0.23.0 // indirect github.com/libp2p/go-libp2p-kbucket v0.5.0 // indirect - github.com/libp2p/go-libp2p-pubsub v0.9.3 // indirect github.com/libp2p/go-libp2p-record v0.2.0 // indirect github.com/libp2p/go-msgio v0.3.0 // indirect github.com/libp2p/go-nat v0.1.0 // indirect @@ -125,6 +124,7 @@ require ( github.com/multiformats/go-multistream v0.4.1 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/multiversx/concurrent-map v0.1.4 // indirect + github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230623141024-03d2ddf255ea // indirect github.com/multiversx/mx-components-big-int v0.1.1 // indirect github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d // indirect github.com/onsi/ginkgo/v2 v2.9.2 // indirect diff --git a/go.sum b/go.sum index b998b8dbedb..941dc6185c2 100644 --- a/go.sum +++ b/go.sum @@ -861,8 +861,6 @@ github.com/libp2p/go-libp2p-peerstore v0.2.2/go.mod h1:NQxhNjWxf1d4w6PihR8btWIRj github.com/libp2p/go-libp2p-peerstore v0.2.6/go.mod h1:ss/TWTgHZTMpsU/oKVVPQCGuDHItOpf2W8RxAi50P2s= github.com/libp2p/go-libp2p-peerstore v0.2.7/go.mod h1:ss/TWTgHZTMpsU/oKVVPQCGuDHItOpf2W8RxAi50P2s= github.com/libp2p/go-libp2p-pnet v0.2.0/go.mod h1:Qqvq6JH/oMZGwqs3N1Fqhv8NVhrdYcO0BW4wssv21LA= -github.com/libp2p/go-libp2p-pubsub v0.9.3 h1:ihcz9oIBMaCK9kcx+yHWm3mLAFBMAUsM4ux42aikDxo= -github.com/libp2p/go-libp2p-pubsub v0.9.3/go.mod h1:RYA7aM9jIic5VV47WXu4GkcRxRhrdElWf8xtyli+Dzc= github.com/libp2p/go-libp2p-quic-transport v0.10.0/go.mod h1:RfJbZ8IqXIhxBRm5hqUEJqjiiY8xmEuq3HUDS993MkA= github.com/libp2p/go-libp2p-record v0.1.0/go.mod h1:ujNc8iuE5dlKWVy6wuL6dd58t0n7xI4hAIl8pE6wu5Q= github.com/libp2p/go-libp2p-record v0.2.0 h1:oiNUOCWno2BFuxt3my4i1frNrt7PerzB3queqa1NkQ0= @@ -1156,6 +1154,8 @@ github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/n github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/multiversx/concurrent-map v0.1.4 h1:hdnbM8VE4b0KYJaGY5yJS2aNIW9TFFsUYwbO0993uPI= github.com/multiversx/concurrent-map v0.1.4/go.mod h1:8cWFRJDOrWHOTNSqgYCUvwT7c7eFQ4U2vKMOp4A/9+o= +github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230623141024-03d2ddf255ea h1:3JPDQGWdFhXVlv9sm7Hl+S/B12en9VAZCvTtAdgGrNQ= +github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230623141024-03d2ddf255ea/go.mod h1:EwyNvGljMVFh70qjJ7jg8i6GEfOwxT6gDWpEYmTKarQ= github.com/multiversx/mx-chain-core-go v1.1.30/go.mod h1:8gGEQv6BWuuJwhd25qqhCOZbBSv9mk+hLeKvinSaSMk= github.com/multiversx/mx-chain-core-go v1.1.31/go.mod h1:8gGEQv6BWuuJwhd25qqhCOZbBSv9mk+hLeKvinSaSMk= github.com/multiversx/mx-chain-core-go v1.1.33 h1:qk+TlaOhHpu+9VncL3yowjY4KU8uJ0oSdPfU7SgVDnk= @@ -1166,8 +1166,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230623103747-1c690f26b098 h1:wIjZOccsQr5zZRoJVczD7mIZkYOFQ8mcVQkK6Jznckw= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230623103747-1c690f26b098/go.mod h1:pI1pRtPPIo3iQhcJAcRQWTzLcoVjikKxKDz37xCVTJw= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230623141630-4e85ecc3e666 h1:UhPWbCk9GVbE2qhrWverS0WInyVwHWYrEjEiGQSif+I= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230623141630-4e85ecc3e666/go.mod h1:wX7VecoWUWkASIaadTHrhZ9PQM6UMAYMji1dQgGJbf0= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From a469aac58e96e916611d71c1e7e8720a9619a02d Mon Sep 17 00:00:00 2001 From: jules01 Date: Mon, 26 Jun 2023 11:06:08 +0300 Subject: [PATCH 22/36] - try new fix --- go.mod | 4 ++-- go.sum | 9 ++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index 70353497309..d6e8065ea82 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230623141630-4e85ecc3e666 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626080402-f46a768baf95 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 @@ -124,7 +124,7 @@ require ( github.com/multiformats/go-multistream v0.4.1 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/multiversx/concurrent-map v0.1.4 // indirect - github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230623141024-03d2ddf255ea // indirect + github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626075741-96efbbd7468d // indirect github.com/multiversx/mx-components-big-int v0.1.1 // indirect github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d // indirect github.com/onsi/ginkgo/v2 v2.9.2 // indirect diff --git a/go.sum b/go.sum index 941dc6185c2..f410e42ea27 100644 --- a/go.sum +++ b/go.sum @@ -220,7 +220,6 @@ github.com/elastic/go-elasticsearch/v7 v7.12.0/go.mod h1:OJ4wdbtDNk5g503kvlHLyEr github.com/elastic/gosigar v0.12.0/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= -github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -1154,8 +1153,8 @@ github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/n github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/multiversx/concurrent-map v0.1.4 h1:hdnbM8VE4b0KYJaGY5yJS2aNIW9TFFsUYwbO0993uPI= github.com/multiversx/concurrent-map v0.1.4/go.mod h1:8cWFRJDOrWHOTNSqgYCUvwT7c7eFQ4U2vKMOp4A/9+o= -github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230623141024-03d2ddf255ea h1:3JPDQGWdFhXVlv9sm7Hl+S/B12en9VAZCvTtAdgGrNQ= -github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230623141024-03d2ddf255ea/go.mod h1:EwyNvGljMVFh70qjJ7jg8i6GEfOwxT6gDWpEYmTKarQ= +github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626075741-96efbbd7468d h1:kW5PB4znjwr4omM5EP26HO6DTzjBkqcxsWUG+HoiBf4= +github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626075741-96efbbd7468d/go.mod h1:wVAupqre8GnHJAwj0XnSMbF3BnMmwtBXiagssBDOWW8= github.com/multiversx/mx-chain-core-go v1.1.30/go.mod h1:8gGEQv6BWuuJwhd25qqhCOZbBSv9mk+hLeKvinSaSMk= github.com/multiversx/mx-chain-core-go v1.1.31/go.mod h1:8gGEQv6BWuuJwhd25qqhCOZbBSv9mk+hLeKvinSaSMk= github.com/multiversx/mx-chain-core-go v1.1.33 h1:qk+TlaOhHpu+9VncL3yowjY4KU8uJ0oSdPfU7SgVDnk= @@ -1166,8 +1165,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230623141630-4e85ecc3e666 h1:UhPWbCk9GVbE2qhrWverS0WInyVwHWYrEjEiGQSif+I= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230623141630-4e85ecc3e666/go.mod h1:wX7VecoWUWkASIaadTHrhZ9PQM6UMAYMji1dQgGJbf0= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626080402-f46a768baf95 h1:CpQXaUdUNaFVdUvhFwq6EmJf+v+3fJoxl/OvSlwKhfM= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626080402-f46a768baf95/go.mod h1:zCB+slJ+uyzEy7e96Lsb4icJtNXGh/W4sbfax45pzgU= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From 8eb28e0d3d91247bd79c1b374cc67d9a5abf5574 Mon Sep 17 00:00:00 2001 From: jules01 Date: Mon, 26 Jun 2023 17:25:17 +0300 Subject: [PATCH 23/36] - trying fix --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index d6e8065ea82..42533ff7e87 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626080402-f46a768baf95 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626141349-eb2aab1d3891 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 @@ -124,7 +124,7 @@ require ( github.com/multiformats/go-multistream v0.4.1 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/multiversx/concurrent-map v0.1.4 // indirect - github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626075741-96efbbd7468d // indirect + github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626141129-a0af0c20dfd9 // indirect github.com/multiversx/mx-components-big-int v0.1.1 // indirect github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d // indirect github.com/onsi/ginkgo/v2 v2.9.2 // indirect diff --git a/go.sum b/go.sum index f410e42ea27..31bd9a13e4c 100644 --- a/go.sum +++ b/go.sum @@ -1153,8 +1153,8 @@ github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/n github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/multiversx/concurrent-map v0.1.4 h1:hdnbM8VE4b0KYJaGY5yJS2aNIW9TFFsUYwbO0993uPI= github.com/multiversx/concurrent-map v0.1.4/go.mod h1:8cWFRJDOrWHOTNSqgYCUvwT7c7eFQ4U2vKMOp4A/9+o= -github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626075741-96efbbd7468d h1:kW5PB4znjwr4omM5EP26HO6DTzjBkqcxsWUG+HoiBf4= -github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626075741-96efbbd7468d/go.mod h1:wVAupqre8GnHJAwj0XnSMbF3BnMmwtBXiagssBDOWW8= +github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626141129-a0af0c20dfd9 h1:ggjsbVyXstV2l4c4UxtiDCcEr94U7UXs5wnPvK2FIjg= +github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626141129-a0af0c20dfd9/go.mod h1:wVAupqre8GnHJAwj0XnSMbF3BnMmwtBXiagssBDOWW8= github.com/multiversx/mx-chain-core-go v1.1.30/go.mod h1:8gGEQv6BWuuJwhd25qqhCOZbBSv9mk+hLeKvinSaSMk= github.com/multiversx/mx-chain-core-go v1.1.31/go.mod h1:8gGEQv6BWuuJwhd25qqhCOZbBSv9mk+hLeKvinSaSMk= github.com/multiversx/mx-chain-core-go v1.1.33 h1:qk+TlaOhHpu+9VncL3yowjY4KU8uJ0oSdPfU7SgVDnk= @@ -1165,8 +1165,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626080402-f46a768baf95 h1:CpQXaUdUNaFVdUvhFwq6EmJf+v+3fJoxl/OvSlwKhfM= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626080402-f46a768baf95/go.mod h1:zCB+slJ+uyzEy7e96Lsb4icJtNXGh/W4sbfax45pzgU= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626141349-eb2aab1d3891 h1:J0mVGrTH6bHYJOrpqsgm8wR+gC27ZH5klxABtf/gd2o= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626141349-eb2aab1d3891/go.mod h1:nHCssZpLjLjIovXka0YRdVsShAl8cSe+ADHBqbj2R0g= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From 1cd8836e0c230cf2b6d9f095c1d01a0ec7963b5d Mon Sep 17 00:00:00 2001 From: jules01 Date: Mon, 26 Jun 2023 17:49:50 +0300 Subject: [PATCH 24/36] - trying fix --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 42533ff7e87..2886c05eb10 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626141349-eb2aab1d3891 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626143855-0423acdc7451 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 @@ -124,7 +124,7 @@ require ( github.com/multiformats/go-multistream v0.4.1 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/multiversx/concurrent-map v0.1.4 // indirect - github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626141129-a0af0c20dfd9 // indirect + github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626143524-9482af051347 // indirect github.com/multiversx/mx-components-big-int v0.1.1 // indirect github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d // indirect github.com/onsi/ginkgo/v2 v2.9.2 // indirect diff --git a/go.sum b/go.sum index 31bd9a13e4c..ba0a0a750ab 100644 --- a/go.sum +++ b/go.sum @@ -1153,8 +1153,8 @@ github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/n github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/multiversx/concurrent-map v0.1.4 h1:hdnbM8VE4b0KYJaGY5yJS2aNIW9TFFsUYwbO0993uPI= github.com/multiversx/concurrent-map v0.1.4/go.mod h1:8cWFRJDOrWHOTNSqgYCUvwT7c7eFQ4U2vKMOp4A/9+o= -github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626141129-a0af0c20dfd9 h1:ggjsbVyXstV2l4c4UxtiDCcEr94U7UXs5wnPvK2FIjg= -github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626141129-a0af0c20dfd9/go.mod h1:wVAupqre8GnHJAwj0XnSMbF3BnMmwtBXiagssBDOWW8= +github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626143524-9482af051347 h1:gAk0VOZWgBcSpRuCGes/1hlSWzIS2vfVvAHcV94SMmw= +github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626143524-9482af051347/go.mod h1:wVAupqre8GnHJAwj0XnSMbF3BnMmwtBXiagssBDOWW8= github.com/multiversx/mx-chain-core-go v1.1.30/go.mod h1:8gGEQv6BWuuJwhd25qqhCOZbBSv9mk+hLeKvinSaSMk= github.com/multiversx/mx-chain-core-go v1.1.31/go.mod h1:8gGEQv6BWuuJwhd25qqhCOZbBSv9mk+hLeKvinSaSMk= github.com/multiversx/mx-chain-core-go v1.1.33 h1:qk+TlaOhHpu+9VncL3yowjY4KU8uJ0oSdPfU7SgVDnk= @@ -1165,8 +1165,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626141349-eb2aab1d3891 h1:J0mVGrTH6bHYJOrpqsgm8wR+gC27ZH5klxABtf/gd2o= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626141349-eb2aab1d3891/go.mod h1:nHCssZpLjLjIovXka0YRdVsShAl8cSe+ADHBqbj2R0g= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626143855-0423acdc7451 h1:kSooODqRWi54SyIyJ0BlT7yGMx74PFXwH17kWCFiUTY= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626143855-0423acdc7451/go.mod h1:KrEMVGarITMQZZN0OXRrv5+WOJRfIHus8OVeJwQSwGo= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= From 6bbc117f8d4401c43c2dae042f4f03cadff5362d Mon Sep 17 00:00:00 2001 From: jules01 Date: Wed, 28 Jun 2023 14:29:30 +0300 Subject: [PATCH 25/36] - trying new public libs --- go.mod | 66 ++- go.sum | 1567 +++----------------------------------------------------- 2 files changed, 99 insertions(+), 1534 deletions(-) diff --git a/go.mod b/go.mod index 2886c05eb10..4ff471644b3 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626143855-0423acdc7451 + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230628112653-70490bebbfff github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 @@ -26,14 +26,14 @@ require ( github.com/pelletier/go-toml v1.9.3 github.com/pkg/errors v0.9.1 github.com/shirou/gopsutil v3.21.11+incompatible - github.com/stretchr/testify v1.8.2 + github.com/stretchr/testify v1.8.4 github.com/urfave/cli v1.22.10 - golang.org/x/crypto v0.7.0 + golang.org/x/crypto v0.9.0 gopkg.in/go-playground/validator.v8 v8.18.2 ) require ( - github.com/benbjohnson/clock v1.3.0 // indirect + github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect github.com/btcsuite/btcd/btcutil v1.1.3 // indirect @@ -43,7 +43,7 @@ require ( github.com/coreos/go-systemd/v22 v22.5.0 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.0 // indirect github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect github.com/denisbrodbeck/machineid v1.0.1 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/elastic/go-elasticsearch/v7 v7.12.0 // indirect @@ -51,7 +51,7 @@ require ( github.com/flynn/noise v1.0.0 // indirect github.com/francoispqt/gojay v1.2.13 // indirect github.com/gin-contrib/sse v0.1.0 // indirect - github.com/go-logr/logr v1.2.3 // indirect + github.com/go-logr/logr v1.2.4 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-playground/locales v0.14.0 // indirect @@ -64,7 +64,7 @@ require ( github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/gopacket v1.1.19 // indirect - github.com/google/pprof v0.0.0-20230405160723-4a4c7d95572b // indirect + github.com/google/pprof v0.0.0-20230602150820-91b7bce49751 // indirect github.com/google/uuid v1.3.0 // indirect github.com/gorilla/mux v1.8.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect @@ -72,11 +72,10 @@ require ( github.com/hashicorp/golang-lru v0.6.0 // indirect github.com/hashicorp/golang-lru/v2 v2.0.2 // indirect github.com/herumi/bls-go-binary v1.0.0 // indirect - github.com/huin/goupnp v1.1.0 // indirect - github.com/ipfs/boxo v0.8.0 // indirect + github.com/huin/goupnp v1.2.0 // indirect + github.com/ipfs/boxo v0.8.1 // indirect github.com/ipfs/go-cid v0.4.1 // indirect github.com/ipfs/go-datastore v0.6.0 // indirect - github.com/ipfs/go-ipfs-util v0.0.2 // indirect github.com/ipfs/go-log v1.0.5 // indirect github.com/ipfs/go-log/v2 v2.5.1 // indirect github.com/ipld/go-ipld-prime v0.20.0 // indirect @@ -84,31 +83,32 @@ require ( github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect github.com/jbenet/goprocess v0.1.4 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/compress v1.16.4 // indirect - github.com/klauspost/cpuid/v2 v2.2.4 // indirect + github.com/klauspost/compress v1.16.5 // indirect + github.com/klauspost/cpuid/v2 v2.2.5 // indirect github.com/koron/go-ssdp v0.0.4 // indirect github.com/leodido/go-urn v1.2.1 // indirect github.com/libp2p/go-buffer-pool v0.1.0 // indirect github.com/libp2p/go-cidranger v1.1.0 // indirect github.com/libp2p/go-flow-metrics v0.1.0 // indirect - github.com/libp2p/go-libp2p v0.27.5 // indirect + github.com/libp2p/go-libp2p v0.28.1 // indirect github.com/libp2p/go-libp2p-asn-util v0.3.0 // indirect github.com/libp2p/go-libp2p-kad-dht v0.23.0 // indirect - github.com/libp2p/go-libp2p-kbucket v0.5.0 // indirect + github.com/libp2p/go-libp2p-kbucket v0.6.3 // indirect + github.com/libp2p/go-libp2p-pubsub v0.9.3 // indirect github.com/libp2p/go-libp2p-record v0.2.0 // indirect github.com/libp2p/go-msgio v0.3.0 // indirect - github.com/libp2p/go-nat v0.1.0 // indirect + github.com/libp2p/go-nat v0.2.0 // indirect github.com/libp2p/go-netroute v0.2.1 // indirect - github.com/libp2p/go-reuseport v0.2.0 // indirect + github.com/libp2p/go-reuseport v0.3.0 // indirect github.com/libp2p/go-yamux/v4 v4.0.0 // indirect github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd // indirect - github.com/mattn/go-isatty v0.0.18 // indirect + github.com/mattn/go-isatty v0.0.19 // indirect github.com/mattn/go-runewidth v0.0.2 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect - github.com/miekg/dns v1.1.53 // indirect + github.com/miekg/dns v1.1.54 // indirect github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect - github.com/minio/sha256-simd v1.0.0 // indirect + github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect @@ -119,15 +119,14 @@ require ( github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect github.com/multiformats/go-multibase v0.2.0 // indirect - github.com/multiformats/go-multicodec v0.8.1 // indirect - github.com/multiformats/go-multihash v0.2.1 // indirect + github.com/multiformats/go-multicodec v0.9.0 // indirect + github.com/multiformats/go-multihash v0.2.3 // indirect github.com/multiformats/go-multistream v0.4.1 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/multiversx/concurrent-map v0.1.4 // indirect - github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626143524-9482af051347 // indirect github.com/multiversx/mx-components-big-int v0.1.1 // indirect github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d // indirect - github.com/onsi/ginkgo/v2 v2.9.2 // indirect + github.com/onsi/ginkgo/v2 v2.9.7 // indirect github.com/opencontainers/runtime-spec v1.0.2 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect @@ -135,14 +134,14 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/polydawn/refmt v0.89.0 // indirect github.com/prometheus/client_golang v1.14.0 // indirect - github.com/prometheus/client_model v0.3.0 // indirect + github.com/prometheus/client_model v0.4.0 // indirect github.com/prometheus/common v0.42.0 // indirect github.com/prometheus/procfs v0.9.0 // indirect github.com/quic-go/qpack v0.4.0 // indirect github.com/quic-go/qtls-go1-19 v0.3.2 // indirect github.com/quic-go/qtls-go1-20 v0.2.2 // indirect github.com/quic-go/quic-go v0.33.0 // indirect - github.com/quic-go/webtransport-go v0.5.2 // indirect + github.com/quic-go/webtransport-go v0.5.3 // indirect github.com/raulk/go-watchdog v1.3.0 // indirect github.com/russross/blackfriday/v2 v2.0.1 // indirect github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect @@ -160,25 +159,24 @@ require ( go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/otel v1.14.0 // indirect go.opentelemetry.io/otel/trace v1.14.0 // indirect - go.uber.org/atomic v1.10.0 // indirect - go.uber.org/dig v1.16.1 // indirect + go.uber.org/atomic v1.11.0 // indirect + go.uber.org/dig v1.17.0 // indirect go.uber.org/fx v1.19.2 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.24.0 // indirect golang.org/x/exp v0.0.0-20230321023759-10a507213a29 // indirect golang.org/x/mod v0.10.0 // indirect - golang.org/x/net v0.8.0 // indirect - golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.7.0 // indirect - golang.org/x/text v0.8.0 // indirect - golang.org/x/tools v0.7.0 // indirect + golang.org/x/net v0.10.0 // indirect + golang.org/x/sync v0.2.0 // indirect + golang.org/x/sys v0.8.0 // indirect + golang.org/x/text v0.9.0 // indirect + golang.org/x/tools v0.9.1 // indirect gonum.org/v1/gonum v0.11.0 // indirect google.golang.org/protobuf v1.30.0 // indirect gopkg.in/go-playground/assert.v1 v1.2.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/blake3 v1.1.7 // indirect - nhooyr.io/websocket v1.8.7 // indirect + lukechampine.com/blake3 v1.2.1 // indirect ) replace github.com/gogo/protobuf => github.com/multiversx/protobuf v1.3.2 diff --git a/go.sum b/go.sum index ba0a0a750ab..0effeb48e43 100644 --- a/go.sum +++ b/go.sum @@ -2,110 +2,30 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.37.0/go.mod h1:TS1dMSSfndXH133OKGwekG838Om/cQT0BUHV3HcBgoo= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= -cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= -cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= -cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= -cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= -cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= -cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= -cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= -cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= -cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= -cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20201218220906-28db891af037/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= -gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= -git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= -github.com/AndreasBriese/bbloom v0.0.0-20180913140656-343706a395b7/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= -github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= -github.com/AndreasBriese/bbloom v0.0.0-20190825152654-46b345b51c96/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= -github.com/Kubuxu/go-os-helper v0.0.1/go.mod h1:N8B+I7vPCT80IcP58r50u4+gEEcsZETFUpAzWW2ep1Y= -github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= -github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= -github.com/Stebalien/go-bitfield v0.0.1/go.mod h1:GNjFpasyUVkHMsfEOk8EFLJ9syQ6SI+XWrX9Wf2XH0s= -github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= -github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= -github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= -github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= -github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= -github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= -github.com/alecthomas/kingpin/v2 v2.3.1/go.mod h1:oYL5vtsvEHZGHxU7DMp32Dvx+qL+ptGn6lWaot2vCNE= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/alecthomas/units v0.0.0-20210927113745-59d0afb8317a/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= -github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= -github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= -github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= -github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= -github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= -github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= -github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/beevik/ntp v0.3.0 h1:xzVrPrE4ziasFXgBVBZJDP0Wg/KpMwk2KHJ4Ba8GrDw= github.com/beevik/ntp v0.3.0/go.mod h1:hIHWr+l3+/clUnF44zdK+CWW7fO8dR5cIylAQ76NRpg= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= +github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= -github.com/btcsuite/btcd v0.0.0-20190213025234-306aecffea32/go.mod h1:DrZx5ec/dmnfpw9KyYoQyYo7d0KEvTkk/5M/vbZjAr8= -github.com/btcsuite/btcd v0.0.0-20190523000118-16327141da8c/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= -github.com/btcsuite/btcd v0.0.0-20190605094302-a0d1e3e36d50/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= -github.com/btcsuite/btcd v0.0.0-20190824003749-130ea5bddde3/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= -github.com/btcsuite/btcd v0.21.0-beta/go.mod h1:ZSWyehm27aAuS9bvkATT+Xte3hjHZ+MRgMY/8NJ7K94= github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= -github.com/btcsuite/btcd v0.22.1/go.mod h1:wqgTSL29+50LRkmOVknEdmt8ZojIzhuWvgu/iptuN7Y= -github.com/btcsuite/btcd v0.23.0 h1:V2/ZgjfDFIygAX3ZapeigkVBoVUtOJKSwrhZdlpSvaA= github.com/btcsuite/btcd v0.23.0/go.mod h1:0QJIIN1wwIXF/3G/m87gIwGniDMDQqjVn4SZgnFpsYY= github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= -github.com/btcsuite/btcd/btcec/v2 v2.2.0/go.mod h1:U7MHm051Al6XmscBQ0BoNydpOTsFAn707034b5nY8zU= github.com/btcsuite/btcd/btcec/v2 v2.3.2 h1:5n0X6hX0Zk+6omWcihdYvdAlGf2DfasC0GMf7DClJ3U= github.com/btcsuite/btcd/btcec/v2 v2.3.2/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= @@ -116,10 +36,7 @@ github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtyd github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 h1:q0rUy8C/TYNBQS1+CGKw68tLOFYSNEs0TFnxxnS9+4U= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= -github.com/btcsuite/btcutil v0.0.0-20190207003914-4c204d697803/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= -github.com/btcsuite/btcutil v1.0.2/go.mod h1:j9HUFwoQRsZL3V4n+qG+CUnEGHOarIxfC3Le2Yhbcts= -github.com/btcsuite/btcutil v1.0.3-0.20201208143702-a53e38424cce/go.mod h1:0DVlHczLPewLcPGEIeUEzfOJhqGPQ0mJJRDBtD307+o= github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= @@ -128,126 +45,59 @@ github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= -github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= -github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= -github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/logex v1.2.0/go.mod h1:9+9sk7u7pGNWYMkh0hdiL++6OeibzJccyQU4p4MedaY= -github.com/chzyer/logex v1.2.1/go.mod h1:JLbx6lG2kDbNRFnfkgvh4eRJRPX1QCoOIWomwysCBrQ= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/readline v1.5.0/go.mod h1:x22KAscuvRqlLoK9CsoYsmxoXZMMFVyOl86cAH8qUic= -github.com/chzyer/readline v1.5.1/go.mod h1:Eh+b79XXUwfKfcPLepksvw2tcLE/Ct21YObkaSkeBlk= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/chzyer/test v0.0.0-20210722231415-061457976a23/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/chzyer/test v1.0.0/go.mod h1:2JlltgoNkt4TW/z9V/IzDdFaMTM2JPIi26O1pF38GC8= github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= -github.com/cilium/ebpf v0.4.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= -github.com/cilium/ebpf v0.9.1/go.mod h1:+OhNOIXx/Fnu1IE8bJz2dzOA+VSfyTfdNUVdlQnxUFY= -github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= -github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= github.com/containerd/cgroups v0.0.0-20201119153540-4cbc285b3327/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= -github.com/containerd/cgroups v1.0.4/go.mod h1:nLNQtsF7Sl2HxNebu77i1R0oDlhiTG+kO4JTrUzo6IA= github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM= github.com/containerd/cgroups v1.1.0/go.mod h1:6ppBcbh/NOOUU+dMKrykgaBnK9lCIBxHqJDGwsa1mIw= -github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= -github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/coreos/go-systemd/v22 v22.4.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= -github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3/go.mod h1:p1d6YEZWvFzEh4KLyvBcVSnrfNDDvK2zfK/4x2v/4pE= -github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/cskr/pubsub v1.0.2/go.mod h1:/8MzYXk/NJAz782G8RPkFzXTZVu63VotefPnR9TIRis= github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davidlazar/go-crypto v0.0.0-20170701192655-dcfb0a7ac018/go.mod h1:rQYf4tfk5sSwFsnDg3qYaBxSjsD9S8+59vW0dKUgme4= github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U= -github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 h1:HbphB4TFFXpv7MNrT52FGrrgVXF1owhMVTHFZIlnvd4= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0/go.mod h1:DZGJHZMqrU4JJqFAWUS2UO1+lbSKsdiOoYi9Zzey7Fc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/denisbrodbeck/machineid v1.0.1 h1:geKr9qtkB876mXguW2X6TU4ZynleN6ezuMSRhl4D7AQ= github.com/denisbrodbeck/machineid v1.0.1/go.mod h1:dJUwb7PTidGDeYyUBmXZ2GphQBbjJCrnectwCyxcUSI= -github.com/dgraph-io/badger v1.5.5-0.20190226225317-8115aed38f8f/go.mod h1:VZxzAIRPHRVNRKRo6AXrX9BJegn6il06VMTZVJYCIjQ= -github.com/dgraph-io/badger v1.6.0-rc1/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= -github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= -github.com/dgraph-io/badger v1.6.1/go.mod h1:FRmFw3uxvcpa8zG3Rxs0th+hCLIuaQg8HlNV5bjgnuU= -github.com/dgraph-io/badger v1.6.2/go.mod h1:JW2yswe3V058sS0kZ2h/AXeDSqFjxnZcRrVH//y2UQE= -github.com/dgraph-io/ristretto v0.0.2/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgryski/go-farm v0.0.0-20190104051053-3adb47b1fb0f/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= -github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= -github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= -github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= -github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/elastic/go-elasticsearch/v7 v7.12.0 h1:j4tvcMrZJLp39L2NYvBb7f+lHKPqPHSL3nvB8+/DV+s= github.com/elastic/go-elasticsearch/v7 v7.12.0/go.mod h1:OJ4wdbtDNk5g503kvlHLyErCgQwwzmDtaFC4XyOxXA4= github.com/elastic/gosigar v0.12.0/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= -github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/flynn/noise v0.0.0-20180327030543-2492fe189ae6/go.mod h1:1i71OnUq3iUe1ma7Lr6yG6/rjvM3emb6yoL7xLFzcVQ= github.com/flynn/noise v1.0.0 h1:DlTHqmzmvcEiKj+4RYo/imoswx/4r6iBlCMfVtrMXpQ= github.com/flynn/noise v1.0.0/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwUTag= -github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= -github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= -github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= -github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= -github.com/frankban/quicktest v1.14.0/go.mod h1:NeW+ay9A/U67EYXNFA1nPE8e/tnQv/09mUdL/ijj8og= -github.com/frankban/quicktest v1.14.2/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= -github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= github.com/frankban/quicktest v1.14.4 h1:g2rn0vABPOOXmZUj+vbmUp0lPoXEMuhTpIluN0XL9UY= -github.com/frankban/quicktest v1.14.4/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= -github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= -github.com/gabriel-vasile/mimetype v1.4.1/go.mod h1:05Vi0w3Y9c/lNvJOdmIwvrrAhX3rYhfQQCaf9VJcv7M= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/cors v1.4.0 h1:oJ6gwtUl3lqV0WEIwM/LxPF1QZ5qe2lGWdY2+bz7y0g= github.com/gin-contrib/cors v1.4.0/go.mod h1:bs9pNM0x/UsmHPBWT2xZz9ROh8xYjYkiURUfmBoMlcs= @@ -255,101 +105,48 @@ github.com/gin-contrib/pprof v1.4.0 h1:XxiBSf5jWZ5i16lNOPbMTVdgHBdhfGRD5PZ1LWazz github.com/gin-contrib/pprof v1.4.0/go.mod h1:RrehPJasUVBPK6yTUwOl8/NP6i0vbUgmxtis+Z5KE90= github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/gin-gonic/gin v1.8.1 h1:4+fr/el88TOO3ewCmQr8cx/CtZ/umlIRIs5M4NTNjf8= github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk= github.com/gizak/termui/v3 v3.1.0 h1:ZZmVDgwHl7gR7elfKf1xc4IudXZ5qqfDh4wExk4Iajc= github.com/gizak/termui/v3 v3.1.0/go.mod h1:bXQEBkJpzxUAKf0+xq9MSWAvWZlE7c+aidmyFlkYTrY= github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= -github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= -github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= -github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= -github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= -github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= -github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= -github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= -github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= -github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= -github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= -github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= -github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= -github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= +github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= -github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= -github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= -github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= -github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= github.com/go-playground/validator/v10 v10.10.0 h1:I7mrTYv78z8k8VXa/qJlOlEXn/nBh+BF8dHX5nt/dr0= github.com/go-playground/validator/v10 v10.10.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos= -github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= github.com/go-yaml/yaml v2.1.0+incompatible/go.mod h1:w2MrLa16VYP0jy6N7M5kHaCkaLENm+P+Tv+MfurjSw0= -github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0= -github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= -github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8= -github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= -github.com/gobwas/ws v1.0.2 h1:CoAavW/wd/kulfZmSIBt6p24n4j7tHgNVCjsfHVNUbo= -github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/goccy/go-json v0.9.7 h1:IcB+Aqpx/iMHu5Yooh7jEzJk1JZ7Pjtmys2ukPr7EeM= github.com/goccy/go-json v0.9.7/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= -github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191027212112-611e8accdfc9/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.0/go.mod h1:Qd/q+1AKNOZr9uGQzbzCmRO6sUih6GTPZv6a1/R87v0= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= @@ -359,676 +156,158 @@ github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QD github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/gopacket v1.1.17/go.mod h1:UdDNZ1OO62aGYVnPhxT1U6aI7ukYtA/kB8vaU0diBUM= github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= github.com/google/gopacket v1.1.19/go.mod h1:iJ8V8n6KS+z2U1A8pUwu8bW5SyEMkXJB8Yo/Vo+TKTo= github.com/google/gops v0.3.18 h1:my259V+172PVFmduS2RAsq4FKH+HjKqdh7pLr17Ot8c= github.com/google/gops v0.3.18/go.mod h1:Pfp8hWGIFdV/7rY9/O/U5WgdjYQXf/GiEK4NVuVd2ZE= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20221203041831-ce31453925ec/go.mod h1:dDKJzRmX4S37WGHujM7tX//fmj1uioxKzKxz3lo4HJo= -github.com/google/pprof v0.0.0-20230405160723-4a4c7d95572b h1:Qcx5LM0fSiks9uCyFZwDBUasd3lxd1RM0GYpL+Li5o4= -github.com/google/pprof v0.0.0-20230405160723-4a4c7d95572b/go.mod h1:79YE0hCXdHag9sBkw2o+N/YnZtTkXi0UT9Nnixa5eYk= +github.com/google/pprof v0.0.0-20230602150820-91b7bce49751 h1:hR7/MlvK23p6+lIw9SN1TigNLn9ZnF3W4SYRKq2gAHs= +github.com/google/pprof v0.0.0-20230602150820-91b7bce49751/go.mod h1:Jh3hGz2jkYak8qXPD19ryItVnUgpgeqzdkY/D0EaeuA= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c h1:7lF+Vz0LqiRidnzC1Oq86fpX1q/iEv2KJdrCtttYjT4= -github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= -github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= -github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= -github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/gxed/hashland/keccakpg v0.0.1/go.mod h1:kRzw3HkwxFU1mpmPP8v1WyQzwdGfmKFJ6tItnhQ67kU= -github.com/gxed/hashland/murmur3 v0.0.1/go.mod h1:KjXop02n4/ckmZSnY2+HKcLud/tcmvhST0bie/0lS48= -github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= -github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= -github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= -github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= -github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru v0.6.0 h1:uL2shRDx7RTrOrTCUZEGP/wJUFiUI8QT6E7z5o8jga4= github.com/hashicorp/golang-lru v0.6.0/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -github.com/hashicorp/golang-lru/v2 v2.0.1/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hashicorp/golang-lru/v2 v2.0.2 h1:Dwmkdr5Nc/oBiXgJS3CDHNhJtIHkuZ3DZF5twqnfBdU= github.com/hashicorp/golang-lru/v2 v2.0.2/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= github.com/herumi/bls-go-binary v1.0.0 h1:PRPF6vPd35zyDy+tp86HwNnGdufCH2lZL0wZGxYvkRs= github.com/herumi/bls-go-binary v1.0.0/go.mod h1:O4Vp1AfR4raRGwFeQpr9X/PQtncEicMoOe6BQt1oX0Y= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= -github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= -github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= -github.com/huin/goupnp v1.1.0 h1:gEe0Dp/lZmPZiDFzJJaOfUpOvv2MKUkoBX8lDrn9vKU= -github.com/huin/goupnp v1.1.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= -github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= -github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= -github.com/ianlancetaylor/demangle v0.0.0-20220517205856-0058ec4f073c/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= -github.com/ipfs/bbloom v0.0.1/go.mod h1:oqo8CVWsJFMOZqTglBG4wydCE4IQA/G2/SEofB0rjUI= -github.com/ipfs/bbloom v0.0.4/go.mod h1:cS9YprKXpoZ9lT0n/Mw/a6/aFV6DTjTLYHeA+gyqMG0= -github.com/ipfs/boxo v0.8.0 h1:UdjAJmHzQHo/j3g3b1bAcAXCj/GM6iTwvSlBDvPBNBs= -github.com/ipfs/boxo v0.8.0/go.mod h1:RIsi4CnTyQ7AUsNn5gXljJYZlQrHBMnJp94p73liFiA= -github.com/ipfs/go-bitfield v1.0.0/go.mod h1:N/UiujQy+K+ceU1EF5EkVd1TNqevLrCQMIcAEPrdtus= -github.com/ipfs/go-bitfield v1.1.0/go.mod h1:paqf1wjq/D2BBmzfTVFlJQ9IlFOZpg422HL0HqsGWHU= -github.com/ipfs/go-bitswap v0.1.0/go.mod h1:FFJEf18E9izuCqUtHxbWEvq+reg7o4CW5wSAE1wsxj0= -github.com/ipfs/go-bitswap v0.1.2/go.mod h1:qxSWS4NXGs7jQ6zQvoPY3+NmOfHHG47mhkiLzBpJQIs= -github.com/ipfs/go-bitswap v0.1.8/go.mod h1:TOWoxllhccevbWFUR2N7B1MTSVVge1s6XSMiCSA4MzM= -github.com/ipfs/go-bitswap v0.3.4/go.mod h1:4T7fvNv/LmOys+21tnLzGKncMeeXUYUd1nUiJ2teMvI= -github.com/ipfs/go-bitswap v0.5.1/go.mod h1:P+ckC87ri1xFLvk74NlXdP0Kj9RmWAh4+H78sC6Qopo= -github.com/ipfs/go-bitswap v0.6.0/go.mod h1:Hj3ZXdOC5wBJvENtdqsixmzzRukqd8EHLxZLZc3mzRA= -github.com/ipfs/go-bitswap v0.11.0/go.mod h1:05aE8H3XOU+LXpTedeAS0OZpcO1WFsj5niYQH9a1Tmk= -github.com/ipfs/go-block-format v0.0.1/go.mod h1:DK/YYcsSUIVAFNwo/KZCdIIbpN0ROH/baNLgayt4pFc= -github.com/ipfs/go-block-format v0.0.2/go.mod h1:AWR46JfpcObNfg3ok2JHDUfdiHRgWhJgCQF+KIgOPJY= -github.com/ipfs/go-block-format v0.0.3/go.mod h1:4LmD4ZUw0mhO+JSKdpWwrzATiEfM7WWgQ8H5l6P8MVk= -github.com/ipfs/go-block-format v0.1.1/go.mod h1:+McEIT+g52p+zz5xGAABGSOKrzmrdX97bc0USBdWPUs= -github.com/ipfs/go-block-format v0.1.2/go.mod h1:mACVcrxarQKstUU3Yf/RdwbC4DzPV6++rO2a3d+a/KE= -github.com/ipfs/go-blockservice v0.1.0/go.mod h1:hzmMScl1kXHg3M2BjTymbVPjv627N7sYcvYaKbop39M= -github.com/ipfs/go-blockservice v0.1.4/go.mod h1:OTZhFpkgY48kNzbgyvcexW9cHrpjBYIjSR0KoDOFOLU= -github.com/ipfs/go-blockservice v0.2.1/go.mod h1:k6SiwmgyYgs4M/qt+ww6amPeUH9EISLRBnvUurKJhi8= -github.com/ipfs/go-blockservice v0.3.0/go.mod h1:P5ppi8IHDC7O+pA0AlGTF09jruB2h+oP3wVVaZl8sfk= -github.com/ipfs/go-blockservice v0.5.0/go.mod h1:W6brZ5k20AehbmERplmERn8o2Ni3ZZubvAxaIUeaT6w= -github.com/ipfs/go-cid v0.0.1/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= -github.com/ipfs/go-cid v0.0.2/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= -github.com/ipfs/go-cid v0.0.3/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= -github.com/ipfs/go-cid v0.0.4/go.mod h1:4LLaPOQwmk5z9LBgQnpkivrx8BJjUyGwTXCd5Xfj6+M= -github.com/ipfs/go-cid v0.0.5/go.mod h1:plgt+Y5MnOey4vO4UlUazGqdbEXuFYitED67FexhXog= -github.com/ipfs/go-cid v0.0.6/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= -github.com/ipfs/go-cid v0.0.7/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= -github.com/ipfs/go-cid v0.1.0/go.mod h1:rH5/Xv83Rfy8Rw6xG+id3DYAMUVmem1MowoKwdXmN2o= -github.com/ipfs/go-cid v0.2.0/go.mod h1:P+HXFDF4CVhaVayiEb4wkAy7zBHxBwsJyt0Y5U6MLro= -github.com/ipfs/go-cid v0.3.0/go.mod h1:P+HXFDF4CVhaVayiEb4wkAy7zBHxBwsJyt0Y5U6MLro= -github.com/ipfs/go-cid v0.3.2/go.mod h1:gQ8pKqT/sUxGY+tIwy1RPpAojYu7jAyCp5Tz1svoupw= -github.com/ipfs/go-cid v0.4.0/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= +github.com/huin/goupnp v1.2.0 h1:uOKW26NG1hsSSbXIZ1IR7XP9Gjd1U8pnLaCMgntmkmY= +github.com/huin/goupnp v1.2.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= +github.com/ipfs/boxo v0.8.1 h1:3DkKBCK+3rdEB5t77WDShUXXhktYwH99mkAsgajsKrU= +github.com/ipfs/boxo v0.8.1/go.mod h1:xJ2hVb4La5WyD7GvKYE0lq2g1rmQZoCD2K4WNrV6aZI= github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s= github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= -github.com/ipfs/go-cidutil v0.1.0/go.mod h1:e7OEVBMIv9JaOxt9zaGEmAoSlXW9jdFZ5lP/0PwcfpA= -github.com/ipfs/go-datastore v0.0.1/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= -github.com/ipfs/go-datastore v0.0.5/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= -github.com/ipfs/go-datastore v0.1.0/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= -github.com/ipfs/go-datastore v0.1.1/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= -github.com/ipfs/go-datastore v0.3.1/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= -github.com/ipfs/go-datastore v0.4.0/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= -github.com/ipfs/go-datastore v0.4.1/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= -github.com/ipfs/go-datastore v0.4.4/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= -github.com/ipfs/go-datastore v0.4.5/go.mod h1:eXTcaaiN6uOlVCLS9GjJUJtlvJfM3xk23w3fyfrmmJs= -github.com/ipfs/go-datastore v0.5.0/go.mod h1:9zhEApYMTl17C8YDp7JmU7sQZi2/wqiYh73hakZ90Bk= -github.com/ipfs/go-datastore v0.5.1/go.mod h1:9zhEApYMTl17C8YDp7JmU7sQZi2/wqiYh73hakZ90Bk= github.com/ipfs/go-datastore v0.6.0 h1:JKyz+Gvz1QEZw0LsX1IBn+JFCJQH4SJVFtM4uWU0Myk= github.com/ipfs/go-datastore v0.6.0/go.mod h1:rt5M3nNbSO/8q1t4LNkLyUwRs8HupMeN/8O4Vn9YAT8= github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= -github.com/ipfs/go-ds-badger v0.0.2/go.mod h1:Y3QpeSFWQf6MopLTiZD+VT6IC1yZqaGmjvRcKeSGij8= -github.com/ipfs/go-ds-badger v0.0.5/go.mod h1:g5AuuCGmr7efyzQhLL8MzwqcauPojGPUaHzfGTzuE3s= -github.com/ipfs/go-ds-badger v0.0.7/go.mod h1:qt0/fWzZDoPW6jpQeqUjR5kBfhDNB65jd9YlmAvpQBk= -github.com/ipfs/go-ds-badger v0.2.1/go.mod h1:Tx7l3aTph3FMFrRS838dcSJh+jjA7cX9DrGVwx/NOwE= -github.com/ipfs/go-ds-badger v0.2.3/go.mod h1:pEYw0rgg3FIrywKKnL+Snr+w/LjJZVMTBRn4FS6UHUk= -github.com/ipfs/go-ds-badger v0.3.0/go.mod h1:1ke6mXNqeV8K3y5Ak2bAA0osoTfmxUdupVCGm4QUIek= -github.com/ipfs/go-ds-leveldb v0.0.1/go.mod h1:feO8V3kubwsEF22n0YRQCffeb79OOYIykR4L04tMOYc= -github.com/ipfs/go-ds-leveldb v0.1.0/go.mod h1:hqAW8y4bwX5LWcCtku2rFNX3vjDZCy5LZCg+cSZvYb8= -github.com/ipfs/go-ds-leveldb v0.4.1/go.mod h1:jpbku/YqBSsBc1qgME8BkWS4AxzF2cEu1Ii2r79Hh9s= -github.com/ipfs/go-ds-leveldb v0.4.2/go.mod h1:jpbku/YqBSsBc1qgME8BkWS4AxzF2cEu1Ii2r79Hh9s= -github.com/ipfs/go-ds-leveldb v0.5.0/go.mod h1:d3XG9RUDzQ6V4SHi8+Xgj9j1XuEk1z82lquxrVbml/Q= -github.com/ipfs/go-fetcher v1.5.0/go.mod h1:5pDZ0393oRF/fHiLmtFZtpMNBQfHOYNPtryWedVuSWE= -github.com/ipfs/go-fetcher v1.6.1/go.mod h1:27d/xMV8bodjVs9pugh/RCjjK2OZ68UgAMspMdingNo= -github.com/ipfs/go-ipfs-blockstore v0.0.1/go.mod h1:d3WClOmRQKFnJ0Jz/jj/zmksX0ma1gROTlovZKBmN08= -github.com/ipfs/go-ipfs-blockstore v0.1.0/go.mod h1:5aD0AvHPi7mZc6Ci1WCAhiBQu2IsfTduLl+422H6Rqw= -github.com/ipfs/go-ipfs-blockstore v0.1.4/go.mod h1:Jxm3XMVjh6R17WvxFEiyKBLUGr86HgIYJW/D/MwqeYQ= -github.com/ipfs/go-ipfs-blockstore v0.2.1/go.mod h1:jGesd8EtCM3/zPgx+qr0/feTXGUeRai6adgwC+Q+JvE= -github.com/ipfs/go-ipfs-blockstore v1.1.2/go.mod h1:w51tNR9y5+QXB0wkNcHt4O2aSZjTdqaEWaQdSxEyUOY= -github.com/ipfs/go-ipfs-blockstore v1.2.0/go.mod h1:eh8eTFLiINYNSNawfZOC7HOxNTxpB1PFuA5E1m/7exE= -github.com/ipfs/go-ipfs-blockstore v1.3.0/go.mod h1:KgtZyc9fq+P2xJUiCAzbRdhhqJHvsw8u2Dlqy2MyRTE= -github.com/ipfs/go-ipfs-blocksutil v0.0.1/go.mod h1:Yq4M86uIOmxmGPUHv/uI7uKqZNtLb449gwKqXjIsnRk= -github.com/ipfs/go-ipfs-chunker v0.0.1/go.mod h1:tWewYK0we3+rMbOh7pPFGDyypCtvGcBFymgY4rSDLAw= -github.com/ipfs/go-ipfs-chunker v0.0.5/go.mod h1:jhgdF8vxRHycr00k13FM8Y0E+6BoalYeobXmUyTreP8= -github.com/ipfs/go-ipfs-delay v0.0.0-20181109222059-70721b86a9a8/go.mod h1:8SP1YXK1M1kXuc4KJZINY3TQQ03J2rwBG9QfXmbRPrw= -github.com/ipfs/go-ipfs-delay v0.0.1/go.mod h1:8SP1YXK1M1kXuc4KJZINY3TQQ03J2rwBG9QfXmbRPrw= -github.com/ipfs/go-ipfs-ds-help v0.0.1/go.mod h1:gtP9xRaZXqIQRh1HRpp595KbBEdgqWFxefeVKOV8sxo= -github.com/ipfs/go-ipfs-ds-help v0.1.1/go.mod h1:SbBafGJuGsPI/QL3j9Fc5YPLeAu+SzOkI0gFwAg+mOs= -github.com/ipfs/go-ipfs-ds-help v1.1.0/go.mod h1:YR5+6EaebOhfcqVCyqemItCLthrpVNot+rsOU/5IatU= -github.com/ipfs/go-ipfs-exchange-interface v0.0.1/go.mod h1:c8MwfHjtQjPoDyiy9cFquVtVHkO9b9Ob3FG91qJnWCM= -github.com/ipfs/go-ipfs-exchange-interface v0.1.0/go.mod h1:ych7WPlyHqFvCi/uQI48zLZuAWVP5iTQPXEfVaw5WEI= -github.com/ipfs/go-ipfs-exchange-interface v0.2.0/go.mod h1:z6+RhJuDQbqKguVyslSOuVDhqF9JtTrO3eptSAiW2/Y= -github.com/ipfs/go-ipfs-exchange-offline v0.0.1/go.mod h1:WhHSFCVYX36H/anEKQboAzpUws3x7UeEGkzQc3iNkM0= -github.com/ipfs/go-ipfs-exchange-offline v0.1.1/go.mod h1:vTiBRIbzSwDD0OWm+i3xeT0mO7jG2cbJYatp3HPk5XY= -github.com/ipfs/go-ipfs-exchange-offline v0.2.0/go.mod h1:HjwBeW0dvZvfOMwDP0TSKXIHf2s+ksdP4E3MLDRtLKY= -github.com/ipfs/go-ipfs-exchange-offline v0.3.0/go.mod h1:MOdJ9DChbb5u37M1IcbrRB02e++Z7521fMxqCNRrz9s= -github.com/ipfs/go-ipfs-files v0.0.3/go.mod h1:INEFm0LL2LWXBhNJ2PMIIb2w45hpXgPjNoE7yA8Y1d4= -github.com/ipfs/go-ipfs-files v0.0.8/go.mod h1:wiN/jSG8FKyk7N0WyctKSvq3ljIa2NNTiZB55kpTdOs= -github.com/ipfs/go-ipfs-files v0.2.0/go.mod h1:vT7uaQfIsprKktzbTPLnIsd+NGw9ZbYwSq0g3N74u0M= -github.com/ipfs/go-ipfs-files v0.3.0/go.mod h1:xAUtYMwB+iu/dtf6+muHNSFQCJG2dSiStR2P6sn9tIM= -github.com/ipfs/go-ipfs-keystore v0.1.0/go.mod h1:LvLw7Qhnb0RlMOfCzK6OmyWxICip6lQ06CCmdbee75U= -github.com/ipfs/go-ipfs-posinfo v0.0.1/go.mod h1:SwyeVP+jCwiDu0C313l/8jg6ZxM0qqtlt2a0vILTc1A= -github.com/ipfs/go-ipfs-pq v0.0.1/go.mod h1:LWIqQpqfRG3fNc5XsnIhz/wQ2XXGyugQwls7BgUmUfY= -github.com/ipfs/go-ipfs-pq v0.0.2/go.mod h1:LWIqQpqfRG3fNc5XsnIhz/wQ2XXGyugQwls7BgUmUfY= -github.com/ipfs/go-ipfs-pq v0.0.3/go.mod h1:btNw5hsHBpRcSSgZtiNm/SLj5gYIZ18AKtv3kERkRb4= -github.com/ipfs/go-ipfs-redirects-file v0.1.1/go.mod h1:tAwRjCV0RjLTjH8DR/AU7VYvfQECg+lpUy2Mdzv7gyk= -github.com/ipfs/go-ipfs-routing v0.1.0/go.mod h1:hYoUkJLyAUKhF58tysKpids8RNDPO42BVMgK5dNsoqY= -github.com/ipfs/go-ipfs-routing v0.2.1/go.mod h1:xiNNiwgjmLqPS1cimvAw6EyB9rkVDbiocA4yY+wRNLM= -github.com/ipfs/go-ipfs-routing v0.3.0/go.mod h1:dKqtTFIql7e1zYsEuWLyuOU+E0WJWW8JjbTPLParDWo= -github.com/ipfs/go-ipfs-util v0.0.1/go.mod h1:spsl5z8KUnrve+73pOhSVZND1SIxPW5RyBCNzQxlJBc= github.com/ipfs/go-ipfs-util v0.0.2 h1:59Sswnk1MFaiq+VcaknX7aYEyGyGDAA73ilhEK2POp8= -github.com/ipfs/go-ipfs-util v0.0.2/go.mod h1:CbPtkWJzjLdEcezDns2XYaehFVNXG9zrdrtMecczcsQ= -github.com/ipfs/go-ipld-cbor v0.0.2/go.mod h1:wTBtrQZA3SoFKMVkp6cn6HMRteIB1VsmHA0AQFOn7Nc= -github.com/ipfs/go-ipld-cbor v0.0.3/go.mod h1:wTBtrQZA3SoFKMVkp6cn6HMRteIB1VsmHA0AQFOn7Nc= -github.com/ipfs/go-ipld-cbor v0.0.5/go.mod h1:BkCduEx3XBCO6t2Sfo5BaHzuok7hbhdMm9Oh8B2Ftq4= -github.com/ipfs/go-ipld-cbor v0.0.6/go.mod h1:ssdxxaLJPXH7OjF5V4NSjBbcfh+evoR4ukuru0oPXMA= -github.com/ipfs/go-ipld-format v0.0.1/go.mod h1:kyJtbkDALmFHv3QR6et67i35QzO3S0dCDnkOJhcZkms= -github.com/ipfs/go-ipld-format v0.0.2/go.mod h1:4B6+FM2u9OJ9zCV+kSbgFAZlOrv1Hqbf0INGQgiKf9k= -github.com/ipfs/go-ipld-format v0.2.0/go.mod h1:3l3C1uKoadTPbeNfrDi+xMInYKlx2Cvg1BuydPSdzQs= -github.com/ipfs/go-ipld-format v0.3.0/go.mod h1:co/SdBE8h99968X0hViiw1MNlh6fvxxnHpvVLnH7jSM= -github.com/ipfs/go-ipld-format v0.3.1/go.mod h1:co/SdBE8h99968X0hViiw1MNlh6fvxxnHpvVLnH7jSM= -github.com/ipfs/go-ipld-format v0.4.0/go.mod h1:co/SdBE8h99968X0hViiw1MNlh6fvxxnHpvVLnH7jSM= -github.com/ipfs/go-ipld-legacy v0.1.0/go.mod h1:86f5P/srAmh9GcIcWQR9lfFLZPrIyyXQeVlOWeeWEuI= -github.com/ipfs/go-ipld-legacy v0.1.1/go.mod h1:8AyKFCjgRPsQFf15ZQgDB8Din4DML/fOmKZkkFkrIEg= -github.com/ipfs/go-ipns v0.2.0/go.mod h1:3cLT2rbvgPZGkHJoPO1YMJeh6LtkxopCkKFcio/wE24= -github.com/ipfs/go-ipns v0.3.0/go.mod h1:3cLT2rbvgPZGkHJoPO1YMJeh6LtkxopCkKFcio/wE24= -github.com/ipfs/go-libipfs v0.1.0/go.mod h1:qX0d9h+wu53PFtCTXxdXVBakd6ZCvGDdkZUKmdLMLx0= -github.com/ipfs/go-libipfs v0.3.0/go.mod h1:pSUHZ5qPJTAidsxe9bAeHp3KIiw2ODEW2a2kM3v+iXI= -github.com/ipfs/go-libipfs v0.4.0/go.mod h1:XsU2cP9jBhDrXoJDe0WxikB8XcVmD3k2MEZvB3dbYu8= -github.com/ipfs/go-libipfs v0.6.0/go.mod h1:UjjDIuehp2GzlNP0HEr5I9GfFT7zWgst+YfpUEIThtw= -github.com/ipfs/go-log v0.0.1/go.mod h1:kL1d2/hzSpI0thNYjiKfjanbVNU+IIGA/WnNESY9leM= -github.com/ipfs/go-log v1.0.2/go.mod h1:1MNjMxe0u6xvJZgeqbJ8vdo2TKaGwZ1a0Bpza+sr2Sk= -github.com/ipfs/go-log v1.0.3/go.mod h1:OsLySYkwIbiSUR/yBTdv1qPtcE4FW3WPWk/ewz9Ru+A= -github.com/ipfs/go-log v1.0.4/go.mod h1:oDCg2FkjogeFOhqqb+N39l2RpTNPL6F/StPkB3kPgcs= github.com/ipfs/go-log v1.0.5 h1:2dOuUCB1Z7uoczMWgAyDck5JLb72zHzrMnGnCNNbvY8= github.com/ipfs/go-log v1.0.5/go.mod h1:j0b8ZoR+7+R99LD9jZ6+AJsrzkPbSXbZfGakb5JPtIo= -github.com/ipfs/go-log/v2 v2.0.2/go.mod h1:O7P1lJt27vWHhOwQmcFEvlmo49ry2VY2+JfBWFaa9+0= -github.com/ipfs/go-log/v2 v2.0.3/go.mod h1:O7P1lJt27vWHhOwQmcFEvlmo49ry2VY2+JfBWFaa9+0= -github.com/ipfs/go-log/v2 v2.0.5/go.mod h1:eZs4Xt4ZUJQFM3DlanGhy7TkwwawCZcSByscwkWG+dw= -github.com/ipfs/go-log/v2 v2.1.1/go.mod h1:2v2nsGfZsvvAJz13SyFzf9ObaqwHiHxsPLEHntrv9KM= github.com/ipfs/go-log/v2 v2.1.3/go.mod h1:/8d0SH3Su5Ooc31QlL1WysJhvyOTDCjcCZ9Axpmri6g= -github.com/ipfs/go-log/v2 v2.3.0/go.mod h1:QqGoj30OTpnKaG/LKTGTxoP2mmQtjVMEnK72gynbe/g= -github.com/ipfs/go-log/v2 v2.5.0/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= -github.com/ipfs/go-merkledag v0.2.3/go.mod h1:SQiXrtSts3KGNmgOzMICy5c0POOpUNQLvB3ClKnBAlk= -github.com/ipfs/go-merkledag v0.3.2/go.mod h1:fvkZNNZixVW6cKSZ/JfLlON5OlgTXNdRLz0p6QG/I2M= -github.com/ipfs/go-merkledag v0.5.1/go.mod h1:cLMZXx8J08idkp5+id62iVftUQV+HlYJ3PIhDfZsjA4= -github.com/ipfs/go-merkledag v0.6.0/go.mod h1:9HSEwRd5sV+lbykiYP+2NC/3o6MZbKNaa4hfNcH5iH0= -github.com/ipfs/go-merkledag v0.9.0/go.mod h1:bPHqkHt5OZ0p1n3iqPeDiw2jIBkjAytRjS3WSBwjq90= -github.com/ipfs/go-merkledag v0.10.0/go.mod h1:zkVav8KiYlmbzUzNM6kENzkdP5+qR7+2mCwxkQ6GIj8= -github.com/ipfs/go-metrics-interface v0.0.1/go.mod h1:6s6euYU4zowdslK0GKHmqaIZ3j/b/tL7HTWtJ4VPgWY= -github.com/ipfs/go-namesys v0.7.0/go.mod h1:KYSZBVZG3VJC34EfqqJPG7T48aWgxseoMPAPA5gLyyQ= -github.com/ipfs/go-path v0.1.1/go.mod h1:vC8q4AKOtrjJz2NnllIrmr2ZbGlF5fW2OKKyhV9ggb0= -github.com/ipfs/go-path v0.3.0/go.mod h1:NOScsVgxfC/eIw4nz6OiGwK42PjaSJ4Y/ZFPn1Xe07I= -github.com/ipfs/go-peertaskqueue v0.1.0/go.mod h1:Jmk3IyCcfl1W3jTW3YpghSwSEC6IJ3Vzz/jUmWw8Z0U= -github.com/ipfs/go-peertaskqueue v0.1.1/go.mod h1:Jmk3IyCcfl1W3jTW3YpghSwSEC6IJ3Vzz/jUmWw8Z0U= -github.com/ipfs/go-peertaskqueue v0.2.0/go.mod h1:5/eNrBEbtSKWCG+kQK8K8fGNixoYUnr+P7jivavs9lY= -github.com/ipfs/go-peertaskqueue v0.7.0/go.mod h1:M/akTIE/z1jGNXMU7kFB4TeSEFvj68ow0Rrb04donIU= -github.com/ipfs/go-peertaskqueue v0.8.0/go.mod h1:cz8hEnnARq4Du5TGqiWKgMr/BOSQ5XOgMOh1K5YYKKM= -github.com/ipfs/go-peertaskqueue v0.8.1/go.mod h1:Oxxd3eaK279FxeydSPPVGHzbwVeHjatZ2GA8XD+KbPU= -github.com/ipfs/go-unixfs v0.2.4/go.mod h1:SUdisfUjNoSDzzhGVxvCL9QO/nKdwXdr+gbMUdqcbYw= -github.com/ipfs/go-unixfs v0.3.1/go.mod h1:h4qfQYzghiIc8ZNFKiLMFWOTzrWIAtzYQ59W/pCFf1o= -github.com/ipfs/go-unixfs v0.4.3/go.mod h1:TSG7G1UuT+l4pNj91raXAPkX0BhJi3jST1FDTfQ5QyM= -github.com/ipfs/go-unixfs v0.4.4/go.mod h1:TSG7G1UuT+l4pNj91raXAPkX0BhJi3jST1FDTfQ5QyM= -github.com/ipfs/go-unixfs v0.4.5/go.mod h1:BIznJNvt/gEx/ooRMI4Us9K8+qeGO7vx1ohnbk8gjFg= -github.com/ipfs/go-unixfsnode v1.1.2/go.mod h1:5dcE2x03pyjHk4JjamXmunTMzz+VUtqvPwZjIEkfV6s= -github.com/ipfs/go-unixfsnode v1.4.0/go.mod h1:qc7YFFZ8tABc58p62HnIYbUMwj9chhUuFWmxSokfePo= -github.com/ipfs/go-unixfsnode v1.5.1/go.mod h1:ed79DaG9IEuZITJVQn4U6MZDftv6I3ygUBLPfhEbHvk= -github.com/ipfs/go-unixfsnode v1.5.2/go.mod h1:NlOebRwYx8lMCNMdhAhEspYPBD3obp7TE0LvBqHY+ks= -github.com/ipfs/go-unixfsnode v1.6.0/go.mod h1:PVfoyZkX1B34qzT3vJO4nsLUpRCyhnMuHBznRcXirlk= -github.com/ipfs/go-verifcid v0.0.1/go.mod h1:5Hrva5KBeIog4A+UpqlaIU+DEstipcJYQQZc0g37pY0= -github.com/ipfs/go-verifcid v0.0.2/go.mod h1:40cD9x1y4OWnFXbLNJYRe7MpNvWlMn3LZAG5Wb4xnPU= -github.com/ipfs/interface-go-ipfs-core v0.9.0/go.mod h1:F3EcmDy53GFkF0H3iEJpfJC320fZ/4G60eftnItrrJ0= -github.com/ipfs/interface-go-ipfs-core v0.10.0/go.mod h1:F3EcmDy53GFkF0H3iEJpfJC320fZ/4G60eftnItrrJ0= -github.com/ipld/go-car v0.5.0/go.mod h1:ppiN5GWpjOZU9PgpAZ9HbZd9ZgSpwPMr48fGRJOWmvE= -github.com/ipld/go-car/v2 v2.1.1/go.mod h1:+2Yvf0Z3wzkv7NeI69i8tuZ+ft7jyjPYIWZzeVNeFcI= -github.com/ipld/go-car/v2 v2.5.1/go.mod h1:jKjGOqoCj5zn6KjnabD6JbnCsMntqU2hLiU6baZVO3E= -github.com/ipld/go-car/v2 v2.8.0/go.mod h1:a+BnAxUqgr7wcWxW/lI6ctyEQ2v9gjBChPytwFMp2f4= -github.com/ipld/go-car/v2 v2.9.1-0.20230325062757-fff0e4397a3d/go.mod h1:SH2pi/NgfGBsV/CGBAQPxMfghIgwzbh5lQ2N+6dNRI8= -github.com/ipld/go-codec-dagpb v1.3.0/go.mod h1:ga4JTU3abYApDC3pZ00BC2RSvC3qfBb9MSJkMLSwnhA= -github.com/ipld/go-codec-dagpb v1.3.1/go.mod h1:ErNNglIi5KMur/MfFE/svtgQthzVvf+43MrzLbpcIZY= -github.com/ipld/go-codec-dagpb v1.4.1/go.mod h1:XdXTO/TUD/ra9RcK/NfmwBfr1JpFxM2uRKaB9oe4LxE= -github.com/ipld/go-codec-dagpb v1.5.0/go.mod h1:0yRIutEFD8o1DGVqw4RSHh+BUTlJA9XWldxaaWR/o4g= -github.com/ipld/go-codec-dagpb v1.6.0/go.mod h1:ANzFhfP2uMJxRBr8CE+WQWs5UsNa0pYtmKZ+agnUw9s= -github.com/ipld/go-ipld-prime v0.9.0/go.mod h1:KvBLMr4PX1gWptgkzRjVZCrLmSGcZCb/jioOQwCqZN8= -github.com/ipld/go-ipld-prime v0.9.1-0.20210324083106-dc342a9917db/go.mod h1:KvBLMr4PX1gWptgkzRjVZCrLmSGcZCb/jioOQwCqZN8= -github.com/ipld/go-ipld-prime v0.11.0/go.mod h1:+WIAkokurHmZ/KwzDOMUuoeJgaRQktHtEaLglS3ZeV8= -github.com/ipld/go-ipld-prime v0.14.0/go.mod h1:9ASQLwUFLptCov6lIYc70GRB4V7UTyLD0IJtrDJe6ZM= -github.com/ipld/go-ipld-prime v0.16.0/go.mod h1:axSCuOCBPqrH+gvXr2w9uAOulJqBPhHPT2PjoiiU1qA= -github.com/ipld/go-ipld-prime v0.18.0/go.mod h1:735yXW548CKrLwVCYXzqx90p5deRJMVVxM9eJ4Qe+qE= -github.com/ipld/go-ipld-prime v0.19.0/go.mod h1:Q9j3BaVXwaA3o5JUDNvptDDr/x8+F7FG6XJ8WI3ILg4= github.com/ipld/go-ipld-prime v0.20.0 h1:Ud3VwE9ClxpO2LkCYP7vWPc0Fo+dYdYzgxUJZ3uRG4g= github.com/ipld/go-ipld-prime v0.20.0/go.mod h1:PzqZ/ZR981eKbgdr3y2DJYeD/8bgMawdGVlJDE8kK+M= -github.com/ipld/go-ipld-prime/storage/bsadapter v0.0.0-20211210234204-ce2a1c70cd73/go.mod h1:2PJ0JgxyB08t0b2WKrcuqI3di0V+5n6RS/LTUJhkoxY= -github.com/ipld/go-ipld-prime/storage/bsadapter v0.0.0-20230102063945-1a409dc236dd/go.mod h1:wZ8hH8UxeryOs4kJEJaiui/s00hDSbE37OKsL47g+Sw= -github.com/jackpal/gateway v1.0.5/go.mod h1:lTpwd4ACLXmpyiCTRtfiNyVnUmqT9RivzCDQetPfnjA= -github.com/jackpal/go-nat-pmp v1.0.1/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jbenet/go-cienv v0.0.0-20150120210510-1bb1476777ec/go.mod h1:rGaEvXB4uRSZMmzKNLoXvTu1sfx+1kv/DojUlPrSZGs= github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA= -github.com/jbenet/go-temp-err-catcher v0.0.0-20150120210811-aac704a3f4f2/go.mod h1:8GXXJV31xl8whumTzdZsTt3RnUIiPqzkyf7mxToRCMs= github.com/jbenet/go-temp-err-catcher v0.1.0 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABoLk/+KKHggpk= github.com/jbenet/go-temp-err-catcher v0.1.0/go.mod h1:0kJRvmDZXNMIiJirNPEYfhpPwbGVtZVWC34vc5WLsDk= -github.com/jbenet/goprocess v0.0.0-20160826012719-b497e2f366b8/go.mod h1:Ly/wlsjFq/qrU3Rar62tu1gASgGw6chQbSh/XgIIXCY= -github.com/jbenet/goprocess v0.1.3/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= github.com/jbenet/goprocess v0.1.4 h1:DRGOFReOMqqDNXwW70QkacFW0YN9QnwLV0Vqk+3oU0o= github.com/jbenet/goprocess v0.1.4/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d/go.mod h1:P2viExyCEfeWGU259JnaQ34Inuec4R38JCyBx2edgD0= github.com/keybase/go-ps v0.0.0-20190827175125-91aafc93ba19/go.mod h1:hY+WOq6m2FpbvyrI93sMaypsttvaIL5nhVR92dTMUcQ= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= -github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.10/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= -github.com/klauspost/compress v1.15.12/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= -github.com/klauspost/compress v1.16.4 h1:91KN02FnsOYhuunwU4ssRe8lc2JosWmizWa91B5v1PU= -github.com/klauspost/compress v1.16.4/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= -github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.0.6/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= -github.com/klauspost/cpuid/v2 v2.1.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/klauspost/cpuid/v2 v2.1.1/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/klauspost/cpuid/v2 v2.1.2/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/klauspost/cpuid/v2 v2.2.1/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= -github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/koron/go-ssdp v0.0.0-20180514024734-4a0ed625a78b/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= -github.com/koron/go-ssdp v0.0.0-20191105050749-2e1c40ed0b5d/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= -github.com/koron/go-ssdp v0.0.3/go.mod h1:b2MxI6yh02pKrsyNoQUsk4+YNikaGhe4894J+Q5lDvA= +github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= +github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= +github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/koron/go-ssdp v0.0.4 h1:1IDwrghSKYM7yLf7XCzbByg2sJ/JcNOZRXS2jczTwz0= github.com/koron/go-ssdp v0.0.4/go.mod h1:oDXq+E5IL5q0U8uSBcoAXzTzInwy5lEgC91HoKtbmZk= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= -github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= -github.com/libp2p/go-addr-util v0.0.1/go.mod h1:4ac6O7n9rIAKB1dnd+s8IbbMXkt+oBpzX4/+RACcnlQ= -github.com/libp2p/go-addr-util v0.0.2/go.mod h1:Ecd6Fb3yIuLzq4bD7VcywcVSBtefcAwnUISBM3WG15E= -github.com/libp2p/go-buffer-pool v0.0.1/go.mod h1:xtyIz9PMobb13WaxR6Zo1Pd1zXJKYg0a8KiIvDp3TzQ= -github.com/libp2p/go-buffer-pool v0.0.2/go.mod h1:MvaB6xw5vOrDl8rYZGLFdKAuk/hRoRZd1Vi32+RXyFM= github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= github.com/libp2p/go-cidranger v1.1.0/go.mod h1:KWZTfSr+r9qEo9OkI9/SIEeAtw+NNoU0dXIXt15Okic= -github.com/libp2p/go-conn-security-multistream v0.1.0/go.mod h1:aw6eD7LOsHEX7+2hJkDxw1MteijaVcI+/eP2/x3J1xc= -github.com/libp2p/go-conn-security-multistream v0.2.0/go.mod h1:hZN4MjlNetKD3Rq5Jb/P5ohUnFLNzEAR4DLSzpn2QLU= -github.com/libp2p/go-conn-security-multistream v0.2.1/go.mod h1:cR1d8gA0Hr59Fj6NhaTpFhJZrjSYuNmhpT2r25zYR70= -github.com/libp2p/go-doh-resolver v0.4.0/go.mod h1:v1/jwsFusgsWIGX/c6vCRrnJ60x7bhTiq/fs2qt0cAg= -github.com/libp2p/go-eventbus v0.1.0/go.mod h1:vROgu5cs5T7cv7POWlWxBaVLxfSegC5UGQf8A2eEmx4= -github.com/libp2p/go-eventbus v0.2.1/go.mod h1:jc2S4SoEVPP48H9Wpzm5aiGwUCBMfGhVhhBjyhhCJs8= -github.com/libp2p/go-flow-metrics v0.0.1/go.mod h1:Iv1GH0sG8DtYN3SVJ2eG221wMiNpZxBdp967ls1g+k8= -github.com/libp2p/go-flow-metrics v0.0.3/go.mod h1:HeoSNUrOJVK1jEpDqVEiUOIXqhbnS27omG0uWU5slZs= github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM= github.com/libp2p/go-flow-metrics v0.1.0/go.mod h1:4Xi8MX8wj5aWNDAZttg6UPmc0ZrnFNsMtpsYUClFtro= -github.com/libp2p/go-libp2p v0.1.0/go.mod h1:6D/2OBauqLUoqcADOJpn9WbKqvaM07tDw68qHM0BxUM= -github.com/libp2p/go-libp2p v0.1.1/go.mod h1:I00BRo1UuUSdpuc8Q2mN7yDF/oTUTRAX6JWpTiK9Rp8= -github.com/libp2p/go-libp2p v0.6.1/go.mod h1:CTFnWXogryAHjXAKEbOf1OWY+VeAP3lDMZkfEI5sT54= -github.com/libp2p/go-libp2p v0.7.0/go.mod h1:hZJf8txWeCduQRDC/WSqBGMxaTHCOYHt2xSU1ivxn0k= -github.com/libp2p/go-libp2p v0.7.4/go.mod h1:oXsBlTLF1q7pxr+9w6lqzS1ILpyHsaBPniVO7zIHGMw= -github.com/libp2p/go-libp2p v0.8.1/go.mod h1:QRNH9pwdbEBpx5DTJYg+qxcVaDMAz3Ee/qDKwXujH5o= -github.com/libp2p/go-libp2p v0.13.0/go.mod h1:pM0beYdACRfHO1WcJlp65WXyG2A6NqYM+t2DTVAJxMo= -github.com/libp2p/go-libp2p v0.14.3/go.mod h1:d12V4PdKbpL0T1/gsUNN8DfgMuRPDX8bS2QxCZlwRH0= -github.com/libp2p/go-libp2p v0.22.0/go.mod h1:UDolmweypBSjQb2f7xutPnwZ/fxioLbMBxSjRksxxU4= -github.com/libp2p/go-libp2p v0.23.4/go.mod h1:s9DEa5NLR4g+LZS+md5uGU4emjMWFiqkZr6hBTY8UxI= -github.com/libp2p/go-libp2p v0.25.0/go.mod h1:vXHmFpcfl+xIGN4qW58Bw3a0/SKGAesr5/T4IuJHE3o= -github.com/libp2p/go-libp2p v0.25.1/go.mod h1:xnK9/1d9+jeQCVvi/f1g12KqtVi/jP/SijtKV1hML3g= -github.com/libp2p/go-libp2p v0.26.3/go.mod h1:x75BN32YbwuY0Awm2Uix4d4KOz+/4piInkp4Wr3yOo8= -github.com/libp2p/go-libp2p v0.27.5 h1:KwA7pXKXpz8hG6Cr1fMA7UkgleogcwQj0sxl5qquWRg= -github.com/libp2p/go-libp2p v0.27.5/go.mod h1:oMfQGTb9CHnrOuSM6yMmyK2lXz3qIhnkn2+oK3B1Y2g= -github.com/libp2p/go-libp2p-asn-util v0.2.0/go.mod h1:WoaWxbHKBymSN41hWSq/lGKJEca7TNm58+gGJi2WsLI= +github.com/libp2p/go-libp2p v0.28.1 h1:YurK+ZAI6cKfASLJBVFkpVBdl3wGhFi6fusOt725ii8= +github.com/libp2p/go-libp2p v0.28.1/go.mod h1:s3Xabc9LSwOcnv9UD4nORnXKTsWkPMkIMB/JIGXVnzk= github.com/libp2p/go-libp2p-asn-util v0.3.0 h1:gMDcMyYiZKkocGXDQ5nsUQyquC9+H+iLEQHwOCZ7s8s= github.com/libp2p/go-libp2p-asn-util v0.3.0/go.mod h1:B1mcOrKUE35Xq/ASTmQ4tN3LNzVVaMNmq2NACuqyB9w= -github.com/libp2p/go-libp2p-autonat v0.1.0/go.mod h1:1tLf2yXxiE/oKGtDwPYWTSYG3PtvYlJmg7NeVtPRqH8= -github.com/libp2p/go-libp2p-autonat v0.1.1/go.mod h1:OXqkeGOY2xJVWKAGV2inNF5aKN/djNA3fdpCWloIudE= -github.com/libp2p/go-libp2p-autonat v0.2.0/go.mod h1:DX+9teU4pEEoZUqR1PiMlqliONQdNbfzE1C718tcViI= -github.com/libp2p/go-libp2p-autonat v0.2.1/go.mod h1:MWtAhV5Ko1l6QBsHQNSuM6b1sRkXrpk0/LqCr+vCVxI= -github.com/libp2p/go-libp2p-autonat v0.2.2/go.mod h1:HsM62HkqZmHR2k1xgX34WuWDzk/nBwNHoeyyT4IWV6A= -github.com/libp2p/go-libp2p-autonat v0.4.0/go.mod h1:YxaJlpr81FhdOv3W3BTconZPfhaYivRdf53g+S2wobk= -github.com/libp2p/go-libp2p-autonat v0.4.2/go.mod h1:YxaJlpr81FhdOv3W3BTconZPfhaYivRdf53g+S2wobk= -github.com/libp2p/go-libp2p-blankhost v0.1.1/go.mod h1:pf2fvdLJPsC1FsVrNP3DUUvMzUts2dsLLBEpo1vW1ro= -github.com/libp2p/go-libp2p-blankhost v0.1.4/go.mod h1:oJF0saYsAXQCSfDq254GMNmLNz6ZTHTOvtF4ZydUvwU= -github.com/libp2p/go-libp2p-blankhost v0.2.0/go.mod h1:eduNKXGTioTuQAUcZ5epXi9vMl+t4d8ugUBRQ4SqaNQ= -github.com/libp2p/go-libp2p-circuit v0.1.0/go.mod h1:Ahq4cY3V9VJcHcn1SBXjr78AbFkZeIRmfunbA7pmFh8= -github.com/libp2p/go-libp2p-circuit v0.1.4/go.mod h1:CY67BrEjKNDhdTk8UgBX1Y/H5c3xkAcs3gnksxY7osU= -github.com/libp2p/go-libp2p-circuit v0.2.1/go.mod h1:BXPwYDN5A8z4OEY9sOfr2DUQMLQvKt/6oku45YUmjIo= -github.com/libp2p/go-libp2p-circuit v0.4.0/go.mod h1:t/ktoFIUzM6uLQ+o1G6NuBl2ANhBKN9Bc8jRIk31MoA= -github.com/libp2p/go-libp2p-core v0.0.1/go.mod h1:g/VxnTZ/1ygHxH3dKok7Vno1VfpvGcGip57wjTU4fco= -github.com/libp2p/go-libp2p-core v0.0.2/go.mod h1:9dAcntw/n46XycV4RnlBq3BpgrmyUi9LuoTNdPrbUco= -github.com/libp2p/go-libp2p-core v0.0.3/go.mod h1:j+YQMNz9WNSkNezXOsahp9kwZBKBvxLpKD316QWSJXE= -github.com/libp2p/go-libp2p-core v0.0.4/go.mod h1:jyuCQP356gzfCFtRKyvAbNkyeuxb7OlyhWZ3nls5d2I= -github.com/libp2p/go-libp2p-core v0.2.0/go.mod h1:X0eyB0Gy93v0DZtSYbEM7RnMChm9Uv3j7yRXjO77xSI= -github.com/libp2p/go-libp2p-core v0.2.2/go.mod h1:8fcwTbsG2B+lTgRJ1ICZtiM5GWCWZVoVrLaDRvIRng0= -github.com/libp2p/go-libp2p-core v0.2.4/go.mod h1:STh4fdfa5vDYr0/SzYYeqnt+E6KfEV5VxfIrm0bcI0g= -github.com/libp2p/go-libp2p-core v0.3.0/go.mod h1:ACp3DmS3/N64c2jDzcV429ukDpicbL6+TrrxANBjPGw= -github.com/libp2p/go-libp2p-core v0.3.1/go.mod h1:thvWy0hvaSBhnVBaW37BvzgVV68OUhgJJLAa6almrII= -github.com/libp2p/go-libp2p-core v0.4.0/go.mod h1:49XGI+kc38oGVwqSBhDEwytaAxgZasHhFfQKibzTls0= -github.com/libp2p/go-libp2p-core v0.5.0/go.mod h1:49XGI+kc38oGVwqSBhDEwytaAxgZasHhFfQKibzTls0= -github.com/libp2p/go-libp2p-core v0.5.1/go.mod h1:uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y= -github.com/libp2p/go-libp2p-core v0.5.4/go.mod h1:uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y= -github.com/libp2p/go-libp2p-core v0.5.5/go.mod h1:vj3awlOr9+GMZJFH9s4mpt9RHHgGqeHCopzbYKZdRjM= -github.com/libp2p/go-libp2p-core v0.5.6/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= -github.com/libp2p/go-libp2p-core v0.5.7/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= -github.com/libp2p/go-libp2p-core v0.6.0/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= -github.com/libp2p/go-libp2p-core v0.7.0/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= -github.com/libp2p/go-libp2p-core v0.8.0/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= -github.com/libp2p/go-libp2p-core v0.8.1/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= -github.com/libp2p/go-libp2p-core v0.8.2/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= -github.com/libp2p/go-libp2p-core v0.8.5/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= -github.com/libp2p/go-libp2p-core v0.19.0/go.mod h1:AkA+FUKQfYt1FLNef5fOPlo/naAWjKy/RCjkcPjqzYg= -github.com/libp2p/go-libp2p-crypto v0.1.0/go.mod h1:sPUokVISZiy+nNuTTH/TY+leRSxnFj/2GLjtOTW90hI= -github.com/libp2p/go-libp2p-discovery v0.1.0/go.mod h1:4F/x+aldVHjHDHuX85x1zWoFTGElt8HnoDzwkFZm29g= -github.com/libp2p/go-libp2p-discovery v0.2.0/go.mod h1:s4VGaxYMbw4+4+tsoQTqh7wfxg97AEdo4GYBt6BadWg= -github.com/libp2p/go-libp2p-discovery v0.3.0/go.mod h1:o03drFnz9BVAZdzC/QUQ+NeQOu38Fu7LJGEOK2gQltw= -github.com/libp2p/go-libp2p-discovery v0.5.0/go.mod h1:+srtPIU9gDaBNu//UHvcdliKBIcr4SfDcm0/PfPJLug= -github.com/libp2p/go-libp2p-kad-dht v0.19.0/go.mod h1:qPIXdiZsLczhV4/+4EO1jE8ae0YCW4ZOogc4WVIyTEU= -github.com/libp2p/go-libp2p-kad-dht v0.21.0/go.mod h1:Bhm9diAFmc6qcWAr084bHNL159srVZRKADdp96Qqd1I= -github.com/libp2p/go-libp2p-kad-dht v0.21.1/go.mod h1:Oy8wvbdjpB70eS5AaFaI68tOtrdo3KylTvXDjikxqFo= github.com/libp2p/go-libp2p-kad-dht v0.23.0 h1:sxE6LxLopp79eLeV695n7+c77V/Vn4AMF28AdM/XFqM= github.com/libp2p/go-libp2p-kad-dht v0.23.0/go.mod h1:oO5N308VT2msnQI6qi5M61wzPmJYg7Tr9e16m5n7uDU= -github.com/libp2p/go-libp2p-kbucket v0.3.1/go.mod h1:oyjT5O7tS9CQurok++ERgc46YLwEpuGoFq9ubvoUOio= -github.com/libp2p/go-libp2p-kbucket v0.5.0 h1:g/7tVm8ACHDxH29BGrpsQlnNeu+6OF1A9bno/4/U1oA= -github.com/libp2p/go-libp2p-kbucket v0.5.0/go.mod h1:zGzGCpQd78b5BNTDGHNDLaTt9aDK/A02xeZp9QeFC4U= -github.com/libp2p/go-libp2p-loggables v0.1.0/go.mod h1:EyumB2Y6PrYjr55Q3/tiJ/o3xoDasoRYM7nOzEpoa90= -github.com/libp2p/go-libp2p-mplex v0.2.0/go.mod h1:Ejl9IyjvXJ0T9iqUTE1jpYATQ9NM3g+OtR+EMMODbKo= -github.com/libp2p/go-libp2p-mplex v0.2.1/go.mod h1:SC99Rxs8Vuzrf/6WhmH41kNn13TiYdAWNYHrwImKLnE= -github.com/libp2p/go-libp2p-mplex v0.2.2/go.mod h1:74S9eum0tVQdAfFiKxAyKzNdSuLqw5oadDq7+L/FELo= -github.com/libp2p/go-libp2p-mplex v0.2.3/go.mod h1:CK3p2+9qH9x+7ER/gWWDYJ3QW5ZxWDkm+dVvjfuG3ek= -github.com/libp2p/go-libp2p-mplex v0.4.0/go.mod h1:yCyWJE2sc6TBTnFpjvLuEJgTSw/u+MamvzILKdX7asw= -github.com/libp2p/go-libp2p-mplex v0.4.1/go.mod h1:cmy+3GfqfM1PceHTLL7zQzAAYaryDu6iPSC+CIb094g= -github.com/libp2p/go-libp2p-nat v0.0.4/go.mod h1:N9Js/zVtAXqaeT99cXgTV9e75KpnWCvVOiGzlcHmBbY= -github.com/libp2p/go-libp2p-nat v0.0.5/go.mod h1:1qubaE5bTZMJE+E/uu2URroMbzdubFz1ChgiN79yKPE= -github.com/libp2p/go-libp2p-nat v0.0.6/go.mod h1:iV59LVhB3IkFvS6S6sauVTSOrNEANnINbI/fkaLimiw= -github.com/libp2p/go-libp2p-netutil v0.1.0/go.mod h1:3Qv/aDqtMLTUyQeundkKsA+YCThNdbQD54k3TqjpbFU= -github.com/libp2p/go-libp2p-noise v0.1.1/go.mod h1:QDFLdKX7nluB7DEnlVPbz7xlLHdwHFA9HiohJRr3vwM= -github.com/libp2p/go-libp2p-noise v0.2.0/go.mod h1:IEbYhBBzGyvdLBoxxULL/SGbJARhUeqlO8lVSREYu2Q= -github.com/libp2p/go-libp2p-peer v0.2.0/go.mod h1:RCffaCvUyW2CJmG2gAWVqwePwW7JMgxjsHm7+J5kjWY= -github.com/libp2p/go-libp2p-peerstore v0.1.0/go.mod h1:2CeHkQsr8svp4fZ+Oi9ykN1HBb6u0MOvdJ7YIsmcwtY= -github.com/libp2p/go-libp2p-peerstore v0.1.3/go.mod h1:BJ9sHlm59/80oSkpWgr1MyY1ciXAXV397W6h1GH/uKI= -github.com/libp2p/go-libp2p-peerstore v0.1.4/go.mod h1:+4BDbDiiKf4PzpANZDAT+knVdLxvqh7hXOujessqdzs= -github.com/libp2p/go-libp2p-peerstore v0.2.0/go.mod h1:N2l3eVIeAitSg3Pi2ipSrJYnqhVnMNQZo9nkSCuAbnQ= -github.com/libp2p/go-libp2p-peerstore v0.2.1/go.mod h1:NQxhNjWxf1d4w6PihR8btWIRjwRLBr4TYKfNgrUkOPA= -github.com/libp2p/go-libp2p-peerstore v0.2.2/go.mod h1:NQxhNjWxf1d4w6PihR8btWIRjwRLBr4TYKfNgrUkOPA= -github.com/libp2p/go-libp2p-peerstore v0.2.6/go.mod h1:ss/TWTgHZTMpsU/oKVVPQCGuDHItOpf2W8RxAi50P2s= -github.com/libp2p/go-libp2p-peerstore v0.2.7/go.mod h1:ss/TWTgHZTMpsU/oKVVPQCGuDHItOpf2W8RxAi50P2s= -github.com/libp2p/go-libp2p-pnet v0.2.0/go.mod h1:Qqvq6JH/oMZGwqs3N1Fqhv8NVhrdYcO0BW4wssv21LA= -github.com/libp2p/go-libp2p-quic-transport v0.10.0/go.mod h1:RfJbZ8IqXIhxBRm5hqUEJqjiiY8xmEuq3HUDS993MkA= -github.com/libp2p/go-libp2p-record v0.1.0/go.mod h1:ujNc8iuE5dlKWVy6wuL6dd58t0n7xI4hAIl8pE6wu5Q= +github.com/libp2p/go-libp2p-kbucket v0.6.3 h1:p507271wWzpy2f1XxPzCQG9NiN6R6lHL9GiSErbQQo0= +github.com/libp2p/go-libp2p-kbucket v0.6.3/go.mod h1:RCseT7AH6eJWxxk2ol03xtP9pEHetYSPXOaJnOiD8i0= +github.com/libp2p/go-libp2p-pubsub v0.9.3 h1:ihcz9oIBMaCK9kcx+yHWm3mLAFBMAUsM4ux42aikDxo= +github.com/libp2p/go-libp2p-pubsub v0.9.3/go.mod h1:RYA7aM9jIic5VV47WXu4GkcRxRhrdElWf8xtyli+Dzc= github.com/libp2p/go-libp2p-record v0.2.0 h1:oiNUOCWno2BFuxt3my4i1frNrt7PerzB3queqa1NkQ0= github.com/libp2p/go-libp2p-record v0.2.0/go.mod h1:I+3zMkvvg5m2OcSdoL0KPljyJyvNDFGKX7QdlpYUcwk= -github.com/libp2p/go-libp2p-routing-helpers v0.4.0/go.mod h1:dYEAgkVhqho3/YKxfOEGdFMIcWfAFNlZX8iAIihYA2E= -github.com/libp2p/go-libp2p-secio v0.1.0/go.mod h1:tMJo2w7h3+wN4pgU2LSYeiKPrfqBgkOsdiKK77hE7c8= -github.com/libp2p/go-libp2p-secio v0.2.0/go.mod h1:2JdZepB8J5V9mBp79BmwsaPQhRPNN2NrnB2lKQcdy6g= -github.com/libp2p/go-libp2p-secio v0.2.1/go.mod h1:cWtZpILJqkqrSkiYcDBh5lA3wbT2Q+hz3rJQq3iftD8= -github.com/libp2p/go-libp2p-secio v0.2.2/go.mod h1:wP3bS+m5AUnFA+OFO7Er03uO1mncHG0uVwGrwvjYlNY= -github.com/libp2p/go-libp2p-swarm v0.1.0/go.mod h1:wQVsCdjsuZoc730CgOvh5ox6K8evllckjebkdiY5ta4= -github.com/libp2p/go-libp2p-swarm v0.2.2/go.mod h1:fvmtQ0T1nErXym1/aa1uJEyN7JzaTNyBcHImCxRpPKU= -github.com/libp2p/go-libp2p-swarm v0.2.3/go.mod h1:P2VO/EpxRyDxtChXz/VPVXyTnszHvokHKRhfkEgFKNM= -github.com/libp2p/go-libp2p-swarm v0.2.8/go.mod h1:JQKMGSth4SMqonruY0a8yjlPVIkb0mdNSwckW7OYziM= -github.com/libp2p/go-libp2p-swarm v0.3.0/go.mod h1:hdv95GWCTmzkgeJpP+GK/9D9puJegb7H57B5hWQR5Kk= -github.com/libp2p/go-libp2p-swarm v0.4.0/go.mod h1:XVFcO52VoLoo0eitSxNQWYq4D6sydGOweTOAjJNraCw= -github.com/libp2p/go-libp2p-swarm v0.5.0/go.mod h1:sU9i6BoHE0Ve5SKz3y9WfKrh8dUat6JknzUehFx8xW4= -github.com/libp2p/go-libp2p-testing v0.0.2/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= -github.com/libp2p/go-libp2p-testing v0.0.3/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= -github.com/libp2p/go-libp2p-testing v0.0.4/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= -github.com/libp2p/go-libp2p-testing v0.1.0/go.mod h1:xaZWMJrPUM5GlDBxCeGUi7kI4eqnjVyavGroI2nxEM0= -github.com/libp2p/go-libp2p-testing v0.1.1/go.mod h1:xaZWMJrPUM5GlDBxCeGUi7kI4eqnjVyavGroI2nxEM0= -github.com/libp2p/go-libp2p-testing v0.1.2-0.20200422005655-8775583591d8/go.mod h1:Qy8sAncLKpwXtS2dSnDOP8ktexIAHKu+J+pnZOFZLTc= -github.com/libp2p/go-libp2p-testing v0.3.0/go.mod h1:efZkql4UZ7OVsEfaxNHZPzIehtsBXMrXnCfJIgDti5g= -github.com/libp2p/go-libp2p-testing v0.4.0/go.mod h1:Q+PFXYoiYFN5CAEG2w3gLPEzotlKsNSbKQ/lImlOWF0= -github.com/libp2p/go-libp2p-testing v0.11.0/go.mod h1:qG4sF27dfKFoK9KlVzK2y52LQKhp0VEmLjV5aDqr1Hg= github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= -github.com/libp2p/go-libp2p-testing v0.12.0/go.mod h1:KcGDRXyN7sQCllucn1cOOS+Dmm7ujhfEyXQL5lvkcPg= -github.com/libp2p/go-libp2p-tls v0.1.3/go.mod h1:wZfuewxOndz5RTnCAxFliGjvYSDA40sKitV4c50uI1M= -github.com/libp2p/go-libp2p-transport-upgrader v0.1.1/go.mod h1:IEtA6or8JUbsV07qPW4r01GnTenLW4oi3lOPbUMGJJA= -github.com/libp2p/go-libp2p-transport-upgrader v0.2.0/go.mod h1:mQcrHj4asu6ArfSoMuyojOdjx73Q47cYD7s5+gZOlns= -github.com/libp2p/go-libp2p-transport-upgrader v0.3.0/go.mod h1:i+SKzbRnvXdVbU3D1dwydnTmKRPXiAR/fyvi1dXuL4o= -github.com/libp2p/go-libp2p-transport-upgrader v0.4.0/go.mod h1:J4ko0ObtZSmgn5BX5AmegP+dK3CSnU2lMCKsSq/EY0s= -github.com/libp2p/go-libp2p-transport-upgrader v0.4.2/go.mod h1:NR8ne1VwfreD5VIWIU62Agt/J18ekORFU/j1i2y8zvk= -github.com/libp2p/go-libp2p-xor v0.1.0/go.mod h1:LSTM5yRnjGZbWNTA/hRwq2gGFrvRIbQJscoIL/u6InY= -github.com/libp2p/go-libp2p-yamux v0.2.0/go.mod h1:Db2gU+XfLpm6E4rG5uGCFX6uXA8MEXOxFcRoXUODaK8= -github.com/libp2p/go-libp2p-yamux v0.2.1/go.mod h1:1FBXiHDk1VyRM1C0aez2bCfHQ4vMZKkAQzZbkSQt5fI= -github.com/libp2p/go-libp2p-yamux v0.2.2/go.mod h1:lIohaR0pT6mOt0AZ0L2dFze9hds9Req3OfS+B+dv4qw= -github.com/libp2p/go-libp2p-yamux v0.2.5/go.mod h1:Zpgj6arbyQrmZ3wxSZxfBmbdnWtbZ48OpsfmQVTErwA= -github.com/libp2p/go-libp2p-yamux v0.2.7/go.mod h1:X28ENrBMU/nm4I3Nx4sZ4dgjZ6VhLEn0XhIoZ5viCwU= -github.com/libp2p/go-libp2p-yamux v0.2.8/go.mod h1:/t6tDqeuZf0INZMTgd0WxIRbtK2EzI2h7HbFm9eAKI4= -github.com/libp2p/go-libp2p-yamux v0.4.0/go.mod h1:+DWDjtFMzoAwYLVkNZftoucn7PelNoy5nm3tZ3/Zw30= -github.com/libp2p/go-libp2p-yamux v0.5.0/go.mod h1:AyR8k5EzyM2QN9Bbdg6X1SkVVuqLwTGf0L4DFq9g6po= -github.com/libp2p/go-libp2p-yamux v0.5.1/go.mod h1:dowuvDu8CRWmr0iqySMiSxK+W0iL5cMVO9S94Y6gkv4= -github.com/libp2p/go-libp2p-yamux v0.5.4/go.mod h1:tfrXbyaTqqSU654GTvK3ocnSZL3BuHoeTSqhcel1wsE= -github.com/libp2p/go-maddr-filter v0.0.4/go.mod h1:6eT12kSQMA9x2pvFQa+xesMKUBlj9VImZbj3B9FBH/Q= -github.com/libp2p/go-maddr-filter v0.0.5/go.mod h1:Jk+36PMfIqCJhAnaASRH83bdAvfDRp/w6ENFaC9bG+M= -github.com/libp2p/go-maddr-filter v0.1.0/go.mod h1:VzZhTXkMucEGGEOSKddrwGiOv0tUhgnKqNEmIAz/bPU= -github.com/libp2p/go-mplex v0.0.3/go.mod h1:pK5yMLmOoBR1pNCqDlA2GQrdAVTMkqFalaTWe7l4Yd0= -github.com/libp2p/go-mplex v0.1.0/go.mod h1:SXgmdki2kwCUlCCbfGLEgHjC4pFqhTp0ZoV6aiKgxDU= -github.com/libp2p/go-mplex v0.1.1/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3SFXI1lk= -github.com/libp2p/go-mplex v0.1.2/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3SFXI1lk= -github.com/libp2p/go-mplex v0.2.0/go.mod h1:0Oy/A9PQlwBytDRp4wSkFnzHYDKcpLot35JQ6msjvYQ= -github.com/libp2p/go-mplex v0.3.0/go.mod h1:0Oy/A9PQlwBytDRp4wSkFnzHYDKcpLot35JQ6msjvYQ= -github.com/libp2p/go-mplex v0.7.0/go.mod h1:rW8ThnRcYWft/Jb2jeORBmPd6xuG3dGxWN/W168L9EU= -github.com/libp2p/go-msgio v0.0.2/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= -github.com/libp2p/go-msgio v0.0.3/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= -github.com/libp2p/go-msgio v0.0.4/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= -github.com/libp2p/go-msgio v0.0.6/go.mod h1:4ecVB6d9f4BDSL5fqvPiC4A3KivjWn+Venn/1ALLMWA= -github.com/libp2p/go-msgio v0.2.0/go.mod h1:dBVM1gW3Jk9XqHkU4eKdGvVHdLa51hoGfll6jMJMSlY= github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0= github.com/libp2p/go-msgio v0.3.0/go.mod h1:nyRM819GmVaF9LX3l03RMh10QdOroF++NBbxAb0mmDM= -github.com/libp2p/go-nat v0.0.3/go.mod h1:88nUEt0k0JD45Bk93NIwDqjlhiOwOoV36GchpcVc1yI= -github.com/libp2p/go-nat v0.0.4/go.mod h1:Nmw50VAvKuk38jUBcmNh6p9lUJLoODbJRvYAa/+KSDo= -github.com/libp2p/go-nat v0.0.5/go.mod h1:B7NxsVNPZmRLvMOwiEO1scOSyjA56zxYAGv1yQgRkEU= -github.com/libp2p/go-nat v0.1.0 h1:MfVsH6DLcpa04Xr+p8hmVRG4juse0s3J8HyNWYHffXg= -github.com/libp2p/go-nat v0.1.0/go.mod h1:X7teVkwRHNInVNWQiO/tAiAVRwSr5zoRz4YSTC3uRBM= -github.com/libp2p/go-netroute v0.1.2/go.mod h1:jZLDV+1PE8y5XxBySEBgbuVAXbhtuHSdmLPL2n9MKbk= -github.com/libp2p/go-netroute v0.1.3/go.mod h1:jZLDV+1PE8y5XxBySEBgbuVAXbhtuHSdmLPL2n9MKbk= -github.com/libp2p/go-netroute v0.1.5/go.mod h1:V1SR3AaECRkEQCoFFzYwVYWvYIEtlxx89+O3qcpCl4A= -github.com/libp2p/go-netroute v0.1.6/go.mod h1:AqhkMh0VuWmfgtxKPp3Oc1LdU5QSWS7wl0QLhSZqXxQ= -github.com/libp2p/go-netroute v0.2.0/go.mod h1:Vio7LTzZ+6hoT4CMZi5/6CpY3Snzh2vgZhWgxMNwlQI= +github.com/libp2p/go-nat v0.2.0 h1:Tyz+bUFAYqGyJ/ppPPymMGbIgNRH+WqC5QrT5fKrrGk= +github.com/libp2p/go-nat v0.2.0/go.mod h1:3MJr+GRpRkyT65EpVPBstXLvOlAPzUVlG6Pwg9ohLJk= github.com/libp2p/go-netroute v0.2.1 h1:V8kVrpD8GK0Riv15/7VN6RbUQ3URNZVosw7H2v9tksU= github.com/libp2p/go-netroute v0.2.1/go.mod h1:hraioZr0fhBjG0ZRXJJ6Zj2IVEVNx6tDTFQfSmcq7mQ= -github.com/libp2p/go-openssl v0.0.2/go.mod h1:v8Zw2ijCSWBQi8Pq5GAixw6DbFfa9u6VIYDXnvOXkc0= -github.com/libp2p/go-openssl v0.0.3/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= -github.com/libp2p/go-openssl v0.0.4/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= -github.com/libp2p/go-openssl v0.0.5/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= -github.com/libp2p/go-openssl v0.0.7/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= -github.com/libp2p/go-openssl v0.1.0/go.mod h1:OiOxwPpL3n4xlenjx2h7AwSGaFSC/KZvf6gNdOBQMtc= -github.com/libp2p/go-reuseport v0.0.1/go.mod h1:jn6RmB1ufnQwl0Q1f+YxAj8isJgDCQzaaxIFYDhcYEA= -github.com/libp2p/go-reuseport v0.0.2/go.mod h1:SPD+5RwGC7rcnzngoYC86GjPzjSywuQyMVAheVBD9nQ= -github.com/libp2p/go-reuseport v0.2.0 h1:18PRvIMlpY6ZK85nIAicSBuXXvrYoSw3dsBAR7zc560= -github.com/libp2p/go-reuseport v0.2.0/go.mod h1:bvVho6eLMm6Bz5hmU0LYN3ixd3nPPvtIlaURZZgOY4k= -github.com/libp2p/go-reuseport-transport v0.0.2/go.mod h1:YkbSDrvjUVDL6b8XqriyA20obEtsW9BLkuOUyQAOCbs= -github.com/libp2p/go-reuseport-transport v0.0.3/go.mod h1:Spv+MPft1exxARzP2Sruj2Wb5JSyHNncjf1Oi2dEbzM= -github.com/libp2p/go-reuseport-transport v0.0.4/go.mod h1:trPa7r/7TJK/d+0hdBLOCGvpQQVOU74OXbNCIMkufGw= -github.com/libp2p/go-sockaddr v0.0.2/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= -github.com/libp2p/go-sockaddr v0.1.0/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= -github.com/libp2p/go-sockaddr v0.1.1/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= -github.com/libp2p/go-stream-muxer v0.0.1/go.mod h1:bAo8x7YkSpadMTbtTaxGVHWUQsR/l5MEaHbKaliuT14= -github.com/libp2p/go-stream-muxer-multistream v0.2.0/go.mod h1:j9eyPol/LLRqT+GPLSxvimPhNph4sfYfMoDPd7HkzIc= -github.com/libp2p/go-stream-muxer-multistream v0.3.0/go.mod h1:yDh8abSIzmZtqtOt64gFJUXEryejzNb0lisTt+fAMJA= -github.com/libp2p/go-tcp-transport v0.1.0/go.mod h1:oJ8I5VXryj493DEJ7OsBieu8fcg2nHGctwtInJVpipc= -github.com/libp2p/go-tcp-transport v0.1.1/go.mod h1:3HzGvLbx6etZjnFlERyakbaYPdfjg2pWP97dFZworkY= -github.com/libp2p/go-tcp-transport v0.2.0/go.mod h1:vX2U0CnWimU4h0SGSEsg++AzvBcroCGYw28kh94oLe0= -github.com/libp2p/go-tcp-transport v0.2.1/go.mod h1:zskiJ70MEfWz2MKxvFB/Pv+tPIB1PpPUrHIWQ8aFw7M= -github.com/libp2p/go-tcp-transport v0.2.3/go.mod h1:9dvr03yqrPyYGIEN6Dy5UvdJZjyPFvl1S/igQ5QD1SU= -github.com/libp2p/go-testutil v0.1.0/go.mod h1:81b2n5HypcVyrCg/MJx4Wgfp/VHojytjVe/gLzZ2Ehc= -github.com/libp2p/go-ws-transport v0.1.0/go.mod h1:rjw1MG1LU9YDC6gzmwObkPd/Sqwhw7yT74kj3raBFuo= -github.com/libp2p/go-ws-transport v0.2.0/go.mod h1:9BHJz/4Q5A9ludYWKoGCFC5gUElzlHoKzu0yY9p/klM= -github.com/libp2p/go-ws-transport v0.3.0/go.mod h1:bpgTJmRZAvVHrgHybCVyqoBmyLQ1fiZuEaBYusP5zsk= -github.com/libp2p/go-ws-transport v0.4.0/go.mod h1:EcIEKqf/7GDjth6ksuS/6p7R49V4CBY6/E7R/iyhYUA= -github.com/libp2p/go-yamux v1.2.2/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= -github.com/libp2p/go-yamux v1.2.3/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= -github.com/libp2p/go-yamux v1.3.0/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= -github.com/libp2p/go-yamux v1.3.3/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= -github.com/libp2p/go-yamux v1.3.5/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= -github.com/libp2p/go-yamux v1.3.7/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE= -github.com/libp2p/go-yamux v1.4.0/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE= -github.com/libp2p/go-yamux v1.4.1 h1:P1Fe9vF4th5JOxxgQvfbOHkrGqIZniTLf+ddhZp8YTI= -github.com/libp2p/go-yamux v1.4.1/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE= -github.com/libp2p/go-yamux/v2 v2.0.0/go.mod h1:NVWira5+sVUIU6tu1JWvaRn1dRnG+cawOJiflsAM+7U= -github.com/libp2p/go-yamux/v2 v2.2.0/go.mod h1:3So6P6TV6r75R9jiBpiIKgU/66lOarCZjqROGxzPpPQ= -github.com/libp2p/go-yamux/v3 v3.1.2/go.mod h1:jeLEQgLXqE2YqX1ilAClIfCMDY+0uXQUKmmb/qp0gT4= +github.com/libp2p/go-reuseport v0.3.0 h1:iiZslO5byUYZEg9iCwJGf5h+sf1Agmqx2V2FDjPyvUw= +github.com/libp2p/go-reuseport v0.3.0/go.mod h1:laea40AimhtfEqysZ71UpYj4S+R9VpH8PgqLo7L+SwI= github.com/libp2p/go-yamux/v4 v4.0.0 h1:+Y80dV2Yx/kv7Y7JKu0LECyVdMXm1VUoko+VQ9rBfZQ= github.com/libp2p/go-yamux/v4 v4.0.0/go.mod h1:NWjl8ZTLOGlozrXSOZ/HlfG++39iKNnM5wwmtQP1YB4= -github.com/libp2p/zeroconf/v2 v2.2.0/go.mod h1:fuJqLnUwZTshS3U/bMRJ3+ow/v9oid1n0DmyYyNO1Xs= -github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= -github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= -github.com/lucas-clemente/quic-go v0.19.3/go.mod h1:ADXpNbTQjq1hIzCpB+y/k5iz4n4z4IwqoLb94Kh5Hu8= -github.com/lucas-clemente/quic-go v0.28.1/go.mod h1:oGz5DKK41cJt5+773+BSO9BXDsREY4HLf7+0odGAPO0= -github.com/lucas-clemente/quic-go v0.29.1/go.mod h1:CTcNfLYJS2UuRNB+zcNlgvkjBhxX6Hm3WUxxAQx2mgE= github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= -github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= -github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/marten-seemann/qpack v0.2.1/go.mod h1:F7Gl5L1jIgN1D11ucXefiuJS9UMVP2opoCp2jDKb7wc= -github.com/marten-seemann/qtls v0.10.0/go.mod h1:UvMd1oaYDACI99/oZUYLzMCkBXQVT0aGm99sJhbT8hs= -github.com/marten-seemann/qtls-go1-15 v0.1.1/go.mod h1:GyFwywLKkRt+6mfU99csTEY1joMZz5vmB1WNZH3P81I= -github.com/marten-seemann/qtls-go1-16 v0.1.5/go.mod h1:gNpI2Ol+lRS3WwSOtIUUtRwZEQMXjYK+dQSBFbethAk= -github.com/marten-seemann/qtls-go1-17 v0.1.2/go.mod h1:C2ekUKcDdz9SDWxec1N/MvcXBpaX9l3Nx67XaR84L5s= -github.com/marten-seemann/qtls-go1-18 v0.1.2/go.mod h1:mJttiymBAByA49mhlNZZGrH5u1uXYZJ+RW28Py7f4m4= -github.com/marten-seemann/qtls-go1-19 v0.1.0-beta.1/go.mod h1:5HTDWtVudo/WFsHKRNuOhWlbdjrfs5JHrYb0wIJqGpI= -github.com/marten-seemann/qtls-go1-19 v0.1.0/go.mod h1:5HTDWtVudo/WFsHKRNuOhWlbdjrfs5JHrYb0wIJqGpI= github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU= -github.com/marten-seemann/webtransport-go v0.1.1/go.mod h1:kBEh5+RSvOA4troP1vyOVBWK4MIMzDICXVrvCPrYcrM= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= -github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.13/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98= -github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-pointer v0.0.1/go.mod h1:2zXcozF6qYGgmsG+SeTZz3oAbFLdD3OWqnUbNvJZAlc= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.2 h1:UnlwIPBGaTZfPQ6T1IGzPI0EkYAQmT9fAEJ/poFC63o= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= -github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/dns v1.1.12/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/dns v1.1.28/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= -github.com/miekg/dns v1.1.31/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= -github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= -github.com/miekg/dns v1.1.50/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= -github.com/miekg/dns v1.1.53 h1:ZBkuHr5dxHtB1caEOlZTLPo7D3L3TWckgUUs/RHfDxw= -github.com/miekg/dns v1.1.53/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY= +github.com/miekg/dns v1.1.54 h1:5jon9mWcb0sFJGpnI99tOMhCPyJ+RPVz5b63MQG0VWI= +github.com/miekg/dns v1.1.54/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY= github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c h1:bzE/A84HN25pxAuk9Eej1Kz9OUelF97nAc82bDquQI8= github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c/go.mod h1:0SQS9kMwD2VsyFEB++InYyBJroV/FRmBgcydeSUcJms= github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUMM0I83AUIT6Hu17AWfgjzIbtrYFc= @@ -1036,127 +315,48 @@ github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b/go.mod h1:lxPUiZwKo github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc/go.mod h1:cGKTAVKx4SxOuR/czcZ/E2RSJ3sfHs8FpHhQ5CWMf9s= github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= -github.com/minio/sha256-simd v0.0.0-20190131020904-2d45a736cd16/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= -github.com/minio/sha256-simd v0.0.0-20190328051042-05b4dd3047e5/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= -github.com/minio/sha256-simd v0.1.0/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= -github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= -github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= -github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= +github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7 h1:DpOJ2HYzCv8LZP15IdmG+YdwD2luVPHITV96TkirNBM= github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= -github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= -github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= -github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= -github.com/mr-tron/base58 v1.1.1/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= -github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= -github.com/multiformats/go-base32 v0.0.3/go.mod h1:pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA= -github.com/multiformats/go-base32 v0.0.4/go.mod h1:jNLFzjPZtp3aIARHbJRZIaPuspdH0J6q39uUM5pnABM= github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= -github.com/multiformats/go-base36 v0.1.0/go.mod h1:kFGE83c6s80PklsHO9sRn2NCoffoRdUUOENyW/Vv6sM= github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= -github.com/multiformats/go-multiaddr v0.0.1/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= -github.com/multiformats/go-multiaddr v0.0.2/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= -github.com/multiformats/go-multiaddr v0.0.4/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= -github.com/multiformats/go-multiaddr v0.1.0/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= github.com/multiformats/go-multiaddr v0.1.1/go.mod h1:aMKBKNEYmzmDmxfX88/vz+J5IU55txyt0p4aiWVohjo= github.com/multiformats/go-multiaddr v0.2.0/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y95ncPj0vFwVF6k6wJ4= -github.com/multiformats/go-multiaddr v0.2.1/go.mod h1:s/Apk6IyxfvMjDafnhJgJ3/46z7tZ04iMk5wP4QMGGE= -github.com/multiformats/go-multiaddr v0.2.2/go.mod h1:NtfXiOtHvghW9KojvtySjH5y0u0xW5UouOmQQrn6a3Y= -github.com/multiformats/go-multiaddr v0.3.0/go.mod h1:dF9kph9wfJ+3VLAaeBqo9Of8x4fJxp6ggJGteB8HQTI= -github.com/multiformats/go-multiaddr v0.3.1/go.mod h1:uPbspcUPd5AfaP6ql3ujFY+QWzmBD8uLLL4bXW0XfGc= -github.com/multiformats/go-multiaddr v0.3.3/go.mod h1:lCKNGP1EQ1eZ35Za2wlqnabm9xQkib3fyB+nZXHLag0= -github.com/multiformats/go-multiaddr v0.4.1/go.mod h1:3afI9HfVW8csiF8UZqtpYRiDyew8pRX7qLIGHu9FLuM= -github.com/multiformats/go-multiaddr v0.6.0/go.mod h1:F4IpaKZuPP360tOMn2Tpyu0At8w23aRyVqeK0DbFeGM= -github.com/multiformats/go-multiaddr v0.7.0/go.mod h1:Fs50eBDWvZu+l3/9S6xAE7ZYj6yhxlvaVZjakWN7xRs= -github.com/multiformats/go-multiaddr v0.8.0/go.mod h1:Fs50eBDWvZu+l3/9S6xAE7ZYj6yhxlvaVZjakWN7xRs= github.com/multiformats/go-multiaddr v0.9.0 h1:3h4V1LHIk5w4hJHekMKWALPXErDfz/sggzwC/NcqbDQ= github.com/multiformats/go-multiaddr v0.9.0/go.mod h1:mI67Lb1EeTOYb8GQfL/7wpIZwc46ElrvzhYnoJOmTT0= -github.com/multiformats/go-multiaddr-dns v0.0.1/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= -github.com/multiformats/go-multiaddr-dns v0.0.2/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= -github.com/multiformats/go-multiaddr-dns v0.2.0/go.mod h1:TJ5pr5bBO7Y1B18djPuRsVkduhQH2YqYSbxWJzYGdK0= -github.com/multiformats/go-multiaddr-dns v0.3.0/go.mod h1:mNzQ4eTGDg0ll1N9jKPOUogZPoJ30W8a7zk66FQPpdQ= github.com/multiformats/go-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= github.com/multiformats/go-multiaddr-dns v0.3.1/go.mod h1:G/245BRQ6FJGmryJCrOuTdB37AMA5AMOVuO6NY3JwTk= -github.com/multiformats/go-multiaddr-fmt v0.0.1/go.mod h1:aBYjqL4T/7j4Qx+R73XSv/8JsgnRFlf0w2KGLCmXl3Q= github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= -github.com/multiformats/go-multiaddr-net v0.0.1/go.mod h1:nw6HSxNmCIQH27XPGBuX+d1tnvM7ihcFwHMSstNAVUU= -github.com/multiformats/go-multiaddr-net v0.1.0/go.mod h1:5JNbcfBOP4dnhoZOv10JJVkJO0pCCEf8mTnipAo2UZQ= -github.com/multiformats/go-multiaddr-net v0.1.1/go.mod h1:5JNbcfBOP4dnhoZOv10JJVkJO0pCCEf8mTnipAo2UZQ= -github.com/multiformats/go-multiaddr-net v0.1.2/go.mod h1:QsWt3XK/3hwvNxZJp92iMQKME1qHfpYmyIjFVsSOY6Y= -github.com/multiformats/go-multiaddr-net v0.1.3/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= -github.com/multiformats/go-multiaddr-net v0.1.4/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= -github.com/multiformats/go-multiaddr-net v0.1.5/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= -github.com/multiformats/go-multiaddr-net v0.2.0/go.mod h1:gGdH3UXny6U3cKKYCvpXI5rnK7YaOIEOPVDI9tsJbEA= -github.com/multiformats/go-multibase v0.0.1/go.mod h1:bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs= -github.com/multiformats/go-multibase v0.0.3/go.mod h1:5+1R4eQrT3PkYZ24C3W2Ue2tPwIdYQD509ZjSb5y9Oc= -github.com/multiformats/go-multibase v0.1.1/go.mod h1:ZEjHE+IsUrgp5mhlEAYjMtZwK1k4haNkcaPg9aoe1a8= github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= -github.com/multiformats/go-multicodec v0.3.0/go.mod h1:qGGaQmioCDh+TeFOnxrbU0DaIPw8yFgAZgFG0V7p1qQ= -github.com/multiformats/go-multicodec v0.3.1-0.20210902112759-1539a079fd61/go.mod h1:1Hj/eHRaVWSXiSNNfcEPcwZleTmdNP81xlxDLnWU9GQ= -github.com/multiformats/go-multicodec v0.3.1-0.20211210143421-a526f306ed2c/go.mod h1:1Hj/eHRaVWSXiSNNfcEPcwZleTmdNP81xlxDLnWU9GQ= -github.com/multiformats/go-multicodec v0.4.1/go.mod h1:1Hj/eHRaVWSXiSNNfcEPcwZleTmdNP81xlxDLnWU9GQ= -github.com/multiformats/go-multicodec v0.5.0/go.mod h1:DiY2HFaEp5EhEXb/iYzVAunmyX/aSFMxq2KMKfWEues= -github.com/multiformats/go-multicodec v0.6.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw= -github.com/multiformats/go-multicodec v0.7.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw= -github.com/multiformats/go-multicodec v0.8.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw= -github.com/multiformats/go-multicodec v0.8.1 h1:ycepHwavHafh3grIbR1jIXnKCsFm0fqsfEOsJ8NtKE8= -github.com/multiformats/go-multicodec v0.8.1/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k= -github.com/multiformats/go-multihash v0.0.1/go.mod h1:w/5tugSrLEbWqlcgJabL3oHFKTwfvkofsjW2Qa1ct4U= -github.com/multiformats/go-multihash v0.0.5/go.mod h1:lt/HCbqlQwlPBz7lv0sQCdtfcMtlJvakRUn/0Ual8po= +github.com/multiformats/go-multicodec v0.9.0 h1:pb/dlPnzee/Sxv/j4PmkDRxCOi3hXTz3IbPKOXWJkmg= +github.com/multiformats/go-multicodec v0.9.0/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k= github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= -github.com/multiformats/go-multihash v0.0.10/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= -github.com/multiformats/go-multihash v0.0.13/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= -github.com/multiformats/go-multihash v0.0.14/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= -github.com/multiformats/go-multihash v0.0.15/go.mod h1:D6aZrWNLFTV/ynMpKsNtB40mJzmCl4jb1alC0OvHiHg= -github.com/multiformats/go-multihash v0.1.0/go.mod h1:RJlXsxt6vHGaia+S8We0ErjhojtKzPP2AH4+kYM7k84= -github.com/multiformats/go-multihash v0.2.0/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc= -github.com/multiformats/go-multihash v0.2.1 h1:aem8ZT0VA2nCHHk7bPJ1BjUbHNciqZC/d16Vve9l108= -github.com/multiformats/go-multihash v0.2.1/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc= -github.com/multiformats/go-multistream v0.1.0/go.mod h1:fJTiDfXJVmItycydCnNx4+wSzZ5NwG2FEVAI30fiovg= -github.com/multiformats/go-multistream v0.1.1/go.mod h1:KmHZ40hzVxiaiwlj3MEbYgK9JFk2/9UktWZAF54Du38= -github.com/multiformats/go-multistream v0.2.0/go.mod h1:5GZPQZbkWOLOn3J2y4Y99vVW7vOfsAflxARk3x14o6k= -github.com/multiformats/go-multistream v0.2.1/go.mod h1:5GZPQZbkWOLOn3J2y4Y99vVW7vOfsAflxARk3x14o6k= -github.com/multiformats/go-multistream v0.2.2/go.mod h1:UIcnm7Zuo8HKG+HkWgfQsGL+/MIEhyTqbODbIUwSXKs= -github.com/multiformats/go-multistream v0.3.3/go.mod h1:ODRoqamLUsETKS9BNcII4gcRsJBU5VAwRIv7O39cEXg= -github.com/multiformats/go-multistream v0.4.0/go.mod h1:BS6ZSYcA4NwYEaIMeCtpJydp2Dc+fNRA6uJMSu/m8+4= +github.com/multiformats/go-multihash v0.2.3 h1:7Lyc8XfX/IY2jWb/gI7JP+o7JEq9hOa7BFvVU9RSh+U= +github.com/multiformats/go-multihash v0.2.3/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM= github.com/multiformats/go-multistream v0.4.1 h1:rFy0Iiyn3YT0asivDUIR05leAdwZq3de4741sbiSdfo= github.com/multiformats/go-multistream v0.4.1/go.mod h1:Mz5eykRVAjJWckE2U78c6xqdtyNUEhKSM0Lwar2p77Q= github.com/multiformats/go-varint v0.0.1/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= -github.com/multiformats/go-varint v0.0.2/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= -github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= -github.com/multiformats/go-varint v0.0.6/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/multiversx/concurrent-map v0.1.4 h1:hdnbM8VE4b0KYJaGY5yJS2aNIW9TFFsUYwbO0993uPI= github.com/multiversx/concurrent-map v0.1.4/go.mod h1:8cWFRJDOrWHOTNSqgYCUvwT7c7eFQ4U2vKMOp4A/9+o= -github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626143524-9482af051347 h1:gAk0VOZWgBcSpRuCGes/1hlSWzIS2vfVvAHcV94SMmw= -github.com/multiversx/go-libp2p-pubsub v0.3.3-0.20230626143524-9482af051347/go.mod h1:wVAupqre8GnHJAwj0XnSMbF3BnMmwtBXiagssBDOWW8= -github.com/multiversx/mx-chain-core-go v1.1.30/go.mod h1:8gGEQv6BWuuJwhd25qqhCOZbBSv9mk+hLeKvinSaSMk= -github.com/multiversx/mx-chain-core-go v1.1.31/go.mod h1:8gGEQv6BWuuJwhd25qqhCOZbBSv9mk+hLeKvinSaSMk= github.com/multiversx/mx-chain-core-go v1.1.33 h1:qk+TlaOhHpu+9VncL3yowjY4KU8uJ0oSdPfU7SgVDnk= github.com/multiversx/mx-chain-core-go v1.1.33/go.mod h1:8gGEQv6BWuuJwhd25qqhCOZbBSv9mk+hLeKvinSaSMk= github.com/multiversx/mx-chain-crypto-go v1.2.5 h1:tuq3BUNMhKud5DQbZi9DiVAAHUXypizy8zPH0NpTGZk= @@ -1165,12 +365,10 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626143855-0423acdc7451 h1:kSooODqRWi54SyIyJ0BlT7yGMx74PFXwH17kWCFiUTY= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230626143855-0423acdc7451/go.mod h1:KrEMVGarITMQZZN0OXRrv5+WOJRfIHus8OVeJwQSwGo= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230628112653-70490bebbfff h1:QyANb6+jYFI4aNd21MKUFtjP9kiSQHqEso7Y6GlZ718= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230628112653-70490bebbfff/go.mod h1:Lbg5LTz9DF0+c59XhSI2/XbG+zVM8eGG7GIlG+jeqsI= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= -github.com/multiversx/mx-chain-vm-common-go v1.3.34/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= -github.com/multiversx/mx-chain-vm-common-go v1.3.36/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= github.com/multiversx/mx-chain-vm-common-go v1.3.37 h1:KeK6JCjeNUOHC5Z12/CTQIa8Z1at0dnnL9hY1LNrHS8= github.com/multiversx/mx-chain-vm-common-go v1.3.37/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 h1:ScUq7/wq78vthMTQ6v5Ux1DvSMQMHxQ2Sl7aPP26q1w= @@ -1183,195 +381,75 @@ github.com/multiversx/mx-components-big-int v0.1.1 h1:695mYPKYOrmGEGgRH4/pZruDoe github.com/multiversx/mx-components-big-int v0.1.1/go.mod h1:0QrcFdfeLgJ/am10HGBeH0G0DNF+0Qx1E4DS/iozQls= github.com/multiversx/protobuf v1.3.2 h1:RaNkxvGTGbA0lMcnHAN24qE1G1i+Xs5yHA6MDvQ4mSM= github.com/multiversx/protobuf v1.3.2/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= -github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= -github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= -github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= -github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d h1:x3S6kxmy49zXVVyhcnrFqxvNVCBPb2KZ9hV2RBdS840= github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d/go.mod h1:IuKpRQcYE1Tfu+oAQqaLisqDeXgjyyltCfsaoYN18NQ= +github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= -github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= -github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= -github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= -github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= -github.com/onsi/ginkgo v1.16.2/go.mod h1:CObGmKUOKaSC0RjmoAK7tKyn4Azo5P2IWuoMnvwxz1E= -github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= -github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= -github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= -github.com/onsi/ginkgo/v2 v2.1.4/go.mod h1:um6tUpWM/cxCK3/FK8BXqEiUMUwRgSM4JXG47RKZmLU= -github.com/onsi/ginkgo/v2 v2.1.6/go.mod h1:MEH45j8TBi6u9BMogfbp0stKC5cdGjumZj5Y7AG4VIk= -github.com/onsi/ginkgo/v2 v2.2.0/go.mod h1:MEH45j8TBi6u9BMogfbp0stKC5cdGjumZj5Y7AG4VIk= -github.com/onsi/ginkgo/v2 v2.3.0/go.mod h1:Eew0uilEqZmIEZr8JrvYlvOM7Rr6xzTmMV8AyFNU9d0= -github.com/onsi/ginkgo/v2 v2.4.0/go.mod h1:iHkDK1fKGcBoEHT5W7YBq4RFWaQulw+caOMkAt4OrFo= -github.com/onsi/ginkgo/v2 v2.5.0/go.mod h1:Luc4sArBICYCS8THh8v3i3i5CuSZO+RaQRaJoeNwomw= -github.com/onsi/ginkgo/v2 v2.5.1/go.mod h1:63DOGlLAH8+REH8jUGdL3YpCpu7JODesutUjdENfUAc= -github.com/onsi/ginkgo/v2 v2.7.0/go.mod h1:yjiuMwPokqY1XauOgju45q3sJt6VzQ/Fict1LFVcsAo= -github.com/onsi/ginkgo/v2 v2.8.1/go.mod h1:N1/NbDngAFcSLdyZ+/aYTYGSlq9qMCS/cNKGJjy+csc= -github.com/onsi/ginkgo/v2 v2.9.0/go.mod h1:4xkjoL/tZv4SMWeww56BU5kAt19mVB47gTWxmrTcxyk= -github.com/onsi/ginkgo/v2 v2.9.1/go.mod h1:FEcmzVcCHl+4o9bQZVab+4dC9+j+91t2FHSzmGAPfuo= -github.com/onsi/ginkgo/v2 v2.9.2 h1:BA2GMJOtfGAfagzYtrAlufIP0lq6QERkFmHLMLPwFSU= -github.com/onsi/ginkgo/v2 v2.9.2/go.mod h1:WHcJJG2dIlcCqVfBAwUCrJxSPFb6v4azBwgxeMeDuts= +github.com/onsi/ginkgo/v2 v2.9.7 h1:06xGQy5www2oN160RtEZoTvnP2sPhEfePYmCDc2szss= +github.com/onsi/ginkgo/v2 v2.9.7/go.mod h1:cxrmXWykAwTwhQsJOPfdIDiJ+l2RYq7U8hFU+M/1uw0= github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= -github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY= -github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= -github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= -github.com/onsi/gomega v1.20.1/go.mod h1:DtrZpjmvpn2mPm4YWQa0/ALMDj9v4YxLgojwPeREyVo= -github.com/onsi/gomega v1.21.1/go.mod h1:iYAIXgPSaDHak0LCMA+AWBpIKBr8WZicMxnE8luStNc= -github.com/onsi/gomega v1.22.1/go.mod h1:x6n7VNe4hw0vkyYUM4mjIXx3JbLiPaBPNgB7PRQ1tuM= -github.com/onsi/gomega v1.24.0/go.mod h1:Z/NWtiqwBrwUt4/2loMmHL63EDLnYHmVbuBpDr2vQAg= -github.com/onsi/gomega v1.24.1/go.mod h1:3AOiACssS3/MajrniINInwbfOOtfZvplPzuRSmvt1jM= -github.com/onsi/gomega v1.26.0/go.mod h1:r+zV744Re+DiYCIPRlYOTxn0YkOLcAnW8k1xXdMPGhM= -github.com/onsi/gomega v1.27.1/go.mod h1:aHX5xOykVYzWOV4WqQy0sy8BQptgukenXpCXfadcIAw= -github.com/onsi/gomega v1.27.3/go.mod h1:5vG284IBtfDAmDyrK+eGyZmUgUlmi+Wngqo557cZ6Gw= -github.com/onsi/gomega v1.27.4 h1:Z2AnStgsdSayCMDiCU42qIz+HLqEPcgiOCXjAU/w+8E= -github.com/onsi/gomega v1.27.4/go.mod h1:riYq/GJKh8hhoM01HN6Vmuy93AarCXCBGpvFDK3q3fQ= -github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/onsi/gomega v1.27.7 h1:fVih9JD6ogIiHUN6ePK7HJidyEDpWGVB5mzM7cWNXoU= github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= -github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= -github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= -github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= -github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= -github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= -github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= -github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml v1.9.3 h1:zeC5b1GviRUyKYd6OJPvBU/mcVDVoL1OhT17FCt5dSQ= github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/pelletier/go-toml/v2 v2.0.1 h1:8e3L2cCQzLFi2CR4g7vGFuFxX7Jl1kKX8gW+iV0GUKU= github.com/pelletier/go-toml/v2 v2.0.1/go.mod h1:r9LEWfGN8R5k0VXJ+0BkIe7MYkRdwZOjgMj2KwnJFUo= -github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= -github.com/petar/GoLLRB v0.0.0-20210522233825-ae3b015fd3e9/go.mod h1:x3N5drFsm2uilKKuuYo6LdyD8vZAW55sH/9w+pbo1sw= -github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= -github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= -github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= -github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/polydawn/refmt v0.0.0-20190221155625-df39d6c2d992/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= -github.com/polydawn/refmt v0.0.0-20190408063855-01bf1e26dd14/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= -github.com/polydawn/refmt v0.0.0-20190807091052-3d65705ee9f1/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= -github.com/polydawn/refmt v0.0.0-20201211092308-30ac6d18308e/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= github.com/polydawn/refmt v0.89.0 h1:ADJTApkvkeBZsN0tBTx8QjpD9JkmxbKp0cxfr9qszm4= github.com/polydawn/refmt v0.89.0/go.mod h1:/zvteZs/GwLtCgZ4BL6CBsk9IKIlexP43ObX9AxTqTw= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.10.0/go.mod h1:WJM3cc3yu7XKBKa/I8WeZm+V3eltZnBwfENSU7mdogU= -github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= -github.com/prometheus/client_golang v1.13.0/go.mod h1:vTeo+zgvILHsnnj/39Ou/1fPN5nJFOEMgftOUOmlvYQ= github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= -github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= +github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY= +github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.18.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA= github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= -github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= github.com/quic-go/qpack v0.4.0/go.mod h1:UZVnYIfi5GRk+zI9UMaCPsmZ2xKJP7XBUvVyT1Knj9A= -github.com/quic-go/qtls-go1-18 v0.2.0/go.mod h1:moGulGHK7o6O8lSPSZNoOwcLvJKJ85vVNc7oJFD65bc= -github.com/quic-go/qtls-go1-19 v0.2.0/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= -github.com/quic-go/qtls-go1-19 v0.2.1/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= github.com/quic-go/qtls-go1-19 v0.3.2 h1:tFxjCFcTQzK+oMxG6Zcvp4Dq8dx4yD3dDiIiyc86Z5U= github.com/quic-go/qtls-go1-19 v0.3.2/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= -github.com/quic-go/qtls-go1-20 v0.1.0/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= -github.com/quic-go/qtls-go1-20 v0.1.1/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= github.com/quic-go/qtls-go1-20 v0.2.2 h1:WLOPx6OY/hxtTxKV1Zrq20FtXtDEkeY00CGQm8GEa3E= github.com/quic-go/qtls-go1-20 v0.2.2/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= -github.com/quic-go/quic-go v0.32.0/go.mod h1:/fCsKANhQIeD5l76c2JFU+07gVE3KaA0FP+0zMWwfwo= github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0= github.com/quic-go/quic-go v0.33.0/go.mod h1:YMuhaAV9/jIu0XclDXwZPAsP/2Kgr5yMYhe9oxhhOFA= -github.com/quic-go/webtransport-go v0.5.1/go.mod h1:OhmmgJIzTTqXK5xvtuX0oBpLV2GkLWNDA+UeTGJXErU= -github.com/quic-go/webtransport-go v0.5.2 h1:GA6Bl6oZY+g/flt00Pnu0XtivSD8vukOu3lYhJjnGEk= -github.com/quic-go/webtransport-go v0.5.2/go.mod h1:OhmmgJIzTTqXK5xvtuX0oBpLV2GkLWNDA+UeTGJXErU= +github.com/quic-go/webtransport-go v0.5.3 h1:5XMlzemqB4qmOlgIus5zB45AcZ2kCgCy2EptUrfOPWU= +github.com/quic-go/webtransport-go v0.5.3/go.mod h1:OhmmgJIzTTqXK5xvtuX0oBpLV2GkLWNDA+UeTGJXErU= github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= github.com/raulk/go-watchdog v1.3.0/go.mod h1:fIvOnLbF0b0ZwkB9YU4mOW9Did//4vPZtDqv66NfsMU= -github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= -github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= -github.com/rs/zerolog v1.21.0/go.mod h1:ZPhntP/xmq1nnND05hhpAh2QMhSsA4UN3MGZ6O2J3hM= -github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= -github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/samber/lo v1.36.0/go.mod h1:HLeWcJRRyLKp3+/XBJvOrerCQn9mhdKMHyd7IRlgeQ8= -github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI= github.com/shirou/gopsutil v3.21.11+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= @@ -1400,715 +478,232 @@ github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5I github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= github.com/smartystreets/assertions v1.2.0 h1:42S6lae5dvLc7BrLu/0ugRtcFVjoJNMC/N3yZFZkDFs= github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= -github.com/smartystreets/goconvey v0.0.0-20190222223459-a17d461953aa/go.mod h1:2RVY1rIf+2J2o/IM9+vPq9RzmHDSseB7FoXiSNIUsoU= -github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/smartystreets/goconvey v1.7.2 h1:9RBaZCeXEQ3UselpuwUQHltGVXvdwm6cv1hgR6gDIPg= github.com/smartystreets/goconvey v1.7.2/go.mod h1:Vw0tHAZW6lzCRk3xgdin6fKYcG+G3Pg9vgXWeJpQFMM= -github.com/smola/gocompat v0.2.0/go.mod h1:1B0MlxbmoZNo3h8guHp8HztB3BSYR5itql9qtVc0ypY= -github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= -github.com/spacemonkeygo/openssl v0.0.0-20181017203307-c2dcc5cca94a/go.mod h1:7AyxJNCJ7SBZ1MfVQCWD6Uqo2oubI2Eq2y2eqf+A5r0= -github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572/go.mod h1:w0SWMsp6j9O/dk4/ZpIhL+3CkG8ofA2vuv7k+ltqUMc= -github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= -github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= -github.com/src-d/envconfig v1.0.0/go.mod h1:Q9YQZ7BKITldTBnoxsE5gOeB5y66RyPXeue/R4aaNBc= -github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= -github.com/thoas/go-funk v0.9.1/go.mod h1:+IWnUfUmFO1+WVYQWQtIJHeRRdaIyyYglZN7xzUPe4Q= github.com/tidwall/gjson v1.14.0 h1:6aeJ0bzojgWLa82gDQHcx3S0Lr/O51I9bJ5nv6JFx5w= github.com/tidwall/gjson v1.14.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tj/assert v0.0.3/go.mod h1:Ne6X72Q+TB1AteidzQncjw9PabbMp4PBMZ1k+vd1Pvk= github.com/tklauser/go-sysconf v0.3.4 h1:HT8SVixZd3IzLdfs/xlpq0jeSfTX57g1v6wB1EuzV7M= github.com/tklauser/go-sysconf v0.3.4/go.mod h1:Cl2c8ZRWfHD5IrfHo9VN+FX9kCFjIOyVklgXycLB6ek= github.com/tklauser/numcpus v0.2.1 h1:ct88eFm+Q7m2ZfXJdan1xYoXKlmwsfP+k88q05KvlZc= github.com/tklauser/numcpus v0.2.1/go.mod h1:9aU+wOc6WjUIZEwWMP62PL/41d65P+iks1gBkr4QyP8= -github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/ucarion/urlpath v0.0.0-20200424170820-7ccc79b76bbb/go.mod h1:ikPs9bRWicNw3S7XpJ8sK/smGwU9WcSVU3dy9qahYBM= -github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= -github.com/ugorji/go v1.2.7 h1:qYhyWUUd6WbiM+C6JZAUkIJt/1WrjzNHY9+KCIjVqTo= github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= -github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= -github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= -github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= -github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/urfave/cli v1.22.5/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/urfave/cli v1.22.9/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli v1.22.10 h1:p8Fspmz3iTctJstry1PYS3HVdllxnEzTEsgIgtxTrCk= github.com/urfave/cli v1.22.10/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= -github.com/wangjia184/sortedset v0.0.0-20160527075905-f5d03557ba30/go.mod h1:YkocrP2K2tcw938x9gCOmT5G5eCD6jsTz0SZuyAqwIE= -github.com/warpfork/go-testmark v0.3.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0= -github.com/warpfork/go-testmark v0.10.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0= -github.com/warpfork/go-testmark v0.11.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0= -github.com/warpfork/go-wish v0.0.0-20180510122957-5ad1f5abf436/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= -github.com/warpfork/go-wish v0.0.0-20190328234359-8b3e70f8e830/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= -github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0 h1:GDDkbFiaK8jsSDJfjId/PEGEShv6ugrt4kYsC5UIDaQ= github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= -github.com/whyrusleeping/base32 v0.0.0-20170828182744-c30ac30633cc/go.mod h1:r45hJU7yEoA81k6MWNhpMj/kms0n14dkzkxYHoB96UM= -github.com/whyrusleeping/cbor v0.0.0-20171005072247-63513f603b11/go.mod h1:Wlo/SzPmxVp6vXpGt/zaXhHH0fn4IxgqZc82aKg6bpQ= -github.com/whyrusleeping/cbor-gen v0.0.0-20200123233031-1cdf64d27158/go.mod h1:Xj/M2wWU+QdTdRbu/L/1dIZY8/Wb2K9pAhtroQuxJJI= -github.com/whyrusleeping/cbor-gen v0.0.0-20221220214510-0333c149dec0/go.mod h1:fgkXqYy7bV2cFeIEOkVTZS/WjXARfBqSH6Q2qHL33hQ= -github.com/whyrusleeping/cbor-gen v0.0.0-20230126041949-52956bd4c9aa/go.mod h1:fgkXqYy7bV2cFeIEOkVTZS/WjXARfBqSH6Q2qHL33hQ= -github.com/whyrusleeping/chunker v0.0.0-20181014151217-fe64bd25879f/go.mod h1:p9UJB6dDgdPgMJZs7UjUOdulKyRr9fqkS+6JKAInPy8= github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 h1:EKhdznlJHPMoKr0XTrX+IlJs1LH3lyx2nfr1dOlZ79k= github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1/go.mod h1:8UvriyWtv5Q5EOgjHaSseUEdkQfvwFv1I/In/O2M9gc= -github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc/go.mod h1:bopw91TMyo8J3tvftk8xmU2kPmlrt4nScJQZU2hE5EM= -github.com/whyrusleeping/go-logging v0.0.1/go.mod h1:lDPYj54zutzG1XYfHAhcc7oNXEburHQBn+Iqd4yS4vE= -github.com/whyrusleeping/go-notifier v0.0.0-20170827234753-097c5d47330f/go.mod h1:cZNvX9cFybI01GriPRMXDtczuvUhgbcYr9iCGaNlRv8= -github.com/whyrusleeping/mafmt v1.2.8/go.mod h1:faQJFPbLSxzD9xpA02ttW/tS9vZykNvXwGvqIpk20FA= -github.com/whyrusleeping/mdns v0.0.0-20180901202407-ef14215e6b30/go.mod h1:j4l84WPFclQPj320J9gp0XwNKBb3U0zt5CBqjPp22G4= -github.com/whyrusleeping/mdns v0.0.0-20190826153040-b9b60ed33aa9/go.mod h1:j4l84WPFclQPj320J9gp0XwNKBb3U0zt5CBqjPp22G4= -github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7/go.mod h1:X2c0RVCI1eSUFI8eLcY3c0423ykwiUdxLJtkDvruhjI= github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee h1:lYbXeSvJi5zk5GLKVuid9TVjS9a0OmLIDKTfoZBL6Ow= github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee/go.mod h1:m2aV4LZI4Aez7dP5PMyVKEHhUyEJ/RjmPEDOpDvudHg= -github.com/x-cray/logrus-prefixed-formatter v0.5.2/go.mod h1:2duySbKsL6M18s5GU7VPsoEPHyzalCE06qoARUCeBBE= -github.com/xhit/go-str2duration v1.2.0/go.mod h1:3cPSlfZlUHVlneIVfePFWcJZsuwf+P1v2SRTV4cUmp4= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xlab/treeprint v1.0.0/go.mod h1:IoImgRak9i3zJyuxOKUP1v4UZd1tMoKkq/Cimt1uhCg= -github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg= github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= -go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= -go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.1/go.mod h1:Ap50jQcDJrx6rB6VgeeFPtuPIf3wMRvRfrfYDO6+BmA= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= -go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk= -go.opentelemetry.io/otel v1.13.0/go.mod h1:FH3RtdZCzRkJYFTCsAKDy9l/XYjMdNv6QrkFFB8DvVg= go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM= go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= -go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= -go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= -go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc= -go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= -go.opentelemetry.io/otel/trace v1.7.0/go.mod h1:fzLSB9nqR2eXzxPXb2JW9IKE+ScyXA48yyE4TNvoHqU= -go.opentelemetry.io/otel/trace v1.13.0/go.mod h1:muCvmmO9KKpvuXSf3KKAXXB2ygNYHQ+ZfI5X08d3tds= go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyKcFq/M= go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= -go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= -go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/dig v1.15.0/go.mod h1:pKHs0wMynzL6brANhB2hLMro+zalv1osARTviTcqHLM= -go.uber.org/dig v1.16.1 h1:+alNIBsl0qfY0j6epRubp/9obgtrObRAc5aD+6jbWY8= -go.uber.org/dig v1.16.1/go.mod h1:557JTAUZT5bUK0SvCwikmLPPtdQhfvLYtO5tJgQSbnk= -go.uber.org/fx v1.18.2/go.mod h1:g0V1KMQ66zIRk8bLu3Ea5Jt2w/cHlOIp4wdRsgh0JaY= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= +go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= +go.uber.org/dig v1.17.0/go.mod h1:rTxpf7l5I0eBTlE6/9RL+lDybC7WFwY2QH55ZSjy1mU= go.uber.org/fx v1.19.2 h1:SyFgYQFr1Wl0AYstE8vyYIzP4bFz2URrScjwC4cwUvY= go.uber.org/fx v1.19.2/go.mod h1:43G1VcqSzbIv77y00p1DRAsyZS8WdzuYdhZXmEUkMyQ= -go.uber.org/goleak v1.0.0/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= -go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= -go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= -go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= -go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= -go.uber.org/zap v1.14.1/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= -go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= -go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= -go.uber.org/zap v1.22.0/go.mod h1:H4siCOZOrAolnUPJEkfaSjDqyP+BDS0DdDWzwcgt3+U= -go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY= go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190225124518-7f87c0fbb88b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200115085410-6d4e4cb37c7d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200423211502-4bdfaf469ed5/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200602180216-279210d13fed/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210506145944-38f3c27a63bf/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= -golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220427172511-eb4f295cb31f/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= -golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= -golang.org/x/crypto v0.4.0/go.mod h1:3quD/ATkf6oY+rnes5c3ExXTbLc8mueNue5/DoinL80= -golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= -golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= -golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/crypto v0.9.0 h1:LF6fAI+IutBocDJ2OT0Q1g8plpYljMZ4+lty+dsqw3g= +golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56/go.mod h1:JhuoJpWY28nO4Vef9tZUw9qufEGTyX1+7lmHxV5q5G4= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20210615023648-acb5c1269671/go.mod h1:DVyR6MI7P4kEQgvZJSj1fQGrWIi2RzIrfYWycwheUAc= -golang.org/x/exp v0.0.0-20220303212507-bbda1eaf7a17/go.mod h1:lgLbSvA5ygNOMpwM/9anMpWVlVJ7Z+cHWq/eFuinpGE= -golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5/go.mod h1:lgLbSvA5ygNOMpwM/9anMpWVlVJ7Z+cHWq/eFuinpGE= -golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e/go.mod h1:Kr81I6Kryrl9sr8s2FK3vxD90NdsKWRuOIl2O4CvYbA= -golang.org/x/exp v0.0.0-20220916125017-b168a2c6b86b/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= -golang.org/x/exp v0.0.0-20221205204356-47842c84f3db/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/exp v0.0.0-20230129154200-a960b3787bd2/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mobile v0.0.0-20201217150744-e6ae53a27f4f/go.mod h1:skQtrUTUwhdJvXM/2KKJzY8pDgNr9I/FOMqDVRPBUS4= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191209134235-331c550502dd/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/mod v0.6.0-dev.0.20211013180041-c96bc1413d57/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= -golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190227160552-c95aed5357e7/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190313220215-9f648a60d977/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190611141213-3f473d35a33a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210423184538-5f58ad60dda6/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= -golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220812174116-3211cb980234/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.0.0-20220920183852-bf014ff85ad5/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.0.0-20220923203811-8be639271d50/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= -golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= -golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= -golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= +golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190219092855-153ac476189d/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190302025703-b6889370fb10/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190405154228-4b34438f7a67/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190524122548-abf6ff778158/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190526052359-791d8a0f4d09/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190610200419-93c9922d18ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210217105451-b926d437f341/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210317225723-c4fcb01b228e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210426080607-c94f62235c83/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210903071746-97244b99971b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220405210540-1e041c57c461/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220429233432-b5fbb4746d32/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.7.0 h1:3jlCCIQZPdOYu1h8BkNvLz8Kgwtae2cagcG/VamtZRU= -golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= -golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= -golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= -golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= -golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181130052023-1c3d964395ce/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117012304-6edc0a871e69/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.8-0.20211029000441-d6a9af8af023/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= -golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= -golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= -golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= -golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= -golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= +golang.org/x/tools v0.9.1 h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo= +golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= -gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= -gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= gonum.org/v1/gonum v0.11.0 h1:f1IJhK4Km5tBJmaiJXtk/PkL4cdVX6J+tGiM187uT5E= gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= -gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= -gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= -gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= -google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= google.golang.org/genproto v0.0.0-20190306203927-b5d61aea6440/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.28.1/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -2118,48 +713,33 @@ google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzi google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= gopkg.in/go-playground/assert.v1 v1.2.1 h1:xoYuJVE7KT85PYWrN730RguIQO0ePzVRfFMXadIrXTM= gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= gopkg.in/go-playground/validator.v8 v8.18.2 h1:lFB4DoMU6B626w8ny76MV7VX6W2VHct2GVOI3xgiMrQ= gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= -gopkg.in/src-d/go-cli.v0 v0.0.0-20181105080154-d492247bbc0d/go.mod h1:z+K8VcOYVYcSwSjGebuDL6176A1XskgbtNl64NSg+n8= -gopkg.in/src-d/go-log.v1 v1.0.1/go.mod h1:GN34hKP0g305ysm2/hctJ0Y8nWP3zxXXJ8GFabTyABE= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= -gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= @@ -2167,23 +747,10 @@ grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJd honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= -lukechampine.com/blake3 v1.1.6/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= -lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= -lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= -nhooyr.io/websocket v1.8.7 h1:usjR2uOr/zjjkVMy0lW+PPohFok7PCow5sDjLgX4P4g= -nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI= +lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= rsc.io/goversion v1.2.0/go.mod h1:Eih9y/uIBS3ulggl7KNJ09xGSLcuNaLgmvvqa07sgfo= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= -sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= From 9f670d017de8561bbfba2f9287a4e357ff2a9f8d Mon Sep 17 00:00:00 2001 From: jules01 Date: Fri, 30 Jun 2023 15:18:35 +0300 Subject: [PATCH 26/36] - new p2p version - changed `quic` to `quic-v1` --- cmd/node/config/p2p.toml | 2 +- config/tomlConfig_test.go | 4 ++-- go.mod | 2 +- go.sum | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cmd/node/config/p2p.toml b/cmd/node/config/p2p.toml index 865fb15b145..e59716ec4a7 100644 --- a/cmd/node/config/p2p.toml +++ b/cmd/node/config/p2p.toml @@ -17,7 +17,7 @@ # available transports. All defined addresses contains a single '%d' markup that is mandatory and will # be replaced at runtime with the actual port value [Node.Transports] - QUICAddress = "" # optional QUIC address. If this transport should be activated, should be in this format: /ip4/0.0.0.0/udp/%d/quic + QUICAddress = "" # optional QUIC address. If this transport should be activated, should be in this format: /ip4/0.0.0.0/udp/%d/quic-v1 WebSocketAddress = "" # optional WebSocket address. If this transport should be activated, should be in this format: /ip4/0.0.0.0/tcp/%d/ws WebTransportAddress = "" # optional WebTransport address. If this transport should be activated, should be in this format: /ip4/0.0.0.0/udp/%d/quic-v1/webtransport [Node.Transports.TCP] diff --git a/config/tomlConfig_test.go b/config/tomlConfig_test.go index 41bff0d6ec8..e1a3387cf1a 100644 --- a/config/tomlConfig_test.go +++ b/config/tomlConfig_test.go @@ -444,7 +444,7 @@ func TestP2pConfig(t *testing.T) { ThresholdMinConnectedPeers = 0 [Node.Transports] - QUICAddress = "/ip4/0.0.0.0/udp/%d/quic" + QUICAddress = "/ip4/0.0.0.0/udp/%d/quic-v1" WebSocketAddress = "/ip4/0.0.0.0/tcp/%d/ws" WebTransportAddress = "/ip4/0.0.0.0/udp/%d/quic-v1/webtransport" [Node.Transports.TCP] @@ -484,7 +484,7 @@ func TestP2pConfig(t *testing.T) { ListenAddress: "/ip4/0.0.0.0/tcp/%d", PreventPortReuse: true, }, - QUICAddress: "/ip4/0.0.0.0/udp/%d/quic", + QUICAddress: "/ip4/0.0.0.0/udp/%d/quic-v1", WebSocketAddress: "/ip4/0.0.0.0/tcp/%d/ws", WebTransportAddress: "/ip4/0.0.0.0/udp/%d/quic-v1/webtransport", }, diff --git a/go.mod b/go.mod index 4ff471644b3..9fc6c2d4228 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.5 github.com/multiversx/mx-chain-es-indexer-go v1.3.17 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230628112653-70490bebbfff + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230630121256-d25ba39ff98b github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.37 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 diff --git a/go.sum b/go.sum index 0effeb48e43..0c8f966f538 100644 --- a/go.sum +++ b/go.sum @@ -365,8 +365,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/ github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230628112653-70490bebbfff h1:QyANb6+jYFI4aNd21MKUFtjP9kiSQHqEso7Y6GlZ718= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230628112653-70490bebbfff/go.mod h1:Lbg5LTz9DF0+c59XhSI2/XbG+zVM8eGG7GIlG+jeqsI= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230630121256-d25ba39ff98b h1:e3dabnB9ZFQgO/dEQ9lqAp/Ut7itJeo2+Qm2Kfz07To= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230630121256-d25ba39ff98b/go.mod h1:Z7zPjv7adFUembS0XgxfecvvJTJOaGy09jT5JGqFyf0= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.37 h1:KeK6JCjeNUOHC5Z12/CTQIa8Z1at0dnnL9hY1LNrHS8= From 0b7debacc4b0250af765471087a5b1dc2f387956 Mon Sep 17 00:00:00 2001 From: jules01 Date: Fri, 30 Jun 2023 15:22:05 +0300 Subject: [PATCH 27/36] - fixes after merge --- go.mod | 4 +--- go.sum | 42 +++++++++++++++++++++--------------------- 2 files changed, 22 insertions(+), 24 deletions(-) diff --git a/go.mod b/go.mod index af2dbce8cc5..57bf86dc906 100644 --- a/go.mod +++ b/go.mod @@ -85,7 +85,6 @@ require ( github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect github.com/jbenet/goprocess v0.1.4 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/jtolds/gls v4.20.0+incompatible // indirect github.com/klauspost/compress v1.16.5 // indirect github.com/klauspost/cpuid/v2 v2.2.5 // indirect github.com/koron/go-ssdp v0.0.4 // indirect @@ -149,7 +148,6 @@ require ( github.com/russross/blackfriday/v2 v2.0.1 // indirect github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect github.com/smartystreets/assertions v1.13.0 // indirect - github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 // indirect github.com/spaolacci/murmur3 v1.1.0 // indirect github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect github.com/tidwall/gjson v1.14.0 // indirect @@ -170,6 +168,7 @@ require ( go.uber.org/fx v1.19.2 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.24.0 // indirect + golang.org/x/arch v0.0.0-20210923205945-b76863e36670 // indirect golang.org/x/exp v0.0.0-20230321023759-10a507213a29 // indirect golang.org/x/mod v0.10.0 // indirect golang.org/x/net v0.10.0 // indirect @@ -180,7 +179,6 @@ require ( gonum.org/v1/gonum v0.11.0 // indirect google.golang.org/protobuf v1.30.0 // indirect gopkg.in/go-playground/assert.v1 v1.2.1 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/blake3 v1.2.1 // indirect ) diff --git a/go.sum b/go.sum index eb5a6a287ca..4f1aab42b8e 100644 --- a/go.sum +++ b/go.sum @@ -6,7 +6,6 @@ dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= -filippo.io/edwards25519 v1.0.0/go.mod h1:N1IkdkCkiLB6tki+MYJoSx2JTY9NUlxZE7eHn5EwJns= git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= @@ -52,6 +51,9 @@ github.com/bytedance/sonic v1.8.0/go.mod h1:i736AoUSYt75HyZLoJW9ERYxcy6eaN6h4BZX github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= +github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 h1:qSGYFH7+jGhDF8vLC+iwCD4WpbV1EBDSzWkJODFLams= +github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk= github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= @@ -99,8 +101,6 @@ github.com/flynn/noise v1.0.0/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwU github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= github.com/frankban/quicktest v1.14.4 h1:g2rn0vABPOOXmZUj+vbmUp0lPoXEMuhTpIluN0XL9UY= -github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= -github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= @@ -128,7 +128,6 @@ github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= -github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= @@ -260,6 +259,7 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/koron/go-ssdp v0.0.4 h1:1IDwrghSKYM7yLf7XCzbByg2sJ/JcNOZRXS2jczTwz0= @@ -369,26 +369,26 @@ github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/n github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/multiversx/concurrent-map v0.1.4 h1:hdnbM8VE4b0KYJaGY5yJS2aNIW9TFFsUYwbO0993uPI= github.com/multiversx/concurrent-map v0.1.4/go.mod h1:8cWFRJDOrWHOTNSqgYCUvwT7c7eFQ4U2vKMOp4A/9+o= -github.com/multiversx/mx-chain-core-go v1.1.33 h1:qk+TlaOhHpu+9VncL3yowjY4KU8uJ0oSdPfU7SgVDnk= -github.com/multiversx/mx-chain-core-go v1.1.33/go.mod h1:8gGEQv6BWuuJwhd25qqhCOZbBSv9mk+hLeKvinSaSMk= -github.com/multiversx/mx-chain-crypto-go v1.2.5 h1:tuq3BUNMhKud5DQbZi9DiVAAHUXypizy8zPH0NpTGZk= -github.com/multiversx/mx-chain-crypto-go v1.2.5/go.mod h1:teqhNyWEqfMPgNn8sgWXlgtJ1a36jGCnhs/tRpXW6r4= -github.com/multiversx/mx-chain-es-indexer-go v1.3.17 h1:RUIq3Tm8LRtzdyYSwpOjf2c/n4SM6rzkq1IUq7EbU0s= -github.com/multiversx/mx-chain-es-indexer-go v1.3.17/go.mod h1:IV42GfhkqQ5vVO0OzGaF/ejp8TQrLkNo4LSB3TPnVhg= +github.com/multiversx/mx-chain-core-go v1.1.37 h1:2EYoUWjr+8zUYEt3TBMnQ+0UUZwDb71HA+KBwqDUpVQ= +github.com/multiversx/mx-chain-core-go v1.1.37/go.mod h1:8gGEQv6BWuuJwhd25qqhCOZbBSv9mk+hLeKvinSaSMk= +github.com/multiversx/mx-chain-crypto-go v1.2.6 h1:yxsjAQGh62los+iYmORMfh3w9qen0xbYlmwU0juNSeg= +github.com/multiversx/mx-chain-crypto-go v1.2.6/go.mod h1:rOj0Rr19HTOYt9YTeym7RKxlHt91NXln3LVKjHKVmA0= +github.com/multiversx/mx-chain-es-indexer-go v1.3.18 h1:/zaLCIDVOjVdYXlNoA806mT9jTfpzwLibYzOYAoS9fk= +github.com/multiversx/mx-chain-es-indexer-go v1.3.18/go.mod h1:B8ahv6M93qHallA9fN+yknQFzdrDhHDgVlCy/0PVcG0= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230630121256-d25ba39ff98b h1:e3dabnB9ZFQgO/dEQ9lqAp/Ut7itJeo2+Qm2Kfz07To= github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230630121256-d25ba39ff98b/go.mod h1:Z7zPjv7adFUembS0XgxfecvvJTJOaGy09jT5JGqFyf0= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= -github.com/multiversx/mx-chain-vm-common-go v1.3.37 h1:KeK6JCjeNUOHC5Z12/CTQIa8Z1at0dnnL9hY1LNrHS8= -github.com/multiversx/mx-chain-vm-common-go v1.3.37/go.mod h1:sZ2COLCxvf2GxAAJHGmGqWybObLtFuk2tZUyGqnMXE8= -github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50 h1:ScUq7/wq78vthMTQ6v5Ux1DvSMQMHxQ2Sl7aPP26q1w= -github.com/multiversx/mx-chain-vm-v1_2-go v1.2.50/go.mod h1:e3uYdgoKzs3puaznbmSjDcRisJc5Do4tpg7VqyYwoek= -github.com/multiversx/mx-chain-vm-v1_3-go v1.3.51 h1:axtp5/mpA+xYJ1cu4KtAGETV4t6v6/tNfQh0HCclBYY= -github.com/multiversx/mx-chain-vm-v1_3-go v1.3.51/go.mod h1:oKj32V2nkd+KGNOL6emnwVkDRPpciwHHDqBmeorcL8k= -github.com/multiversx/mx-chain-vm-v1_4-go v1.4.77 h1:3Yh4brS5/Jye24l5AKy+Q6Yci6Rv55pHyj9/GR3AYos= -github.com/multiversx/mx-chain-vm-v1_4-go v1.4.77/go.mod h1:3IaAOHc1JfxL5ywQZIrcaHQu5+CVdZNDaoY64NGOtUE= +github.com/multiversx/mx-chain-vm-common-go v1.3.42 h1:avhgUwi6f+wpHqaBk76j6islLzUlSRBXwisKoZnUXpk= +github.com/multiversx/mx-chain-vm-common-go v1.3.42/go.mod h1:r+aILrY07ue89PH+D+B+Pp0viO1U3kN98t1pXneSgkE= +github.com/multiversx/mx-chain-vm-v1_2-go v1.2.54 h1:c+S0xhfOMtwWEJHMqoPf8plF3sLnz3euPj4Rd/wN2UQ= +github.com/multiversx/mx-chain-vm-v1_2-go v1.2.54/go.mod h1:iuM50SqgelbKYNEm9s4BZcWczIgyCJIGFKajGUCDVm0= +github.com/multiversx/mx-chain-vm-v1_3-go v1.3.55 h1:hmo/QQ/qY+WgsMQeBODIX+tEnM/XIf7izNs9+WbKg4Y= +github.com/multiversx/mx-chain-vm-v1_3-go v1.3.55/go.mod h1:mgr3T06eLGFyDIk0BfLguNicejnDsRn1hi0ClURViEw= +github.com/multiversx/mx-chain-vm-v1_4-go v1.4.81 h1:PoUugtvMIZOvsDB2FrQa54XDnRz4nFtBvPkn0PsvF3I= +github.com/multiversx/mx-chain-vm-v1_4-go v1.4.81/go.mod h1:MIGlcQOBQIa1ujklUl949Bw7jseyvYDB1nmuCyXw/YQ= github.com/multiversx/mx-components-big-int v0.1.1 h1:695mYPKYOrmGEGgRH4/pZruDoe3CPP1LHrBxKfvj5l4= github.com/multiversx/mx-components-big-int v0.1.1/go.mod h1:0QrcFdfeLgJ/am10HGBeH0G0DNF+0Qx1E4DS/iozQls= github.com/multiversx/protobuf v1.3.2 h1:RaNkxvGTGbA0lMcnHAN24qE1G1i+Xs5yHA6MDvQ4mSM= @@ -492,8 +492,9 @@ github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeV github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/smartystreets/assertions v1.2.0 h1:42S6lae5dvLc7BrLu/0ugRtcFVjoJNMC/N3yZFZkDFs= github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= +github.com/smartystreets/assertions v1.13.0 h1:Dx1kYM01xsSqKPno3aqLnrwac2LetPvN23diwyr69Qs= +github.com/smartystreets/assertions v1.13.0/go.mod h1:wDmR7qL282YbGsPy6H/yAsesrxfxaaSlJazyFLYVFx8= github.com/smartystreets/goconvey v1.7.2 h1:9RBaZCeXEQ3UselpuwUQHltGVXvdwm6cv1hgR6gDIPg= github.com/smartystreets/goconvey v1.7.2/go.mod h1:Vw0tHAZW6lzCRk3xgdin6fKYcG+G3Pg9vgXWeJpQFMM= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= @@ -528,9 +529,7 @@ github.com/tklauser/numcpus v0.2.1 h1:ct88eFm+Q7m2ZfXJdan1xYoXKlmwsfP+k88q05KvlZ github.com/tklauser/numcpus v0.2.1/go.mod h1:9aU+wOc6WjUIZEwWMP62PL/41d65P+iks1gBkr4QyP8= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go v1.2.7 h1:qYhyWUUd6WbiM+C6JZAUkIJt/1WrjzNHY9+KCIjVqTo= github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= -github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= github.com/ugorji/go/codec v1.2.9 h1:rmenucSohSTiyL09Y+l2OCk+FrMxGMzho2+tjr5ticU= github.com/ugorji/go/codec v1.2.9/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= @@ -772,5 +771,6 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI= lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= rsc.io/goversion v1.2.0/go.mod h1:Eih9y/uIBS3ulggl7KNJ09xGSLcuNaLgmvvqa07sgfo= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= From d78f81856ecf127eb99257b202da4a808a97b7fe Mon Sep 17 00:00:00 2001 From: jules01 Date: Fri, 30 Jun 2023 18:28:31 +0300 Subject: [PATCH 28/36] - latest p2p version --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 57bf86dc906..b845c913483 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.6 github.com/multiversx/mx-chain-es-indexer-go v1.3.18 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230630121256-d25ba39ff98b + github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230630144233-8189d3c57306 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.42 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.54 diff --git a/go.sum b/go.sum index 4f1aab42b8e..a78d237c533 100644 --- a/go.sum +++ b/go.sum @@ -377,8 +377,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.18 h1:/zaLCIDVOjVdYXlNoA806mT9 github.com/multiversx/mx-chain-es-indexer-go v1.3.18/go.mod h1:B8ahv6M93qHallA9fN+yknQFzdrDhHDgVlCy/0PVcG0= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230630121256-d25ba39ff98b h1:e3dabnB9ZFQgO/dEQ9lqAp/Ut7itJeo2+Qm2Kfz07To= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230630121256-d25ba39ff98b/go.mod h1:Z7zPjv7adFUembS0XgxfecvvJTJOaGy09jT5JGqFyf0= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230630144233-8189d3c57306 h1:a7Ztws9Q0E7dqX3IkClPbumcJVLnvFm9RxGYAcVDaWA= +github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230630144233-8189d3c57306/go.mod h1:Z7zPjv7adFUembS0XgxfecvvJTJOaGy09jT5JGqFyf0= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.42 h1:avhgUwi6f+wpHqaBk76j6islLzUlSRBXwisKoZnUXpk= From 71713c49fad7692ad18496a99e889cbaa640fa9b Mon Sep 17 00:00:00 2001 From: jules01 Date: Tue, 4 Jul 2023 16:27:53 +0300 Subject: [PATCH 29/36] - proper release, integration with new tag --- .github/workflows/build_and_test.yml | 4 ++-- .github/workflows/code-coverage.yml | 4 ++-- .github/workflows/create_release.yml | 4 ++-- .github/workflows/golangci-lint.yml | 2 +- go.mod | 2 +- go.sum | 4 ++-- .../networkSharding_test.go | 2 +- integrationTests/p2p/request/requests_test.go | 22 ++----------------- integrationTests/testInitializer.go | 6 ++--- p2p/constants.go | 4 ++-- testscommon/components/components.go | 2 +- 11 files changed, 19 insertions(+), 37 deletions(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 59bb3a88f8e..1465c7861e1 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -15,10 +15,10 @@ jobs: runs-on: ${{ matrix.runs-on }} name: Build steps: - - name: Set up Go 1.20.3 + - name: Set up Go 1.20.5 uses: actions/setup-go@v3 with: - go-version: 1.20.3 + go-version: 1.20.5 id: go - name: Check out code into the Go module directory diff --git a/.github/workflows/code-coverage.yml b/.github/workflows/code-coverage.yml index fe83fe392fc..b073be0add4 100644 --- a/.github/workflows/code-coverage.yml +++ b/.github/workflows/code-coverage.yml @@ -17,10 +17,10 @@ jobs: runs-on: ${{ matrix.runs-on }} name: Build steps: - - name: Set up Go 1.20.3 + - name: Set up Go 1.20.5 uses: actions/setup-go@v3 with: - go-version: 1.20.3 + go-version: 1.20.5 id: go - name: Check out code into the Go module directory diff --git a/.github/workflows/create_release.yml b/.github/workflows/create_release.yml index f21e0ebb854..804ce84df47 100644 --- a/.github/workflows/create_release.yml +++ b/.github/workflows/create_release.yml @@ -19,10 +19,10 @@ jobs: runs-on: ${{ matrix.runs-on }} name: Build steps: - - name: Set up Go 1.20.3 + - name: Set up Go 1.20.5 uses: actions/setup-go@v3 with: - go-version: 1.20.3 + go-version: 1.20.5 id: go - name: Check out code into the Go module directory diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml index 3b2b1c1ffc9..3398482e281 100644 --- a/.github/workflows/golangci-lint.yml +++ b/.github/workflows/golangci-lint.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/setup-go@v3 with: - go-version: 1.20.3 + go-version: 1.20.5 - uses: actions/checkout@v3 - name: golangci-lint uses: golangci/golangci-lint-action@v3 diff --git a/go.mod b/go.mod index b845c913483..7a553352107 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/multiversx/mx-chain-crypto-go v1.2.6 github.com/multiversx/mx-chain-es-indexer-go v1.3.18 github.com/multiversx/mx-chain-logger-go v1.0.11 - github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230630144233-8189d3c57306 + github.com/multiversx/mx-chain-p2p-go v1.0.17 github.com/multiversx/mx-chain-storage-go v1.0.7 github.com/multiversx/mx-chain-vm-common-go v1.3.42 github.com/multiversx/mx-chain-vm-v1_2-go v1.2.54 diff --git a/go.sum b/go.sum index a78d237c533..34a8ebbb141 100644 --- a/go.sum +++ b/go.sum @@ -377,8 +377,8 @@ github.com/multiversx/mx-chain-es-indexer-go v1.3.18 h1:/zaLCIDVOjVdYXlNoA806mT9 github.com/multiversx/mx-chain-es-indexer-go v1.3.18/go.mod h1:B8ahv6M93qHallA9fN+yknQFzdrDhHDgVlCy/0PVcG0= github.com/multiversx/mx-chain-logger-go v1.0.11 h1:DFsHa+sc5fKwhDR50I8uBM99RTDTEW68ESyr5ALRDwE= github.com/multiversx/mx-chain-logger-go v1.0.11/go.mod h1:1srDkP0DQucWQ+rYfaq0BX2qLnULsUdRPADpYUTM6dA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230630144233-8189d3c57306 h1:a7Ztws9Q0E7dqX3IkClPbumcJVLnvFm9RxGYAcVDaWA= -github.com/multiversx/mx-chain-p2p-go v1.0.13-0.20230630144233-8189d3c57306/go.mod h1:Z7zPjv7adFUembS0XgxfecvvJTJOaGy09jT5JGqFyf0= +github.com/multiversx/mx-chain-p2p-go v1.0.17 h1:ijAwm/J4TqcDJvbWpGW9cQDNzfeaN/KfJYEVaTvM5c0= +github.com/multiversx/mx-chain-p2p-go v1.0.17/go.mod h1:Z7zPjv7adFUembS0XgxfecvvJTJOaGy09jT5JGqFyf0= github.com/multiversx/mx-chain-storage-go v1.0.7 h1:UqLo/OLTD3IHiE/TB/SEdNRV1GG2f1R6vIP5ehHwCNw= github.com/multiversx/mx-chain-storage-go v1.0.7/go.mod h1:gtKoV32Cg2Uy8deHzF8Ud0qAl0zv92FvWgPSYIP0Zmg= github.com/multiversx/mx-chain-vm-common-go v1.3.42 h1:avhgUwi6f+wpHqaBk76j6islLzUlSRBXwisKoZnUXpk= diff --git a/integrationTests/p2p/networkSharding-hbv2/networkSharding_test.go b/integrationTests/p2p/networkSharding-hbv2/networkSharding_test.go index a8a353d9227..c215cb73b19 100644 --- a/integrationTests/p2p/networkSharding-hbv2/networkSharding_test.go +++ b/integrationTests/p2p/networkSharding-hbv2/networkSharding_test.go @@ -19,7 +19,7 @@ func createDefaultConfig() p2pConfig.P2PConfig { Port: "0", Transports: p2pConfig.P2PTransportConfig{ TCP: p2pConfig.P2PTCPTransport{ - ListenAddress: p2p.ListenLocalhostAddrWithIp4AndTcp, + ListenAddress: p2p.LocalHostListenAddrWithIp4AndTcp, }, }, }, diff --git a/integrationTests/p2p/request/requests_test.go b/integrationTests/p2p/request/requests_test.go index 15bb8f0069c..c15a0dee4be 100644 --- a/integrationTests/p2p/request/requests_test.go +++ b/integrationTests/p2p/request/requests_test.go @@ -34,25 +34,6 @@ func TestRequestsInShardingEnvironmentWithConnectNewNode(t *testing.T) { } }() - //// metachain nodes will contain a dummy metablock in their caches - //metablock := &block.MetaBlock{ - // Nonce: 1, - // Round: 1, - // TimeStamp: uint64(time.Now().Unix()), - // RootHash: []byte("root hash"), - // PubKeysBitmap: []byte{0}, - // PrevHash: []byte("prev hash"), - // Signature: []byte("signature"), - // RandSeed: []byte("rand seed"), - // PrevRandSeed: []byte("prev rand seed"), - // ValidatorStatsRootHash: []byte("validator root hash"), - // ChainID: integrationTests.ChainID, - // SoftwareVersion: []byte("version"), - // AccumulatedFees: big.NewInt(0), - // AccumulatedFeesInEpoch: big.NewInt(0), - // DeveloperFees: big.NewInt(0), - // DevFeesInEpoch: big.NewInt(0), - //} mb := &block.MiniBlock{ TxHashes: [][]byte{[]byte("tx hash1")}, ReceiverShardID: 1, @@ -68,6 +49,7 @@ func TestRequestsInShardingEnvironmentWithConnectNewNode(t *testing.T) { continue } + // shard 0 nodes will contain this miniblock node.DataPool.MiniBlocks().Put(hash, mb, 0) } @@ -102,7 +84,7 @@ func TestRequestsInShardingEnvironmentWithConnectNewNode(t *testing.T) { onlyNewNodeList := []*integrationTests.TestProcessorNode{newNode} integrationTests.DisplayAndStartNodes(onlyNewNodeList) - // the shard nodes will request this metablock + // the shard nodes will request this miniblock for i := 0; i < 10; i++ { requestHashOnShardNodes(onlyNewNodeList, hash) lastIdxMissing = checkAllNodesHaveBlock(onlyNewNodeList, hash) diff --git a/integrationTests/testInitializer.go b/integrationTests/testInitializer.go index c31151d0a27..603da860eb6 100644 --- a/integrationTests/testInitializer.go +++ b/integrationTests/testInitializer.go @@ -132,7 +132,7 @@ func createP2PConfig(initialPeerList []string) p2pConfig.P2PConfig { Port: "0", Transports: p2pConfig.P2PTransportConfig{ TCP: p2pConfig.P2PTCPTransport{ - ListenAddress: p2p.ListenLocalhostAddrWithIp4AndTcp, + ListenAddress: p2p.LocalHostListenAddrWithIp4AndTcp, }, }, }, @@ -235,7 +235,7 @@ func CreateP2PConfigWithNoDiscovery() p2pConfig.P2PConfig { Port: "0", Transports: p2pConfig.P2PTransportConfig{ TCP: p2pConfig.P2PTCPTransport{ - ListenAddress: p2p.ListenLocalhostAddrWithIp4AndTcp, + ListenAddress: p2p.LocalHostListenAddrWithIp4AndTcp, }, }, }, @@ -262,7 +262,7 @@ func CreateMessengerWithNoDiscoveryAndPeersRatingHandler(peersRatingHanlder p2p. Port: "0", Transports: p2pConfig.P2PTransportConfig{ TCP: p2pConfig.P2PTCPTransport{ - ListenAddress: p2p.ListenLocalhostAddrWithIp4AndTcp, + ListenAddress: p2p.LocalHostListenAddrWithIp4AndTcp, }, }, }, diff --git a/p2p/constants.go b/p2p/constants.go index 71e9230c652..b8ca9a8b536 100644 --- a/p2p/constants.go +++ b/p2p/constants.go @@ -22,5 +22,5 @@ const NilListSharder = p2p.NilListSharder // ConnectionWatcherTypePrint - new connection found will be printed in the log file const ConnectionWatcherTypePrint = p2p.ConnectionWatcherTypePrint -// ListenLocalhostAddrWithIp4AndTcp defines the local host listening ip v.4 address and TCP -const ListenLocalhostAddrWithIp4AndTcp = "/ip4/127.0.0.1/tcp/%d" +// LocalHostListenAddrWithIp4AndTcp defines the local host listening ip v.4 address and TCP +const LocalHostListenAddrWithIp4AndTcp = p2p.LocalHostListenAddrWithIp4AndTcp diff --git a/testscommon/components/components.go b/testscommon/components/components.go index 37360381934..1e4ffaa6ae2 100644 --- a/testscommon/components/components.go +++ b/testscommon/components/components.go @@ -245,7 +245,7 @@ func GetNetworkFactoryArgs() networkComp.NetworkComponentsFactoryArgs { Port: "0", Transports: p2pConfig.P2PTransportConfig{ TCP: p2pConfig.P2PTCPTransport{ - ListenAddress: p2p.ListenLocalhostAddrWithIp4AndTcp, + ListenAddress: p2p.LocalHostListenAddrWithIp4AndTcp, }, }, }, From 8fb62d696307c82514b08307e0db94d505e732fe Mon Sep 17 00:00:00 2001 From: jules01 Date: Tue, 4 Jul 2023 16:35:03 +0300 Subject: [PATCH 30/36] - fixed workflow --- .github/workflows/check-cli-md.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check-cli-md.yml b/.github/workflows/check-cli-md.yml index 9cbe2569a30..84b09a59efc 100644 --- a/.github/workflows/check-cli-md.yml +++ b/.github/workflows/check-cli-md.yml @@ -15,10 +15,10 @@ jobs: runs-on: ${{ matrix.runs-on }} name: Check CLI.md steps: - - name: Set up Go 1.17.6 + - name: Set up Go 1.20.5 uses: actions/setup-go@v3 with: - go-version: 1.17.6 + go-version: 1.20.5 id: go - name: Check out code into the Go module directory From 2b73fbb746eddbfdc1242a01149b2c142c741c4e Mon Sep 17 00:00:00 2001 From: jules01 Date: Thu, 6 Jul 2023 23:55:54 +0300 Subject: [PATCH 31/36] - sort backwards compatibility fix --- common/compatibility/export_test.go | 11 + common/compatibility/quickSorter.go | 163 ++++ common/compatibility/quickSorter_test.go | 402 ++++++++++ common/compatibility/sorter.go | 26 + common/compatibility/sorter_test.go | 42 + epochStart/metachain/testdata/expected.data | 813 ++++++++++++++++++++ epochStart/metachain/testdata/input.data | 813 ++++++++++++++++++++ epochStart/metachain/validators.go | 57 +- epochStart/metachain/validators_test.go | 52 ++ 9 files changed, 2371 insertions(+), 8 deletions(-) create mode 100644 common/compatibility/export_test.go create mode 100644 common/compatibility/quickSorter.go create mode 100644 common/compatibility/quickSorter_test.go create mode 100644 common/compatibility/sorter.go create mode 100644 common/compatibility/sorter_test.go create mode 100644 epochStart/metachain/testdata/expected.data create mode 100644 epochStart/metachain/testdata/input.data diff --git a/common/compatibility/export_test.go b/common/compatibility/export_test.go new file mode 100644 index 00000000000..9d297c7d39e --- /dev/null +++ b/common/compatibility/export_test.go @@ -0,0 +1,11 @@ +package compatibility + +import "sort" + +// Sort sorts data. +// It makes one call to data.Len to determine n and O(n*log(n)) calls to +// data.Less and data.Swap. The sort is not guaranteed to be stable. +func Sort(data sort.Interface) { + n := data.Len() + quickSort_func(data, 0, n, maxDepth(n)) +} diff --git a/common/compatibility/quickSorter.go b/common/compatibility/quickSorter.go new file mode 100644 index 00000000000..ac4f0d41acf --- /dev/null +++ b/common/compatibility/quickSorter.go @@ -0,0 +1,163 @@ +package compatibility + +type lessSwapHandler interface { + Less(i, j int) bool + Swap(i, j int) +} + +// from go implementation v1.17.6 /src/sort/zfuncversion.go L10 +func insertionSort_func(data lessSwapHandler, a, b int) { + for i := a + 1; i < b; i++ { + for j := i; j > a && data.Less(j, j-1); j-- { + data.Swap(j, j-1) + } + } +} + +// from go implementation v1.17.6 /src/sort/zfuncversion.go L19 +func siftDown_func(data lessSwapHandler, lo, hi, first int) { + root := lo + for { + child := 2*root + 1 + if child >= hi { + break + } + if child+1 < hi && data.Less(first+child, first+child+1) { + child++ + } + if !data.Less(first+root, first+child) { + return + } + data.Swap(first+root, first+child) + root = child + } +} + +// from go implementation v1.17.6 /src/sort/zfuncversion.go L37 +func heapSort_func(data lessSwapHandler, a, b int) { + first := a + lo := 0 + hi := b - a + for i := (hi - 1) / 2; i >= 0; i-- { + siftDown_func(data, i, hi, first) + } + for i := hi - 1; i >= 0; i-- { + data.Swap(first, first+i) + siftDown_func(data, lo, i, first) + } +} + +// from go implementation v1.17.6 /src/sort/zfuncversion.go L52 +func medianOfThree_func(data lessSwapHandler, m1, m0, m2 int) { + if data.Less(m1, m0) { + data.Swap(m1, m0) + } + if data.Less(m2, m1) { + data.Swap(m2, m1) + if data.Less(m1, m0) { + data.Swap(m1, m0) + } + } +} + +// from go implementation v1.17.6 /src/sort/zfuncversion.go L72 +func doPivot_func(data lessSwapHandler, lo, hi int) (midlo, midhi int) { + m := int(uint(lo+hi) >> 1) + if hi-lo > 40 { + s := (hi - lo) / 8 + medianOfThree_func(data, lo, lo+s, lo+2*s) + medianOfThree_func(data, m, m-s, m+s) + medianOfThree_func(data, hi-1, hi-1-s, hi-1-2*s) + } + medianOfThree_func(data, lo, m, hi-1) + pivot := lo + a, c := lo+1, hi-1 + for ; a < c && data.Less(a, pivot); a++ { + } + b := a + for { + for ; b < c && !data.Less(pivot, b); b++ { + } + for ; b < c && data.Less(pivot, c-1); c-- { + } + if b >= c { + break + } + data.Swap(b, c-1) + b++ + c-- + } + protect := hi-c < 5 + if !protect && hi-c < (hi-lo)/4 { + dups := 0 + if !data.Less(pivot, hi-1) { + data.Swap(c, hi-1) + c++ + dups++ + } + if !data.Less(b-1, pivot) { + b-- + dups++ + } + if !data.Less(m, pivot) { + data.Swap(m, b-1) + b-- + dups++ + } + protect = dups > 1 + } + if protect { + for { + for ; a < b && !data.Less(b-1, pivot); b-- { + } + for ; a < b && data.Less(a, pivot); a++ { + } + if a >= b { + break + } + data.Swap(a, b-1) + a++ + b-- + } + } + data.Swap(pivot, b-1) + return b - 1, c +} + +// from go implementation v1.17.6 /src/sort/zfuncversion.go L136 +func quickSort_func(data lessSwapHandler, a, b, maxDepth int) { + for b-a > 12 { + if maxDepth == 0 { + heapSort_func(data, a, b) + return + } + maxDepth-- + mlo, mhi := doPivot_func(data, a, b) + if mlo-a < b-mhi { + quickSort_func(data, a, mlo, maxDepth) + a = mhi + } else { + quickSort_func(data, mhi, b, maxDepth) + b = mlo + } + } + if b-a > 1 { + for i := a + 6; i < b; i++ { + if data.Less(i, i-6) { + data.Swap(i, i-6) + } + } + insertionSort_func(data, a, b) + } +} + +// maxDepth returns a threshold at which quicksort should switch +// to heapsort. It returns 2*ceil(lg(n+1)). +// from go implementation v1.17.6 /src/sort/sort.go L236 +func maxDepth(n int) int { + var depth int + for i := n; i > 0; i >>= 1 { + depth++ + } + return depth * 2 +} diff --git a/common/compatibility/quickSorter_test.go b/common/compatibility/quickSorter_test.go new file mode 100644 index 00000000000..677403627a3 --- /dev/null +++ b/common/compatibility/quickSorter_test.go @@ -0,0 +1,402 @@ +package compatibility + +import ( + "fmt" + "math" + "math/rand" + "sort" + "testing" +) + +var testInts = [...]int{74, 59, 238, -784, 9845, 959, 905, 0, 0, 42, 7586, -5467984, 7586} +var testFloat64s = [...]float64{74.3, 59.0, math.Inf(1), 238.2, -784.0, 2.3, math.NaN(), math.NaN(), math.Inf(-1), 9845.768, -959.7485, 905, 7.8, 7.8} +var testStrings = [...]string{"", "Hello", "foo", "bar", "foo", "f00", "%*&^*&^&", "***"} + +func TestSortIntSlice(t *testing.T) { + data := testInts + a := sort.IntSlice(data[0:]) + Sort(a) + if !sort.IsSorted(a) { + t.Errorf("sorted %v", testInts) + t.Errorf(" got %v", data) + } +} + +func TestSortFloat64Slice(t *testing.T) { + data := testFloat64s + a := sort.Float64Slice(data[0:]) + Sort(a) + if !sort.IsSorted(a) { + t.Errorf("sorted %v", testFloat64s) + t.Errorf(" got %v", data) + } +} + +func TestSortStringSlice(t *testing.T) { + data := testStrings + a := sort.StringSlice(data[0:]) + Sort(a) + if !sort.IsSorted(a) { + t.Errorf("sorted %v", testStrings) + t.Errorf(" got %v", data) + } +} + +func TestInts(t *testing.T) { + data := testInts + sort.Ints(data[0:]) + if !sort.IntsAreSorted(data[0:]) { + t.Errorf("sorted %v", testInts) + t.Errorf(" got %v", data) + } +} + +func TestFloat64s(t *testing.T) { + data := testFloat64s + sort.Float64s(data[0:]) + if !sort.Float64sAreSorted(data[0:]) { + t.Errorf("sorted %v", testFloat64s) + t.Errorf(" got %v", data) + } +} + +func TestStrings(t *testing.T) { + data := testStrings + sort.Strings(data[0:]) + if !sort.StringsAreSorted(data[0:]) { + t.Errorf("sorted %v", testStrings) + t.Errorf(" got %v", data) + } +} + +func TestSlice(t *testing.T) { + data := testStrings + sort.Slice(data[:], func(i, j int) bool { + return data[i] < data[j] + }) + if !sort.SliceIsSorted(data[:], func(i, j int) bool { return data[i] < data[j] }) { + t.Errorf("sorted %v", testStrings) + t.Errorf(" got %v", data) + } +} + +func TestSortLarge_Random(t *testing.T) { + n := 1000000 + if testing.Short() { + n /= 100 + } + data := make([]int, n) + for i := 0; i < len(data); i++ { + data[i] = rand.Intn(100) + } + if sort.IntsAreSorted(data) { + t.Fatalf("terrible rand.rand") + } + sort.Ints(data) + if !sort.IntsAreSorted(data) { + t.Errorf("sort didn't sort - 1M ints") + } +} + +func TestReverseSortIntSlice(t *testing.T) { + data := testInts + data1 := testInts + a := sort.IntSlice(data[0:]) + Sort(a) + r := sort.IntSlice(data1[0:]) + Sort(sort.Reverse(r)) + for i := 0; i < len(data); i++ { + if a[i] != r[len(data)-1-i] { + t.Errorf("reverse sort didn't sort") + } + if i > len(data)/2 { + break + } + } +} + +type nonDeterministicTestingData struct { + r *rand.Rand +} + +func (t *nonDeterministicTestingData) Len() int { + return 500 +} +func (t *nonDeterministicTestingData) Less(i, j int) bool { + if i < 0 || j < 0 || i >= t.Len() || j >= t.Len() { + panic("nondeterministic comparison out of bounds") + } + return t.r.Float32() < 0.5 +} +func (t *nonDeterministicTestingData) Swap(i, j int) { + if i < 0 || j < 0 || i >= t.Len() || j >= t.Len() { + panic("nondeterministic comparison out of bounds") + } +} + +func TestNonDeterministicComparison(t *testing.T) { + // Ensure that sort.Sort does not panic when Less returns inconsistent results. + // See https://golang.org/issue/14377. + defer func() { + if r := recover(); r != nil { + t.Error(r) + } + }() + + td := &nonDeterministicTestingData{ + r: rand.New(rand.NewSource(0)), + } + + for i := 0; i < 10; i++ { + Sort(td) + } +} + +const ( + _Sawtooth = iota + _Rand + _Stagger + _Plateau + _Shuffle + _NDist +) + +const ( + _Copy = iota + _Reverse + _ReverseFirstHalf + _ReverseSecondHalf + _Sorted + _Dither + _NMode +) + +type testingData struct { + desc string + t *testing.T + data []int + maxswap int // number of swaps allowed + ncmp, nswap int +} + +func (d *testingData) Len() int { return len(d.data) } +func (d *testingData) Less(i, j int) bool { + d.ncmp++ + return d.data[i] < d.data[j] +} +func (d *testingData) Swap(i, j int) { + if d.nswap >= d.maxswap { + d.t.Fatalf("%s: used %d swaps sorting slice of %d", d.desc, d.nswap, len(d.data)) + } + d.nswap++ + d.data[i], d.data[j] = d.data[j], d.data[i] +} + +func min(a, b int) int { + if a < b { + return a + } + return b +} + +func lg(n int) int { + i := 0 + for 1<= d.maxcmp { + d.t.Fatalf("used %d comparisons sorting adversary data with size %d", d.ncmp, len(d.data)) + } + d.ncmp++ + + if d.data[i] == d.gas && d.data[j] == d.gas { + if i == d.candidate { + // freeze i + d.data[i] = d.nsolid + d.nsolid++ + } else { + // freeze j + d.data[j] = d.nsolid + d.nsolid++ + } + } + + if d.data[i] == d.gas { + d.candidate = i + } else if d.data[j] == d.gas { + d.candidate = j + } + + return d.data[i] < d.data[j] +} + +func (d *adversaryTestingData) Swap(i, j int) { + d.data[i], d.data[j] = d.data[j], d.data[i] +} + +func newAdversaryTestingData(t *testing.T, size int, maxcmp int) *adversaryTestingData { + gas := size - 1 + data := make([]int, size) + for i := 0; i < size; i++ { + data[i] = gas + } + return &adversaryTestingData{t: t, data: data, maxcmp: maxcmp, gas: gas} +} + +func TestAdversary(t *testing.T) { + const size = 10000 // large enough to distinguish between O(n^2) and O(n*log(n)) + maxcmp := size * lg(size) * 4 // the factor 4 was found by trial and error + d := newAdversaryTestingData(t, size, maxcmp) + Sort(d) // This should degenerate to heapsort. + // Check data is fully populated and sorted. + for i, v := range d.data { + if v != i { + t.Fatalf("adversary data not fully sorted") + } + } +} + +var countOpsSizes = []int{1e2, 3e2, 1e3, 3e3, 1e4, 3e4, 1e5, 3e5, 1e6} + +func countOps(t *testing.T, algo func(sort.Interface), name string) { + sizes := countOpsSizes + if testing.Short() { + sizes = sizes[:5] + } + if !testing.Verbose() { + t.Skip("Counting skipped as non-verbose mode.") + } + for _, n := range sizes { + td := testingData{ + desc: name, + t: t, + data: make([]int, n), + maxswap: 1<<31 - 1, + } + for i := 0; i < n; i++ { + td.data[i] = rand.Intn(n / 5) + } + algo(&td) + t.Logf("%s %8d elements: %11d Swap, %10d Less", name, n, td.nswap, td.ncmp) + } +} + +func TestCountSortOps(t *testing.T) { countOps(t, Sort, "Sort ") } diff --git a/common/compatibility/sorter.go b/common/compatibility/sorter.go new file mode 100644 index 00000000000..eb9b23bd654 --- /dev/null +++ b/common/compatibility/sorter.go @@ -0,0 +1,26 @@ +package compatibility + +type lessSwap struct { + less func(a, b int) bool + swap func(a, b int) +} + +// Less calls the inner less handler +func (ls *lessSwap) Less(a, b int) bool { + return ls.less(a, b) +} + +// Swap calls the inner swap handler +func (ls *lessSwap) Swap(a, b int) { + ls.swap(a, b) +} + +// SortSlice prepares and calls the quick sorter algorithm +func SortSlice(swap func(a, b int), less func(a, b int) bool, length int) { + wrapper := &lessSwap{ + less: less, + swap: swap, + } + + quickSort_func(wrapper, 0, length, maxDepth(length)) +} diff --git a/common/compatibility/sorter_test.go b/common/compatibility/sorter_test.go new file mode 100644 index 00000000000..42cdde3a86c --- /dev/null +++ b/common/compatibility/sorter_test.go @@ -0,0 +1,42 @@ +package compatibility + +import ( + "fmt" + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestSortSlice(t *testing.T) { + t.Parallel() + + t.Run("0 or negative length should not panic", func(t *testing.T) { + t.Parallel() + + defer func() { + r := recover() + if r != nil { + assert.Fail(t, fmt.Sprintf("should have not panicked %v", r)) + } + }() + + SortSlice(nil, nil, 0) + SortSlice(nil, nil, -1) + }) + t.Run("should work", func(t *testing.T) { + t.Parallel() + + stringsUnderTest := []string{"xxx", "aaa", "bbb", "baaaa", "ccc", "abb", "aab", "baa", "caa", "baaa"} + sortedStrings := []string{"aaa", "aab", "abb", "baa", "baaa", "baaaa", "bbb", "caa", "ccc", "xxx"} + + swap := func(a, b int) { + stringsUnderTest[a], stringsUnderTest[b] = stringsUnderTest[b], stringsUnderTest[a] + } + less := func(a, b int) bool { + return stringsUnderTest[a] < stringsUnderTest[b] + } + SortSlice(swap, less, len(stringsUnderTest)) + + assert.Equal(t, sortedStrings, stringsUnderTest) + }) +} diff --git a/epochStart/metachain/testdata/expected.data b/epochStart/metachain/testdata/expected.data new file mode 100644 index 00000000000..2f9458ed62a --- /dev/null +++ b/epochStart/metachain/testdata/expected.data @@ -0,0 +1,813 @@ +0a60003ba6237f0f7c269eebfecb6a0a0796076c02593846e1ce89aee9b832b94dd54e93d35b03dc3d5944b1aae916722506faf959a47cabf2d00f567ad50b10f8f1a40ab0316fdf302454f7aea58b23109ccfdce082bd16fb262342a1382b802c1010011a0777616974696e6720db012880ade204 +0a600076f4031a3ac22bc8bd83e12708d4f360a3f5d2734b05496ab0d5cf31fd867522e156ad30b8bfd245a445f0cca69712562b12139399bb9214c7efe4baf31cc311fe16c88bf2373d82527a8795c17df58ef938d0e324d050f1243ecfaea1091410011a0777616974696e672096012880ade204 +0a6001005c4ded5dfa743d444fa11199af0551e387a47d5d3b7a3875d976b347ad623b5a8f4937b9d1184e90ea12f1bf1205d685c44ca7160f3d208cfc9fcf51d573d3a38477ae3fc2197c22fb7bb4739514f9c61b4bf6ea55e235e62a24de22100a10011a08656c696769626c6520ba012880ade204 +0a60012667c92fef5e3e7e3a0d8ec1ce41e26b5e05a585fc1cf3fa443a3fe86a79a64ef19d85a53d37d6e6812b09b3d57c17f67e7c459ac25fd8d7e1ddfa2ffbe13032bcc5c6e50ecd01329809dc676e0828245af2992c642e01cb3219e32573898a10011a0777616974696e67208c032880ade204 +0a60014f8602f899c42bb485edff240e1b4ad90a0d9cb029331619ca7b4378e18dc423899adfbf318001e11d5a1c865dd11556bb2172d8912f5a9f86bfad45d503d7c9fa3d082f919181e4c15f8231137c8393186998ee3143b8b5d43e444a8fca0710011a0777616974696e672093012880ade204 +0a60028e5e76f81dcb2e3969a7d6d8652fe4872140f79d3ca8d836fa712f3564931de4761c46dbcc583c3bae7d3f1ae1a91323b0f7a203d981644aa8063f1907ce91848f97af93eae0f97e0119dd40c98444216e2e825c0b4a1d3c6e31d4ab82129610011a08656c696769626c6520202880ade204 +0a6002bfcd243521e682096859d31414d68670f10cb4bb2e8514d45ce9e61dd1596eadd2182a8b51f2c5d9670ea753f55018447aa109b14d528195529a2726ff3601a10bdb4a40d7a49021ab4d0696cae7a98ed536bb5e18f335e451820c6b74280b10011a08656c696769626c652095012880ade204 +0a6002e4397f0cb3dbb4295cd7254c2e815edead22d619c2dd0284a5d9a46bd80a8c900af1d1eaf49d2f449ac5f30c1aac0d5c0c77764ef981f1e39413097a92e1838b9f32d423e9431c63a8e5d932ab090a38765b2dc25e1aaf5bd8178d58c53b9510011a0777616974696e672089012880ade204 +0a60036264c0b6774413fb1d46827728a21446d666f5fa411f09537a5b629762b9657778924d8e37e0af85198b0215275f0de4e64db3ea3770c6fa5f1867c378f7bb0c06073bf57c88c65a669f58456e488ffdf48805f14253df608b8a05732c558110011a0777616974696e6720f5012880ade204 +0a6003bd6f609adff7c27cab1fb4788b9676cf6dd4c99ee7ecc973941426321614a4459fa5a33a65206d6ecd46d7876c6014013d343132f9783be16aaff25580aca2f25fbf9edeb662187862d0bedfcd4619d5c7b2c9d37cdc226ebb3c8f0912e08310011a08696e6163746976652880ade204 +0a6003ece06303c129f1b2171345cd42252b9a44e712fce656030699119d8f0cd906f128b820663b50b8b4276bd668eb981561ed5f4d848c913e76f7e4fc2f8ed3708fcffa447e0ba2c7fa779c83a61614a730993a9cead1c03c717ac21d83b51c1810011a08656c696769626c6520d9022880ade204 +0a6005254952e6e51999aa39f80c21f149868f7387fb4146dc4d77a59e97c906d44a4c0531f8eea91a5756649336839fc100cc6a2f15e6c3e0c124f7816d92bbc51886243634c19b77783c37c5de71080d6a36224aafedf62fa9ab94ccfa14acd70010011a0777616974696e672089022880ade204 +0a6005c68098116aff4fd6ba008b69046295f73ca398832aceaacc1c03073d413d83d29d9f66ac839570d30ae7689eadb5145413b12729d0c4d524c18cb2c00830b7d603dd86e53393ea76f0fe8ac5289bc9d7593b542b0001e11788a3303a69e00e10011a0777616974696e6720f0022880ade204 +0a6006306de11e282c9bf063ba553ee906dce13d92e4dc8d1c8fbd6d4eb18110d22a4e946d10809fd65f554950e0ec27730f39c84ed8172a5d0d50a00ff3619975c14796052e3d895d4daf14c41d5594693619077cfd5c7c344ecbf1a3e53af7ec0f10011a0777616974696e672085012880ade204 +0a600653a15599f8e97b63f5eb559d9aa5759400e7f5e3da98ba1bf6cabfff6c2d92d58513140236f6ddb1337a2609ae5f0ee68249f388802d2db14d02086f40f71f6c061073ae60f9bd6fa393d7b5a5b7fc6f575040f19fdccc174215bd35efd38910011a08656c696769626c652082022880ade204 +0a6006e59e2b13e97f2b09c9a0d27f94c877da2befb5a9205dabba54bb864f5ed83931bd828f0059a0550ff0e670b4b59c09eac6cba61803586b08de4ca615b8dcf9ec3e1cd47b7abe8d108535d53a7372ffda12e24557f82e703cf25250c3e11b9110011a08656c696769626c6520dc022880ade204 +0a600745373419d63ed6fbad98604e3de6230266a98cf275e88efe46eb6323a079f34a9f151dae9146d56111588e6cb178070c61b91735f49f382c6f04802aeb5c3bbfbeb8883986a04b5bc4c87cb2fb89e96e799ead777bcf511947d53169ac1d1110011a08656c696769626c6520da012880ade204 +0a60085522396fa554c0879ee1c526ba3b1c34b2de35b26f86dbb507aec97350b69357ebc49eac8e8f9f022e8bd2db4991120857b9b418665537f94d917339f492404f2687e339ed44dfc4948af4a0e4f701f30eb05b2d707d0632b557f00188238010011a08656c696769626c6520562880ade204 +0a6008aa413d0c2c89bb3b7c416822ccf84f9a822466d4182071165bf976e9944380bf170ed90f1aa75a43f035e3db5936053b9fd6c8341268c17ae0830caa7a5c6df486cc7549ff370a3e9334a435e3ace3b9f723b5558cdaeff403ecd1cc70d00010011a08656c696769626c6520272880ade204 +0a6008b0a752b9baf09be47c42019dd6f33903a8aa4c38ed0f3662abdb9652bd62cf1e2c136554d53166f4e441e407df7d0ed8b18b1d6bf2451177d0b10695aa78fc08269905d97e17f00cbdf8f6db7cb823325bc158cf7ad4e58c568b8dfbfbf28d10011a08656c696769626c6520bf022880ade204 +0a6008b9ae5f30cc0ed2eb0149318ca9c564ee3a8abcaa514c6ac8d7d77f688b7ea8782f256061cfc2877db521407f1b240bad5f31a2f9724715b76f5691038eb0407c2b650e87c0ce9f8dd23fc0268985d160e35b0b68e7c55b741b53cc25ee218e10011a08656c696769626c6520612880ade204 +0a60092b52e9ca49a8c301244e18881014e3b1fc3438e976d55ba9fac44b81b63204b9e6d2ce389acb4185a2d4967dbead18dd029b3178b2e812cd4db0167f94f42393086ec69eaa0124afd6b51174996a2af1f84020ebd9729cde37bd01f0b0099610011a0777616974696e6720232880ade204 +0a60094af08560d7323ec315c33df7ebc29637ed2c81eee80bb1bea231fd51413736abbb6caa90873eec27e4b6aa44274307a4e8c68ec08119cea2317e273d7e55b977a2faa47f7a57c328a00fd4ee99649a11d10c52a3448f389c5ec095a8cefb0110011a08656c696769626c6520422880ade204 +0a6009a303d3a2ed51066682fa91ab7fd1a7c40eb45490d2a37a281b25c2eb834b7e34795dbdf973f22dccdc92ee52c76402057e71c567acb9152fbf1e69b8ec4e06b5392413c189fc8b5e30c4a4f6044d81e2d58243725f1014caf7ffea9217011710011a0777616974696e67205a2880ade204 +0a6009c6f39d2fe2400538a8db4eb14f017822080725bb8d51ec3db314fe69f74b2407f5518da62c272cc4824be52f429712d3d5be795f092d1edfef35792ffc06c61436cba382dc1adde68684b3af2b53c395f86ecf5527b985e7e0983aa2ad6d9810011a08656c696769626c65207e2880ade204 +0a600b6dfb19a162c5ec429dd7a31c8986c08e09170e8b6f9466cc0be1eaff36b6c0df7064734b8ea51da6d0bdb32e22900e743ce2d798101001b763b24fabc322c8b87739a0cc99d0be86a0d7d9424c0e56c69636d0c033df4ba9488016bc4e1e1410011a0777616974696e67203d2880ade204 +0a600c6c73e50b62901e1212502439243f724ab6839a584484ff1cedccea80449681b6ede96050925757fbfdf8b8b81229027297ba0bad25749578341c81bce7ff59d323a9d81d3a10587a132576306bad678150ed2ba9f7b34dec34fc770e2ac68d10011a0777616974696e672091022880ade204 +0a600d085b23a8d157460756c3b0e5fdc2356f57f697f63563533903fd233ce2e24c7e01471723bbe490c95c87cc3b5a5a02d972ac690cb16df0edf6c0a6b7526bba46c5b3e60065d110907b81e0ba5a5afae38adf5fe0245403b4c3efe85a2b8d9110011a08656c696769626c6520182880ade204 +0a600d68def0991971fdeb6525c64badb123674975dff6bd6d084644e4e541ff44d63a532110e4c76c519812844ef557e70b0c4481830fc628ed0899c6e91becba9ded1d6bfc92ac3e03e9e5e66827bd1a3ac6a7547ad63c8924748c11dc49b9fc0c10011a0777616974696e6720cf022880ade204 +0a600df1188b4ce47ccdfd0ae203f1a6c5ae2aebe1c918cf7108cf4ca3154e33f2abeb6a1ac7dbfe16ff9028dfeae03415013f9be9a385177a566278b593d6c41252629b6a29d7a9b8159741d41e51fccd78946aa81a831b436b3454478a428b871210011a08656c696769626c652088022880ade204 +0a600dfbb99d05df7bd28eac0fb2225c4908229349cb29431e977e7a21be3afb9cd58eb5310103f5cb6a4aa182625a95b501d2eb14dff44013fd712fedc0bd42b409846e749d509b738d925b0e89bd53a1dc50345de816845a75d805f7685624f08010011a08696e6163746976652880ade204 +0a600e562ba3ed1b52ed8437f7fccebb9f091e162980b99c481f6f0eab0e809c840432a60ce61cfed029a73992748cb464027ef1db4de614cedf96b3aa3d82e35b7d2546ae136c830b0e90ca67c4a332cbd6b244af1ca715207a7c37d1a6f0f48f0f10011a0777616974696e6720c8022880ade204 +0a600ee839f8e73b85516b2dfe2d80520fc50019a5879ab3de63b8587409a9f229b30026991f2f9a16175467b72e24c995187e64571fc521031883f21979804aceae8452c80dcba36d5a9f30172d326c593d8e39a2627b7d1fac80d9569fc265309510011a0777616974696e672083012880ade204 +0a600f356c448c4e93cb9ec52b256fb3edfa47d0008bf4d520afa2f83d1a2e9a5501d8398679a1219980bf085a6cdde37b04f47c32677da08da6bba3fcc8355832777ef468a8dba01ea7d45e8df5f4bc5f371133dff12ae8afcdb5cd69c1b05f231710011a0777616974696e6720352880ade204 +0a600fc00bc8c2bb330cd92c5bab13530cb04266f36d94586b1b127a6ca44abc78b2592f1cebc5fb237014880a172eac3b0989906543865f76945679d87178b00b0aac28fe764de9331c33d2b986c7d9887bf62c02fedb689834bd41e0bd0224f78210011a0777616974696e6720082880ade204 +0a6010b2267ff98f00d44acc08b1eefd23e74dd3878f2c899817c6ce7539b8c2e95d3bb5ecbf6eaf5630d87191fd0f0f5a18c61e3fbb265b586cade38a1da8fbe7583fa702a8991a6280862d3751ff5d04f34db711d43f10a8ea52eaf56a7037879810011a0777616974696e6720612880ade204 +0a6010fe6e034d8bc7d48d5d4fe1e59faf6f7bb087d8b849764c49778c17632607b668c4554514ba8da8c12aace9ac17581249cc2f9a85c96b190a9dc092d008d30836084d4f3316c734ee946a46758dbc568605ce5f77637b3d582684d602dc6c0d10011a0777616974696e6720752880ade204 +0a6011c74acf2235c715c149f8f9c3641a8b248dfb962f58a0c37d54eecf2022c50d0dcdfc3041807b96b9ec902402f000077a85643a51be6ce44e5752e7f17b9db9abf25fac58f0dc4d6a00e836821c2be0fda584d5316bd0192c93acd477609c1210011a0777616974696e67208c012880ade204 +0a6011fb6fc183188381ecf761d64121b02eeea15cf170317d0e4bf6cd0313a74114727a427b1fdd8f8381d83e851a5ed603c4fbb0d34857bdbb9500c4381fc10220c71a8fa7a0bcee7130f9fa02b49f779066f5a4e024ff75fae26e9041307b7c8010011a0777616974696e67207b2880ade204 +0a601235b9326dd1db6e5fffea4aff08c46b980f2ca375b87ccd370ac93cd608b407d0b84f2180e50a9ff929af9a00790f1346b49809e3c2eb769fef912580b98db50b0608fa2b50ab04697ab93f41c7ed47b7bdaf2007e10b0d24146695a1d8f08310011a08696e6163746976652880ade204 +0a601253d302d68a2f98c835c2e3a60163530dfee7f667d4eeadba4636ce1c57003bbb0cbf6d6a3ceb2498d8dfc1ef576b14be3d459c5eed991f6b450c9aa108f29223fd1e3e2bc41f04fc410f26e4e3ccca63ca022fdb71664e5a3e25845178468a10011a08656c696769626c6520112880ade204 +0a60126dd3b3c896165515e712c7c5e7320fa99bcea9a5cd178b65fa91ff8b3eb78758d4b79cd3dab550017925905ea4da0de8b0dec4c2f9c47510cd127feff78a84569e7bd3d4395ab3e9ae80211492014d6a3a1d9d6ec0ded735ea008523523e0a10011a0777616974696e672097012880ade204 +0a601297904b2df6f18ce142338cb5058d01840e017714dc0bbca3f841fc975404f909cb8a2586756b3a07d62a82c7a6a70e337910e2c68d13f49bf361b3596806798c2e65db6e8635c3234af8a3d59d873539c46f31391899ac744927cb296db38910011a08656c696769626c65209b022880ade204 +0a60129b2cef1c8508738248a8a8f776cea72c1030d34bcf9ec4b9f34efb2a99666dc21bb451dc658150561b090bf2fe2b08cdd3c21ca646464abe7f2b76edc3ab6079e7f958f85dc9ebe4abddc53cd821e388e9e1db349db2ee65cbf9368b8acc8a10011a08656c696769626c6520582880ade204 +0a6012a929818ea489084bb2cc9309b683aac664a28474183c19eb51fa1b36dfd1e850b6433283874e447358196f96a87713b386dec2fede7c76459eb70e21fa99563a97a73f4b3ec4b7a844ae79310a09ad02faa7c0f0d8d0930303f9862494c50e10011a08656c696769626c652082032880ade204 +0a60131611069ff66692b3a1974e66c0eb06c03a5b616b12c12d6d3cb7f2e3a764c2b81f3a4cc660cd13ea8fa9e6b91ecd048438683ea1199569d6ac1a83cb26c2ddfb34f4ba6b1cbb6e5f689bab5871ddb7f414fdae4f0c0e82fc895c939519098710011a08656c696769626c6520ea012880ade204 +0a60149541bc63ca6fc84c856e6d9c6a956f26c2947fb987ffaddd9ae68f968226695f237861b35e6335ecabb23fa418c0175dfab1cb43fa6f806ebaa55ef57b509222cb374bd8ec89a39f29d65e67f5f9cdc4be514e02e8d9e54c6677b02a7dfc1410011a0777616974696e6720042880ade204 +0a60156f682031ee4aacaabdd0ce0a4ac5f2f51edac5984d3f162c078b24eed4500fba7ffa54302812c06e51ad15c908ff05c11f539b3c0cafde67e75e3e19852fb0313dda26a61e56f5d55949ca7e0806ca7e496f38b7fd234fd4ab065587ff778d10011a08656c696769626c6520302880ade204 +0a601576b4b93c6f991061a163250ebbbd34c23ce318e5ea29017978b63813b8e17d26a4f58728fe9ee75be6d492959d5214d6fc693d1a32947df20e437fe3d48b3479024fe1fefffdcf061a6f7f6e9dabb2ef4804ad3e6260a3e9e2b27d98963d8d10011a08656c696769626c65209a022880ade204 +0a6015ddacdd4d6eb8985658d24e56f2dfd222ab45f5e874cf366f853ced7c6cf870b980f954c54394cb211b43db90c88b010ef306f7f30d749e83f48dbe29d50dce0d0126dae5df3db92f208efdd9a457eac0c899b5d38b6b7f060998a0294aa00810011a08656c696769626c652880ade204 +0a601692641694198b00a40565a5292563c470ec82bfe86da9d3f0f3354b6f8cba8d660d997f0a8969de010845a0d6ccc90a729756ae55fa47e577e112a6afa1815184da9ee884f0eb45ed6260536c432a1b75acc5200ba1d3a3f80313215068bb0b10011a08656c696769626c65201d2880ade204 +0a60169d08cb88c155561b580839c94e4ca9ba505187732ef9ed94f160bf490099e4d342c242f88e2fb06aefd6cab5688b0cb87c22ca3253edd092007cdd8462268dcd37e45b5808b5d636b29d99502cf5bb33e0b0c6e10a079a5a23d921c9a8db8810011a08656c696769626c6520fd012880ade204 +0a60170b9620b99c3facc690288d4beed701b0aa2430ac5a1793916799df21dac0dce702d932df18f7dd6919fe5ae3cb9c1185617646bbe5d34072f88a2a2f326c630a8faec5c7b52f8b874f103779fed4a38e0a5695007d41f0a67ce57d8e2f219710011a08656c696769626c6520e9012880ade204 +0a60170ee8614d999956167e5880469d0e335ec5781a31bc6487043f2ff757b87fb3a88593e3ba8194ea97cf4159aee31719d50ceff6f6d924c2ba2a31d94ddf5dd322dc5c298ec237d613f981f6cb4c3b730ccb42706a108e82f2d4ec2f5f20598210011a08656c696769626c652098022880ade204 +0a6017347c3872a2bf2637203afe5e42f7745bf62e88a82127df422ded21423ee99340e6b358db3c6400aea3b900d8b33e08a0a06e6ce5a5bf1fbea6291bb02d3388dfde1db35f20e2107a6244c454fe190620dd29b61ea914a61d2f7e14e4da928510011a0777616974696e6720e5012880ade204 +0a6017e6d30fb8ffd182896d4f3281fff174686a4cad373264ae07b8ae9989d248f2f665a97d04d443f31acfdf8aa44e0e05a7c05f70cf057b805e9f8b7fdf5a453be845c24fc90e56702fd6ef809b3414a4fe2d893defd4058f6430da4a4399078f10011a0777616974696e6720c7022880ade204 +0a60181b7b219966bd9454a8e3b12658c9da9d643cd138815edf858d6c49ff251432f716ff115fa10a09740096e2089e3903fc4923f1bd0824a531188f4e969f0a9cc1a6ba5fee2dc5a6cf636499c9708cadad1ceab995119c5cf1cd2e2d8fabf89310011a08656c696769626c6520fe012880ade204 +0a6018ea2a35417748dd24a35449d085f7b4e6a795d9cee531c3d9ffc5eb7fa80f98a182f44a5b007e4fd86daa62d82fed10c0e8760737f5db588ab67363807e34f8e04db57f042068e9bbd573f70517ac3aa07f869c07a16a2f8a27028464491a0710011a0777616974696e6720f0012880ade204 +0a601958cf272522ed0b9201ec1c89d93fde6dedcf5165417c95f48c7c06d18cd589f9241ff6ce351addc737ca62208edb01c8a254468ac0e194283a84d835cfee8c325c09f43dd3a435fe570bcb87a4aef9a9f9f75747abc2dce9ae525634358c8d10011a0777616974696e6720712880ade204 +0a6019c66679e5335305ae9e6f064fbdb8ceba3076ab918d376dbd1ae2f1230ff1aec249d8d4b9fa390c5d109d2b341749186edadee02496cd6e105d30f7112e6b02dc7ac64e2c43c94c3e3bc9b961d7bfc56d5b7b900c30514eb34ad7b8d1278e9910011a08656c696769626c6520fc012880ade204 +0a601ae5a28c387254e66065457f4c4099d1c4dad0152c25ae099c4946cfe9fa49f59eae03f1f5ff2d897ae07a9747808b009a813585898811945a2d9f72b65f3a0838dd06c55bf074efdd775f7924f7ee8a0e6ab51272d696a054e42c9d1b81e80210011a08656c696769626c6520a3022880ade204 +0a601ae965d13363f28feb2e527cabcd55c2a57bbde0bf947a3ae612ecaefae987b2a45f67af8b48bf3305fdfea651a1291515828dc947917ae44b1df43539f38c76b716b6e26d1cc942db0223456073811ee9205c44063c4fddf575046bc4c9a11610011a08656c696769626c652087012880ade204 +0a601b0f90c677228e51589acd23bb9d7da3c63f5d530bf7c10d30f24d3250bcf37c6cb1da9f0d806911b58a76fc6c78cc0f3b9a64494799f7dd90730615c1c5133aa4bd51372adb3adebe3969acae56df8850d66a12aded96686a4c0c0849e08c8d10011a08656c696769626c6520c9012880ade204 +0a601b167983084baaf3d0c1e40692121f022cf1996f52a9e10589eed67b2afeaf92fae5a14bbc98912ddebda309e8b0251869ac3bab3cdf884acaedb49cca54c3831400833019e9f8e96d44ef7ec14a09470986b26ba874ca0c002f23fac67fb98b10011a0777616974696e67209e012880ade204 +0a601b6bd6e71385d743074259b21b04937948b3bf2a0c45696d16be921a0baeb016ee2ffd1f68205002cd1164e486a9e80434d26c133ea71939b2f83154b0410c4a3a266a0bd2854a2007b68d678140ffbd84ec6f21e4cd4556c984321ed8429f0310011a0777616974696e6720182880ade204 +0a601b78b154a087a759852b915155084d3753ec8c2a34ca0c91d69ee5654ef1d38e2a7ae243ddc80960ed1aeb2b01d271051dbc4d071398b764b0f0eebc135423bd7ea7a96248e6f17c431a78732c744076c535d1fe32846e7bdbaf083c2b1fdc0d10011a0777616974696e6720ae022880ade204 +0a601bfd0528db8a798d5d2bbe53603653336b8c3aa41cd463594c94bd0f83adbb44550357279b6210d759d5623f9281791871aea137f681db4a3b7819a2b371ab1a28958fe1009473319b8d5b63cdd9ed3152cf32aed6e663e763c821e3eafe4d0110011a08656c696769626c6520b7012880ade204 +0a601c53af40b309131a850f658f7fe6ed07cc58afbc4de1bffa775b5b7638a55ef9eaa5e97ecc269cbdaca71133c60f840e264348a92b25fd84d565c678ae431b56d8cb10b90762028471606c80346b8353bebf87d9345b2d94867203e62f65c71010011a08656c696769626c6520232880ade204 +0a601d06a580a2be68d7006f0f6589f2167ae564b25853aebf03b513ec4f4cbbb168b67364f4a7ff2ae61bb4389eb773d313c124f5153a6c81f34fc98992d5ec2fd0ba918a0654fcd91b0670252e978c57e51524a3fecbf3e5dc81fa47493f8a601010011a0777616974696e6720262880ade204 +0a601d1170f72edfdcf04de45c026237f3951f74727821f8a68b3fbd6fbdede9564373825a5d1a30fbff7b43a4d7816386056ee352f4b1e77a606d80108c4f205df07d4607d48b2c0ec2db1b51301f1f5940541ffa55d5e68895d69892c8dc6b531710011a08656c696769626c6520d7012880ade204 +0a601d43286ad7430afcc0cfbd3149d1d99a837ee4ba64ab33a73677a661ca856b2d56fdc984f1ecbdb3f746b793d0de7815936ea99f008ba678a63afb265ca9a37e9285b0d3d897a4e1c19a880a1a6cf09b841497c089870d5332a89728554ec00410011a08656c696769626c6520e0012880ade204 +0a601d76997474fb70352930adbfa6d135ac2104d835decc4bd010ccf2bb7759f3c621d5abb65e464f82da80bea9d9ea81101c71f74179422a2036aba83c1303904d0141fe8f76aa35ba006bb94832e199d21fa635ce57549153761471fb75bf0a0910011a08656c696769626c652091022880ade204 +0a601da5588194c179a1a67fdfe0897234b1d8b75fc49f3d8224383cc8a92eef44b1060cd983696c04e7d97790f37758d7038453a916085955424cb4b9081420544d5bddc17e78687469e2bf160457cb881a9e2e29020a52977b4e16fa839add701310011a08656c696769626c6520122880ade204 +0a601dda9f1a9dd46a55b9b04763916ea7222a664c75be8cf86cfd529ff60c025b3c7adaf5d61d0a2c168d9d8c15991a921391f090ee74fd64624dd2843bd8031d5890a2a65c96edd9894f8c30c8f9dbe224c0125abd49f94b06b7620ff9349a878210011a08656c696769626c6520f1022880ade204 +0a601e1e035f38694864341cde65d8009afc24f73e9a0f202dbec52981ecf4cea1117b0bf0d5fe218fd53231a2db8a3abe0011725ea59373002859c7432eabbefc29e798b0e4e1e2ca677fe56a5659d15f9a1fa4ee6914b6c74dfda1f0222ea45d8210011a0777616974696e6720b2012880ade204 +0a601e1e0439b36163ad8c0bcbcc0f4f838e5bb9dd8c045169e5cca57c684af2b2b077df99bb32594b9cc94688958e81350fc45422176bfdeee99f65abfa335b39089551310fc7b5d47117b0a4c43693f2dfa34d7814bb198a2eacd5edaac4a0488110011a0777616974696e6720642880ade204 +0a601e1e082781df1ef7d11eaed5a92310f8bfdde1d1fd3e05a2765aae676e9a8ebb7ff8653cc36da40a2988c086d2f2c91551f9979d6d3d43762d663160bf089caeb3c6b1860f769e4578df58c34041fb3c8ecd9998c9969b7c140bd7ca96d75e0a10011a0777616974696e6720d7012880ade204 +0a601e56dcd434e4c63c9ffec0c7afcf4287a526c715d03adde55e0488466df3880fd9319ef64717c5cbe32b5ecb8e8203190321028878b6bcd2f50cedb09410645d537e6beebe7f8976e0f76f295ea3b3b3e858aa824e110ce0030e10e2c05d3e8710011a0777616974696e672084032880ade204 +0a601e5b0fb73350c16791f985a0b1c6e8b5b842793c080f9e7ba3ec680e61d17839ddcdae88efec9020846b2395e2978817d7c3d709b58c845a2b002bb97ff1d69b9671526d70b45bfabc9affdce7888e6d0c01d8b4115623bbf8f750df6efc061410011a08696e61637469766520012880ade204 +0a601ea3d75d49dfb21ff3a2e1bdfa124cae33432a5b6fb8e1b02f55e5a7ab3683b73d733fb0b6fe77c81f6f146994d4ae0b72190785c8af0b1d2b7036b5ed821e9d095fadb0946cf226a39882d0690c3b6fee0ae0b294c5210833524014b11eb68b10011a08656c696769626c65201a2880ade204 +0a601ef1840c15d601ed777bce27c4832a238f64ad6f78baee2aa83320de060f524f9d22af1b830bdca5c4f9a9cefde1f5165314b33640a016a1b4819748cca9e169fd376f2cd5c79c2f7ecb8040205b0d2abdb9296945f659051ad1967fcff9c68810011a0777616974696e67209c022880ade204 +0a601efabfcf0e5e4f8230687e632a783d47c5ebdffe558b2fc2f5e524a10207eea8b4b5b1f246ca79175a826bcec6594403f40eb9a24ca5bcb5e6c42a9498d637c75902076d302f39c3d3331d95133c3a54b3dd59252fefc5678f489d713227e90610011a08656c696769626c65202a2880ade204 +0a601fdddb845f7a39fa3c0772cdc7b54eae9c8e8759f436c6d6707990202d02adc43f4c8ece4b46ac085db88d52400c3c099533b7a30f463fcd671b18b432750ac8cbdcd0930a2d16680f1a73fde7119921945c14b04bd9b30bfca7731f6cef009810011a0777616974696e6720d0012880ade204 +0a60203ff928a6e2adc4d8e0ad969c3210d7d5532d43d73f561052998b84e02cdedebf7203dbe63d2ac78af96139313830072ae0d553f8894f19d71102b7091e1a183b7f63e1ebffd29655ce04e87da9ddce8514fb448b717b96248bfbf3a3d26d0b10011a0777616974696e67203b2880ade204 +0a6020477b05c9c7e3de8028d62ea8ae442cd9bcaf064a798017cb22c9898e7dcb66cdf79c96a04288fb535be3415a7bcd0c620cbff840ff6604cf671f511ded13ba97403976c6eba831ea7850a7818beb9c1e8b42e0c3b4e9d5d5dfa7792592a98010011a08656c696769626c6520ca022880ade204 +0a6020598faef2125833ea83781ea95d95f3ec01b846c6c5ada3638f4d18e34194d1600455886b6a9b18ab533bb181e69108dc4759ee6f049467cfcf1ca150eb62f3e2feb951ce5e8b5f8bb01fc28c4dbce387dac03cde2bad6b32647a41adc0da8610011a0777616974696e6720242880ade204 +0a60210c8049c289a013f3de0a6b7e9ea2458363458a675f31ee2e42805a6a4ba17915821e21ff3daec4c1fcdcb93aea630bd12b725000eaad281ed234253fc51a7e3c78a25aa8dc4e691c55148e2e74527b3f397f0ae2f043159886350c38a6899510011a08656c696769626c6520ed012880ade204 +0a60216b2abf3e86639f809bb76df4aa63e42b29560291f39588006f45009dc716e48e47eeb86c67ca41576841460c2f940512bbf2f585b52b9497080eb771a11c30bcc36b0efca466561ba6a55f1334eb46a0dd4942c375b7685820b8786471fd8810011a08656c696769626c6520a0022880ade204 +0a60216bf47a0678ec4322eb9da482a70760acc6956d441299d99d7e09321af710e23b8881e30bb5e6420c35a9a7c6fd6c13afd5db8831f4f1ae196d03abbeec25f9e172ff673ddc2be740acbd0dfd8c08e36d13ee71accce50e5d601da85d03ef1010011a0777616974696e6720b8022880ade204 +0a602187afba9697261b269044030ecd83b0b799cd606caeaf5befc69a20065c8955068109af19563b60dfd66dcb0479f613871f54fe8cbcbc85b0b654e5ec069d2bfbf78fc21532a875258996ebf659f70d1a824dc05029dff300ce2002b10e671910011a0777616974696e6720332880ade204 +0a60225e1792d9fc44fcc1288111c79f43b59dd2ab019ab99d675b3c73439ec8417e94ee0071372e0faf0f061ebbe420ca0fae40e6bce620d0a23e4b6d0ae5ffb61ae95790d942ae1e81f564fce8f41333086bb628af117872d42c28281cc272ad0110011a0777616974696e67209a022880ade204 +0a6022babdb14b6219c19b95628bcfaf2850b1cde1c2070f8c0857251add12f51cc7500d469752e4c5241b710ef76e9c6618e3ce508bccdf9f20a7b83a72563beb6b58f1f60a69d94bfc6909995fa041314aae5136fcd2aae416f6a2da7f9105041710011a0777616974696e6720ca022880ade204 +0a60240d47e79298ab8e8181756c8a7a36dbf6445a5118f295358961658e2988e49f68854e6a15ed1730e22647b7029e49155e49888c537abf45451b99c7fbc207125e3914dfde9015c0bb3cced6d229e298b8a931caa5b6597b2c6952762897511510011a08656c696769626c65204f2880ade204 +0a60242519245537f660954d20a08ddc9f6f01afd35e7219cea2ff2e05f9abf12b3367edada666e8c696f880f4c18d732b1854e941e958d1d975ff343af8d588caea8bfa04aded0c0640c5ac3705a55c56c974d205ac0f06213cbe1544e6792f7b0910011a0777616974696e6720e5022880ade204 +0a6024a154d96d6c6fca1d2f5e1aac011b35a9e0de3990edc7798d8b80e8ba77a27d60bb997d8862d4fdf8906c2a36a01e14126d5e559effa0a98095f8a0895d015c48b709dc1d33581abf180a14e0182c9bdcb950fd11c179e132d306b5d7787e8610011a08656c696769626c6520b1012880ade204 +0a6024fc40c01c8f7a2fd4210e67d4e8133aa4fe743a9f551b0e36cb6b5a5144ed41865e18571f3f490dfa0331c21dd8a8049bf04a4c85d1eafe658e62cd048943d83c9e280d1f3ff2ef815cae848accd4e88639b728f7a38a1c7144760f0b232d0910011a0777616974696e6720da012880ade204 +0a602519edeb27bafc682d2eade59c17f7a819a5a964ea9d8d1ccebf881d9b339a677f779f443d0a7dcbdb1c7d7b1be974123e98d77e0a728c1db919f95d7c8a81917776dc46d2e227193bccc81397d3669b66ef8139042764e00c33b1aecead4d8410011a08656c696769626c65202f2880ade204 +0a602520abe9e211d21b0f4ff0123df4c32fbff7a25f51fee794d08f7ff6efbd6e393a46ae5d463fa54caef26c086f47cb06522d0d88eabe2f312377adc90c7d41448530e217cc0db2715741cc25ecd664a38331799f7ee9d2c24823ccb3b5087f8a10011a08696e61637469766520022880ade204 +0a60252730716906736638f652077306a5885f24da80be98c83753514fbbf8462bd50428487408bb4cf465805e839577d902637f31571aeb4a1f741bcce9ed7a516f7093e393b5fdd5bb111fb95963a4150d6298b19200cb00665c6d2a305ec0ad1810011a08656c696769626c6520042880ade204 +0a602542a6ef8d8c7b28832cac848ea9cbf92138ad94f6acc26e9014ecee32f64c860f8d8b3140cdac62e01f7f0e066c8205e98ef6114ddd75fdf6626d445d72a0512e34dbf52a25831759197c43ed2b06c98b0728e6f4243193c9770a3dc86c551110011a08656c696769626c6520cb012880ade204 +0a60256bbfccc34874081fecd372f401be272d9a57aa5fb0f4cbb9da653bfc78e7ed4f04edaa2466a49957a64ce8c44ebf1459398ffcb4feea83cfff9b390991961cd22712d8c72b12541b18cd4c73899c0a6d61a94dbd738423d48c33c1405cd80e10011a08656c696769626c6520a1012880ade204 +0a60258985b8d242fe5a09948cf8299a0fd5aed9a1e735b3cbbc703e6805a8ce145bcff92b2b69ff6a85731b53f51997ee0f1aeaaa3adbfb3f0198613f4ee7cc0bfca0fd9b1bc5add292198d3ecc2f5c22740c38f1e48a58fd583f2841fdb737d48710011a08656c696769626c6520fe022880ade204 +0a602599471bebd7bfaa29b80a1f9f5728f8f451895744f8d223f1918b2bd0b64a3e616778dafcd1c9a9dadf4eb78c8a3000e2d60ab2a4c0d8fc8c1c4013d56be264dacf46d72fd605ec9e37a676ba8cf73d9193f28b91ab9f781235661a47c8f70b10011a0777616974696e6720d3022880ade204 +0a6025e3ea2521aae8e0d0cca0025683595e6095a85653971e11e8d58b6f4ceef1df697d54345ff9bf125fae08bcad431c038a796647bb436935ed5f36c774f82026fe968ec3d6dcb289a79fafd3908b156fe5a9ef21345dc8cd4c2beb5219c7370a10011a0777616974696e672080012880ade204 +0a6025f0cf356112ee042bbc63cf24d114739fd67f4886180a98031c1ccbce0d52b46011981f48357d9159524c91936e1b07dfff3a094e2ccf9c5a2c09399bec321b3739e1d6032ea566d064f83d7a1c4be293258f82cdb9f837202514a11e811b1510011a0777616974696e6720fb022880ade204 +0a6026b598d9362ece7ed6f5b48fd5382de4cbbae97e95f265b642d87815b23df07c4608878b57d20b8a36820d9c02fcee162e160a0c20b2b143c84964c23b0d4bbf9effd1d1b367ef2ed9d8b6321ba045e01dde0c9e7ea0fccdb6166b95259c2d9610011a0777616974696e67205f2880ade204 +0a6027000923daef2465e315dd619690a7b9250085774e94331bcd891bc3419c1a2fcd7f561c461ac6424bcbbff9e2431f0a813e12ed4a31968f4853295a5aea3875a0a6e94c36b85c0be7e473f9e7a199844588f74eec1275e147029b85f6edf80f10011a08656c696769626c652088012880ade204 +0a602754df80cdf2f2ef875d2187b402472f94634c1a9d86dff3a9fee4f825be1988bb7c9ed1472e7d3c89aac644e0ccf4138aca2f22dea471ad10fa7d4fa36ec5dbb16f7e9afe6746bb258d823c00b11db0318fe19d3795be4e558f9bd07b621a0410011a08656c696769626c6520ef022880ade204 +0a6027adaad8311ac0c0145282921f2faccf8516700ae33990ee9f416f179b76bb2773db604753de5d88a29aeb36d5136616393e8765d20ccb5114f8f78b2a8493fcac90549257b70211811eb92d4aa4b5abf3a7c1ed3f3e27429f253df25468451810011a08656c696769626c6520d2012880ade204 +0a60280976ab8fd47adb2f70ba8c7f6ff5c45cac9ca03b47117d6571898dbc755081028dd023b9a9721d054739176be9af049d804e20b6a0b392cb743b43ac2c53e3628656d17eb490d583893f25679221968396ac40421bb808cbdcb91e4a0a4c1710011a0777616974696e672081012880ade204 +0a60280fbccb3f8ca78727e7e3af20cfa38dd52319f674fd35e110e0bd3bb5b31a07f0b7778c45dee87ce6bf430aebba9d0ab907175edb50d318a4820f0b68a82627f7da18fa961236faa71428e8f829dbda9ed263c45b905a0371497ed88938948f10011a08656c696769626c65209f012880ade204 +0a6028197bc211dbf6f0708b954f5c7b1bbb890cab6211b1b199c41482c6a057580e669bffd901f53c8238a8c18922cba800d663534550f8832e7c21fc233516b1023b295a8e3427dc31d62a15ca47d747d3eb64b2d866cd5c7701daa0419f64109210011a08656c696769626c6520412880ade204 +0a602826d817d404c4f968137edbb4c11c94dec7676f1823d4b9b8c5bac3f5cb6e8f4d08a72c6b7bf60e04583596737c13077ca6bde888799a108b2175337f66e29377f68eaa0b860ffe9ce9c57e8c10486589d239b2b9766af31aae7f5107213b8610011a0777616974696e6720ee012880ade204 +0a602873797faa43acd1ba1f001816b2ac9a06900e37e83356929a736fedbf444bdf05b07b23158aa89532871ffef4a9b016f830925b7433f44a16d10ca57089cb18b01171da3d140017b07692df6262e1b49ab80065a12f532923c173365f92d50210011a0777616974696e6720cc012880ade204 +0a6029543734d1a798b76441798ebc3a0fa5277a59e37bd4bea7141e7d8156f8a9685b9431c69a4e0fccf5baea109398ec13ea0853acdbab6507ce8b3f58f505d38ddde7a189c59662d8ce958e1231de918705f138dee70065553f648fa0fbad118f10011a08656c696769626c65205c2880ade204 +0a6029c97974a6b66efde7d5279479cddb5c66a1d245952543cb45df62ffc578234c26625e8f42f1c5c377d1e8a43d32fc09497fada2ffd91f4bdce13cf66300686783f99d5fef98e33c7cb05e86a15726b2ca28707c7ae1b1ec15236b6ac5f2519410011a0777616974696e6720512880ade204 +0a602a09f59503788e85fd6d33f5c70401bfebebf253619e6d5a4a1e9d16f71c76c61a62d5962cbd633319f16aea87be510e38e998c530dbb09bceba20b5f53b52f032c78660e4997514b626fa830cc21dcdeb0617063c6cf7115bf06d48f9d6508910011a0777616974696e6720ca012880ade204 +0a602aa8000b64a0422694508c02974255a3b1dc44713fec94b185b192298eb603b5c3fc4b3dcdf1fa4c9d6e0bafc301e412e1eba6c3820055cc000528142e1e4f9dbcea881b6e4d7d438a227618b2d47d4517ba6516e759e466e56000ccd69cc18e10011a0777616974696e6720582880ade204 +0a602aae65536cdbed73f58c16361f3e0852e930edf21d79ce223c6bece4285b484921fefc9210c883c53f8fa9d2523ceb03c7d4b39ce4441a933c0d9961fcc9cbd32b169afc67c4e9a3062494abe6af0292dfaf13d2d95f83b3dde77be71db50b8a10011a08656c696769626c6520682880ade204 +0a602b2296897db983cd522f7b522d0c2849576bc4a5b56f375ca0fc8d11c4002d5e898d92f0f1f388af2a0b7dd072793102aa256fdecb9d7610e2e22c4c5be9e045fdebb69ec47e6e508d851a82aa753c8801e6991c82a3b3f31d695688d22e428610011a0777616974696e6720462880ade204 +0a602b8e414f0d0bec6e8935f8c833ef80e8123025d44eac8894fd19c148c42f3e03273daf2198131d6ec01e68d85c2cfd14630d5b4339089088f0b685b87c460db7f449b3663b2d84f81810b242d385cf115628301f12c293600bbe45195434e78710011a08656c696769626c6520ed022880ade204 +0a602bf83a4b918cae6fdf3f38134dde14f8d0bbb49e2d4ffb0812dbb5eaa32213f2fdd4f154603b55c4cc6c42ebd60c2819cc885736a25f7948c7a3fb06bd4b0d21c76ef67aae437096807052473cafe2c7caf6109108cb87c598612bb62546a51210011a0777616974696e6720b4022880ade204 +0a602c566a4eb8eb760ef253d0f9b09d11ae3c00fa17af406aa93487204434643b16c73a5ae3e615d31815b34e475ce13b14c23f4006893f2ca21d31b20954430603f736b1562dc0f69086a3e7e784909cfbdc01ae97f10f778d953d0adadca8610410011a08656c696769626c6520860228fac2ba04 +0a602c856d83b4ba4281c1777f6cb23cb433e13c9de5ddf7548c375a06f13f0ca75c46364955a5e14c76f76103c63b45530b3bb39b47312b5c0a136d6d0d33643cda8fcedd97fd2dd2c979e1849226b47d65f27641bb66348951bc54a334811bea0110011a08656c696769626c6520d9012880ade204 +0a602c9569780f88c88ea34ff476eb0bd066c5b25e743d1be8d7a177f60b806bda90a9e31583ffaba668207d599a3a08f004abe3e3d2b69ec87293253cce3087a10f2614cc3dc8d1a83ca9fdfbf7f15e781f82a2123948a7313e76a0ce1559aa111810011a08656c696769626c6520712880ade204 +0a602cd43316e5a28b4f4929d110c7a79ef0a0681aba073c9d6e04f5ebdafdbee28bfc71e8ba8e4e7cfe10c27b07cc07c30e5de5b14d8f0606dbc40aaa03bef2eaeae29e56c9a7fe65255f78712744f142f77bb5f902a7c2eb11619083ecabce401910011a08656c696769626c6520292880ade204 +0a602d4b18c16fbe83956d2dde4d746fb191da3fdae7b179678f096c23fd5aff19f40d98c4a48fe7694fb4b95233e2df6616e71d09c6ebdbcd9d85c557164a5a45110b0ef886eb6737defb54821b098bba2ff25da885f0b3145a0d33ede739b5110a10011a08656c696769626c6520072880ade204 +0a602d66348183f21861c893875f4a15486a3764ec5369a8697855fa7ceeec64ac1dc34aa8a3e8fb595782c7bf676c354b1489d19b0ebf6147761de178d9a78b0733c264c67631338385fa7dc1384906463dd64c983ae8b1f31668ba256a37fefd8e10011a08656c696769626c65204b2880ade204 +0a602dd082da01ed6dff5e8a96abdaa2264b972bcf412d335fa1261441bb3d0e948173aeccf4a818b6bbb5381f4c113599110fad8f0f292a7c64b28f3459faac82af9e637fbe05ce3bfab351de905672e8d80830244b96307d8162f59675f166dd0410011a0777616974696e6720de022880ade204 +0a602e0de554d8bd97b9b607159cc6d8bf08ddb3ed3e1518ca3a1bfd04196f1140c550a33991324c909633af464e98af36096fc94db6a8fe72a40e6677682a9e9f9c7618c871f7478b2dcbd2c92736080baa1c971ff712d603c6e899d7893eeaa50510011a08656c696769626c6520d8012880ade204 +0a602e195fbe7c7f52559d820a3ffd6b315265524d901b6856335b022653ac3aa98b9ad658565aac3e74c2a985449cb48d0d0cabde0f4f864f0f6a15aba0f1133ce6c40bd45f200c202ca1549df3c9cc6ed265c25caacc79a5b5621f3380a8ac220610011a08656c696769626c6520d4012880ade204 +0a602e5cbeec294f04257a0cbebb789828b6cabf3e6f1e7d125f1dc57298ad011887dcc4a7256c7cef2528b1fa054e438c0a07162fef4234f6c23ba0d8d5f098b652fb03b3756fc9a233e0d1e92cd548f3fe913114c9ccd5f22b4a4a7d4f32263d0310011a0777616974696e6720d6012880ade204 +0a602ebdfd5d7b6295464687080cb566c434da12267a60d7f8873f37c7decdba7802b4ea7605e8a31406856708dbfd0bad17f8d42c593b57687df2a6d77e7edff1eb6619dbfe6bded9f8a20004dc67385bd20402fb75b9cf35a7ac9b619a48d0b70f10011a08656c696769626c6520192880ade204 +0a602f5e25658f8efbc31cb6e7c94773c7e18ef58be14d708ca703d3f1168d7a5588c58c494060a43a1491b10a2d6269000f1da6cbee2241814726864ba48a9a1911cf35e0d5195836d766127eccd73d7e92579ee9d2550ae9d7016388070291d09310011a0777616974696e6720ef012880ade204 +0a603045fcc22391569387a4f2ab3e1d3b2fd6fed04e1a0540f88bb2f0b879aade3fe4f35ada53650166d76eeb2a6e764709f4274777e94a455065494438e522a153fe5c973a708936e09847e471b2d81d22ee9471601f0667b7e7aace9fd7f0608a10011a08656c696769626c65207d2880ade204 +0a6030523309e6d011a466ae82aad2747dbb98db9dcb811a259e64596eec8bdc959ae1c484c332a914f6fda4d99f60bbf01473624b57e3b027d99e84cee75f2dd817d9598f1088cdf6731e2e218716795ec074e618f724f8decbfd8ee2d1e9e5a08f10011a08656c696769626c6520d3012880ade204 +0a603142f3f30281786a27b1e110a3cf42ccab02fc8e7808fb268f0cee1b2f2de8955af20143b7b681082476337585c67e04d56eef207049edbeadf0c45df7f39c3bc41324bddffff81a79cee4e72ea28b012895041800c955c264f28ea2a6677a0e10011a08656c696769626c652084012880ade204 +0a60323a0206f79a583d3036f36114e2359b47764545468f7332ae5f1915242944d7ed4cce9c97b723cedf13bc58cc75a9060d06f352b3b18ab7efd112f8ea7f2aa3a16868f0fa9818c05fef8790098656a492a32f25aec0e732aa75e9c67929368b10011a08656c696769626c652083012880ade204 +0a603253e73b9e08ccdeb206fa5cf4325e9be47007165bf3012507d4090e0dade1d8dda9d0a48a3dd62739c567ca3f679b058500417593951ceb2981a948c5a56a55967512ce374469614e65555f33869fcddecf01d7e063809e28dfd05c9d76be1810011a08656c696769626c6520e1022880ade204 +0a603267ff008db568ccac52d0b0780100d3358b7d71e30c5c6ef918e89fec15bac2b9f1c1636b23db35b150b4459ca8c01896a41f5c2be0a57900596a5b40682e7b3047e78240201b6088cb6d1676b4f2d3d9fe1d85d8d8629b2cb9b9487280b78910011a0777616974696e6720b8012880ade204 +0a6032804b549e4cda3dbd8e2b4ce6302b32799902545d8a4e43425879d1c4d626fe0850011d3fbae9c312961032c070a60fa96f09af3f024c41927fdb939d5487289a9b59f241ed8b698f3ac9e55c5639aaedc8142e55738a6141fae9916323651710011a0777616974696e6720d2022880ade204 +0a60329906c42f6e3176e6c5a9b9fb28d0fed3158fba9593f138acbb2d81e9625626259dbbc7136aca5d219d26b16c44c702ef17b200145f895242c54bd293c005632208fa8d3731a81f8325ce74eb716cc4e0d3fdfd1c8a51f20a9222f22705fc1810011a08656c696769626c6520f4012880ade204 +0a603312dcddf182be6292c7e15a312e0d2ba3e611906652a051498ad59ac97fbac633df2994a067fae6ab87d02a5f442600e83327290a6da6d810710e15d253c8b7c7a913b4453507242e91af729bfe4dfdeaaaf7518f9255eb88408ece0a2a030010011a0777616974696e6720a6022880ade204 +0a603349b2d68bd20536ea5e26bb1abffd6f4d7c0f0c1f36f4138eeb502ec373f5038db1bae7552b5103021496aa516c0f0c7d4e2a39737b1a0f92f52c356a88db88b00bfbb38078884e4a736b0e059e934ff94c35fd91d68b3cc5eb1fc6c0403f8e10011a0777616974696e6720442880ade204 +0a6033857d6f8397101d871417a15a3816e0735e7393f97a397d8cff3194b9feb83f20ae8f3e36c5d8cb188ae459941d081767d35022c8a9db92a2e6c0c58f1795cdba8b94f192570c92bbe40fae34ef1956f2493f837754b5c77a167bda3314231410011a08656c696769626c65202d2880ade204 +0a6033c0a55b33033cc7e007816881873a1afc987ac6bc496de202db8059934ead03d6e7109b0aafe414f0579fc2f4b9001275098777ee8bb9745a71f80c229a05b14bb1503c4f4587f4168c0db294caa5b67f349aead4b118020eaf0b9a48a27b9310011a08656c696769626c652089032880ade204 +0a60345d501abb20ffc2c8efc8c9f9979af0294b51fd4b8f004401e28f550da3b752166ac4ed70e4f9254bd98d4b8383670fa8dd1814d2b3418dbdf0b37e6dadae148315b77897ddabb3417bb0731aca13cd23254a3f9f50427c0d47fde6b74e390410011a0777616974696e6720172880ade204 +0a6034a8f939b360d7e276215ed0b8c13b3ba04943e673da362240c1ae5a0413d9f5ac6b12a3bd5d4452c2a837bc48379903bbc7576c83821abee78357c2822e3cc5f562ea31f9e6c81ee4ded077683cbc6e999d5384a0fc653c755005d0f993b00110011a0777616974696e67208b012880ade204 +0a6034c56fd93dac86ef2e5cc7a870138d09006856d48c7c33c644cf35fa3480ac67fdebb6710b5b73937a2bdf3514a5760d6f1bd80ae7f7da68a72d7eb265c7ca085c93601d3ceff3a4235896b9c9b9cf9795ef9e27f0da8996294bb53c4c05269810011a08656c696769626c6520e2022880ade204 +0a603516966db9e83934a1e051e0c37b7832e4474d10452400cf1a54014e6dfdc6b786cbf20f0ca43187e0dde3012fb5b00e85b9a3ec79d561141a40da7c2e2118769b321fdba1f6816ed8ac81f1a5fda98145b41b10a3185a05f6f56c8905facb8810011a0777616974696e67209b022880ade204 +0a603519565ecda9cb81a11f3df73ca2eb4a39a3622fa7c7823ea9f8904450512285674b26282e69f3b9a4492573bbf6fc07a5eeccc2c25072116fc1d6f4650ea0506442e50fb60bb132932e067e61213e2706c34d85f39c9cd2bc307c6e7e999b8910011a0777616974696e6720a2012880ade204 +0a603542c2edba188e43866834358196fe45b82d9fe09b58eedcf787ff855238445f9d6ac9331fa7dba924fd0fec0a323410c77109b86635b2fd7b9a25606924b5d2625b58d33cc937695bddb8585f8f316bbab2b098759cbd27e282ea0838aa888d10011a08656c696769626c6520c4012880ade204 +0a6035b568fda58fe688aaf1a107490612bed1397a33d8637210e1ae30e2447430b140501d2a2f7640386fa159ad8e1eb20de137d8ae546320de54171b48483b965803addc600119f15cf65e9afa2a50c986200f6333b9fbab70de6570361b9b520110011a08656c696769626c65207c2880ade204 +0a6035f2c6dc58a75da33a26cadae24572c71da77d464a7db3b89c85ef40aa5ac58604a21fa6a582c8a61355fce7c78438041616c4af6693324172063cf0b94fef884c4217ea8f10c55ecd04aa1a3e537d3d07e4faf7638d5c50bdcc0eb2c81d6f8f10011a0777616974696e672097022880ade204 +0a60361de84e74dd2632207ac3db7dd59a5292f13fb32da41c3978e29738e88d9d4aab1549ad3f59da0ba127f38f30b2e5045eee0e7db3f114b985165c97af39299dbd284920b9dfaffe0e0b9f41b892871e56c8ad5d85780636d9affad133a4820110011a08656c696769626c6520be012880ade204 +0a60361ec8f27fad34eac5774e7e92c0920d9cd4d6f472c36336a954d77fb7a36ed33e660eae48d06157853da3a109142513634626613fc9d2134b7741fd1b8622cbc5187e5f635e162e0f1a182fd132f4475041873a065c8a6723bbaf2faa129e8f10011a0777616974696e67201f2880ade204 +0a603621842f328f117348059c0eed8d9532d078ffce6d5975bb76e63c19f5dbcfc3b47a1c25f865535b4cc15a5782861e0306f029d7418ef8afb18c78931798bfcd432149fa9fbc6cf2c24913da1953aa4d7f0529f0b1eddfbe0035f757c32ac60d10011a08656c696769626c65208e012880ade204 +0a603625d25121973b342dcd6c0d6275bbe8ce44b4c578277afb86348257867a4690c13abe2a16185b5000aa6eb6cedc56113c48762b392ee160303093118ab47730407b2b3ae55d5b359f8296958be5a5bec1f6448db75b192edac384252e823e1210011a08656c696769626c65203c2880ade204 +0a60364a640eccfadaabd849f78d5204527cbd3ccf34d3771fb7a6648633f4add43b58352cb3fbe737b81526be577d85440aed429e073414813f5fb478c808addf3ed475bb44dda0961ece94f23edd1f9d4e2fa838bd8f78ec24349d183892c5229910011a0777616974696e6720212880ade204 +0a6036a4cae30bf114c3b332f62442b881cf4bdd4256bece6716f83895aaeb42d7b89203b8abb6e62f62088f0ffa8348b714a444960faf51512a82a77bf60a093e89ff4289edd9f3e8bb4a6d34fb39f3e9ac0e73befdbee141cdf5e3e8ccad15b80f10011a0777616974696e6720f6022880ade204 +0a6036fcdcc68d0ddaf8e70ce16bf011085242f013eb0756160478e632ab5cdb6fe81b2ad61b5abc8286dee2f3e8ec717f06f71c5e04c4f3674bf5fcd04bf14a20fa4b77917304e6ae2133286cd1713f614e841ac40764b7cc1b125298db6c93621210011a08656c696769626c652084022880ade204 +0a603759e49007d09d253fd9047c24b879ed2fb293569fc3bc16ac769f5759f82537f54be438a310c56e43d84f0a448ea4009996eb8bed345d89eafc782944c3eaa9bccf5de10a5f1e93ff2dfd9c515c178e353ec3e0c02f7717b80c5c6f5b819f8810011a08656c696769626c65206f2880ade204 +0a603769fa41a0788a1f2d0a5b83dda248f6112379837ce9b67b2551331ef0cdc607a15156100b119f1a30d1ab9f00a066119d5faaa44967260098fa9d6bbc069535f98d73cbd4ddf0c32084576a62d46e0dab6aa6ac3f4e3f7c0853ff8e667e0d0310011a08656c696769626c6520dd012880ade204 +0a60377fa726cf4c9ddeea57e119a531bf316dafee4e8bcb954f64579d589c5b61d0f45b0d85c5a3c331a4330a78e57b9805e2308a3663e27edf446f147dc1cc6e1b06ffc86efcf92ae8de55103018a006942e3dd5de9cb358ab6da9369df02b130f10011a0777616974696e6720682880ade204 +0a603849330f15edda1fe162e8a9a99c9255865797455b9111e2f1463c2915728bc60811bad8ddc84747eccd95a33c049508e58184df8ef209a6520c2f9516df6b27d5b7cf31c3e19fcd13b665907cde53de7e078b640d2d1bf332362af8c2203b9210011a0777616974696e672099022880ade204 +0a60389218e50695775a889466de24c5ab7e14240ebc1622ae9d9586444af97c5eee621a625d21aaee5c20a4d76aa1d5e7067c979a8fad9f2b3323d30e8780c774e7be4f59582d0457ffc07e360b415f81e5d1d19d43f695a916da0a0be62ace291710011a08656c696769626c65201f2880ade204 +0a6038cce6ffd5c27457ac0494ef7bd7ae7c21a9b5aa9a945e860f98f1e660f2f3e6e955d4c0b99435a2c3fad2e50a393104ef9e7468122d788d27caae1ca70b1fcc5f297c492b04310ef473e6d32ff4eccb008eeee904cd8bb8fdd4cb719574411510011a0777616974696e6720a8012880ade204 +0a60391f733d0eadcbd8a55a51071a888917a11ccd109f0d622805f47c5073ad93e2edc5ed49fa8d243845ee52630729900a936512ce2acee6b3527760c723e19925513f9f350f6956c98e0a13f57aac9bcdbcbb50e44087cfa03d382e9304cd860210011a0777616974696e6720e0022880ade204 +0a6039438061aa728e77a29418d31a384d89e214f07930048ab94400eda9cbdbe9aa9b53576ceed42dc44c5db76fbcf04d0a6e4a2a844554d55f76759352fcaebb856a41a8697b22fc9307345c70fdf1aebab5aae079f3f39b92594a5d0b349a878110011a0777616974696e6720c4022880ade204 +0a6039759ce6bce709c787d5b072593c4ba6109b6ff5e58863d9cf1f65154cf80590d2adcc9f0a8f47515be07fb80722650f1cd5055cd4b8cef5dfe4eb8d0c7ea6ad12ee045fe6a5e0faf2fc8ec21c55119daacdce4236e3af2df76f4e650b28c89710011a08656c696769626c652092012880ade204 +0a6039a636c75ee0de3f3faf115aa0ea55c43f766ab1e90f36a06921297381516027544f88fec0b223298c4f1870afd52f020f1463235ef230ddebbf42582988d8a23b34349c292895351db600cd72ffb67039c1e349b8a33c593fc0edfe0b06350710011a0777616974696e6720c3012880ade204 +0a6039a80b7ca6b6dd422e71f6e904a5370aefb6ab15cfda465d65dbd64f8741a44fd9215d6aa96f5e3c7c2577a55f2c6b0644acb7aa2dfcf003c3f19c0c652f5cc855b149f6f422b6b1726b60c9689c616286be4906162dfa33a833dc3145cce98310011a0777616974696e6720af022880ade204 +0a603aaf60817c6be07abe500c4ba82bbb7eaad890f9e702466d42593e762f48ac7e388268e164c70ed439b9507c3a15ad0f622d8c0756d14311ed2576a1c6367425548856c80f8a5684f4bb7e3d7c52518e23cef4aa498cc60fb7a4a6a3c5d30e9910011a08656c696769626c6520ff022880ade204 +0a603b0b7fb37ad8d8d4764b90ef4bdede41654a4d115da2786c2d2511b300d91923a5139129d9506ed1a72bf352fccff910c21ee5d3df95e5b29977ceadbe422d1e8fa19f40ebb23abdfefe44fc50bb386660dcf6c2b21d434ead87f5ee1a4ba81910011a08656c696769626c6520e9022880ade204 +0a603c31f020f4ab712f59ef6163553df1518c0d24e424c6daaa62b26e5a9dfe000f25fafd77aa8320990ea6b543d9ff7607f2bc605b790c3041db39ae69fa57f9dd92344f1bb71ec91204ae089ac213f977b6c2d1adc29316ff3d27fbb92a513f1810011a0777616974696e6720e7012880ade204 +0a603cdb1f378f26747c38b94f513dd340c49a992c67c0d9ba43c909e89361cae3de0395399b3c1a15a980a1f65434ac0f01893bf3dc49ad88c0c50861faee3442385838a742cc70a902273c31f6126f156d20557152fce43a24f6107fc3e723828a10011a0777616974696e6720422880ade204 +0a603d2ca95b74d20264ad53df30b87990ea4d6fdb729bc815b4165487809315c1c9bd53ca0cd9911ef214e8bb6e663e5f143dc33c62e824e58e5de0656ae2cfda679a0ed2a57777d7ad9969e19922774ca72ea48d06ee93274df2de42b003fed91110011a08656c696769626c6520252880ade204 +0a603dca322b8ac87cb8477614bf9f76f25a2bb0a2f16a65826225920188d1e3b8f3058bb10f3a03cb21c226a0c47ffe9a125c30854a2f8a46562756e3bdc5983a3693f9a18460b31cdc3cf7f56c1ecaebb867eff40d037551acb37351ada96e170b10011a0777616974696e6720e6022880ade204 +0a603e1b9b83fa1cca0353aa98331818c89c9ec56e6df0957d2b05a0042e8e2f452090a56cc719b93428093633987c6c820695f2c29bc1fff83ec9785f3e23ae26a5746d82aceea3d09ac5bdb444b2f78efbceedc6517b1db8228b6f913c3d04510410011a08656c696769626c6520142880ade204 +0a603e3895129231b985b6ed8b0f8759227ea720b1028e4f3cf1a0a44bab31c91f2a3174c6660ac4657d455539d5f1dcd305d14aca85d0b6903fecd616f7a9c6fe9b335a12de27cca8ffbaf537c647bc541a8b670dd036755d641fda2f0344dda19110011a08656c696769626c652083032880ade204 +0a603e6cad7e8eae60f942707fb585e75c6227d75ac8b3ad822c714baacbf51239c8dcf19ca52b3cdae3bfd77393c3ad9808f7e7f45dadd7d2b3e89560ec0898fc1528564020f70b61fdb06f379efed2cc4af24ce6ec4984f297b21e17aa62907c0710011a08656c696769626c6520c7022880ade204 +0a603f69016aa2b797d6be7a21fb9088b7ed3bfb6608eb68ad51a6cac00dd5a9fbf7744bcffa1a46d85b439276731902f813e30425a01a01712733548a510bceb1837de613a34b7684d6177db5187c5488b8aecd19b7b0e91557599590959c6b6f0610011a08656c696769626c6520cf022880ade204 +0a603fc8f3d22f82b47e5a34f102129f53abd2e1575f26911c9366a344087b1e6a46267b90de1d021531834fbff26a95060bff43bc849fea1c119a4ae6dfda9eaa6551ef2d773e66623ac599b58412fc7e384c830e9c7c4b3f3c270317693844ff8210011a0777616974696e6720dd012880ade204 +0a603fe234e11e2821dbbef2fd90e5147f7382a6b17a38b1f37ca524c343bcd11ff237f4174becddbc23db34b8a7fe1f7c029d1d81fbb03e5a294a79fbc230af0d44ce0103ace1eeae8a2ca25cd5a438a25879ddb377d6f07d6ec63fb242b2ddca8510011a08656c696769626c6520de012880ade204 +0a604049aed64bc83a9cde22d74be6b70b493b8ba04241a977db6f77b3bbe639b9f8242c108494629590c3d2d4a55ca63700330672df4d13c9dc31660d3d68cbed6fb5658c11cae1c272b7b8e11165c502bc43bc77e016dc07711e9c90fc2d662e8b10011a0777616974696e6720152880ade204 +0a604064fe92d2d8eee12b36c3dd112a5e47cb9ce0771fbaa5ba2ab9b3266057a6dd6217d6aee7185b496a53230140f0fc01afc863754b93683e9d9965cbd2c58c8093b2c77ddcc30e17a810a6a43bd22aeebad97836052976a0738931c8bc42bb8d10011a0777616974696e6720a5022880ade204 +0a6040819b96e1d57f3da4a98ded7e043a0d1471a345260750979958629e6ee2dcc050fb4887ccfce4a619c36e5b931d8f07e3b11c965088b0aff8e735a692b96a194a70f08cd35b35099f5851780c6e2df6be8e0e09759bf9de821e1060e3f24e8910011a0777616974696e672090022880ade204 +0a60409576b8658ce385f50e16f00bce4e91f077b33ab23abe9a8a5432898ca0d66c14a8ebbefad17c2b1c33f473136ef308b56b5e7a46d068853c0c9ef5c90286ffc706f6a78b178410329f46966305d420bb0a0e9e6d56aeb4c98523888efb3a0f10011a08656c696769626c6520b3012880ade204 +0a60409918f68fe0c325303bb5184a529547b208f8871a7aecc6ce112a17a08b4e591ec7454ceb818dd552ddd1596898561394cc372b3870aadd7e1ce665ae8014d7847708a391fa59a157d4fc5751746ea04961660c8890df8e655bc60f3a19ff8010011a0777616974696e6720c5022880ade204 +0a6040cbb2d32642ae2503eafd4f7677b461914ff7d7926cc5c07e935972fc447982ae74b6605c929de0cb64e19bea261d110f20ff6ed5e750dcd0ad00528048b157a02f824a51884a32ec87c59c1b626dbc52a38880f40d1bc323a670c90430b78210011a0777616974696e67203a2880ade204 +0a6040d2e7b4e45085d344d08510c7c865bee900c4a4c231b57e05e479e4d8687f52499d3956545154ac7db21694d385ca17b4fd3ba8bb0289b1ef0d7a9aab3b4ce71e6f80bf70400c83e28aeeded8d5b1a2a75021963b63fe7f18a89090f9b23f1310011a08656c696769626c6520eb022880ade204 +0a6040e8cea994175a9b668120c32557a1200cb383d01ac18b296d8787d8ef1810b83d7f01cea5470cef4c7147df6a3aa111fcd01bdc5a41ea4538d476783010fdff82a2c893cf9fe9ed1a4bdf2dd2846a4523de0295c6ce7ee21396bec7b79b0b1710011a08656c696769626c65200a2880ade204 +0a60412140d107c41d8b8c81081c6b4b7b2251775c7bda90caf555e71f63e17bc897d64a8d19898331add34fb30285817f01178405894997ddef5268c6f3a6be68cb1034703440af2c94de63d3ed2e144f7f81e48b722931177d15df534065e3f89510011a08656c696769626c6520b5022880ade204 +0a6041441eda84d2722ad08e61fe832d5adb16e1f1eef48386cf41ff3686fd449264ce63f078f6081136fb7f8f3415ba1900eaaddcd7337906b97ac6c84760435b0d0baa50c1ed5512f961c404e94c747111c942bcdec9af7b8bafe095afdcc3d31310011a08656c696769626c6520c4022880ade204 +0a60416c8a4c96a78ecc2ad77cb5943a6ae0412a172ff72ff96ccf1f50fe27a8c95452af40f93624a00a146c7e1f806fb014d5ec0b13eaa6fc1c647da814014c61ce1b043623ca8242d3f91ec54b823485db3f23a81739c55df9847b4a83cde2a29210011a08656c696769626c6520da022880ade204 +0a60418a52f69c91741ca3de201de7469c5e5ea3a84c137b117ff375c493cccb646da51c7960136599f16b140a47ce963e0708afbd086fabf305bfd0af28710a8157a05ce4e8d02c81e13a4a3b4d6bd126711520252405a9e5ec1cc5d1a85df76e0f10011a0777616974696e6720ba022880ade204 +0a6042182da83df45a1d28f1d0ffc36ddeb8b666b8b517ff8bddb250e51e41ea9b3422868f3fe6adef2a1a08f04f9d9e47005ac49ff318b6bf1fb2040fcb28034c27d28092b7abbd2b0ecdfed93b4edb6591684f33a13bc3059dbfe10fd07cdc5a1710011a0777616974696e6720552880ade204 +0a60425075b10143ab7e2dc921ae063269d5a2cee05003fdb61378c9988869e6820fa03316a91b3e692107e7f83b688c3b02a8120ca65ef727b11e0bce37bb3dbd8d3c42d0de740728d6d20fed95cb4e1aab8a88d132393d404d053bb48c8fed3b0f10011a08656c696769626c6520cc022880ade204 +0a6042ebef7edd0db467dc71beb83fe9bef28143695d63369fcb561d305c926ae43712f1b293414166eeec32165a9f331e0c2d76c6f1d2fad15e9b82eecf293618e29cc4dcf8faa22316d7fae17337cb3ee1419fec44dc300243e62fb39d6ac4718b10011a08656c696769626c6520c2012880ade204 +0a60432ed78a8d6b2b80ba8f00460006a83710d6120668511705d26582ecda4f2dc20e104aba02828c990eb5d2a312d35f13142af0bfd142f3e4709e0c6b339f426c07af39839d0692c9106fb580eaa78ea51fcdddb9c113b8bccf6e3eb2fd14138310011a0777616974696e6720502880ade204 +0a6043a351dda0dd64215917fe9a52f86173d5de24cfd3e7806e932e0744af99b8760c7478c0baa5ecfc6c750d8bf7c0a800ca009e729e1216e00556f8421d0cd81257ae809273cfacd87a9edf53b5838b51fe4837e790dec930798bdf3b243a360210011a08656c696769626c652080022880ade204 +0a60443612b65e00ae0a5a15978e5c891c0783439476c7d8faecf046e4c44722aa3fed9691948e8bd93f0eb329005d516a0759e63e3e0a7bc3c189c2d28ffe5e0b0c2334ea3efaadd8ac46da79795c13547e1c97c086c2ce70aa6e87965d25085e9210011a08656c696769626c6520e3022880ade204 +0a60443b4f216bc7c7f624e41efa5053a786337319b4aa06dd70090db733ca87c66f62fb0be4129be082dbd4f57615bcbc00a972aee2b8745caa3963398145e3c374fcaeee6f87f22b559fff755eeff4b9454baecb114caf5ce1d9696d48f0f2218b10011a08656c696769626c6520c5012880ade204 +0a604471cecbab159906bc0d87fa448826ce6005368cfde0873e2cc9f4bd0a0a2e97d50a1fa4fd583b8b2142d89ec6bdbe147167fd98d5ce23a194d7b077e13b64437010abea891e591ffc2ba6ebb9517d43fd75d18fac6ec4984d9ed0c783d39b1710011a0777616974696e67202c2880ade204 +0a60448318cb0d39ed1f9c877987ae76851c23d5a882fd9943960601f0c31418ae8538418544369a5f8dca14309d72a05805104f6470b7f91859023a57111af50c56338f910d45b2f81423a5e1e577fa07679e88da25edf464cff90ab6f7a71b6f0110011a08656c696769626c652085022880ade204 +0a604504d927e440ece34efe59a0bfc600d5511143c2d36ccfb8b24ba117311bc6232d2c64fdb7198458652bbac976a0f102ed6f6a1afe5c8dd2870dec9fa576dbba0e60fa3dd740cb83a25a19f0bb05001d55ebc6577e0cf8a5d8b0902239cb268210011a0777616974696e6720bc012880ade204 +0a6045301188547be95b406e396407ff449c1bc16f95eccd6ab0316abc884cdf9d7555935ad5fd2e0bb98656909de4722115a20d13db51c8cbdf4a56474393b737d891a9ee7e666b22ae57da8854fef5e76919c1a7880d3210a6f7a774b95722070410011a08656c696769626c65204c2880ade204 +0a60455db4c8f2ab277935048c439bf2bc41c701ec77dc12a72a1ef26ea87862fcbd3fdbdf96562183e92381ceb1b9523315ecca762abb81da1eff96dd1c4d9ce3af4cbc8428d5ab167f41c986d8a747ad6b5604a7848cf879502ef4a34a71f2d09610011a08656c696769626c652099012880ade204 +0a6045b40210ecb63f6bc23cd55622aadd9f0305c3f44cdf527c2ebe862dbdafea9a07a13c417cab676277b46d1ea3fff4150756985d53b4a0ad7ea241325b970781aa8f0c0cfeae8a2441e25f33190d4e993da58c983c6966f64d42db7a9ef07c0c10011a0777616974696e6720112880ade204 +0a6045dae54bc817d31cf2ee628ae6c76866053377dc8ddfa9f20eed7632053d135bc7ee01fb081edcade1d464c68e9a8717b468386b3e13c5c3dc73166815dbd505325eebbaaed272bfd4e08106f48100f31f270ede864c28b38e1ebd301ceac48b10011a0777616974696e6720ef022880ade204 +0a6045ee263ba987da834df0d3451528d713afc00a91ce292ae5441cfe398ca26dcabaaef20b374a7a0f1b8677030095971567d3796fbfae1c232e65c9f83cbecdff0c2fcdd8f319f4580cb0bb1ecbda08b3ad29551f162602ef5fe9871aea0d278810011a08656c696769626c6520f8022880ade204 +0a6045f7c1145c5066da37557cdecbb6b7c0e0a03334f45f0f429f12488035a03a8ee61213433d99d5c97d93c5e75acd88049b17627a28bcdf11c53a36260250e66281920d7148b56ebcd98aaa77955c79b873790e31f0984688dbc1c1376ac1df0610011a08656c696769626c65208f022880ade204 +0a6046595e446c715401400afc9355afe9f0a112937c4c623b93de27a0e94cd0f3dde94f9169421d68ed476ffbffafc1670da85e10568252755283b38e6da46e4c7139e4b1f846110a480f9a3583b02035985df64475d9e3af16f9a89cfcae50870710011a08656c696769626c6520482880ade204 +0a60465ed73e7d6baf30c37bf89404036c5d32022d6d7929f43710b474f240776c929f2fe6d7774a1b30fa12c6da0cab040c38af9f2e0f6e48980ed0109a568321abd0bf5c4a58a4046b60ff02ce9ae5b3eee3052532cf2bd1c2bd564bc5d516268710011a0777616974696e6720032880ade204 +0a604686015d326e8bb812f00fa6c1d7e5afc2c50b5584388bfe395ded8bf1819faa92d817de1a60116ed1f7f8fe4ada8b07e167f916f9db37ac96d8ffc7bda9f2730bba785f4f4b518237a184a77b7e07a24e14a1891acedf8c043d9fc45809a90d10011a08656c696769626c6520ad012880ade204 +0a6046dfa4fbfe875a2e3cd50557e5639514d8ec3af8692368d42719c65cc41f76e66146d7129748f1ed5169c1951835200585b89d2cc38f774f7762e7ad32760122e29dac4f494835fd69a25d26a813b0b0345424f81dc3791d4d6ccb791d605a9310011a0777616974696e6720b7012880ade204 +0a6046f2c2f7c6b253d534fb6ccc7812e618ce1fd9859fd48b69338f8b4f849e740b20bc86961eff500a6a21409f96a8a01112a6652ebe0fca9bf29cd6e907669d9914f0e9f3e6f9e7cc43dd2d3cc1d6e50713efc7cb0866c2959b6a60e34c77758610011a0777616974696e6720e9012880ade204 +0a604767ee07f7feb53a4d9a5448b7ba3a52d9778b305ee2232c6058e00efcd0c7918e163ac33ddba096b2c3ba27ed769c17fd42c26c5eaef53837459755367f558b92e68c70496bf771f1a141f8abba9e537ee9a348497ed0d37636407972ae7a8310011a0777616974696e6720142880ade204 +0a6047a83fab39fa8a89d468c26788bea7e9a9cc55419e3695908174cf3ff94304cbb333ff4fd71a7bccfdf8567caad6ca1266964a8b5be8a9566924aa289c6307690092e16ea5ca00f8e98e2376f097d520a5bb3acc3a4d18efe1f26cebfac9518c10011a0777616974696e6720472880ade204 +0a6048078f174db68067e748516f11d5487a625f29e8c20ffd224fd7f9834c73fc4b0c149d915bba030ceabe8a20ae4d5914f7810e80612a21e882175ec6fc4cdfc7a5bc2a33ce557222e7e1636384beff9163b95728c017fbd6d4a477f2a662360410011a0777616974696e6720fe012880ade204 +0a6048afcfe9a076fc935a87a3c5f28b99e9a916fc5163f333b6e8f4b9a8ac9837a61f15e882339e5185be98c3fa848002077749114b41ccbe13b3fa2b139da62f4d8e7ec42fcddecf2c6dcb908cb5495ca3b4ffe89702588110e981417c47522d8b10011a0777616974696e6720382880ade204 +0a60493abd0cc44c6f57e6eff9fb8d42f1ca124be5f8dd7de2e4060d33e0c7d55022a19e3385e8a4cf864c426fe503bd3d03c3166bf17f9de3d6f45f160832e951f86d53379d6728c4fb531f9b9e7bf72dfeae6b2184a8e00f2c5e4327dbae3b189110011a08656c696769626c6520132880ade204 +0a60493ec538624cba497dc2c8832036d3b48fc4763a950a548583b5fdc34ac9c807faf8ca2b4b51f5e354245fe690862d061d428e8cb19e4784e0c38782e998691561e0ca0022328ab342c3d815dcf4be12ad84ccb479e1f9aaee81cb0ccf30979510011a0777616974696e6720c2012880ade204 +0a604b5e3acfc3118018d8a5820a42c03b9ba449a5c0e744d73cffbada580445044ec32d523d860b599fda1909f383fc36069b0d9262013a72b26f2fdf6d71af67373896dad87c81ce53e7d408e8d89ef81dd0f40e5fdfdb91952f4ab34356668d0f10011a08656c696769626c6520d1022880ade204 +0a604b76116faa401dfe4b05a413474040f8d542e8f13a5aef28e77aedf8cbb2150bd8a5f6235fd69445294b5c4ae639e8067168429f411a42e7a14ceb56085ff1ba59a63d929b1b2b57610b5174c29d80c7debecfbc7e20d4895b26e58a096bec0910011a08656c696769626c65208f012880ade204 +0a604b77f6e32d2b2fffcd460e4df6005b31236c9934f5760777a6eae6049862443d22ec27f4584d29d923c246691d03ff0f7fa03c95fdb256d2e63641dae9b96ff04ae3ab0f01152f124b539acbfbf830c1e31f09278896b461410a949c90afb98410011a08656c696769626c6520b1022880ade204 +0a604beccd26b0fbd2d112b1ecaf1c09f89e516310d805ef16972ed86372964a94ec80d92129ca6896d93f689e523d9a6e098912d48f53cc548dbabc2fc33f40805cca3a28307e0f4c4fd2b0aa75db9e42531b7fb0e329ea7424dfdee551bbb0988b10011a0777616974696e6720c9022880ade204 +0a604c174b978e014d1b74d692bfb5f7e43b08fce23e9700726bc99159911f99302c179f420dd2a466ddf3bfe6cc8cdd8818b1d7febbdc6b49aceda0e29670748bd3edb9fe0476c19ad761c48241a27dbbb5d8f97b18a9ea2026a7856300185f0c0610011a08696e61637469766520b2aee00128c196b102 +0a604cbb588afb6a8441a7e4d4de9fc15004056371902dd5924f7769cfcbef80449fdacd109ca227d6423b011acadefc7c0a1b1dee3cd291d6d0874628e41ec218437c16fe86682667a09e5ffd46a5d7e8a4c87e0b3b46321c08112e7f132909389910011a0777616974696e6720ab022880ade204 +0a604dd8142f30b43fa4ea7b2937acc37fbf40e864bb6b9acff446c6e059c8f3c2d82aa1548434002e55fc7d5df27e2d2812fb892e1d4b01d3cc0047c454b297829c66ddbaa96ef74f3922d7d5bcd6a917ef9072ea21c221958db994c4d9c0839b9310011a0777616974696e6720d9022880ade204 +0a604e51ce569cc3dac9535e258615f154bd82e9d6586d6261c6582e0edfbfb6a33298404096efe254f38784b59a60dae50b19207c508b9b312da61cd3a758ce1871467e2d184d3cd10ca648d47d48723f48d6430dc9b9c88d9b7820340102c3fb8810011a08656c696769626c6520ba022880ade204 +0a604e771ee99d7b6ab51e9812c090575c1fbb817852de40f0279a3face39b4aa178eee82acc6389d1bd17f3c6841979040e86288a06bed5ed5c872fe33cdd0f30e93ee934799d5feb7bf5b9db2c686db5007d76f922a32df82cd728353c0dc7b90110011a08656c696769626c6520352880ade204 +0a604efc69291243f89fe673e10d4e470dcc693bce566ca29b31fd4635b75c060654ba3f6beee9f18208425704814b66fc023fe745c41e8ac81ca1dfdd5f6fcb29a1cf2707f334a036e08f533a142777805c63f6d56e9ac0b3f409ed543c8d61411410011a08656c696769626c6520a0012880ade204 +0a604f1cd9bf14e6a1b2170882948dba97feb6b973a5403453fba9b298f7177e385df6da9a631796823c424a53d38592ff0fa21160c6804db59ae882b5a79ad3648d567a4cafd91b7898de601011924344c616a93fc29aba3d2227fd43d69841550210011a0777616974696e6720d9012880ade204 +0a604f60d0c7540e54bf2c959a7cf21be03145fded0ba1c932b3cb33ec2424c042f589b16910b0fee058719e7b1d1e3c910bdf0d2c019a763329e9eae0f84febac7fcbee024812d3cdedbc73e40dd036effb7c4241154aa794af8d41a9387abd7a9510011a0777616974696e672081032880ade204 +0a604f7ce40626d078f2f4fd864e45d9f7ca32c1944fc6a63299dce11ee232de81b3f8e9b2a27db8305173a709ab01385800ede6edbca4e86f36438d0428e9c3cb1892d5f3aeb8c6ce1358ac46369c5e75dfc37bdc8b26437bcc475f8bdc7b10031410011a08656c696769626c65209e012880ade204 +0a604f9366128255c56591a95433f6c5dd7c3283f717241743a513a5b621663d9e0a72de7e0e3aac796aab0497ae96e46302d04dbedff1af9ac375ad32d20f1476bb3d64444ad8f5198f449070c547ae7f62cf0ff46177e0b9d50af274f56d89840d10011a08656c696769626c6520432880ade204 +0a605089b7c7490f3fe57ef080228cc80bdab09329bd790dddf3154c8a125860be6149ff24475c63bfa68559b318d3381e0a5f415f884f4deb6dc9cf97323ec35d89c9a9595a4e3f613fc9462561237666e6d85915d827ff3e487692d345c897a08810011a08656c696769626c6520b8022880ade204 +0a6050c16d20e570a8dde9d5da43a368a427940f795407ad4b0304577cbde7d8c67c4028b578248cecd4e2b7b6f9337b8c11b4512c0c9e985c36191664b6ce92c54824142c98e88bbe46430e63799f0365196bc96ee25f8ddabafb69d72f94e4c39210011a08656c696769626c65203a2880ade204 +0a605194caa0e91b5305e071af9a546225605fe05bba5053e897e46562a6545108434d7ac7ac8bd6ff38e8b1347022a781084f12c5052eec4e55f9b64b137bfacbfb7a3503dbc6177dd151b5e7329b85f72a980981a66fd86f53f6709357319d110110011a0777616974696e6720a4022880ade204 +0a6052102108d0feb89c013dfb9072264be625a3759b23a991ed35f3c08e1836646886f8fc8b0d04b45ce6369dee7b92c512a702e85b332c559382a366062f4760f536a96ae46035b506407981436c91abd406ba60a1c4a7a732b19076b80ee2a00810011a0777616974696e672082022880ade204 +0a605270c6a0783f5c83301aeef836b37bd2a3c5086d3f9cdc74e43ffbc7535ab3201c6321e717f14028415184b03091730d18c0b6d32e2e4cb5df194c2b3155f55ba4ecfe8de7640ee80792f71a7404ce402b36a25e38acc8e437a7a3daa756f49110011a08656c696769626c6520f2022880ade204 +0a6052afc854491b7059b54809c6066d20e722f3263082e5f49c27be0228aa88046b2e26b24c3193578de06446778021af003a0e194f1ef902185a4f4cec21e0c828c13660bda17b7fad6ea5d63ad871e79839d4be85e24aac1254fe3ad81341cd0210011a08656c696769626c65204e2880ade204 +0a6052c67535deb9f1ae5f891e48ade5580b37c8ae568d73ad38f26e908068e3d3ad06aab99db7923e58853ab49b4e5e3d04a7fdf3b07500d834314c7f7ec4476f2dcdabdd71b971a10463b9180220baf93e321f602674fb76e245dac038c6c85d8410011a08656c696769626c6520672880ade204 +0a6052edac3f2ffd93cff504e742b4e14486b2c1c257015b860b1b602b1f67ed362ffeaa1cd7a8cb8fc201128168acd9640aa22113fc796d5ad2b34def42f8b596257af719dbe868ad2a9f4a1eb0ef38f1e45d1d43cdfcd1e62e05031a06d5df071710011a08656c696769626c6520e7012880ade204 +0a6052f8f74f5f2fe2b6189958c3abdac4116bf65e59136fbfd9a52d8bf2fed889225a7a2d6a9a12069c46753acf4a8e81052476aeb6cdb6bb3c5a43131140cc1322f2fb06756b5016a117b714e0e4ee5a9bf8760124d9b255f0ab98f9c80ff2360910011a08656c696769626c65208d012880ade204 +0a60536aaa686d8f6f308d8f6e586a4eb177ccc968e0da04bcc8c0aa3137eccb5bc39bb5f4e97677a669a70ec42dd90aea0d9de595a8dfddd5cd44350284e7b6473c5cc77bfac56a8ad282358805a4b761c7881e1e235d233cec6077c95a3d798d1710011a08656c696769626c6520df022880ade204 +0a6053b662c9c432e66a25fe428857a454c1ed71a9597ba77ba85b17e98fffaef4a365e0738e61fbf3e7f21d7b9b3fcb3e088181a1796e517b93d2cd9713e6e5f219201bf34adbea3a1ee9dff72bd493c6b64ff4744e6cca143eff28484935d09c0410011a08656c696769626c65203e2880ade204 +0a6053fa857f94df8f91b731a593d88de89c57e63a7dd1faa9d81e362025ff5f80384833ff73ed2c362a1b1883bb6a659d11ada6dd3e8d0048da1c33c1b0c993f986f88f9b750604b8a20545e3042486a07907c8599ab1335fe63f231bed5ab3321310011a0777616974696e6720a2022880ade204 +0a60545de17269e609507a524a7ccabed5a08fd716173541f2ca3f51a4037ebae8249757acef1e2f191040be63fb36a1f30242a742caa1379e6032d4d74b2b1713f396f4e3e008e8939b426e43987906c156826b6b6b2c1d41c8e25ec3aa11370c0410011a08656c696769626c6520c7012880ade204 +0a6054b89a11f110e3731e2c4efc6fb3df8efb8bed04240f6534e7e29ac83f490193748ad276b16c78bd77e9a12dc21d2b0ac67e6e069d9386e54a67f9ebd383f84deb86f03e490969498bec55450724012076f904d1d1925ccd94c673e61be5080710011a0777616974696e6720fb012880ade204 +0a6054c5fbe4d2841473068ded5cfac9af2d3137f935b74361effc54b8293199f0ef95630ef54070020c7ee4e47bbc6ba20cb4552ec079d93c76fa1ef3d1e0a8444ac7ebb5e730776b9c5be6123cdc0d3f6362af0e6297eae9a612b3a189dfed950710011a08656c696769626c6520b9022880ade204 +0a605541c4dd536d91c590ef39d7cd8bb73dbf326d7ed1ba10566121da912f688b6988761b4770ccbdcb9dbb75f909432517bc2b42d60b9366f40a873e4f616929fe7e5c26cc05c658837d4b37aa704bf7088b59112229ca88512ac22ce711d02c9910011a0777616974696e6720ac012880ade204 +0a60556bc447ef27d409f58c0aa6ee3c84e2e00040b1e98845cb1c1fa2e2be1f80033e8a2beb0c22bbb5d5d5cb8ae63bc5194dba93083302b16b9a4d132963f2f7948eeaa4274ba45939a1f82e6ccd3c75aa34c54c90f76676bd6266e19d5751490c10011a08656c696769626c6520cf012880ade204 +0a6055a73c70605738ebe00dad86ee629c6045520e7ec315ea824289f7a4934fb2bd7b495575d4fcebe60f898f5db4667f16a17b946f87c2fcd1aa5f0ef1a688e52abfda22c832586f823df9ad12779e4629561ff7be15951c4aca0ef1f245ce6d9510011a0777616974696e6720a1012880ade204 +0a6055d4010354af276bf58936a1124868216e706558c798737dd9a214060e773e79a08dc4ebee984e3e1ce0e0a66e7e7118c6c2dfee536e7a22cbe325bea7d82b8b97995d873657b75c662f1f5abcb5a3089ce667b8bf95be151bdd47e84da2091310011a08656c696769626c6520512880ade204 +0a60567ce6bf4222365af2d0fbae2685aac8e84eb4594e67d03a3b4a635e9d03f7496469862f85e3cff5f69cea89d406800923a90a9c095742644ad7a13d64da3e2a54c0e3cd0b26a40ca6d9090989e6c74d139905d70f249724690ceb8cbae3e18f10011a036e65772095eacf0328c196b102 +0a60567ce6bf4222365af2d0fbae2685aac8e84eb4594e67d03a3b4a635e9d03f7496469862f85e3cff5f69cea89d406800923a90a9c095742644ad7a13d64da3e2a54c0e3cd0b26a40ca6d9090989e6c74d139905d70f249724690ceb8cbae3e18f10011a08696e61637469766520b4ccca0328c196b102 +0a605762674f75217679132507a4fbd8622b52b8fd6b35be4d9bcccdae44286a7a4d33d31f558f33a2b49735a9c29998521056736a3841faa50ca1b12107ec033e7c1f5475db75b52cda2479e49144e6903cee897b8ee0145fa3bee9c5d92b46db9910011a0777616974696e6720f9012880ade204 +0a6057e0ca9f73fea200dba2a503a7a1e5fad55169c0664ee235f168ca4a88f342bb94f04d9196ec2d8bb708a481dfdf6c11a5a1cce6adc884d65cdf8a0f39ab0b3a1a7e678ecf6132d48a885a2dd53b9b48137837296869715db1abfb6938306a0810011a0777616974696e672093022880ade204 +0a60586c6642e1f5350d790c9b0067a4fd0f8a49e3c929143fb820634fb412a22bc5100a425bfb7ee269fa047466493cde0a048068ce11680b072b1b1463c65ac4e3ba82615a348cd9d490cc28b0c9ca7832f40a48af7fc0f75139d735b694d7329810011a0777616974696e67202b2880ade204 +0a6058a4c605e67c2ef3cd52cecffb8c5eacd614cde26f7e9fa779c33c1fb2484ae0544aa8d1a3d249cbbd3520dd5591e10e90a41119af45260275abdf6d6dd82fd01a490739c8f15a5170dfb450453ce590f8269c5c3a185afbc70edc286e711e0710011a08656c696769626c6520b6022880ade204 +0a6058d663f1301b64b2542a2bb68c605f5917f8f61c950246d256194cb19b50eeb0dfdb70d02d32da46927a5aee5d33c0049293cdb01db039b031dd3ca6f6b3ec17ec3afaa5385447d695c081810e817ef999fee6bbc8b2783a8bbacba53cfa630a10011a0777616974696e6720a9012880ade204 +0a6058ffd346295b4bc65b6b63fdc6b57a3fb34563904a7c499b266fecd01d7bbcd217a94a3b25d87aa8fc4f5f534de59702609914103217b1259be2ea48fcb46f79e39493837442c1679e7a6512a3118e3df01e856300ef30c6219fb48b5b2f849110011a08656c696769626c6520c3022880ade204 +0a605911efc86e0826599a6226078aeb65e37c1e2f72ab6103ae75597a98e8b249ce6357509b43785afcc911ef179758ac014a06b2a26ebed3a4fe713aae0cd47a49928dc76d911f7a3e139ffd79d9fa7083d9e1ed82f0d92e0d243476f9c789800e10011a08656c696769626c652087022880ade204 +0a6059733ec4002d425d96764223766cf1f844352e33f0b89624fbc68295fbc2211b94bb5ab3dd12380680feab1bd7ba9319bd67b37965720e787f4e96becbf7b21a9feffeffaa6ff5d7899d33378f0728ada236fd7338259060e6c852e5bc33691810011a08656c696769626c65206e2880ade204 +0a6059c83cd2af65f7c0efcef31cb17583ae8f1ba662211567de3beaf1a0fef2b7eb3ac343753cd152b3c5fdbc3935bca30d9a01e285195b78631b44650af49bbd3d1cd784b0fa3375f2e09e75ed0ccdab29d23c051b534340d7bc8746b3dc08d38c10011a08656c696769626c6520e1012880ade204 +0a605a0bf8b87abeb333da00dc2e458568ed731e7d0db659f883fce4ddd794074241d6b7aeaf2cf5e015d608bd38790a860af278e3325a779c3b3171642b35c0a721affb50ccb194386905c2a9857f3d1419850733a8cf6df1dcf8ec398f5a2db48410011a0777616974696e67207a2880ade204 +0a605a893ababcf96460667310c83831d2c4c7d863ab93bf54ae5555bc9fed4c73427d0fee60ea94532db817cd21aa74d60bae724aff4b873dc06cca174741fb49a55337aed2af1a2958e27ff683fc2448434a730350462275cb6a03fd749e40411610011a08656c696769626c6520ea022880ade204 +0a605b1c4a25005282e7a66349ede41cdee10ecb77727e06d705f7b06f9db7161fa013d90d6ba4aa67d7e1605ebac72e600b0816aa35376a872de8208a6a11a5f4586e7cffba3dc41c0e81fa5c0ec7687cecb825dd5afaf918eb1cb3d6ba512f0e0210011a08656c696769626c65208d022880ade204 +0a605b211ff4a5cb5cd63b64ac7f48e923ef8354ca34237707761d137ef0960a749fd871a432b1b4c775b44b4ba25510290f8292c23b171329fa7dfd8c2a1a2191399764a90d3f68b5ca44c8f38a653771d3a8fe0f95384898452ebbc77736aca21810011a0777616974696e6720c1012880ade204 +0a605b4cf134dcae1e7808a6227d30b4d578580ce26db36111ef75b0f31df70edce007253a8a30e5efbd79d294636064d91778e82adb1433825a5038a13c18d9a94a560346be4476e0826982d9737624f4d0c1015cf1b22459215014da590737d89910011a0777616974696e6720f6012880ade204 +0a605beb6de305759fc12570442f56cfe7d2a736a680f151985223194bcf6a3431d8c94474702b57f66e442c9c74ca03e70db6e531de961b54c11b1feb75f070dcc5b873b999cc9e1e7ec23d86d14ceb0bf94623e4d2cc7aed893346ceabcbb2571410011a0777616974696e6720132880ade204 +0a605bede505ec0b13ae15c26c37557787d5112a0cce4c71842174e2ad649376394d6b6f972039d02090a06f95e2dcad8f0bd4eef3b6b1a5be328fd56e8b5404e9c57052bf11d38d2a033cea8d6b02f8964a25b9d48d1b49d94d621a73b645256d1710011a0777616974696e67208d032880ade204 +0a605c878deedf95184d039e07974ac47e4c50f92a44cf75b03f00419f7d55840f62e2091635d6e936d3c58f1d6ab27fea028cd6f57fdae961dc06a21dc6485ab94ceb933835f1098b8c4ec202497d2caeeb38519728ac5ddd659a6d32110091b39610011a08656c696769626c6520bb022880ade204 +0a605ccf313d3d2787e08fdd0c81ad9f0363023722bb363ed0ba83ae9e993f6ec898b1859d3c82bf14078c6c1e5a35c5fd16c8f0f8b81826211d156bf8d82f94fd982cd584f7c92479be50c2975cec3bdf8239d366e586fc9ac8a63413c81a18f60710011a08656c696769626c652081022880ade204 +0a605cfa8ef460c6a4208cfaf00011c2e5b40c05d2dc250178bb20863c5376547db7f2e22cccf1843fb82fa1a406b9134003794b7b7d4b4f1f48d293e9b5344077a0f22090b4d07f4c38c75f320c7b0547aee980e6930b352a5424467d7b6815348510011a08656c696769626c6520c0012880ade204 +0a605d091552063fdd3d76717854c03d5450756461421b46faf2aa60ca550f93bf1c3e29c9135428664fa169f40f8becfa089557c2491b32e500ae0d47b4db439fd904e87f7b63fe7abccb78f5b7064ff4b4d9392b8c02dc845d830f3f223377499210011a0777616974696e672092022880ade204 +0a605d18503831762e0230f61db23ca747519e49b39e8bbc16ab6823e0470b188deafb54b13f4e0588020af96ac460e3e8063557722077394065f8a23cdc64ef3028ff64e7213780f05dd4e96ec8c7545bbfc03ef7ffdf73676a87fc52268d40b18910011a0777616974696e6720f8012880ade204 +0a605d31eb8b38687bfa0ec41abd230de75d1a0b98a6881fa2237616a01104585dfa3b6c938ddb76d66a3ac666da9690750647bc89fa3bf1d6f8930e68656398434fa6ab91f5a74c6c276f3f52fd695f028a1866e7024cb1c95841c4e9a1a85b128110011a0777616974696e6720782880ade204 +0a605d623ec3bbdb4261fe51be27d309cbe028c8c24887d8d49c5942dbdfc91ce25b8f209ec62c45396e3bbf286c3b5f380c4464b77890d9b7eaf15509341a73222c9cfabd9bd9f09c2982211b017e01ab75832f5f3a5f55c7301e6413d3d09f740b10011a08656c696769626c6520aa022880ade204 +0a605e613011c00dd77c919b8514c9dbe720019f057c0700f3b73bfb4581a7b1a89bc17abf406fe1f8b7c40ec19ab4edbc01ed836f48e9c35a9a0a48b3f970fa38640c49d71f819c2d3f16333b3d53b97fbc65695d69de5f4ccd0da7a76f86dc7a9410011a08656c696769626c65201e2880ade204 +0a605e6337846a47adad7466a3d72f511d1f7638a4429b86b70097a54184dfd650b342ce30bc8fd8e73e8ea858c60abe5715cefb5c65ef4d1c8166611892b7dc365821bb1677fd97c05f8868248e5f2045a07b9c066a8f1445d2ffa7bd939023e08210011a08656c696769626c6520f3012880ade204 +0a605e710595354782200d6a1c064c387125637480db9ef268669fc855346f0f6e7011a2c4b9f03eb5aafc1b5a1ee02929148e3d5429caaf13c7afc5114ab4351852d30d2ddf2beb4d208e822c33215337885cf9c30dad35a87bb9c5998c9ff0dd0e10011a0777616974696e6720362880ade204 +0a605ec9bc0c43a2d494d87db49a8c60d17fbff76ea6bd3775c41676c667ac7114a4e724adb863d6e072e4ab4e03a293f401100242d8fa6baa82e6d393a8e952c7318b122a5e163fc382eb7f7c10c2a469ff4881ee9543c495b37b70281374283f0b10011a0777616974696e672088032880ade204 +0a605ef0eabc41f8e1bab4e62801c4b23e63dd56cd455898989370be46963e83ea53f8e1147a1d6cc24ba375562a535e4311a917304db7d484ba57e73e8a64723cb36f5d94d395b03da9afcab27913952696b52523325d2e1762fd448eb43dfdeb0410011a0777616974696e6720e0012880ade204 +0a605f1cfe6349731219b086d927875fa445495e8e98288d5f31eeb5dc91f2b31b886ed69150babaeb50c71252e24bc1ba192fee047eaed540bc417067ab6026bf1600fa8f00d373e1475a9e0d519ec434f17a1d70ed284b9984dba39b2dd93e189310011a08656c696769626c6520342880ade204 +0a605f461fcb7add35b2d3d144ae836f3c08717200afc5365bf50756ff17aaa6970de53f84b1778b77a68544d57713729c02a4a915ade07a103fc7c280d6f5083bd48ae8f992e56eda67d0e17357782a35bdb82e7f17ce1f580469d74cffc60a1a0210011a08656c696769626c6520ef012880ade204 +0a605f6d64cd27c064dea0b34ab5b46cf8f5e14afba58ff29bfc871378d14ef0d37a8d286715909c6ebb4eed55e803fdd214a8c4a9335191ceaa5a6e2e7193fc0d0e3485788d4bfe6fc79bcf2cb15cbc648682fe462dce2b616e2bf23bc4ad95c48f10011a0777616974696e6720f1022880ade204 +0a605f79d18341a79c9d007c587218bcb5d8780dc57e0aea7a94a243d42d7da5794ecdfcf66d0e76a8f3b479a6cf07080a142757a334ad5cc7b10fdc8c47de37c82b0f239a09c427be9ea690d24334c1e6146f7b57efb94032f1d6c6e99a76f85c9010011a0777616974696e6720af012880ade204 +0a605fd979991220822aa4395a8512606211bd249ddaf47281beff6b349686859eff0f3e45c67ec9e1870490ca468527a405d9caba749a0063fa11bad70d9671b02de750912f4ac48411683aa4aa37aced0a14282c2b0fcc443761d1993c3600920910011a0777616974696e6720f8022880ade204 +0a6060797daa4d98a71b5dcd4c4e0c5780b4d52ff3004cda39a7abd651989309d62eda6d4dae454e1726c2c8563fbf31c901636c08b05ef3a6bea25bf9149f253b87bec7b395c29290266b4df4275a6e8ed0431698a6c30e7722aed6026c4df2aa8410011a08656c696769626c6520692880ade204 +0a6060a4c59102fb88db899dac7ccb80e042b073b075350f378c22a33f5c1ed67f16872e7fb7d0039272d4ce07f4cd47570be69a6786af75ec46f7f8aa0d4ce6c35193e980950f048b0a7b1b2bba8d169d7e5ca96de5c15f423bc9c264f6ecae3a8110011a0777616974696e6720dc012880ade204 +0a6060e54dc1caf90b12612eb81b5e9b6f9559346e64c58f354ee6b002b5691be17d8e78eadc8afd334f95276d8888ebb017b4b2621c96e76648858637c69bc57a21e97f38d588a5b74c0155f07c95d3e594a5648243f65305be7f0f856ba9908f8610011a0777616974696e67208b022880ade204 +0a606130d8ae152f99660d61d6a8eb764653c8219c569e85d3eaea1fe7bb5ce50efae516344b29f7384ec8b18bb949916c05a2f95b2017ed814f155bcb031e3fe7e05f44c3b10e81a4261e0a9b28b9b4f0524edbbebe771ea2efa1880f1bc1d91f0610011a08656c696769626c6520a5022880ade204 +0a606137275c76b12940837552d830c4a3dc895c375cdc21cc8bf51a14981aca9be3fc4c4df63d859ba305919fe4eb0d910cd184a973a61a4ae2b7b4749eebdf027738f2a479f6f6e01e1d81057dea16a0b1de1b0f0a032fdc988a051f2b6adf330b10011a0777616974696e6720192880ade204 +0a6061417a3aa5f13c6c536195f0d23cbb75bd1950656cdb24253bcd0a94b64736d53a2eef2ae5b3590c4a9a3c08b1b28511377af2eb49a43010cda5159d3a5cb6a00a90627b463e5fbaddaab7ad33f3980f803129c754e660980c7feaeb462a331510011a08656c696769626c6520cb022880ade204 +0a60615966654fc97007835368b11030212d694943da8dcbb24e4d2079842d4fd0c7a5eb1758d1c40ff27bae66c100547d007a2c4f7dffdd1354fc4b4155fb0f83f9532961823b8371792e8779521737ef4a3a0b6fde18fe152e7708004db9ccb10010011a0777616974696e6720a7012880ade204 +0a6061d6a169a0c2955f9f0cc7ab19a78e74b7ce7f5539ac40ac38e90f179ce2a19074bb573e438d989e16c1487269615b0dd1af7dc1569a91cbfd9cc7ab6e41cd547f8acea098aaecdb3ef112c2260c525e49d11003c6df256cde44277714335c9010011a0777616974696e6720dd022880ade204 +0a6061fb84a36227dacfe0d24799436cba08716210bcfb01aa1acee5f4447fadac1c8cd3ce6f7947df20862e1ee40136ac09513e72e15d90e93b53652a948cab00041bf0cfb95d0cb5cbff47820c470464c3a1a05f2798f3714742f79e661847218a10011a0777616974696e672087032880ade204 +0a6061fc98f4003b2f43d3c8708a04cfb533fbe902f535813f59703a2e30d65c2650778106f48fe3856f4a9318a03c22b707408b94ca6b4b5577a01ae0239afa0d75fb9c536b909063bac89e57134ca953d8333b9c4e36d8bf41f3c11e3e0a58b79910011a08656c696769626c6520a7022880ade204 +0a60622473cc2a134874deb7683e9988a893fadb7bd107e1db2cbd7358f4d3b2ad538c39835c48c853039ec916dcb5792005c64b1fa7448afd63125b30c2ed3e635f125a2be6699d8e8091c06ea311a7e6d20cccf25aca7124740b7b9813c9b3a61010011a0777616974696e67209c012880ade204 +0a6062521a1877edd2ce9e6ea8ddb867f544054d6d723f4c94c8efefb1c19b767d6bbd878e0144c5ea69f840285840044a0c9aea4f905cc6eb501219c6e93cde0dbfb5523c2dd53e43866a94391dae6a15fd09e963e3db8833dce0baf06316c2420e10011a08656c696769626c6520552880ade204 +0a606273c3368bab3d9a7e560959174e10802228bc494d61c70ee14962181209764d6b4c98b5b38b5384a02aa0c3bd57dd1235cfa12d27889c1c8d8c8f03b95f9eb8b6af7d4f21d43824fa4fffb043c33cb6f85b7f4a172e68bff88c6993362b779010011a08656c696769626c652083022880ade204 +0a6063f63f93b2f6a5fb229e9f554a3b3182f9bd448811e98042dfe967cdad6fb20fad2c867f13474a16b7444ce5136d3e1337bb09ab3805d25a033904de6a3ce125d351b742cb4c44e51666e02106437abaee7f7a18c3d5f260cceae05d2dcf0d8a10011a08656c696769626c6520222880ade204 +0a6064034da871107a89d12eb40b4b0fa551103b2956dbe68c5451c09ad4aab23e08c932681f8ee1bacde7e0e0a232767b100372f9f60bb73ede031fc2a72d7d586b4c0f54853d3ed4dec5fa50ff7f79a3fd2fef590625a191aae95daa59f42b4c0110011a0777616974696e6720792880ade204 +0a6064321a6d0d2d6d4458d39e7cb6c844730103597458507c6c0e85472a68760922176d1c023af8e5f11d9ea0b6474bd504ebaa74e96ff161ac5c1f1c4cb4e493e6503ae5d0af930eb859dd574724641df6d16e70e94d1a9b8f705361fac7613c9110011a08656c696769626c6520bf012880ade204 +0a60660d1b11cd309a7d7fb8d2069e0fcc7b56a9b0ec9c17ba5700c9d01a746ed158e21406e0ac6cb6de161df3392e2b2e13d1375bed6456db7430457ffeb40f48b9f0046ca5b54d0efda63016101c7ca9cc4b5ba97fa1ffa62c8ecdfe4f0148ac1510011a0777616974696e6720b5022880ade204 +0a60660f1e9b3527e61105897fd0fbb2838ccf607c808d75c33c8a05d6a9b03f50312a26e85d1f3b4400879bbd0d24343813f788be7b6ad2bbf76405a1498bae8692912f859483dccc2c7f7098a38e95617221a4c2bd852c9fcab22b98e13ac4938810011a08656c696769626c6520a1022880ade204 +0a6066ffba272504d6d25c85bbc938ada245d7a76608e78b0c14685a94432929910395a94f4fab2d49ace89b761b6f2b6011cc3890dbcf1ae6d2da3b9a99b00c548189618130f5305e72f2b7b3fdd6d7e3d7224f058b76c307a056eff545337e6a8f10011a0777616974696e672086022880ade204 +0a606753f4365b5578fbf837a4af7dd2955d3acb8a93b928148f7f5dec88538db2e7394644d08626ef2ddbe4c9419db547038c2e641fdcfb2cf2bc0b10b8af4822d8e4c05f19d08cc8c8f638b05a1316fa10783255435a4f9541fb01be900406940810011a0777616974696e67200a2880ade204 +0a6067a06f4e37376e29b5be22c942449f877e5793904cf93b7affe3ef926cde51e85aa480877cfd1fd568d8e51043a9bd19db8b7631880a1e39177f347dc7b1cae5994b4dfc5c6a13eaae76d51f92df300e487c521a8d739ffce96dcc10ec5f639510011a08656c696769626c6520ec022880ade204 +0a6067af31542d6e43c09cf9dc48ea239fc64278dd11df4e3569dcba8554aaf45ab964705825893a841e06a4a0ba4245bc093a032b453f92b7a4d3391b49dba9d3244574e21526501cb762f89dde68dcc39fb2739beeaf71e1151f2bed3a49313b8410011a08656c696769626c6520f8012880ade204 +0a6067b329fdd1cc33f14b7474f8c9d93dfd2d3850b4e97837b0d657acf8f3885b9a1d9a63cacd5d7ba1f417bccc30461312f1d0b74b8d7285698f6b62b88e0e95312c3e3fbe8dad3fe15a112883d6d561a771bc8210b2cec8edf11dc266bc47189210011a0777616974696e6720fa022880ade204 +0a6068a89a4566a6e9d6ca99a0865af69c3faa2663e2b1d3b66732774235c386e90ef857b486dab0989a94bc4624e9c05315ea17ca6af1d43c31e7dd9ac98f97805f9216b6386630491f828e5e544da3274320066fa91979fbc2f83a431b049df00a10011a0777616974696e6720e3012880ade204 +0a606968a20824ca7616a0db18396d7a15bb958251b62117f49b8bcd25c1b235fa05ce2b97c93cdc175c041787ff994adb123cd8e83513ba0554ec18e00b6762f0aaed9ca7ff5d6bfe185771b5db281fd328d9e6d59ddab0c6b39ed3a966c70b040a10011a0777616974696e67209b012880ade204 +0a6069818ad62d9036f5da143f5e14c64333e0786df05b71bef509081397adf58ccce05a033be26ed5c2b09a9edd15bd7508d13145abccb476f765e656ebd7c610241864dc256d04846d952e5e30cea1104389761ae29f4dc71c32e82cd3f72e079710011a0777616974696e67200d2880ade204 +0a6069a5df3fbddf18e902f28557d1e2e6de6b07789bbb05af6c331dbcbf2dc8b6a69815dd0f0b9549f8976ff6a08f8d1b1116068984a7e67baa4da2fbe2dc36aff3e44a57032f2ebb4d70b0d46c5b0bec6703a6f99ff546cff11d2294fac8854e9710011a08656c696769626c6520782880ade204 +0a6069fa6f7a3720a44bfffdcaa6296ca3071b5be478676fc19783f1fc28b1091ef0307d645eafe66b82380483f9f049530cb8545d585614d06134e5ef1f0264a4b6f54b6ce9d941105741f0e27991fb1dbe1dc6e533ffb0476f0da2b7e6b0492c0110011a0777616974696e67202a2880ade204 +0a606a39dfc81ed73f60302304fcc319f57308e9cc966886073db187e0fd5e9fa8a214e70c2a6aec1b227240bc674feaf603fb275baa3974fe9edee1f4aed83ace92318f881d39cc49ef16700a1d1971091d44d7e3c8bbea17ee44e053b6eb86549010011a08656c696769626c6520262880ade204 +0a606a42443c068f72fdd1151c5322e5c1bc976ff45acc3325d9a39713ae832ff4873c8e1eb5f77a83390053bbe8e397fe0a1c3b551574aeeb06d242e3d56bec72ff34c85217691d9fb4e0d8af80e802674492040c211b8aeb673bf23352a3bfaa8b10011a0777616974696e67201e2880ade204 +0a606a5657d516876e025bbfbb26879e5264051204359ee460295bec5ac0b8af96ac52cb42117ab2d698a7aa18c3b0b46a12ab2a46fd5717da77404c9cc29bfd0489b080b6a1fc73d9bf0c735a8a16230f128c9c123a6f56f7fafdf73ed05818ee9410011a0777616974696e6720c3022880ade204 +0a606abde79324dc39ad4f45f5d66d22fa636a3fd7f2a24c76ab14c10307afd22018d9150edd97b51ed4267ef6f27f9d0b155808d1ee029a1f56e6278458ca31163d3b5f73e847116182c6a7a4155325afcc6f50cb0651fc066a8d0b77940a61c61410011a08656c696769626c65209a012880ade204 +0a606c27003483c9ed39b56dd74844b951b26d2a94552434f5815fc7ae7eb931edfed02059a8449a75b7512ac38f21ed350fed7ee93571fe0aa97d3b94a873451be3b8bbb90f4daad126183057a8303e2b2fd04b2f7d52e6d4fadbb07b982f92950c10011a0777616974696e6720592880ade204 +0a606c3fa22be1dcd79cd1250b23c02667ab576c35b9c29000cbd866fce76a5d7f7f09c737ec5830cdaf4d67e7c1bc1a201624c1dee7b69604c05ad4f3c84a0f641e774d4f08278675ceac0a43bbbbee2d26addfb6608abff6f775806797b088729810011a0777616974696e6720a5012880ade204 +0a606ca910a3e09b83a812d41818c34b338079b696c7f996bda2a98efbac3331ef2629ff1782c8efc6c6556242365f80290cc14f01a39eb8beddedbfd0bc864b0099f81324064c844e141fd63b6baf0e6a37a2c80512455497bb4396336b77402b9410011a0777616974696e6720572880ade204 +0a606cf5ffae07a928e9cee1d9a7acce6fc3efd6ebca8a753542701207d772c4f5451815cf1be7272e81470de2b43b227314214697087ab3624ac3ad83f892d6267ce23dd30c098e14f0e54b4b058f9785c2652ddf8db0b7c908625322a875028a1510011a0777616974696e6720bc022880ade204 +0a606d75defda505a14b4d75a69fefafd7f3211dbe174e8c905d17029a95141a94a8a533c4296c52c6f713005845ee6ee303de99fb151775f389060440277b02197fa3b0eb0d99490004364cc724cea2b032e25608a623ab69c94918d2e46de8151310011a0777616974696e6720f5022880ade204 +0a606d9ccc259954065f9539565b3de3dba87dfee61efded3be8dd6600d53e75fa09723acb1ec78163e7921c95db86c5900c484a51252423f2a667c0f9adc04286a769722ebcba3423445b044270f5d69025f232b01512096edecc3c72f4e4a8cd8e10011a08656c696769626c65208a022880ade204 +0a606db65410ae8fd6616ae5fcb4aae126d41b8c1e108a50268a8fe1af0bd2ee8bd9c858e6b9b87c95e3efa01d2978f8440c6c8d0dcd6c4b72c6291f6b04c595293acc154a7ef6bcee5a3dd529141fc2912f8b50664e532b1350c18165b29e98440610011a0777616974696e672085032880ade204 +0a606dbb4b43fc75ae8e727081d2ea8381f77a966515fe27ea65be552287c95785abfae95d156d9eca5b54a5b6060c623016a41853a58e17b743fd5aa373e27d0e6471f53ed5907bc9c5b3dec8d10b4845cf3e68e8233afe095c8ccb7d577a5b331410011a08656c696769626c6520362880ade204 +0a606dea7d1ea8a27bc92bdcb352d36f5030ccf2b384e2d0f4cd4b792cec113c48bcde780e647a3bca86c93f5554d5254309964f9b49ef385675ebb4adf58c6e315c9d255945e5e65be90cd2e335053cb4f3d8c3af5303a4d2dab5b10a78667f368d10011a0777616974696e67208d022880ade204 +0a606e1532398394d719e2e7e843ef00b1db8b1180ac529f40b847501128ca3195a66b583b7bea45bde40611409108b8ea058b15bebcba79d31c32a5f2dfd056c683f12e56bf5c25345ba1b8bc04bdc62bed1b7c31e72c78023aff044c765113e28710011a0777616974696e6720de012880ade204 +0a606e1a257ee74cd8b3e9e28547ba59935360c458efb5810a770ddbff498b23f2712d742a64b8c490d99407574d1158bb1084d25b8ac2ab16969030a378c4528b951e0a0e1e16209f3b7a271b8dc421e42cbd394a6af9d4715fba75cd291149420010011a08656c696769626c6520622880ade204 +0a606e285e13e4878acd02f211a0dc0635f23012d6167086b52cde6d9240949ba111bc0ba89e6c06131d8e602a8a416ae7022f48fe0660781aa90b90b5a5f7a0b2c6c1e8387205c7307341d99e78f1c8dd45df3f64e5032b4317d41fa613da1d048110011a08656c696769626c65208b022880ade204 +0a606e3d9892813899c9d5ec6a9a79204327fb4905e9b608b2bd31d7dc7a5c15b691479a2467d020bf848e6c1a4ec55ba0162959e4785a592c3d4d783e25833033c7888e11b84e839073cc0be239126d40e5efa338e069930c0b95c9ca3b2af6390910011a08656c696769626c6520b4012880ade204 +0a606e67d114f67be3e4b307a5bcc538dd66145234a874ccd30d48c61900e5fc23bf624f05accb8bc082f121fa5d7c065a087dc82a4c013ac16a84c208ba32b31700ab585e7ece44a94c827e6eff7bcd65a877978eb65e47c76a136b5897a464820e10011a08656c696769626c6520d7022880ade204 +0a606eda71466a644963a77563c314d43d9935dec66046a294f2de61fa438ff7d05b6e3174b75e731f4787fa9c9e0213df000e3301090418b2609cc9e56a3589999d88cbd878cfbc0dee9e9d8bcb707260e009a763d57023e6002d4561446965209210011a08656c696769626c6520392880ade204 +0a606f3d0a7f17b8c230ce0b7311881f80e84965a63db213d9f8937e63c2a43de5f236d792c34f609a49494c71aafe64a9152be166630b6f07b14ac1e27d2934dbff18dece74d20fb8501b1afc99a9a3beb8afb2f78918e2e31a889159e44678031610011a0777616974696e6720b2022880ade204 +0a606f83f590daa496315d6a4e4b20aa50238ba421d8e70b8da859b1988523fd0967c9c0b86755b1506c08b10fdd4a38440f6c1b921833506eb97a96539d1639a26d00365f0edecea66f0ea6670a1452515eb2ceb0184eeb148aa9f056c3d881fe8410011a08656c696769626c6520c6022880ade204 +0a6070be6de78c44febfe734ca0810bb5e64121bce79d6f76ee691b69fe3f2e841ccf5d8be51b3f8a7b2309e334e0eb6f811775315c1a2cfbbca7d328dbca00dd4ae01ca8a26ed7b5db961764c9d59ecba5efa702fc87cfde175199b9b6b45d8078a10011a0777616974696e6720282880ade204 +0a6070f5639a93e7905ae5cb35861371d43d10fa70188c544e6e6de487aa316cc601fe86143cf197a9b0be15c94a69d2941379590a8647f82eb1d36cf41c964a7bc5b85d54b304c7e36ce4a80fd630fb5804780f3064de9d18d15ee0577f7652ff0710011a08656c696769626c65200d2880ade204 +0a6070f7a9649b997f27f990cdf3a9f8c547f49b9502254dd69595587974365cb98142fb0393d9f43c18e89e4ce4c4873d19d6a48818026253a7972c4395d59744a06d3f67812b619d1b88b8c0805cf7b711387452f9a18d5c0da6224d9d8b95000410011a0777616974696e6720f3012880ade204 +0a607137568edeefd403d3dce1f3977848145d03da17874269449e2459f54ced45925b457f10f8756689c61667966798d708b53b362705f0a4193c8a5662d288dcb27962195a85e2395d562f555a068a73f639efe54bae1e44c2d8051047e69d490810011a0777616974696e6720412880ade204 +0a60722fa6b042d94586ec1b3547d3ab32b915876f5ce1ae358e46acc7365bd7626e6e3f3cf8dce3758b3628d04236694f1617d0566e62f8fe95ea6b8ab2f2cae662d493f98f65cb60f09b6b518cc91eda962ccdc4641cba88e19991188ce709a29810011a0777616974696e672083022880ade204 +0a607248c7b98063c28c0c589853dafcb3c43a1fec6a327a7dd4eb2ba4b7e5933c1491db23aa5831da321fa5af9b7d289a0a7509d5232149c84501d8676e1f1dd04c24e776721339ac9f739690dd580862af6fcc6f67a51a08fa7dfccecbd2ea748210011a08656c696769626c6520312880ade204 +0a60725b07b78ae873e104df32decbd5d209c7e619ac4e8ed869b30478c350e0b5a1a910267b42937e4bdd1c70ed5d5f1f0da07c742f002968070ca9a8fdcae3e47b60d5db62405f8adc686b7ef83cb76ea80ec3e63c4d85ceceb1acaf61e97d2d9310011a08656c696769626c652093022880ade204 +0a6073809da075919875085991cfee14c918861dba6c32454f94a061bccd1e191c724a88c082c8cbd3bbea46cf0c7afae301c57f54a7cb7cce0e28a2faffb2a23d110ae501b4195332237c9e72245bdd49fb9365cb63b899493aba0e10e1aa2c0a0610011a08656c696769626c6520c1012880ade204 +0a6073ccd06eb8b12e3f3866b50480ce3b3f2d00a71e4d006a126bca775190302dc8df2d442e4680673b7525c7a7b2adae09c69b710abc455fdbac86040f5c624e1512af2bd77b152e81f42665f1117147020e28aebce9abe27b613dd6a82b49098410011a0777616974696e6720742880ade204 +0a6073d8e2dad9eda9c6d3140bc786541722354f13938e1ec0d9ae2b016db02e472338f636ddf120675fa1c75bcd545277092dbaf5927f4a10768048cf026f9f025a936b61d650cc68e774c53e090eed38c5ce557d060c7612a1824f02d56c30728410011a08656c696769626c6520e4012880ade204 +0a607410d861c9df447e5e5ac63bd83710d6f40f188f2e1823e00f0c79831b7c4b0c84600393e6bfa619d4d6ed2eec556f0446566f5f871da7bba7c94d9e24b28ca3aace697b96718cccbb73bb6b1c6ff20172877e9aa40c88878dbf526e45c4b20c10011a0777616974696e672880ade204 +0a6074ceece1baa6a2b289bd5bc0a7333e259c18e7f99f04513c08610dacf1139d04510021c11e3bd6b3f7b67d89aefbd70a53f07cd4d3a55ead9918230b9f4f7b97c6e3f855bc71e4808e308e53ba5bdefaeae2470320eb9047845c66d3a5a7f10f10011a0777616974696e6720e4022880ade204 +0a6074e4535efcf3e23152df246cc689ff8d145a7353e76a705c198e34c9c64b7304f7e7e4fbea0e8eb818085c268f2ce913d20db5f0a4e1b51b94341f55fc755adbf6277d1aa93cbebf64b55170ae1ab8a519be62577c0ed8a3f61a6a2529783b8e10011a08656c696769626c6520752880ade204 +0a6074e5708beae36078c3ee7ae8b2c48c2965279d113f5fd3785f9abe0d43b796d5dc8ad591126e93344ce7af22f1f7000428fc99b484929b92c304e9867675893f7ae0a54ab882913723e930bcc72ffa64579ef25ebbdde786ad4c2107443c5f8210011a0777616974696e6720102880ade204 +0a607513b9a96938a80cece404eb7f84130e5c864cf5f1ffffa6de96d0050662a5e396141d0775f7de3367078e95a2815916cb26061f88f0118cd2864de03619d4c29503a769192209ab5204e6280e744ed05600d0cbc394ab932a32f0855a0fa88110011a08656c696769626c6520572880ade204 +0a60752a0a5b441700486ff1e6ad8ac787b30d407dfe3d2ff8b37dd2678afe84c8ca0b0a2bcc8272d87326cda7f2865f1a0e79c79a7dc34f640353a19c9c791dc1de16615f24917f3db501667b42ca1d74a87d691948f9a7d829ce0b3925cd17b30910011a0777616974696e6720fd012880ade204 +0a6075505f037fe6582695694b73c930d2fd5ba5610af8500c586e6ca56637c90781c03ec77c66925b74d03f45aa835e3a07cfea9c82ffa640c643cedb8c4e5ddd3622c5a925f20c077c8526b3d96684414c2505c6bc1c14d771071fcbd9c3bce40010011a0777616974696e6720012880ade204 +0a60757d73e849cbba6543f8b771cb139e856c5bf24a8aaac5d15bda6754c70558ffafb995eeb6a9b2cd662fde4273efae15cf4b3ee10ea08ff976fc4b5c5208d3703bef6b1acd6a81528bd857547117d31c748f9549ebd603c5eab8541815d87d1210011a0777616974696e6720432880ade204 +0a6075e4735fcd5913af393d9ef21d0b31ff94c40bf58455252798f39797542557c32dd231e16b27fc4e7b81a3213ba2e9196bf6ae5d11fe18a046a2c273983f000b29e01a1a6dcf66b2a7b2c8ae198d70b1f129fd47f211169b7c67efc7f8ba2a8e10011a08656c696769626c652080012880ade204 +0a60766d1749f8ca923761fa74894f17d02c2ca1a1098b96b49cc48eb037655e15c1cb90f7cf8848a570fcc1cd6ea2b4491890961b9fcf5da892800dcd3c69cb90a94ee37db6cc64af8be2f4c5e18ec0f9dc4f4d67d4028bff997da3fd57836f4a1110011a08656c696769626c65209d022880ade204 +0a60769cb636302fb9a1aff32e33c3e6b0d6619cdfed327cb3fcb33324f8dd8c8c2ecb2c68966cc391851e5110ddf028c6157884cefa4c20dd628ea1a1b5af2b6687e0484e1ee75d580f22c46ddcbc9a7556134a65440f31868408de6ff9ffedd20d10011a08656c696769626c6520b5012880ade204 +0a6076bbef961223c9ba279836ae480a1fcdc7cf2bc648c8a780564a4ff330f066f24ff2747f0e02fa51ffaf81749d2e2808b526a53f0e978a000cb35717df09abd07c2427b4b90504471384ad028b2724377ff1c019081ed0223d22577647890d0210011a08656c696769626c6520e6022880ade204 +0a6077070d1af05e6c7d48959a21a60d9573161f3211fd9b2c6f6ba85c2f4aa2a5299d15c242a798514160499246a99ca40dbe64ec6743eb71102ef700f98377475672b4560677cbaf17cf246ac0d1899e270546a00e944d87b1c7a802d34df9c78d10011a08656c696769626c6520a6022880ade204 +0a60771dd60c3f3db740825ec9a798ce256e2ff0e192e33c4f0aa38669cd5a175ed0121655e18ba5539d7fc1cdb9d853a215f216078db38b49f9d94cd6cd6f42f4dd1706f6b8ac587799ce1f3cfcb38ce193b0bc6d74245027beb3ab3bdf6670950a10011a08656c696769626c65203d2880ade204 +0a60772ce9b01bdaec5ef2bdccfc513e69e88d3d7b45390ceaf2cf7627fb0e4e1a160dac3366361fb8b3c2542bb0addef01513925fa3d345c3dbc77852b2e0720b7a814a6185ea2994da886a3c8ba11d681d2b4b48e847b9c23ac5b4e0bdc56eec1110011a08656c696769626c6520172880ade204 +0a6077bba0f70fcf8889d6892be6317e1c7714c5b88d27871918eb3b33c6a56171ed259597719340bd4f77780624a9c9de110eb145d9eb0bf4513420c54fc5bcdae51792f2a69e67b4078377586f1ecbb8c92027f87db80925a3263a6ad37a25f58a10011a08656c696769626c6520b0022880ade204 +0a6077c3c9709edde5922bde4636c730cc749457d4b627f42a477cd489c626060a080ae3de2b01e897b2bdc4a46941b5c511726afdc73b17544f4f2d3bb1761b1198ca45eb247cb15dbf410122817a6a4eb5996a99280131cf934a8c28912bdbad9310011a0777616974696e6720b0022880ade204 +0a60785eb4ce20fbf366505a1844ae098a120c0d741de5e6fc4cb497cd5c8ffb190c829c964ddb0d41965a0c5caa72610f089edcadaca477c4e737bb90cead44faaf2d94f2d2def6e190a9fa7560d5a5b9a63b65b3448807e4aace66dbff1499ec1110011a08656c696769626c6520b8012880ade204 +0a607902e6743a0bee6671b7ec6d1297496d8c46a477024b24f41849d526b1605473ee848fa371e27db5fbc5bd65062fd00d1102045f5793f7cb0cdb1a7d66cf664600580ebea74ab121c15fe0afe62c504b4d1c44a3395322d0ba7efd33176b059710011a08696e61637469766520adccca0328c196b102 +0a607902e6743a0bee6671b7ec6d1297496d8c46a477024b24f41849d526b1605473ee848fa371e27db5fbc5bd65062fd00d1102045f5793f7cb0cdb1a7d66cf664600580ebea74ab121c15fe0afe62c504b4d1c44a3395322d0ba7efd33176b059710011a036e65772095eacf0328c196b102 +0a6079912c85095efcfbb9c9af00f1e3e3d70a5f5da366816090d1e875fda360420ea4f20c48452c0d6ac047073c43c2d10bf0c1f5fc892f017f4b62fdef318eac8a3f9f81f4f744ba6476993e1fbb3564cc738340a991418ed95cb51dc8cbc0f39010011a08656c696769626c652088032880ade204 +0a6079c85c1df2ce0f72d7f77a87aa27908682fac9d390b76b9d1e26f7b19dca32ba4e4754be9820ea439d3892b3e7a5830236b795fd4352d71e4ff792dca6f8395ec0db0534a02d6fea659f29d3455c4ec92a00cdc8d0751531857f0d972cc4be9210011a08656c696769626c6520662880ade204 +0a6079f03dfd21d81a76e414afe006c1b8a389bc2fd98d3538aaf4ec1552bcc788287d304dbc86b34cbb873711e7314adf06536cc1ae88dc1099c01af05a985c5a2ed449161a08386a20d0e69fdb0142490cf9eb133d1c2fcd0af6f3e90d8e44148610011a08656c696769626c652086012880ade204 +0a6079f7f4afb4c9114e9b56d38f4f16a3fb06a704b6fd2ee91f67a9c271987aa8fb8c2c08cb33afdd3a8dd716d7a1657602218df99cfa782628c956e2c80dbdf5863abb1077c5ffe91fc841bcab41abf9b71722b9e9451c221352e983234e77580810011a08656c696769626c6520f0022880ade204 +0a607a170ff4d700f6332cc5f7506d185eb102066e471914edeed46b33c82f05f4e03f4adfa2d38e6f52f09a71a2c5cbd109b8a14418167fd38ec14774fa015f0974e77e1e02bad0601f02a55e4295cdcc0c26a04aba1a2ee6f82470c7abf08be30710011a08656c696769626c6520f1012880ade204 +0a607a5e3dbe00316d41de6fe29d205d36021aa4881eac20b8f560c27aaa89f0434aafb83cc522b71b21e37d6b62d889b30fd5d95cad002ffdb59a35ea7c35defe084ee94123cc29f230fd181bc09d0278094709099bba7debf68a50cf85e7c7b90d10011a08656c696769626c6520d5022880ade204 +0a607ae5a8cb3101227c4130a9070c548a9da0ec6a054032f7a6c106b2a43283b8dbdd9ff823416dde7c18e0a7fe3f5c2002a77d245b27896706e7d29d1ab1f3c089b18fe2950cb47cddf5ef41a4bed80532d298edc61761a8f0f1647785977b0a0f10011a08656c696769626c6520ae012880ade204 +0a607bb2c621990a530fde3d4ebad751464d2bc40b80f28c3860f1840299169886e5497fe98bdf1b3f3d81d5ba467d69e503bfb7d4eeb29db93c43f86a02663972df7be7a50ae03bc8172ef3d0123b2a534cdf4d2152444b4baa75fbfcf84a294f0b10011a0777616974696e67208a022880ade204 +0a607bfe44b1eb70f05bcc5f85cdb3bca60451b807490a48e402e0250d6fe8ed6d4ce38bb88b7af90bd39c6c649162be8b0597e2cb827d834c00d547373a71415eb77e4e511272c7308c7ad0e7b7f59a208e07727613f52f3ca062fcf7b78e19d50d10011a08656c696769626c6520d8022880ade204 +0a607c41924ab61c725e631f784c6b3f1b9a216ca23ec8c25061c3dc2acaab9aad7b2441cd4346bc15e0c44e8d590edcfd009d65b48036c6b092633e76ee343638d19bd60f217dec959830714d158c212c00a095b59db7865a4abc0fc61bf826cc8c10011a08656c696769626c6520bc012880ade204 +0a607cbceb8763ad640e8b572c298aa1c99fe4682e62adfad4bc24de302be4fe6cf61bfcea1f351ff6af929b1b213ce8c10d0159ab37a68ca8b086b1adbe78b305e84d65efbf8c3b57600c373419965cdca24d2ceea01654cfe42e2e03e1096d490410011a0777616974696e67208d012880ade204 +0a607d2744157ca4c496a04121f8b906d95281bf5413365aba174f2d34e59832809f4c4b6971a72475b47e023559d75ee00fa688c61e58971c48844f847c1f364f64ac8ab571681d99b95cd5935224d71eabe0c940c1a82633b0a4455f027b024b9610011a0777616974696e6720f7012880ade204 +0a607d597793ff87f14623da83d241d771c750fe6a6b894bcae4a69404b3fa58f6b6343bc8ff924a0ecf8a5d92367f3b7c08f3d5d6b2be1aa35f1397d53a32c9e0bdec858dd79ce0aa0975301f2e1cb9a372036dd0f9cc6f839f7c4261d8b497180910011a08656c696769626c6520e2012880ade204 +0a607d97ff4827123058a31321e34dd5c339c22361226d3d2fe2a584666066d0fc53502b077a411d970625a88d05090f1917c074df4dae75afdb4a9ce05cff8d9a9a0f572ec2af4e0e39248b923fdc4e848f2c9e3ee3c0fca37618ae97387bb6478510011a08656c696769626c6520c2022880ade204 +0a607db82fc51d7d71409737c9b69bf89222235b5390b2a1cd52a5825d585e54329db878876a904127fd33b1ceec636ffa0ba85e22a2a441545d6ed5fe68155c17a126fe4ed80f1ffaa353d8df776f32acd1d3e2a9ffb9338cb4871123b7d32b711510011a0777616974696e6720272880ade204 +0a607db924764de5e71f17d26ab79311ce8892c789fc649e90d07dff6a2c80a74f29e5ca2bd81a1b2700b6681bb008043315185f135ae3ab1f5df5d19d630dc9b26bd2ff657f22715ffd0faf5258b7756e94e68e9c9747a913e52afac2707b6dc60610011a08656c696769626c6520f3022880ade204 +0a607dc6fc13e654cde891f393ecab93bee779b414e85c5ba7dd96c66343f4e682de8cbdb4b295ce3d3bf161399fe042ee114508fcd5ea8fbe16ac2d1dbbeae5822cc26620f48797cbf7d923aedcf269a4c52f28c63934574e8a5ebc5588a7842e8910011a0777616974696e6720e2022880ade204 +0a607e801f217783207b9c6701d531322940e36c39d6dfff7abca489fa362039bd6d3fbeaef09e7fd23cb182d85b1db5a90c194f89714dacfa7e04560a03c1bc66cc3306ed89b06a9e4823eddc120b93e8d4898a94836dbb8d052661749d3fcceb0210011a0777616974696e6720ab012880ade204 +0a607ebcf75cc360e668c8deb8ac63f1abae6e36be5bce46237a892433e7a1dc4a26f0c1fa1ae8850c7751d85f1ab301d602e44c2f8630d71eb91a772d0b7c2302cc1fc2bf318878610e13a88aaa499f07ba66ee26ce0ff42cdf31a3e5fa23e2aa1010011a08656c696769626c6520e4022880ade204 +0a607f5bb0e05833aa89b3230cf27f62a8c6794ec626bfcc28361a96597e22431de7caf56f98cd5a21afb06f8f1a0349e1182b8ed09151f4bbe4cba0a3b891910e80b19aaaa2fc695ab78c382bf8ce2805461113e692318e294b7b7485e9b9ae3c9710011a08656c696769626c6520db012880ade204 +0a607f60d6cd2868d8f5a01ea686b5927838628e861409d6aab4ffaf92434c9c89022c6cb3b04191d76a48b67e3f0dae4e0fe748905172253b3c539ca2342c5e73fa500844a0f90871b6d31e428bba4a2ebfac9477a19323e86b1ef970794496ea0810011a0777616974696e67204d2880ade204 +0a607f8e685ce6eba4898eefc72c625fab0f07b0b3003d36f9e1a03ca1ea2b2400a5621df9d6815cffc1f2f69c6bb5b2c80b8e66a567e6038e1c9cfc15555ba4e3b1d392937f905ba2e998d6b6dc4e9f9fa5ff86fca57457590f25744fb45fa0cf8e10011a0777616974696e6720022880ade204 +0a607f9817485897e5b1b309b7cca911b414ea887c9f42dd7fea81b7bf987c0d1f8891536e954709b2b8af8f2cfae8dc960a2460a340b494fabaa79a0b453bfdd7a086fc1836cd1f0c2f4838387c502214ed7d28f9b938f79e475a302dd3f3bbd81410011a0777616974696e6720c5012880ade204 +0a607fe5b11bb57ee69fc618701e905ab1c7e90b7d23f81667583afc5de5454a2c0e81b27cdfcdbfa9194e70ba0e43dc7e0d5643cc40530a199aef194df58f802f19581f7fc64e8a1cf75d78bc25bc2e60e54705b5e545041e3b8e3357cb7d183c9810011a08656c696769626c6520f9012880ade204 +0a6080990ddd4487cbdd24aef43495174f814c722413d5cee3af012058606c5820bf14a3b976d1176b0590707f38057d4412a53e61caad430e62499fb6b6e6356764e3041e5dc80334ca79c49f4aa7292d48ce10191926ff198fadb8c12d629cb00110011a0777616974696e6720f9022880ade204 +0a6080d1e993ee2af36ac41edc68834df5d631622b88a0f832d26b6c1860334940ac902b3ccb5c0cced83a7c4589f3cf2313027ada60a2adc47b9d7753852c96e7a74322ee60d8e6173197c6e1a92c36f2c36b8c2d70fec0a1e176082679fee1378b10011a08656c696769626c6520e0022880ade204 +0a6080ffbd5123957a96474c12f6aef185459e8774833a7833ca9a6c64b3b1e9d9f3559b751df94ef92d177aa1e255d8a90fc740e73084aef617edcc1e24176e6c192987bf481aa4be48fa70b8fc9e709aab3c30929a131ade62bb0913e50c9e3a8710011a0777616974696e6720cf012880ade204 +0a60810424ddb9e5a062a6eb48bbb7f69a65989f638f72a97fe3c839a21caa2337665193b26246d320ae970b24ab9698dd113204c20cc4967357ce8bcde630e82938d06d9495a649b3c244709766b40ee83c2a1b0e1247029cd505443fe4c758131710011a0777616974696e6720ff022880ade204 +0a6081572fdc341d3ff732139bfed5507d4a1a8f7863099a5a81d56b4c0fb3d1f2fb3cad69469211060750e537d41a926e13c77920f3d2d0a5d10bb286b47df454d735e85df6cb66ab6e9aeebccbe55e2071ab31442bc85ef4062a3cc8757153b79810011a08656c696769626c6520d6022880ade204 +0a60816d1092fd4659486d296ff2906c41ad0fa7734c8969df89863210ce87cc0134a9fe573128ea66b7ebb7c4ad61fcaf19909fb32efa04287786581009ce08b35f3d29774bb172731768cba714b02a0f0393d078e257a528bddb7cfe29bad2a19510011a0777616974696e67209f022880ade204 +0a6081b0b8734f563d6b5564e64685f277cc409a55a864ef071883793dfade5848d6d6d4c7dbcce78b78086f727e66c34c0365ac0be7a8cd0ee48e55ef17acabdf2736093003cab975bb62b9bf4c1f4e249fa3bbb8e37f243535be579eaaa4e8961710011a08656c696769626c652085012880ade204 +0a6081c4e421a7f8bc30d18a200fcded92dc28b8f35a5d8544956be61dc39a8ff04b55c0463d2b12290e2a92850f34f26308a312f9bea94410f108cd8106f3a346c8b9335a2371af0d89740932776c6e6f1c45d4b05e10775bd301550b8d958cc00110011a0777616974696e6720a4012880ade204 +0a6081c80ab231fdc7bda55a491da0f1ed6696b77cb6fa69fb39081a8e2862b0ae7b8291fe60dcb2d34dad601eb4ebca80037ea776b81d8e44b6651f90928ac231fbf4680218b264ad175c71d3fe7ae5aeb422891c959d485d844b9161dc8df0b41810011a0777616974696e6720c8012880ade204 +0a6082ac26566b59d6c091985c2cf86872fedae73bc7a2e6bf411ac0b78e53717e649f43336f5d23d4cc1a8bcfd01ac85f026d04d9e3c20cc09416d7048aeb605a4c57cdfea98daaf0a08d6206edc1bf8210f5364737a25f65fa1f6c89d5a3584f0410011a0777616974696e6720e8022880ade204 +0a6082e0c0396cf2ca016fd0972cd402d7d97b221c2dcc697ff3b529695cdfc6f00e8df93c13c189f1fbc4756b9edc5a38028cef6c61e8a0232c80a19033e693809c09d96ed55284f63aeb8dca4ed12fe5ae188d6421a3ebccc090c7ae28d8868a8b10011a0777616974696e6720bb022880ade204 +0a6082e4e20056bf88e66aa46541aa66bbbbbe5572647a53c181654e36e61de58588c9ee407aea158e86b88fdb8757713d0bc0e618eba44511ea26eaa866a63947b468415511253f0b8dacc4783d22f5f7d9139a6b9edf23cf0af1f9e02e16de618710011a08656c696769626c6520e5022880ade204 +0a6083ab7e63cce2c79a0fee85f0a86fe240c579113fe2f8bbef660f9170a0bc83ce1043dcf79f99c9f50ab4fa4e8c02520d8f449905938376095fb6df55fd5b1f5d1e669b1187b2916630051e2b032b43beb03a1e17ecfa63fc2131d4ec5c5bb01710011a0777616974696e672094012880ade204 +0a6083d5b115b24730cf830c7dc77a7307c601549989070a70574f6fe1e0e5ba59b57206de507ae2c54b452df3a1dd3d3304ad99b294ddc6e51c4ab3b1fbb1d2f2f56634224993fb80eb04a52e5c7e377bce9090effff8df847257f62e8d2a246e1910011a08656c696769626c6520bd022880ade204 +0a6083eb7c6499114b0b6224e17a4ec6774771305a523d323f43e3130fa2f861e8129c68a1a620fe315f59ba3f81413be6010e3600a68b32e79d5324ba67764e8f28074e3397111a26a5515bf842010f0af38a798ee7d238ce58756b07d1793f438b10011a0777616974696e67201b2880ade204 +0a60840146780ca0863a99640bf272527ea4662f069602c5dd98eb2aed35efa4325b26dcd18ec9b2f156d77b67222f9c6e0b6640ef63987b8c70d49401ba69f425e3c2cc6ae13b221a0b66cdfa08456cfbbab9b3fa333d53034d458ddf61121e729210011a08656c696769626c6520f6022880ade204 +0a60843bd5f2508fbfb0ce5e84abf4afde30a1fdebe3c520251d9738146856434bacf263211f2f8d5a5cffb04b131f2ca40673e42c61e1efec7c1f4c6afd6ee6a075702a1e6f2c97a5ed428a70aeaaf64c14c697c2999fc9ca9101924bde424a658f10011a0777616974696e6720292880ade204 +0a60845845c174766ba63bb1a9e1feec2fed8c330259788cc39ea06eed1a57c4fb45f2f2a5f2bfd6c993671496c62fcfac14ec06a6efef5c60f2d47f6261d4a1b2271e86eab02bada3380703ac22f864d2a48953d3be495078451aa459455631ab1910011a0777616974696e67200b2880ade204 +0a608563998931ecf46d9705a261c572f49964832a69990cd15b05f67b21aa656ff4be2ca7508ccd092bec8025a0c3aa2602625c29eab05185d12e62c68fa00e19c149e3d8920d2eb34e6c06ed52e1db2b15b8dd94e88ada153f23bd69e751df619110011a0777616974696e6720342880ade204 +0a6085f868f1806b27fe705b18af3b1c70961837db5cca26be512279032c2ed88fe1290b00243c1bb7cffa4a5efbf20c4f0feb3db21dac0033fca68cc537dac4b7707fedb536c7f407bf03e2af9065924f6e8d29bd59dbb827331cd6fd702d97128810011a08656c696769626c6520732880ade204 +0a6086088a1af210a7450485ab737520664c02bc6de5c437db89753aac9847ee02127d6a96713b099a39214672682e0adc17e1a008993d9c4e7e7b4b685b4b7aa4e33879ffc1bc1615ffb625d87a597b67d02d94845dfda3fcd69a5e40316cf6961710011a08656c696769626c6520aa012880ade204 +0a60869659e4d934e7e9d9d85bbb75feda29635282eef335a49c61317575d1c70be681bfeca837f0819c093d377e7bffa102707d3a1daa0287816541faeeb522b22cd23f6b127dd5627f674177357722083c89046e1afd528800a3392cb0f7c6d31010011a08656c696769626c6520ee012880ade204 +0a6086e7949d4ddc443468bdf360897a4fed17c6076891915eb41b6ac67cb3a5164360dcc72783c8d4618ff9bfad378fe71587078feec2823d8287d2ec4e865a976d8c73e89427691955307d7bba05d6b9216da4777d7bcfb6079f6e6d41222b998b10011a0777616974696e6720b0012880ade204 +0a6087043bc736edb7b76142a8b4f4595bd241d4237fa5a769051f3cf0e16e634f5f267a1d1f76324576db83772ef8e0e20e637464cd2e84a0842c4053ac0916c30d79b0b4521cdebe0747ffc60fb2efb1366c2eb9e04e21219db1ed1be158061e0310011a08656c696769626c6520d0012880ade204 +0a60873c2fa6a1d2e20ebedeacedc0c1737bebf6c97c4cee87ac48db481e0ffee58bc3cd10ae190cb0765065a6ff7edd3e0e162b111d1b0ad6a2b2967b6486f6d380949b53bc3169e404aec5600c091fffea137ecdf0edead5793c0a90922475931710011a08656c696769626c6520642880ade204 +0a60875341006f31b75d1aecda68226f6badd5a42c772bdc79d2a8b4a79461932c5bb958bc585386abce76d0df99f6c3bd069845b70d88df36c6423df61ec832dc99d6749186cad5fdbf2047f9050022046537b0399622f17cc9f5858e079006340810011a0777616974696e67202e2880ade204 +0a60878a1ef9355d50e7bb355ef58e75b9b34b8ce1ce31907134372442da3a984ecb5dbd7ffc4af1b7cfa85ba527473fc4099d13ccafa96c7361e12544a41504996a31c924a8a4e8a3f833a1f186d2fce5166d34003d8dcad183a3f8f9084638b70b10011a08656c696769626c6520b6012880ade204 +0a60880d37a1b3c94042bc3588247e489a7facc56004c9da78ec67d00e166bb47c6e47b211d4dac81370a30472358b028817a9b6e2e2bb00985fc0a346d45055ec3fd1f9e1c5ed9e147358ef13a493a571439dd87ceed1874c180b955c4fa1778e1510011a0777616974696e6720d1012880ade204 +0a60880f53507dad468e1e62fb9be9c860e6c3852ed3d83df6f1b5206a06ab4776ed6f841f40e3d9cf614e6c303d4c2ec90bcdf66b9752656517d507519d5f80a2cd58e3ff86cb601f87b299a2e3921da29f1ffebc103b2247a9fa349eeb6e178f0210011a08656c696769626c6520012880ade204 +0a60882d395571f39b2c9c3f7cc65ac4fee45499229cafe58a1d5d19e26568c4497f88a8b784a80bd30a87bf4d4100951f1944d74b942951edcbad3ae2c3573cda7966d522a6bd3ceea6ef0d9f3a6256c4c8c0c71d373dc93808b74cbce4b6d73e8010011a0777616974696e6720c1022880ade204 +0a60896c327cc4332d7d640692d8d9d3d8523a9af404936da857c8e18acbb182326a162b8a7d1b451e2cf087f41ac8049c0a5f6906429cbcac900fdaa41b1a021edf2dfc95e17e2486fdc79ca6f2af3d3adf71e259541268fdde4a73737c32e8f49210011a0777616974696e672084022880ade204 +0a6089791f4e72600cd0c052b14fa277ac211937b34ab71b88462cd6363f74ea2923d18a3461f728133471edb297a8aab7044972a487aa080fbf0cf8a105589f0b30d3a193dc2f8972af2985bdd5187a2c06d135c22aa7e6d1d1cc4e7a57b4bee30110011a0777616974696e6720ec022880ade204 +0a608998ef9164c700225a0e793211ee7e05535db9bb8b9b5ece3dfbdea90c718a7fb8c8d4afc668feeda0bd61d448369f0307644702bfbb3012c14d28f2bf25c9a21226b98a19e9537d5bbfe100519c86a8a2803fb49fe6de844762c574d1c6ce9710011a0777616974696e6720722880ade204 +0a6089d2e1d4b2b19e1856a4865eac93b3c712c567e3cd7424d479114731a92a2242ff5981a04312d95579d67cbbf8f8ca11d991564e7f7c9dd2660c618443141798497008421c275ee45cec478f7d554ea690da97eeedd3dbb34047c2036641928b10011a0777616974696e67208f012880ade204 +0a608a794b0824ad88c44e8c6cb86334fe581dfd97aafb47932ae0f57c68e38339a2fc147fe4f56952a959c6e5e9c1a8a70e0205e88505cc696120ffe9b64a4bc0a058ef213da4468ef229c646c33bebfe087641d71a0fe28c609f44796091b9bc1610011a08656c696769626c6520382880ade204 +0a608a94b1b27097a113a4a38ad07c19b5e5395142069c0ecda5ce0ba78489b2753437cc921d458e132dd9263ffcf7d2ff151203a3b9c30e01ba192afa9adda3fad6a3930a53928bfa59d8587e01832c5242e0694acee08a83af3bb74403f3f9651510011a0777616974696e6720c2022880ade204 +0a608ac91fabd4b3787503a5b2122f40bd0cabb3c97645604ef1022dac5a7547222e2f86257ceddc9977fde71d4b465cc310b6ea719a916b9e8d5184978a0dd2d3ac32b06257e27f41a249c41cce81b38138eb325bdb64cbd5e38387aab248a9789410011a08656c696769626c6520af012880ade204 +0a608ad63e482149e0fbcb794965a5e390e8a5a6a8c125200f7e259bc319fe74416e7ccb4cdf5b405c1ee4c963f612b1bc11dc9d87e07b7ff34741e6245f6354230059721b457e379dde90638346d679a02419db986874d16aaa97257ddb7875d00810011a08656c696769626c652093012880ade204 +0a608af206a790dac136afb7b8c54df856c0f489f838b28a5336f9530878c07b720c1ef27bcf75e6ce18e2106d27727e360566cac7c603b4e40e6750ea8b20cbbf9d4b9d5822d3949b4a376e188c0ec5e21911add9bb6f729dbbe7bb3f06dd1ab70c10011a0777616974696e67208e032880ade204 +0a608af983f06f26798c2b3eaf9c4a4fce659f778d6d2adb9f912d3a449216f998d8ef4f02363f38cd8efa1fa5f1eca37b10ba9c6d41f7aeb9bad503f61dd59e665ff2fdd0b4657ef6e0feb77fb45d4e0489227d4e01c81ac73b22bf508f87b6c20a10011a0777616974696e6720cb012880ade204 +0a608b0ceab849ffb755098179ff592113a5bc92688cf51f1d21eaba109fb194b07a63ea369771194b1306c87d7cee67a411ac8eb17795be69efbc37bb496616b075b6e9a4f658659208b87b3bd3965d0d14225f307e49cbd4ef2ac8c3f34b01a08c10011a08656c696769626c6520ca012880ade204 +0a608b4d7288ce4e3c39aa00188f3b058c818cd638174c9f285563c8af8a633e991fa72b1a4d9b7b23161d02016fdb34ed05487828a576aa1b4e4c71992578f23f7e7c15d13e9b4fc948e95fc25ea2224ca86cbab1b4dfe383e57e47d8dbb9c86f1910011a08656c696769626c652095022880ade204 +0a608b6fff7201076aab7281a478454559a8c5e8509485ffe3c5c17b1d5a44e224a529d533a2e235cb70a3a3271bd5b29b02fd09485f52d3edded2cf1dd5f09970fd4e55be79351fadf66e64dc94c8929548bc5ab19593e2bc35527a30054ce0ae1210011a0777616974696e6720772880ade204 +0a608be78636fb97fa89ba7c9d03381defe167f6ecd5442a0a706b471ad28bc1924adba34c19d8a13f1262c19135035ce019cd8f8984be36e0afbe804af9c6151423b28d341e47f8638b1f06a4b43a6e6f1d3367d5ffb35e63add3116c7aad78130610011a0777616974696e67201d2880ade204 +0a608bfe9199059d6af8b9023bbf2a118006d50a2360705b564df371eb05a79646105971cd18124893eb007bd2e437475b0679aabdb126cc3bb88459300c847968b37fcc0447e5c31d1d86cc565f4d4784011aa15e698b8db729bb83f51633e17b1110011a0777616974696e6720ea022880ade204 +0a608c0091224aef25f89b82f904f589d87f309305ef94118bd6f4c18b5cbaa51e7c1e0fec968ec3d95a6aeb47d75ff5bc1882de3004207ba28b1d1c8ccd91665f48cf3f3cc2746e57d4d24c5605f2717fc17ee972c3dff75a5892bd49de78a5d50c10011a08656c696769626c6520ac022880ade204 +0a608c1f92ba42da6c952f2e95a306180f042f796ce0b4990d00a0abf309149727c97feaded5128aeb3347da6a7203e617094c9136e8dae4fc731ef829427b3e7e59666922658556f5ac31769ff0ad2336526f6b119af19088486c5b2d0fe0d0d11410011a0777616974696e672095022880ade204 +0a608cc71c71312e8a6fdbf9193f808801dd89a9a0b107b947c9c92e7761ad41a2deebfed8cb48d0e28e508e742cf61ddc161ae7b9c3775b74bce4c7c01b7aa4138d9e0589181952efe44435f94334e419738295528f38469912d1b15a74e5a2f98c10011a08656c696769626c65209d012880ade204 +0a608cee8b6d74089f304b6e32392666ff76d413681aac92a103d8830352a2193bb1c7e4124f9232ca4598e300946aac060243c46ff124fae33e6f8bf4b281f8f75fb172a9b75ff932ce6f159f261be435f551b0c6a3c9f90f7cf01281324a890c1010011a08656c696769626c65208a012880ade204 +0a608cfde24311f5e9df8c8edaae6cc392fbb6ff8d45955fcc818fba52507fc3a6d5359ba85cd7c59140f2609aebc5683e0f8201fd66e1edb3debea0190c1094822dca27a9856e15adc5123153fec6ae3082650f3e2389625346551db4f9ae09021810011a0777616974696e6720aa022880ade204 +0a608d0a24569be6797dc50faf77c9bdfd7f1c17d11388b6475cbcad4184fe630166d12b6c17558d13aba6e963bdc3ca87137987a491367b712f0c3a39bb3d77d1028b9d3b9efd60f0e7954288acac90ba638915130c1ffb094ff898f2d189a39f8210011a08656c696769626c652082012880ade204 +0a608d4baf5025d2d71afd1431489d358b2592a2572c396cfbc1a0d496ea120f4d702b8a4810554f3b326bf0851e06cb2f02d775beb4d14b9e06be2efc9cd473fd47709ac1e83498a31d1427ded436e2a367225f340b2f309b19371774511764d60410011a08656c696769626c6520a5012880ade204 +0a608db87822e2f505a06bebe8b54cdaf3a2370997da9fcf12a407672e23e86ae3899fdeea9b44b76791edb2858f3cc65302b1f293d4bd485af29d799779991982ed2de3e60701d0a50fc638e1276542dcddfe6af8d63c46713efa172558a942fd9710011a08656c696769626c6520722880ade204 +0a608de29143cd16e6f0a5d6061dcd6695a0f2bde180ec22cd92d28a89b58fdd1c0c27e88affb846c63c6c7c2a4430b18407b23fdd9ca5300e46d866eab178dae92a7b888c6abbfc1ce3125ce9853d63df4ddc43536adea7e3479ce4c7ec359b909010011a08656c696769626c652096012880ade204 +0a608def54cc12cfca5b0cc78ea9b78c8200ac95e13e4bb2a47c23b43f92afbe4b1808309aaf50c519a4685b30781899f10d3db0c33e71073b7d49a66ea6d993df35f36ffdd724376477d532215d00e37505835467514778549e5fc75c28a1c93b0810011a08656c696769626c6520e7022880ade204 +0a608e13b852c2357d0a634597780b1c52ff1f47eb839c9e0502dd138cc835e55a90b55bd579a4c9258ebabc677df378dd07380833b4fcdd9c65c521ada7c1bfdf4d9b44d7f5f11409961f4a69b1198e334677876281c544f840483611ab838a270610011a08656c696769626c65209e022880ade204 +0a608e20135b306d58619a1c0fdeaeb1e39a858fba1fb1cd92811436abbcfc54f910209330d4cb4517e13791430ed7d49b0b12ce56012b6ee05a917c1ccc83a97ccca30cb2497f8be9a89521f6b27a41595dbaaae0d557328cb842eb908448e4e88910011a08656c696769626c65203f2880ade204 +0a608e2599842bb644cfce13d844129f7f85b01f04d0bd45cdb54a317a0ece307d8a8bacd3855afac84d1da31897ae1aa6081cd98079f7622e0638caf3b529a1b7261fcd255548980f7f0237858ecf18d409638811eda8807128a24afe16ee22618a10011a0777616974696e672088012880ade204 +0a608e58630df8c62fad43361f6f6c5eae54a9798aadefa426684f8cb0e90dcf90862f0113e16c3f666238898a10f744ea186f9980405b22f9055a2ea2020e1be0455d2276f3a80952e3b07e9a8874e27aa8411636b6581f060d1a452e35b2842a9810011a0777616974696e6720ff012880ade204 +0a608ed0bafeda1438c9904a0c010e7dd4db75aa710de722901cc00d9ae1e878c11ac126ad544d4edbb483f551fcd62c9f11d5834808bef8aa6d5f7dbce93190285d2a5fca39abde12bcb0938fb95bf35db48de2336c1b0d440ac1c5187a005c158b10011a0777616974696e6720732880ade204 +0a608eead7cd862a943f1d310f7ec6cc1a45dad1a91b1ab8d9c264ecd0fbd87a4b392733ee6740a587d7aa59b6880664bd09816ebdc86c924844528a3c93d63dfcd06ff38f6a9320d1905f97103f636f625fcd201c396bed4a4ebb1080b43f630a0410011a0777616974696e6720602880ade204 +0a608ef3301efec2357c629551b0e1a4691a5f60b1f71f36a8611ef14b5e7fe67f107b35b1629bb8088791e7edd2c77bfd17c83a365acaf79745d9963bbf48ff907a035f1b9b70e57a07b506a79c7f938eaca3f4d9789c3070f3120d1ce3508cdc0810011a08656c696769626c65205f2880ade204 +0a609051a91d6892ec7c64b17b1134aa6ce744ff1fd41dc32888e75ab452613f8c1afdb023bba85ca8af93382e0e8653860ac6b367ca2b19121de0ae0d88f306bbd5952b5bc68ddd7e43ea5a6da4763fff38aae408f19d522fa3182e4dd060ad949010011a08656c696769626c6520f7012880ade204 +0a60907ea2ba1a3cac11c2dd30687bcd6149c8d9b06353a592315c4188a50e849ccd88c96ae1162c772b325b336ea88dc209c9b444681ff52a1eb1153afc21b6737c8c9f10c86237d15503680cf1903244afd2583298c3b0ced9870f28693bd96c9110011a08656c696769626c6520a6012880ade204 +0a6090841b713304d973034c9be19d215aaa2e91d7c67dbf274f76bd416a2947438cd9d62cf115e9480d4aaba8a78407d515aa5f296f284ccfbdf44687b52c880b87deca6f7156792682636ae318e00324dd48f2c7d7643285a1877f4b43b41a3f1810011a08656c696769626c6520092880ade204 +0a6090a78a3e64d766fc8d9b50d89e23b94cebef2d6a73c15f187356a7ec14ce800276e99dca43ced60e9b86d518231e4f0b372d07838d89add8826a0db7103dc3af0afbad639aaee45e730b49ec285912abf7becc1c14d2a278055b8dffe70d740410011a0777616974696e6720ec012880ade204 +0a6090cbc62c5363a05ef1277c15ad4ea3b1de883b1149fc785ac438d8f51c90c01ff1c381e5b97cef6da3e1ad8f964993082d311ace9bc59c94a4e4f7f2bce6cec035ea6f650d474fbce7591b181598e5468419c385c1f9e4b62ee558e52c5bb49110011a08656c696769626c652096022880ade204 +0a6090cc055a50cf2799a8f5f6c4f9c6f931668d4d7823c1ff8d486006847acbd2471e1e465c125c7bb9a318c2890d095d14ebc5d0212f39162101ff64b7e2b79f441f2e1cf026272980b7cae8711c2ba4d28e87329da81ef2c454f364af1b78a88b10011a0777616974696e6720702880ade204 +0a6090d393b79c88dbcb5e74ef2d27d485a3d61bde74c01b690455e1f151bfa48face1aa9ee06aee5fc9bf807c62ec07a11621cc4e8acdc07b77d10f73b96de3a7a7ec4fd4d31c2135f479d011d9a52442bc63749e09b2d238fe6d5cfd0dffeb829710011a0777616974696e6720cb022880ade204 +0a60910b65091d2901d66493f2dddac8e15a6f70dc94d186031c467b5a724fd1265969eebaae4796835d4a057af620cc6a0cd6516dafb3e870ed9ccc81ffdd93baa8de69d8abe37b0ba3dce8e97d59fb1656e2baccb57963871012dca79e4516518010011a08656c696769626c6520762880ade204 +0a60911d7a1071e33d8add3f1f0a6bcb842be086f469d592db0e06f81012ced262ebc30ff7c44388112f60d7947f514778027fcf21acaeb286fd38ae7122c34ae29a2847b71509940aaf241c5308d96a1275213df95e52f19e3c44c1c19c19c6070410011a0777616974696e67207c2880ade204 +0a609153796800840aaa57fc0b40bd1973c59a34655392a4a889d911cd2402e35b9d016c443d7922dd2ba4b1ebfc14b77c160c3482f04258ec3b6e60fa4a9348d35a998f03430abd04ef6a1f54f7950f0c6fc5d380055f62c29fc7f4f4cfcebebb1510011a08656c696769626c65206b2880ade204 +0a6091a086aa67c99d428133c3b06915dcf9e48eb40f83dc93ca731e7bbeace3a87750b84162b2578bbd65418e555ebb3d11d4e32df51d7c3c97b8a4a31936b789e009c66a7c1a8110f04e46302177a7a5e01e40f739dd1abbb5a81ca47ce291ee9610011a08656c696769626c6520e3012880ade204 +0a6091d6f8ea0b069b08cdccf9a506c9cc0302b699164e1f887db69aa777beff00fe9b6a456f2a7831cf4395b48745a2650f7f60b1c170893d06cfd311794b19dd307432efbedff4a2f6ad8610500db5ba55a3f4bc5020d10b8608772cf96fb0170610011a0777616974696e67206e2880ade204 +0a60925711819db66be46176b1a7ae51718b34d192183367bda3f08ac58e98ebb30b4498ae61cb7039d33db8cab2188a1b166cce83d9d8fa07bbb571a98902ce54701a68a8f8ed0972707af80724b288d4183fbbb45700be2fc269c3797dc4f30a8910011a08656c696769626c6520442880ade204 +0a60927d0ed3047138bf546d76d1de8359371e5c22f9cd17d73f4d76892b31ae8d62828b6881648ffae311177d5c5070b907c7566cc282b4bb4564ed659d2f66aab518a89e5289acb00f732cfed9fb7537dc8037b83589d91b3ca9f42f23adc7390310011a0777616974696e67206c2880ade204 +0a60933b8e0922474c0485463959dd575ffb5bf235d5eab9060c646003532bdf8f3ecea71bc36c4f42726c31a40e69600e14349600d0bdc87c81a3aff86ee8b547e182bedf4b26b6e850dbd6902c2d85589906ebe564e0b3bdc0b9fbc24ba2949c0810011a0777616974696e67200c2880ade204 +0a60935fc9d9da25974585c7396a7c3614199ca2da827dd096caa5192fb04ff5c59b00d2f782c39de8a91e2a567b4bb3380227fb90b1850ba4b4a723f615a23f186a50f03cf4fa978402387e9e097fbe03506158eae7e815345bfcff98facdde370e10011a08656c696769626c65206d2880ade204 +0a6094921d66ab325075748ab4c868953c48746a972e6469e54a26609f068efec9500b48a712fda37fd1d9eab43590fb6e06441f8cd847050698b6051c7aee4eff2508dfc81476d276ea270b133c60a5d5a323ded823e9899ae38ab19f02fb54d99410011a08656c696769626c6520c3012880ade204 +0a6095800f273fe2f03174ecc0f3c51b4c4e3c081ccce1ad5b3a0926366b92876c6570a2d5f0df633a819534178b04aa5605e4930f19872fa8ac30a539cad13eec552f6048509daa9d74580027af4e8cdd596f35f45e1379d0a5fc2d190dcff52e0010011a0777616974696e6720162880ade204 +0a60965acbdab3422b1bf9ffd9d70c8c8450b79e64770def5fc908a8439123f107f1282616940ab167ad7efc2fa65074e403d874400affd1034b200cdd2c3f87af99bd51fe5c967f8c12932b985191a8f9b01a7b9c1b0fb4ff775add8177e3b0270710011a0777616974696e6720ed022880ade204 +0a60967bbde2fce442bad245f6f32fb60fc870c9c55d7a7ed686a0f9c06b6607b8a5b2e7ce3466d5dfad64cff5a980bac60e7541bea785f6abda421d0151a7066b6557590d1d0faf7242efb1eed0396c21dd5013bb09c1e2327a1fe8ef16c2de8f1510011a0777616974696e67204c2880ade204 +0a609682935851b2a44a11033a361ccd21206ddb4b3bdc466aeab099a75877c3dac2a87e3a64514dfefbf72112415a82c90ecd6228df34c5de969bf51291594b926b3573e71bdd0b416ae772acde4e84514a244a6f07dee09299493a7e40458bbc0a10011a08656c696769626c6520fb012880ade204 +0a60969feefb61ea65b39ff709ef88d91bc0efcb3e79ec9676c5944c3704f8b64dccd85eda90c1dc376f481d20b2a1693f0cefe103cbc8d96310e965c586a8698e1bc7a38642ba99ee190257e632d8fdb6e3a654be4e8773e74fe5bcffec1f5d039910011a0777616974696e67209d012880ade204 +0a6096ced4d0864ca0b520b81adc70887edfea83432ba9bb79fcead6d562317d73f37867544d33f10704d18683538652d10f485745472ac94ae1ce4fadb194106bc11c8e9c8035b81738826fca9b71eed0bde739bc13c4d01c4fbaf4140b45661a8910011a0777616974696e6720c6012880ade204 +0a609735e711867f08b8d8b34a0dbd5cac08819b5c83cec74a583ed0e3969715c1dd3cff55dd535c233230f3c0731cfea0042072e7c74c1e4ebc90ddcd0f77dfda4a3ab11afbcc0827d961869c1adae598d49fe6ecc780f2f065d030017f9f8fff1010011a08656c696769626c6520ce012880ade204 +0a6097dcbae880433307c88d8873fe6363e56101dec02ab8b2113fdd9b880925c144726faa4e6c07bd14a2768c02976fe214e4d9639c9d9250973815e648c0dc052e8bfbf3f83b6d24b8a76096c7135a2456b90648e049162de577cd8a3413ef3a8810011a08656c696769626c6520a2022880ade204 +0a6097f9151910392c855d2f8e0cfe3a6b66a5a85071bbde4d7b3d7debd435c8346e91fe4bcc7d21440fa887c4a672f86d134cb1495e15ed2bd0cece98c2a2c45b1d32386deaa266fd7a11032386709605bfdcd4f12affb87ed2a15c97c913df8d0610011a0777616974696e67207d2880ade204 +0a609842fea333db1cba89361ba9b95fbcef90a7d9fca0b7f8b370aa7258e581dd66a50464b61c3be085fa0c397a9f3b460ed71a1df4795cdf979e3e199bfdf9eacf56b912c32bef71aa5b5b2609dc351c9b18dd746952c8cef45ee47e28d446689210011a08656c696769626c6520c8012880ade204 +0a60987401de95a80655bc6198ba6c831d445050373952aecea3f7252f84363a1d8bb5fe83466feff380c0dca836bdd8a003eea6d6cb7baf798d620a7db4bb480af025488276dd18fbe2a672c78815b5d985039084d25f74e633fc75fd21cec5339710011a08656c696769626c6520162880ade204 +0a60988713eae4d8818af177ec8d778d31e7f08c2ce9eb5293853a37f43cb2cb1152f6c31ffe348962cca61247a6006dca1395daf43acff249b70a8d1a5e95b9fc8375230fc027ddb930adf2f8be2d00d2309e6728050b15575ea4f74008d8a7149010011a08656c696769626c6520fc022880ade204 +0a60989df2b76c87d5b2a6d43fcedfd0591a2ac1199be20f0a535706b80bc781c7e476dfd81959b27acea85dd3be89849713cc77cff7250acd70774df4758db1bd9b52b7ffb6c22af472b3d1957fd0d61bec9909c09d4e48ab230dfaf77d02cd048f10011a0777616974696e67206d2880ade204 +0a6099303e07ca2307378a3bbb02ae48746eaf21821019880f2416a862c03ace106eb27fb9f61d44624cead9281ed906050f4261d141cceb5dc417180e9ee5fb0c0b7f64fdd5178c529e91ac8947554e779473db82dfd6bcced48cc7a2d649c4670610011a08656c696769626c65201b2880ade204 +0a60998be942a531be34d62f2d04796d2cca20c2041d0c64af533d03b05998e4523e9c6a58884ebdbb3b046d80b3ded21306878dff219a8947b010ec75ba8a211053d785129440e427a88fb0b74d476341b97d1421552364a5addd5d3062583e3b9310011a0777616974696e6720e7022880ade204 +0a6099c7f4c23fcabae02633b9a40b75cf8826cd78141ef81048200562c15ef999e134707ca2f22e453dd45abbff90464701b5de3466b680f895d9172dc60c89b9206ef62ea57a08a09603aa90b34fcddff2bccb8ef613d66133217442f832dfb90c10011a0777616974696e6720f2022880ade204 +0a6099c99b116d865f5da2cf03db402c462a559323b082e86a9bb9ffe2e99392264c7c4e9c9af6a446895bac9e0256c63811aa05250ea9c466aed882b71e473992986832f8247cd54d77d2d24dfc31c29bbe89e0cc9451f74f3a09f44ec42e79b90810011a0777616974696e6720482880ade204 +0a6099ce77c3e1f319cb7cf1937236ac6e13d5cab53faea5522da87ba5c4ff8157657f2a1402a2f1f62239398887c7a70f16ad83388231125221f02be81c39ee80aa6dac88ffcc32a8929845d03ba91d356b4e763c5fd0c991705c8784146f99010b10011a08656c696769626c6520b3022880ade204 +0a609a028f6e05306abf8b25922a5cdacc6bb6d9172f6f6865a4fdfb198739c750ba6eaeda278766f041f123d9ee0c565b07c65d8ba130aff9a76f105c9761b959adffdf6c34e2a7a3ad1dd50e7e9d19939e79e054f7ff40595c79416891fcb2179110011a0777616974696e67209e022880ade204 +0a609a0e4f91b1b843e7011b145737e7f9c5eddf2d226794cb10a34df1fffcdbdb52997d01ffd9a97ba19e14b184a6dc8a02cea30bf9832b5e11c51988fcf4faebf32fad0e78cce07a3ac197b1afe6df221cb727479581344fa1ca2223d51e76f40610011a0777616974696e6720a6012880ade204 +0a609a63aeac4c8f1476b2f69eff79e40459ed82a52482978d601156295f20bc8ee9ac210a7ce4810d18f29992e52a026e049b7c7ff67f3d67541b97b27243a80bde3744f31d96cb2e07bb8e0cb2f6f4aee78eb323baface6c265837391b6788f28a10011a08656c696769626c6520e6012880ade204 +0a609adb5fb6be5d706e2c5049509ca8604e17242fde0ad9f6b3b8c9144732e2010addb4cc4a513df57d41ebd3068d8e7418c7b461e82b7042c943cf91f6bc2e662b9f96a6e89743e3d832736f961c7361af01c95bc9a0536cd1507940607ca68b9310011a08656c696769626c6520ee022880ade204 +0a609b2370607bdc3728700000c749721c2d5239b5a6604af71af71954fbe740ac11cfbb3c54fda068579d724f65bab7a3123ffc85cd244887820f371da3687b68836538d1752dd50a8d85362c826d6a412cd4b841f20261b1f24b03d4a8040fcc1110011a08656c696769626c6520402880ade204 +0a609b7409ef958475010c23088334482ba9cfcc8f19c43fc7282fb5c0bff1b3fc06f733094ee0897e61770496f9f08147008ce5aaba2a1ec58d8e1da1df742f4b0722d2bc8834dd36f3b33e708d5ffd7f7e7350f92b2f63ee6047405df1c5dac39410011a0777616974696e6720e2012880ade204 +0a609be05e2e53c49e40e0434ab5beb90e56d93c6190165d41b68a6d389d35a99b3677fa1b8005b2210ec9ef92b0e23e690904d3374611f6d640e6bf68759688f989501d70f7e13b62f1e21e136acb9b2b8a59da517990f73f82dfbcd48333b0e70210011a08656c696769626c65205d2880ade204 +0a609bef56e07d34f74b238241880a0a3ce053afde201a441844361ddc0fa5dc6cf14685453b338796b7a3d44b154f762704c826f4742e99d5f4403655d785403749bc9694684eda7727557ec056f7c24f8734937eef6a8030aa47d237c53598758f10011a08656c696769626c65202e2880ade204 +0a609c1dad264ab91efd039ace6bf4041745d092803a686f1c965b779b29c85cf9584a6f3930ef5166de0e5f6cdd4e3bbe14de6e4301fe373c8159d20ec7a3089f7e754be3cb76ab9fcd691610c4221828f4dad3638f9e5068e1bbcb21873b717d8d10011a08656c696769626c6520d3022880ade204 +0a609c8adafa588c468908bce4bbc8ee6d2b53fa772653e7a6767d7f4c139e0a141dc2493083feaa9fdef73a3ca7bdd47e193de40861c1fc939bc601dd317de530b3bb039f681ee6ca68b25f6d6d59e1520696f52b556d4b7af3dd7ae0bb037a410510011a0777616974696e6720df022880ade204 +0a609cbcbc4ed065146d2b618fa4d2a9c5044faf4c31fba07e0f89971d2e4c2a27d42cef01526d5975923c5e6df4d74b42146eb088cc74a82b4ac4b67e6dc374e03508d8fee7f480916f94612bc1a4a69760f3bfa2630d241a9c50a4ab54827d230410011a0777616974696e672083032880ade204 +0a609cfe9df8ecfdbfe2b1b3e60321bb0074207f5b75de80d2a16574cddf5181a0bc6e0c10b95fb1cab0d0d95583d17c0b10c6e4d6c096feab6711ce20d42119b4cea8d1ed153f6fbf9f72f90559748b3173ec9bcf4588daff797657ecf7e9b8c78e10011a08656c696769626c6520e8022880ade204 +0a609d23f5b6824a76c6f7a8401b6816c059d112c0a242cfe662c7db26abe74b28ee1bc9ee295617b05b9b8f4eb6777a1a0342b89d12358fff36219b162fd2f66455c83c83fc1a9bf0fb177c1145728281eb2bdf6179de8c6f7e0dcbc40e2a282c1910011a0777616974696e6720092880ade204 +0a609d3e5eb65a8046c9c031da885d71ef0b0db238e1a723fccb16282f894f7fee71ebddbca1e5d84e83a8b8c9f300365d0bb0968a86ac34f78311bed7f12ffd976212fe1e800dee77af3133a9b1e10851d0b53b75730222e78b3f8e5c77832d059910011a08656c696769626c6520462880ade204 +0a609d4fecfb2c684934b3796de64ac9960b76ac7bbf87a550add4512476bc42e42bf880b537645798fd8267f6d4d224e0097699574d3d24250a346239ef182ddfd50eb834ea9d3e23018c78b1011bea3a568a31023573c5178c1665d7a5d17dd78a10011a08696e6163746976652880ade204 +0a609dacefa2c1b994b4b6d2c919b11906fa7703803006d3ab7a611a0e06065599a776d1748eba40742fbabf47814e21970a5565d2cc56e587919804931bcdfed6ff689a03fb7bcd051a929e6020d8b2a243e91b52e157bb23da6d297f69c094911110011a08656c696769626c6520bd012880ade204 +0a609e371f0e61b2095c3aef311f6bcf040e9c7c143505230e6130056f1af1d96f684c54bcd83ae1c6954c0fdfe56f3f790d964c346610500b4c2251c91674c3573af186f4812a4cff10d2b76206b70f26884f496be3328c506f099d792dc98e138110011a08656c696769626c6520052880ade204 +0a609e7428c28690fd313887b12ed7169e51da9eb8fb0b92680143450f97a5410177638b88fa70f163b7359976e904f3d80fd9965c41d28a6510b360efff6d69802711cf1f613b24f24f7bad2a843d030e4f5c69b96b8bf227f2b7e696a5d062d21110011a0777616974696e6720eb022880ade204 +0a609eb1553f4ae85f2b257ef2aeecbc0eac2cee7d8e464a3e187c0c589ce165f46a1e0c6f522860ecfe80873c384f037801e7ae8d8cb347aa8d8eae933413a6dd860fdf27db0d1e4bd4525bb86bc22a432c07868949c3ca4b7fbc091a0d244d980410011a08656c696769626c65208c032880ade204 +0a609ee982e99181200387245ae177a2328b6e9c23a3e21f8f79df3b991f43b014d85a402095165b449fa3abc6a9c303850e74a7a1b8818164d0ac4590a1406adfbb953b4cfb6bb8525dd9235ee0e01a778561882ca9cb5c119abb456759bd2f540110011a08656c696769626c6520dd022880ade204 +0a609f0296637cec85e65e9ee5ce175a6c0137b209db8c3122d4c04f63baebad1b4ee2f641990b311ed457b662a3c0a4071305e26f9386cd9a45a95a9422e9c3f56c474f13610d4191456aee7a8ac51f2c16a05fbfa89d1e33477b8eeab90f5b688d10011a0777616974696e672094022880ade204 +0a609f945d332f9b66c6c4afb7a3ce090609dcbc05f67aaa643646d177c801375b285409be3bdc90feca07d027e2f9ad1d18eef8a08b6c15d8f738d90e3f7961e94395e372d4e7f32b1b7eb57b56bc86fbbc7634cbe83aebd817e22c4a7f6977b28810011a0777616974696e6720ea012880ade204 +0a609f977cacd1456c53f6c1c9d632f277a552404068950cbb1e8c129b7f4fd746d3ded6a63a217b4daf4eb7e61b1458df13555123485112577b56e066b734d533eea895a5a47dd703136511d83917411340d0cb710b2dd5ca18d87591241e6f5e0f10011a0777616974696e67206b2880ade204 +0a609ff7caa0069b6d05bb02a8a9be7fcb829fa53a52c84082a2745699d5ccbc777331b7bf2d53f950e0e9255a576d42bd157e41c210b9023dbd58cbf40fac7c121823de71509a9a627cbc55b9a16b4811408a060cb5b148e0b67d7da98419768d8210011a08656c696769626c6520e8012880ade204 +0a60a03a71085a1ba8d76a25499529b5412b66eeb848406b1c63cd1d3bfd164d77f16d2fd1ca14351bdf1e6c95ab2ea0950a6865a3856d124541af973773806c561d6d31ddb562467a4f86418bd6ee4358513eb5ecac96e807737c84bde79d1b801310011a0777616974696e6720c9012880ade204 +0a60a0518d50d18f9400f38cb377b81945657fc53bf8a89f7734c045b32259318c16e3a2767a79e493e8084e35916bbd89017319b746428d70139519f3b861725f4a3b81a391d57e1dfddc5dca41a8d4fe1ab8c8224ca3c2cc0cf1a52e0a5317e78a10011a08656c696769626c6520a3012880ade204 +0a60a0a00552a24dd2571df79e55536049a52182d4d45d4053248679b5f1178f9129b0695f71eda5c6185c1136f802ce45027fb1c4ead701e130ff8ad81100cdd652d417fd6584ce9d0b9ba2408f4fb6f9c6432ae587f89e36922a4076cb5e6fb81110011a08656c696769626c6520d0022880ade204 +0a60a0e1ee8f31fe065c1326e1d6f4fd9f4d82faba2aff552a75bd3e6a4d0b556315550d960a4a327cfb224dc27c06449315cc0a0d21139b24564677d427283bbc32da18596bec327616bb4b2ba18d06082e677e0629527ad5e1d4dd781548c2dd8b10011a08656c696769626c6520d4022880ade204 +0a60a12063a5e8998a4bb56dddec77a611ce2d2f540c68e9e832bf7d0dceca9847cad77519a3966307b8201d7ebc06461c0429942961db66492c5760447228f642c45d862844e8adf53896874f5139d9c0bd1c6f1797c97edb4a6fd5a68a4bfb7f0e10011a08656c696769626c6520332880ade204 +0a60a15dbacb345909daa5450fa0aef3367492e5210b1fea55b42b3a550987c254ff5cabe1ba8f53ab00cadcb7a2302f74128ac492c4664e818b76acd376940d7d4c2cfafc4c42af81d1f654d8c3daf4264921a15d98b58391afa2f1e4c8861c2a9210011a08656c696769626c6520242880ade204 +0a60a18c4d09253af4311eb6904978e63d058a8dc06ea9ccea9ab6889d8104f3e8980fd20c87a5ea59c015a7d6532fa3e30e101616ee899f8d929f0aca0befc81a666952f606cc3850ca1ba25d8ed3564eb79a2295beefd59bb32b513deacefdab8210011a08656c696769626c6520ae022880ade204 +0a60a340b49fb5f346e3709d48aecbd2507ec570eed3a9ddb96c89fe68130fff3eb85e73b230d4bdd35d4b17e52d2a09aa19d7303b7f92ebe82ff40410f19a92802e0d206f97afcc598fb5629a47702c9241f267e426359d23a9e9743da8874ede8210011a08656c696769626c6520602880ade204 +0a60a3542027422d696870bc545df4bcb17e8e448985cc2b71222d280442e97c8bb65ca1e9f1b12c624e4e675015edd5d30feeffededeef685822a6aacd230291c5152bbc035b0622001f3ccf451311f4356fcacb30e805905201c014aeaa9425c1710011a0777616974696e6720322880ade204 +0a60a4327eeadddc8e54ce9e09dfc0a5609a11d90ca8c2f8fec3aa84bed19847da23822e4379abf051d7c2e04f823216220fa9324f389725d1a32cf83bbee31b285f559fdf0545e174ceb14252679e841ab968a44337d76e28f36f1e810f2daa918110011a08656c696769626c652097022880ade204 +0a60a43e224e60105d09b7627dc5d6c14c1939baf1ca44d4c3c11071a5ec00ab9d446df88f6dc185ebe8a71c2511ea0f8914cc4129a936889fc9b2e0648f5fa8c9eb7ba63c769f6ec7aae9087bf83cd8880dd4cc7f134258608a516f92328f2dc48c10011a0777616974696e6720542880ade204 +0a60a4653242ce05c43e6795c4453679ed887af5a88ef43e4b9970a421fc00f5b0ea985253802daba653df60b7f3ee93e9153901f31eaf4188f838ea637c8dbdf4bab5b2c6db5d0578c4de780d26083f83178592ceb5c615ba61de223ed5f45c2c9510011a08656c696769626c65208e022880ade204 +0a60a56c932a90d3316afb219f99688f2458efe7b0ca1a15acdaa00010fbb2afc5069bf8433420c070fa76eebf51e4f0ef095f26f62e49045bdcab9c9300bd02ef66f73c663ef0c8247ba887c038eef9985cca61ca9e10890858466dfbecafcc360e10011a0777616974696e6720492880ade204 +0a60a5c4a88ad8ef7e689980de5a94ce3044108b8fcd03c5d84fa783ee69ec51f889dd0254e7b6e3f77b3527e6a861d050023d1b012da2ab1000d1e35ef8cf89dd829b6689a3ecfe3542d960d097ae37ed50b2519c81238b457be0c353472a1f1e1210011a08656c696769626c6520522880ade204 +0a60a5d5fce3a5195553469e80a4f2ec62ff5378c9ec44cfc94ad066fa8241a44e2402415c81553ed229bd86766285dea2076dd29ffc8831c02f7bb9dc862dbfe5d91b5b817def6b5e35676b7602df191d37d4fc700644fb3ba6ff8de24edd03229410011a0777616974696e6720b1022880ade204 +0a60a60c901b1b20f41d9ed01fee95f727a43cf9f368feb0bfacee214b2fd9bb112fb8e9ac44b1bc3bbe1f9b7460b72b0c09050fde4ad704282c250bde5bab08d0f6e7650397deadd6966b8db134ee41051e891a09bcbae3d4624230e126faa8891410011a08656c696769626c6520de022880ade204 +0a60a625b9e69f80f6d4c4406c60403f02901e93a952c4f3b6bfb4d0ce9c1f2d8af57cbb7ea216853e898f86bb3ad474f40b64d13e311da11a10da82e4b2feae1af033a6842b74a42a30771030f59bddd650196de32d8f7fc2e8dabf8da5dd7cb00010011a08656c696769626c6520532880ade204 +0a60a6cd33f36ca86b0f27021530cf506801c3e2ce31a686c0febcb6da7ad93e183733372932fb7ca69aa9c38e363946840e2b048a9f97bbbbdc825bcaeabc492b13cfb10e603a55fbf487ffaeeecd5d7b86f5a1f3689b4018711651c56a69b5640c10011a0777616974696e6720b6012880ade204 +0a60a6ef2e2bec403d4bd7a2a4cc2e386a8aead1eb0e474e7a8dc396e88da6d719e2499309b831810c2db73466abe5eaf90a6fdeda9f186e1a208e7800a3b85978d3df9151bf4af00a66733808ed98098551bff9724d6366882020b25de36c0b3c9010011a08656c696769626c6520ac012880ade204 +0a60a73f966fabdaed57fe36af6cb85fcbd0cfc76b10f00948734e03d403f4e6cd2fc4c60761eded078e774d3309c6cfe501802f02ec0785336789230a3a8e7d6b3df13aeddb79559cd33dbb7eac07890663805182301156990dbf4a4ca1ab01a41010011a08656c696769626c65209b012880ade204 +0a60a748a7868d00ece646326ccb65b2bf0bb391d17a1c75fc4790dcb0486ff54996bcdb30ebef666db96392e758e9419d05d8831f85e959f7f48e1fb8a5d3947bc2476e0fbdd662bf73a498aa231eb73eeb1f9c6850a0f4dfa7e9770971ccc6270010011a08656c696769626c652090012880ade204 +0a60a7cce716673820fecd7d8e827c27b55f5acbbe1c668d8352e1d9bfd6fd09cb9a33462c3031459e637e259c5d48667f19a1bf3e55ea43554bde76e943016914566336a50dc3129a7705af7a951d0ce6be26f103c833a9abb1ea4e42522727c08b10011a08656c696769626c6520cc012880ade204 +0a60a7e0a92924f312bf3cbf66585354e9524ed80de5688afde0505e2199c5f2849f55bf49791762ff99942f949cf03b6f074d5b90b3aadb9b2a62aee03ded7e8b157efdbce953f5a706df3cfb10a2671a9ba0285c8df2750c5347ca35e4d6a0cc9410011a0777616974696e6720372880ade204 +0a60a7f95964cd8931e29e37eebd799af5af4b1ca3369b4f5249a8e3ea105af891f29d0e87c0f01ad9c3262e33a9ad17ef13dd5b31e660a526885e1574bcb1c11939264b241dc3817e98381b0f00bca407f107cfc1bae0683006d1050c715d0b179910011a08656c696769626c652086032880ade204 +0a60a8128903017aabd7aa62ac16f83d6b77e8075f86e4a9e9fdcbd2246bcaeaec86cb79f8cafbbb4693743f790a29aed81737133c57f75fdc88e6a69f7a1dafa61996f15d0c20227a40a1314f6f530428b63ebe739dbad49774ccdd111ea298e78a10011a0777616974696e67201a2880ade204 +0a60a87eadfa712ae8b4b940e73b7c4af62dddae33886103a01364e4831641e488ff8f3f01d22755929eceaf17148a68fd012543db0af0be4dcca0939385542d5ae4983250b086733890bd1b80c782030b674fb4b2303b75e95af1bbaa49cbc42b0610011a0777616974696e67208e022880ade204 +0a60a90715dc1e644337795ae6d2481faa437e0837cd5f06d106f5e759b7b6863d8616c2344d50f686aecf751f2f529612149abaaeebb52636afb51344163000d061f9f488eb2d2107878abea8f36f9c7fd90b6bd0a2851657baf075fceebf2c001810011a08656c696769626c652097012880ade204 +0a60a9085207462c5e545c37573b5e24115d1e2e808b801c94eb77007322f7b869e987cf62b18447265633a2168978bbab00461e9f81c960a5d43ed0732f6a19d7fc1c6ee56a12b6ca7fc39aa2961915c034c09d4e111981f5fc62aa3a5d94c5639510011a0777616974696e67207e2880ade204 +0a60a92f1bd62885ba27652e6b157f43b87b8ab94dea238b3081e2bb5432e97832194a62e740115ed0af1a17427049ad9f00acfc54bdd839962ca93feb05476aa0d268e46e84dfaf48aac1069b15910e0d0cc4d41dcbe85608d8700721828f82429510011a0777616974696e6720062880ade204 +0a60a9404fc76809b264d4c1265bc78458a909c1f0fc9caa8950baef562a45c7e03229c7d3906483f44c6610f7612b70c21552bd48eb6f4acc832e214604afc80d214c5153b76c44f0e63aba03e8e24483cf698d563c61731d0b09dca876b08b680e10011a08656c696769626c6520502880ade204 +0a60a9babca81752af0a1368027a9a46a9dbf08b22d9d652b8a8573f8abca25d044106614a6ce5256c819adfe100f08abe1707251818c794966d01976ce0b74f706a2c474c56c43cb0933bd489705dc12721dfa224ca5ac6cc529edd62a6a602f11310011a0777616974696e6720122880ade204 +0a60aa3d1db7c3d1bbe4d77dcc46eac0e73d9b2f781d51acb02724eaa446b3b6be55aaa192bb2c5d52847701ee6a1fc398062e33f5d504013a73b1c9db285817e5c3310a0be197a635a1af444182fbd6a46827c0004c9cf2f64e8b3d4f5638fcc28410011a08656c696769626c6520702880ade204 +0a60aa4ec755ee674ae506f098584c5110eb847c5099bc6255a43954f7caaedb9fa6943b711f72423e156a5284061408b70c925e618930f24933cc9c5850c6486976dd1df9df323d16f42c7b335ae8ccfa0e15d9ed4a26633e6d8c5c4187defbd78010011a08656c696769626c6520c8022880ade204 +0a60aba63b22977a8592bc95d8246ae3bbd6f82ee6c99d7544b57a7ee395e8df3161b61c67b43ffc3b4763c7bd22765bea171f844af726c3118d0f243927a05180ed6c305eb7bf16f6f6409f9dd2bd7fb7630d35290052a0d041520eba85c684dc9810011a0777616974696e67200e2880ade204 +0a60ac214bee42ef5c636f79fdf0a1f5e72c0d321cbbe463bf22839c67f7768f175ab0c73a407004e3d6b9537cd9193afb066d99b4bed0524f2b5648c6e5566a4631b42bab7bf5b1e81764f9b997b37444ba94b560096b7aad6a3e1d913a5b8dc59010011a0777616974696e6720b9022880ade204 +0a60ac9af6b5525d82f797819e3492471f59dd779e5ceb4951135eec8c1fbc2ad28da7fab5b932e924751ea446e318d72d14b0a8f8cec55739c9ee0881dc8399174f6027cbab91986a6e90ef6a6c4ea11c7f987a8dd09443e8a901a09087eb6c310810011a08656c696769626c6520282880ade204 +0a60ad2988b21ce672cc017e86c6e43e3b9499dcff08cfb00ec4204d044f986abd9e71f868a2f30c39bc202995019ecce010c22c303f419eebea51b96f63836e7005ff2b98353cf0104f39a2770edf8d0be0d1dd80cb9aad52cf6b06a0a0abfc699910011a08656c696769626c6520b2012880ade204 +0a60ad5d741cb3b0ff54f4da85535557765305df238d0ca2f7931b022d6f172b45b37220ca6daa796425039646f12c4bff0eef988e92cf50e7ff06a9941d520fcd6e8d23a54ad32bca5c48a089ccc4895c8abc7b6bc6985f6e9358850af4a1b2f59210011a08656c696769626c65205a2880ade204 +0a60ad7d793f26bf200257ef65a4ccf275ea1fa896a9549090477e653a7fe2930d907875f7f4ed8ff5722a9df6c6e5337008894c562e523f6af15d5e4d48eb367cc847a9b88c5c6ea2a95f2730824b937411baffbed2834dfb8340a4cbe957a6b31510011a08656c696769626c6520ff012880ade204 +0a60ad7da7d3e4fbf5e90879ac0914564315778fbe3a6852e6422dfe8d1d64af72ac5fc8fb2ad5bc55e7267dad4ffe93fc054abc75f551bad4f2c5961101dedcf65eae3a2483e6a8e787c6e7c90c1f85de433e027c907bbd2884236a215fa36f999510011a08656c696769626c6520bb012880ade204 +0a60ada59faea51861215c708ccb631484ed887e1761ded675d199dab30116631b16d22cef9ee8da9019d48701a7c55c550cabbfba8307b8eba5939c41c7412e2ef34cbe5727ffd70a32e67d72d44c0a438dcc5f31164eceee86ec14562dd6cc038410011a08656c696769626c6520062880ade204 +0a60ade0c81dd40bde64d7b9c7b4c7a8405f531b9f14dd428437784e744350e35f7fd814d67cf33e586cdf7c6c64e338ef143b67c3eaa901a02b6a234816e6aebd3b20327f9a4c98ed059c36b9eb402e09c18d40ebc41119d5557458910b21e6720610011a08656c696769626c65208e032880ade204 +0a60ae0cd598e47fa839bf25c591d363afd145a1da730e40ce6489eac50073e440255a98f6071852089047a45c87e4074603b244af984542f95a07b66899e88379a4957fa4823f51e1d8357ee447258fcf911169788c2f64772b037e52ad78e06c8f10011a08656c696769626c6520ab022880ade204 +0a60ae3fdbb54c1ba7d739634effbc6ff2ab8daca52f833edb9761b74dd539140545a3f45b7ca508a4c6301a40bcbafbaf0676602337bb3e67630a51f49a2990ff3ee308e720cb676967f80af998c4c7daff8a2a76c16eb5958d02eaae1d5eb76b8e10011a0777616974696e6720c4012880ade204 +0a60ae7f5b2116afea3ffc4a70922e315322c5fe800bf479ee9e40cf6dde221b87047c743847cd433194e012c15dd4b6d1188eaaa614695f9f151c8b67c22307dd3776af54c32c5817270dac0cbd5384bce11fff6d33f8399bb7c4b3b5e11512b28510011a0777616974696e6720e1012880ade204 +0a60aecfa3fa5210fbbae831ad26714e4102d4b2a9a14522fba891197353c0764d542f939f06915b2e155570417ee5608118c8ea7fa025b2ff96443b025cb3f0b173c7b3fe6aaab58f99b22d603fb89a9080de83803d04b4705def459b29b699248b10011a08656c696769626c65207b2880ade204 +0a60aedc9c1677fb2f1be2b2c9e368fdf45881886528a42bfac54ca618b389aa81600144d209395ccfc77803d815fb2a3f123ab1ab32c298e99a34e6e01d00f4008902bc2ba640927e0000e31174f63f0f90b7f527000f048b0748d8c130d1bfdd0210011a0777616974696e6720f3022880ade204 +0a60b01ff0ef9e6d6899c5c549dd96578f325ff12b7a15c13bd0e57e5dd8cecf7150bde197d00bbd1f1b54531f7abc17201207431bc2d9c09efbfa23918e2e06441e1c648ef1c4183fb917ed4100166092f8ffc617b4cfa1d1440e327bf3c4ae478710011a0777616974696e6720a1022880ade204 +0a60b0219205461b5b6cf3746bc2fba134e7040245586e7b45dd18bc01fc7bf22312735c4b195e3738e5bc88942f52824c0f5981340289ced8d2f5a568c77b5fc66f7d2f4154139df0098c3e4002c4ab08e627b46c69803c263f7b30ce90ab18dc1510011a08656c696769626c6520a4012880ade204 +0a60b073a8193d7ec2bb51327273fd30034b22b17f8b33a76ffb6955e2e37ab9dfc22b5be1820faa765427e962de2695ef0502e18a4aa1d813983db857df0ff6dd23ae7f31f6c04aa17b7ef40b5cca6dfd9ff772e269c3ce3620b5176edc68718f8f10011a08656c696769626c6520ce022880ade204 +0a60b08226db2484f9da5e37cc6976c1590e69396361634b7da4de4809af28f3dfe74f7088553097d154a7c97fc1e2a67e0fbdeaefd73020edae97e991e05b9c73d72854a7be4fe64fda7eb900fac1ed22527e9cf153276acd3f1efe78f29658219110011a0777616974696e67205e2880ade204 +0a60b0ce0b56ab1b91f4c3d5b03c5b24dd8612d8dbe08643c0423d5ca5a8e364d0b0d050d2e373377b71784b5e8e1c9c7f0565de8ee55df4a322cba9597d747de79fb52d401acf74756c0dd3916521bd33f87f259c29cca9e0e87632042e15dda71710011a0777616974696e6720f4022880ade204 +0a60b0d2a57fb692c363afaba37f6b3502d56e3cbe0190784ebbe0755325abc9721f227f1573591946f36bc1864f71c91b0f79b03793f1106104755227919dd92e478e8d7eb044bef7e1878aff4fdce5e255075692f7a42c43325fb9955edb6a108010011a0777616974696e6720b9012880ade204 +0a60b10020fa076c2ce3d5c8cdf23b586a2259bae540645a95f55a5d1f6b1658ae094af0a5e7a677ed931f711d97cbf9e40a6039214bae851836458ac4620783b0f6371e9fd65c747743f0afe950900b4eebffe4de46bf4f775fa481ea6d2e7b631210011a0777616974696e6720672880ade204 +0a60b11ec136191a7dc3364254f6f1dcc449878db97ccb59e89bdf974a10f6de46b58be165fa2bfce046cca214698f219d091ea3f42b5daf66a31e86a3e8671d00b66479868f8021eb27a4ce4046a6d40e8ea60dd1416d003495a0870788d05ed10b10011a08656c696769626c6520b4022880ade204 +0a60b120bbb0a71659ff73b0b946154b7e8ec40b353187f5bb3580e7ad6592f1fbc70827bd083ac28d5507069b4e8e6c0802d1692948a155aa923557f5b42da7958245ab06608ff9aa43ea23beaf5970cb63411b327529928f2ea4e3e6c01d6a970710011a08656c696769626c6520f7022880ade204 +0a60b13017b48065f37d9b88fcd8ea85a7875e7154e792dff491272185d11b25c4e1adc30ce0174992b4a1cc7c60384a841929f52968fbac10d3b2c4c60f780f2d6795f3954106a276a435b8c8703547a79c058b40be99aee047714b6b870c74528510011a0777616974696e6720302880ade204 +0a60b1cb40207bcffc359c938ecb4d27538cc6d9597b7322205283bf22cf5a8e47c2dd4bf5bc59743b9e121b0b52a457170530c06db02cf473a21fcf06ddf29257db13df6cfbba85614204baec7e82ea6ac1160a871977263450e724933076b2360010011a0777616974696e672088022880ade204 +0a60b22aebe0feffa7de5f5d8c389cb460f3e266349c6b94684a50a25818b34549ff902250480b66f7895ac655845acfad004e3dc6b8950e84b6bfd26d1164ddf3b8c8e82274ea6110b8294b08d96a03d028f0a72c4543c3b8b4ef5a94415604268810011a0777616974696e672084012880ade204 +0a60b2322fbf6103df7285915c07cd2614049bfeb19da91fa0b36ce0348506261063733b3ab406658b213f5c161afe42d60b1d36424eabcabc84e5f43c1993d5365a9e08b52db4f7779a03f4790be24d4471a60a0087de5f7842971ea3f4da79b00010011a08656c696769626c65208c022880ade204 +0a60b2817c5aa4ff876db9810e02bbf1ae61f3776c4a6f0f9ee8fc569d81977db5201b4e076d2a1eb083e204836176d79e0d07870817dcdc7dc9aa87746e11caa6922aff398edbd5029d5ca600d60f147e0c55599d09ec97e377cc3722ec66b8868f10011a08656c696769626c6520df012880ade204 +0a60b2bcdb078f20f1a5b5e61bd2044e742e2af2a7bd11adaaa7864524cda574eecc549036284719bbd50e8db19caa4fac04cb42503ade1c8b86bbaabd8551adbca18c8339cd7977fc85634694adf640de5edbb8415951226516293e191310f0960410011a0777616974696e67208a012880ade204 +0a60b3326b049b03a498871797d06fafee3f572cecf6f3a7737cf9106353f912127519a6a573abe3fc4eaad40b0c012e9e0dc74e96c1c5bc63fe7dc1aa41d4af274de52cddcfb9c44a287a611cf8ab54827c6536090646c3bea7465ec11e2b5af81010011a0777616974696e6720b3012880ade204 +0a60b39d188c6eb8b3423ea4718097a9ce438fd789b1049f6b8fe4ce12e41d1a2fb471a5a230576cb89b323198111a2c1508d6618129a5516215efb76958d4ce0923a18e776883e4cb78f708b67a6ef490d8c103901bf0c7683ae885440f65f9d19910011a0777616974696e6720d8012880ade204 +0a60b3a9977c5ff819bf07ec63fd189295d0b118ce14840fcf18dcbdbe83f5d99dd4cd2dfbd593c6e331a5835dbf54e7c50ac280a09746aad3a3ca792d06d4da1e16d61bbb108623de2efa2aeb5aeac34715e5f7d708f067fdd417cd08f02da5969710011a0777616974696e6720762880ade204 +0a60b3b7b6bed6f7ed9be4a9670850035ee520512308e0d56bd47c2101e4c054b578fa81d98744e4531df8d533476f219015c1728409c71d9aeb775dd319c633b776fdb6be9f93b4feda8e271273128a1038bd9a3f29cedc6b19f623f1e1d18de00c10011a08656c696769626c6520212880ade204 +0a60b4e4082429fc313333e608d66273bd0678827cd6841cb901957371394eeb5dbeeb50e3fa20e7933689af5ac26c2007134088106e4c48d2e553e049efd159404a487a3078f6f91e133726e52503dd9e9dd4daf63f1656be5dde5d67c0b2b8f80610011a0777616974696e67203c2880ade204 +0a60b4e40e5b644591dd182942b60b5162fa8405008f07ee0e2e07b50708af6770bde0c11f61faa77bc7d43370788025f8075526959b1d54cd7cc7865b0568f57a5e28eccb6fec88ef7623c91dd8a0df726f74a5ecb2a88ce647b5b83f2d8b11610110011a08656c696769626c65208c012880ade204 +0a60b56a0cc46ac2811cbf392ce757db7f4e6ba6b0a8e34359c754af382435e68b3cd039e6e1714c19e63086a83828e17907559794f2a025e847559819c3a39c6a9fc75dcc808b7632945dd9b89bfca950791ce072bb8c4bb4f1067fa174a64e0f9310011a0777616974696e6720452880ade204 +0a60b600d2fb43c96e2f8903bd8510ef5ce3063b69226e04b51a09c99d3dc8341f845c6ee786e17070d99928b01e204fbb114b686967c5b529a5202e510fc0dc0d58d854b63f707a04766ec407cebb05d843384965192bb0ffa273b9961c4892f90710011a0777616974696e6720d4022880ade204 +0a60b62193839fb2074761bfce5a6af3304587691491a94a8e45edc4af74da704359b428b80190d496241c3bb72d6cfa3e0c8613cbc71b30b5e158d56450e8b61cfd084a40a0c5a385f1acbd1b1fe53546371a8fc0beab8cde46b0b5a9ceef1fb80b10011a08656c696769626c6520f5022880ade204 +0a60b6332546fe4d04fd35adae4007320f1ccfa37faaa383df32cedfe8732bd769a4037b7d048175e5356672c1e1d7a23d17d6da87a203599ba9ceb85bd82d33eed963632553ee3e74e810275ecf3e9b6566456a5db1a9c3bb76c49ac789e18f698910011a08656c696769626c652080032880ade204 +0a60b6577f8abb31fed81ce53947e1b95cbf77e4241bac283011489eea5ad8fe24a79bc9f23f5060d4515a953b4fd7d1ea0125b9f75d340056bbc6fcd5817d47fd8e796353fb020569769bcc39136e8a437437cf271048d093cd8008d4adba6d4e9910011a08656c696769626c65209c022880ade204 +0a60b6ca9af145aa588a0f8f9b5c70f89fd8724350c882aab4087d94e8468d0966160dbc37507f68109e28d91dca2e528716db6e74754e12b0f8ad5ae1e7dc65fa9d78e4a09868554ac6b4590d09e4021689c335ecc4426dc5259d343d15eba5888b10011a08656c696769626c6520632880ade204 +0a60b73288bedb1b0a2f5870643570a1a6d50557b257ee6d3e2913d9d949070568c5a3cb63ecc13bbb2821468edbdbfac919ff5b70bda2dbd562a4123eb9217d853223787e590ba784c95b68e15c050888001d58b0ea825429f7b057fe7dbd3fef0610011a08656c696769626c6520452880ade204 +0a60b734b61616aac8688d052cbb4bb32fcdc03844c430140b5f9ab6db5b6898a75d3902efd2abb0930f2c1e07de7970fe17834ad4c93a4ac05563a0d163e80cd1504ed251b6900699788c6922e821e809a0127f6cb5e2ed276d90aa4c5c588f921710011a0777616974696e6720392880ade204 +0a60b88435d96bb07bb1a4a67ae64ff4f4df30accbe85dd6f5960c32d1fe69ecf2a13e920a92ce9428d4376f6be26ec27318b4e26d6f2dc1bd5eac2a92376484e19e126ba8ca6198d5d7a16776ba7f30f6f9aa9e235c46e59802be4c12e0d18be11310011a0777616974696e6720a7022880ade204 +0a60b8d12a65f0960ba02d53ae1ee0e908586c79684ad99f2bc98c63ae2018155e0f8d95321b2a6dc3d46160bca343c2e40aef487a1ef86d1e14a05200e5de178b2b910d0939e0fc1ece595181dddb53dd8a8695fd6fac71833bd37e89533b49461710011a0777616974696e6720e1022880ade204 +0a60ba02fe99fb4c48ed81e5b0ea8e4113b863aa9bb95d19c7523c1f2d5bea219f7a3316f6e2f0bc768d63646a041446b514ca73e368dd4b3f1ab436f1358eed4e29c622c35e3467005d3c24980491f9927b997e906a4a6f551597e8356f1c127b0f10011a0777616974696e672080032880ade204 +0a60ba046aed36bef1f3751f0dc91ba30b3cd48759db90426ed67efa947995aa6373839e2fd8db83fb8e15135b489a2d461659b49a286aff95a257f81771b82ef17ea2568a6dc311a614dfd817221234cd19c1d5e88a4e74791a5ea8a9c52550680c10011a0777616974696e6720ac022880ade204 +0a60ba232d1441ebac022a4bba6151bf10389f9ad39c6f6fd92bf38d0bd7ffedac5f21a4453559169cc27fea65561446ce0b5a8c00fd602440edb4c07f188e99e0423af200f8bdad766366ac330dcedeeecd82934ca2355c68150fcabd2c8ac5a00110011a0777616974696e6720d2012880ade204 +0a60bb9fe75dcfaf968b35953e3c86cc8e3b30332f75792557ca93fcae8ebd22042c2177e0192db6db857f655e3fda72f60e4cb7d6e440b015956a6d39510da39ff66c9aa6f6c7c8b6f3173090518f024419e85a6ce37ac2e009ec277710c8db0c9710011a08656c696769626c65209c012880ade204 +0a60bba5a33df3fab802c12402744b908a829e301b9942c9a16e8e3e85369c26167acca43de72c217851fa9c2dbfd1755a0ef05a4b799368922cbbed46790ba3ac201cbbe6388781c729bfcedd166b48cf50cb9827277c1bb32a39979655111da20310011a08656c696769626c652091012880ade204 +0a60bbca66fbaf1276a49d300a5ec2038cbeaeba31e8103adabe11d879dccb711405d6f04e150d80331601e804fcabbd3b0b962b946acf3685c39a558e8716e13444230d4ac6e2a436ac014edd993f007713c12f6b592a6ac6ed3ff2cf7e4a58498810011a0777616974696e6720eb012880ade204 +0a60bbff0c59932b8af66425f715403115e96522ea70cc7dec799dfa6c46cebec9d06f2e7b6237e1f30e36c1939fe68cd303457f0feb34c7e72a7ab9e902c5b01bc4af5f3f6b084d35a3707d0050badd408dfb20266cc9f39700d62dfa7027a6cc9310011a0777616974696e672082012880ade204 +0a60bcfd2191ff5c2f862ff09c684e6c3eaf91a64fd4cd0130d3ec3fef32bc555d8a20b2ac1b5822cae71abc242459401e05dec710b8d3c7f8f86c01c0aaef7c0fd667e562c4f2ef70a4243ec5e83e2223b145d33e0ec618bf893a6a0b9c65d8039810011a08656c696769626c65208f032880ade204 +0a60bd6fcfcf0291e2736a676b1c34f8971bb1c21a3aa8898f43d03a8f6b7b388bf3b4ea0f3aaa34f868ca412bebae10510117fdaf8e046fb71e772e247e0572589ed67784153d8052d37f5e82035d80916f501fa70272ca15dcf2dbd37cf8fcb00110011a08656c696769626c6520ad022880ade204 +0a60bdd04f4845e5c0dbfea550ac97f94717f8f048a5ccd8f1b996f1b01262ee2e59ced9e260f11aae3ea0b0c33f86f0c20347bda846d93aa17abb175a64f7580d54dc988bd32707dc91c3d91613ab651256d52aef7ae0fb8e746e6ef25293b19e0e10011a08656c696769626c652099022880ade204 +0a60bdd47202e68b458df2572521a00840822ffc9851c4761a2bf693627354d36458adeb63cc555638cc6e282902a29635150da7c86a7244d2ac2106dbf8b0703d29086142a3985b6c254fcb52f9867a056f04f20310b3a18d452693528c9e3c888810011a08656c696769626c6520af022880ade204 +0a60bdf055e3389c4f5fed2578e332f09e5c5297217da46573fdb7809846ff8b2ac95ca15c76dfc71ea31b8fed5b0e72040185340f8bd8e2645862e38d7cb7942e8455d3b876245ef93a25d7d88ce85c59a1a2dff993c378dd098f069c430238b48d10011a0777616974696e67209d022880ade204 +0a60bdf315caac3a1410ea7b0546b4f8ff1bfdc4951c89e5e3d7a5d8bb13a3b12e92307453b162d3132830699e2fb96c8713ca92f59f4484ba849e8be49a1cca23d1d7d46fe865e7afbffa2d4e91e8faae4ae9485c096b2e47ec09497f76e657cd8310011a08656c696769626c6520792880ade204 +0a60be22c0bbb76a7c79e2a6e0ff5b4589a292344c282d84d7dc9b09a97c9340a3352edb9f86677a0ec14cbe6beffaac4102eef713154a914d6bd5723430ecefe10fddf48ca7380f5cdae762f64a0ef8ba130b7ec0f39f1303e059ba885b95b48e0610011a0777616974696e672098012880ade204 +0a60be99d28eb639d854b4a7da80c40c36e4139ce022bdf00d2e713e12a6d28f4432dd421ede1ca6b6994629a0bb79ae491127b18cb89780c7b339822f3018ea922103eef75f4080a57366b40642745210dd4a6fcce26790cda67901cf551217e10510011a08656c696769626c65204d2880ade204 +0a60befdc831980aa67385d213a39727c2c5410e81a1dd634dda66aa69935723d932dc81ce20785fe55b2ceb8ee0ba403112c8b18e3e0636d586892612421bba922bff7cd41920e10d625ca996d2fa77307aea35746ecf55fe58db45fac5dfe4b69310011a0777616974696e6720ce022880ade204 +0a60bf2331e8d3e2f3ecf8f4a8ae7dfbf1a35585ec7d20315bc31f1af270535c9bbb5994c0ad39219e8b821f63ecec10ca0eb7ec53b5f6ea2df4624807d38faac94bfd344a22dc29ea2992c552da1d6fdcc64f97b518f72ca79f3a9fd51879fb250710011a08656c696769626c65206a2880ade204 +0a60bfa7cfdd1cd54689c74303bbf274be0b322ce3fbec99b42b8a661af96f6a14f5a4897552c87653340bdf16aed10c661180f7f3b67b5391b9db5e66f4b0d1ff6fe356f0bf3b25aaa8dcde0980fdbd2abffd399f88f00c555441eaeb43e356e00d10011a08656c696769626c65205b2880ade204 +0a60bfb41f8920c62003ccc77c74e913e9e1c335ef6ea64aebba9519b51fd08ab29638de0617c282f507a8feb1fe5d75b30c7becf3a3122ca678e77daaf592d40f58a33c26869a1b27dfad22789b3fce7a6701e9c37faa602963f9c7ed0e2dd3b41410011a08656c696769626c65204a2880ade204 +0a60c02d01362758e59790ef023dd2f98c8bf41c939b8ffd688369f7b7cab0cba7a2c2ea9a2ab58f1e37e76e24eb2c23f108e4d38c74cb9424059981851dcd83a9d383e84341e9d683fdedbb0f2d34b94c8b2e6dc984babbe69062f9447249d9908d10011a08656c696769626c6520f5012880ade204 +0a60c04386f3129fd77da18f99e591628497c66115a8aef6331a6322f90d1313ad31719d0f65884d4ffef31ccb80e51b4801e2522edd42c697be5d5a1f6f2094cc232b684a53d8aa8a99aa2e07f723c385d2b853649898b2cd3a3f8c46feebfa090e10011a0777616974696e67208a032880ade204 +0a60c1315b71edcc73a92788c417264db533660bea4a59240548e855532523caa1c532c751c4d18e60b2c13a90456f57e10b680815c36fdfcd4871c6370a9fb59869f32380f9891b71d90e985d2cc0e514f129c608233018c549f7e1d76c639ae08610011a08656c696769626c65208a032880ade204 +0a60c14def24ef7d958b7587405dab3e778c60f252e28fee94ed8d44b7bb04bd6dad372ab5932fa8204e3e26f6493809950f99463c46ac3c1d36843d01948b3046de264586e70e6b81396219c20ef89aa6b303eccde6bf172ed428d838b60befc29410011a0777616974696e672099012880ade204 +0a60c18599f9cf16a21a072dc3b3a2cc4cb2c4f7fcc8c49cdc29db1d72b4bc02f948d30eaf9b2014a105b7b3057d75778e1095f17cb441c23a9bfd17c96f6e4643a127bfbefb392bb548201854d1f8265ff3bd31c2daa4553ef8c35c986f504cdf1710011a08656c696769626c65202c2880ade204 +0a60c1dd462e88a65a015f2013161b9888da3e7154eff9a459a8bee250373176372f6a802873fa53d342e9117c02eed02a175edf9ec7bcbc0978a05131d0ad39ebb0a25831f8b20b35173c612e779902d0d2378327ba2d199d9e67e876f21aec5c8910011a08656c696769626c65208b012880ade204 +0a60c1df66b7ce8874c08b2702719a4343ff18d2bf3d0b1df196bc1d3230ac3055c21373c630e87a046569da05a87a1dc50f6e99f55feb2960b35d7fea2d2ed0fd7ef9bf1753cc081c71df86b8195f3b0cdc1d6fc5788a51ffc689c5c4e8fdcc538a10011a0777616974696e672087022880ade204 +0a60c2225c6616afc1236ac513102eb8bf6fd368827cab5ef539abd4bf8de47269ebcf7070048d8da012254be7be8919a803d535283df80950347d3ecd129c19050636bbc82778ba15dbda4268cf833505046dda98618d6f1f46f25b9caa9ce8751710011a08656c696769626c6520742880ade204 +0a60c22d23f64cf840c987ab532681c3e27520f30f3f4dba62787bf6e78425a33fadc2340556142286a2fdf7393e448edc052795a9ba34e65a3db41a1310d79592fcc0179d4f3161316a2ec79b761bd0c850c8954950605944d134f6745e834d260710011a08656c696769626c652084032880ade204 +0a60c29472a9ed4bc98f0fcadac47c0d2a61c3aaa58880011a00a0032ba6657aa04c0993f25734acd653a77dd8a50d08280c86267e42b38eb1fd34d7d0ac8f01efb27e42ad50ef70b66c11ae4a8018d1532b5b151a50f8e9577aad9aed9a896a078e10011a08656c696769626c6520472880ade204 +0a60c2f78932f1a3e944e1077e029d7eb272dd6f9f190054c79a1af812c75558d88deb66c9c38f4a171515229ac821228d15f0765e6b2c2265ff4f4ee1776bab169de4cbb1eee7b51775cffbb0c35debd601cff49bb8195564be886b9695da03270210011a0777616974696e6720fa012880ade204 +0a60c33830bfc4752bbc5cf4ee2e7a425d3c2e47eb72ac6f7da52a39a9396ab43173330fe1e74fb3a04f148ab0c3cc3e7306194067e054bbfad5dff13ab7dd52af4726bb3101bb2f5f4eb7334a0b46f8cdf5f413d1a1b0c07f57915157419861f09710011a08656c696769626c6520d5012880ade204 +0a60c381006fd7fd55a771af48b9eb758083da27772b9dd749039a5b5a1d12e93d2bc29ddc6c547177aed89b38375dd30005087e51d175cb775e87cc67e30dea91f34105d637d6bdd088ef43f0c20717a0223bd267f1eaee7efc672670a5c46ae80810011a0777616974696e672092012880ade204 +0a60c382cd5ba9e8e02acdceff695bdcb494532e0c4fbcec445d597a324adffd51d875db27e676f26691a16bc53773637d0616ccc732ee1211f98bc75620469df9b9ceda1841b77343ae9d669c1709a3802af650a655fc3529b3bdf928f83636f91410011a0777616974696e6720d5012880ade204 +0a60c472f6bd45f05e838526bea43aadc4914f1d9c9965f707e041e1778b020a2ab7d2920e4fb884648600412ce446b60404b2e1cbdb4fe041822713f76ebcbd3f0e948c2829241515b4e7ed7dc289d3a0fad54901a7b578d6a413bca3af82afcb8310011a0777616974696e6720a3022880ade204 +0a60c4efef876a950a48c994fac3170e9cce2bdd514d08e34c6fee5931b02f109b7319b8202f3f6cbdcfc34c2f185933b70722087835f780e351fd61900b5ca5bbcd11837b195b350685d91be874d61fc8d234511b660391f8c4f01649a50926568e10011a0777616974696e6720bd022880ade204 +0a60c528306ae841d2c91794896027df8d22d868af5eeb9fe6abfc55c588094b91cc5412f187434453704a5b9ac57795940b267c87a075da612fd07d7a93793189f7b864b4ce6ffa412914e3fb5f011159a3e63bc8f6f77ce43b118bf16fb7cf339310011a0777616974696e67205d2880ade204 +0a60c55c7c95c5a147fc763e1c42ee507e63eae4928a325fd948d9d96a5739f908437d4f365c8704d097587655b415e537161ca7f0a9aefaa46c0a4fadc11bfa8d8c61cbaae2a8b49c1e7078ed1adca28ca6924f59493554b027b604c38573e29d0010011a08656c696769626c6520c9022880ade204 +0a60c58bd66172ee9bddb54d86e8dfe9dc1b66c5d75777a7dd29582d368dda9ca4c0dbca4e69084f4ee988b792e6cb9bb20f24215994f568ab75fee501b1bfac0375ae41a57d26597ed0cd548a30ac61b523e733fdc1aba42ad456606c3598f3401610011a08656c696769626c6520dc012880ade204 +0a60c593a7ccc3ddc982779091a1cebcff516aae36a0ebd4637db49e0b2818b36530ae155b195d03fbee4c783ca028cbe2077f2d2d62b5d443d0ce4fedf4952038e68f7812e598cd09eb9760a1a7d7f0e8570bd41b0dad5a4bd56069e01c7c35d28710011a08656c696769626c6520fb022880ade204 +0a60c5cdc242b6b2c6de768cfc99dbf29b890349df43b368e5ad47b3a94314f0db5bea755d0fe0dfbe026995b3f45c6648070cd4a19b1c6929ed00468c73bf494b439504702f39150267ffd2b9868fee83bf6db2fe1369c3706b2da73081349ab20110011a0777616974696e6720222880ade204 +0a60c5ed04a8d027beb8ba94d898b8d2f53e41db0c94609d385ca80fbd5fe9da00f5f8b77936b9ac35156cdc2c84a9293b0ab1745d260ba6320cf163a51fd756f3809d5c7cf770d7fb82cc6976ff957b7317c90b594cd8e42a09c6cd32357a49dc1910011a08656c696769626c65200c2880ade204 +0a60c665a7b5261757d59ae3fff95361a807a0a5e736553b1eafff7ab15f34330cf846c903a7d8fd57ddd882d97df6125106f9d3e687beab6fc937a9fea4f82e78bea983a0a187b1b63b209321790a7e70b7950f5bc312f805ba7c3b20e012482a8e10011a0777616974696e6720052880ade204 +0a60c72a43c427f0fe94cd3e57f575505ff25c5f1c0c6c55917cd180832df67a6642b6b372a83b3c121682a6f3291afb19013afe15251cccaf9a2610661ef93b6a252b0f9c19f24922c8c4daa6d013b2ecd25dedf4f17dc466613d25cb3cea05280410011a0777616974696e6720d3012880ade204 +0a60c748bc8d77fe061ccf0de0e11d8a75ebeba01978b0e06fd129250adc4b8fcf5e7e93fd53968518ac3d3d7d254de9fb0cc945a910a9e6d533651e25a960806e5ef2e5234021d5e063592cbd5d2d936b4aad9f27fd979ea5a42a73875f2bef2e0710011a0777616974696e67208b032880ade204 +0a60c758188ef8162f51e6e415a5a662b6a3dc4d25cd9d997b75ab8b3714a127793c0544ef81872b7e6919061f92d864360808254dad4ab9cd18fc5856756c56379711044d9ab6e029aea66924cfbccd7c42ace6e7928be969d95e44be49084c688110011a08656c696769626c652081012880ade204 +0a60c810fe1bdf033b862febb9366dfc55e0ccc19d30e6e1091d28840aeddfbede721e16b2180ccd8bf8fec88399ca66c7139ca9c05044dc19ef427f37a6d65b21708c749090129adb121d28bffd978dcfb70dbef1f4d61389cf9c3c82f70f7abf0110011a0777616974696e672087012880ade204 +0a60c84cdd23b0b7b9cac26f63ed078c47a3eaf6b9d39f672adcec08067a0789778699f7cb5876fd2f4f5cbb213dffccaa16593b56f85cd166bbd8c8b2b89c578aefdfdb76c5dfc33dc360ed6912ef439fad29abec40186f78577a5ecb3a0274c31610011a08656c696769626c6520032880ade204 +0a60c880452bbf923db10882909c2f6c361a564c2d858398e5794221f7b5e22374720f23dc95a344aac31f1d4828aa06630e823987fc27fc7fa701c1d4cfa3e976eee996e1cfcd5bc83bdfc9eaef51f4f8b34ca8f1171ff4297759e2aaa1d426319910011a0777616974696e6720622880ade204 +0a60c8e5a24c337ee856fbc7b66e3d50468e4ac39c2391327fae893300a3bea65294d76799f7a2f9461fe029b40042fad0021c7f137d5f82cd5369d7b10a0925fd946e92d535ce851bb92286c896b402e406b4cacf3dc5ffe93186d6a2decb5a5f9910011a0777616974696e67203e2880ade204 +0a60c944aa5b7219f6efc5671a2d43ca733b43d4803a5dc89149e30eb720c174b721f61468b6bfd663c9c100ccd409558f10ccf959608b448f382c615e9273b38c1a2ea4314faa698b75c9ff1886e15dbfe640ceb80962363c023e30d4e52338230110011a0777616974696e6720cc022880ade204 +0a60c945acdd1ce2a91a8d8c7729cf47573bf489aee009b1a05df6bb17de868f77670e335323a0907868ddbe587592420717306f55b72444e22d24afdc49598cd11dfb8709845ca3cb6bbca9d333e105cc0309a907373d827e76d135b2b9c827dc8f10011a08656c696769626c6520322880ade204 +0a60c9490def89630079a9a255c3207506cc48faa666ff07da93392ae8d2da572fc3547c90f19de5fa46250946959210490db21854e559ac054ab2e4bb0efb83ca9f651966934d8cffce5415e35c53f31ba9cc9ccd91d163f2b6ec4031f57901c79410011a0777616974696e6720562880ade204 +0a60c983b5a10455e8e95232b31c81b671e94e37952329650cc362981c355a57848ddb4bccb6a32edab6d770b32e44541717fb77902128f6d93a11500c814d91d1fbd212ee1d66fc6ab9e0a0c8d439888a14e60e92cd0ffa1f7ce67b20a89f1d8b8510011a0777616974696e67204b2880ade204 +0a60ca808171317d2f7575e271e7cfbb1ef3a12c0b655a2d0667c9e31c55f6abfdede9de025b463898603ba1067612fb0b071a37f992803539f46e212e19951542e9d545d7e1cf05cf0a3a36f8c121a6bbffa35d682383907504b0ddc82cf159601710011a0777616974696e6720d0022880ade204 +0a60ca857ff1af5f572837a28453f92ddb70ae8681de1bb4e91cb551a32a1637dc936667f9741517a3f05d291630d1a34e0b85e87c9d1cf2871e57195b57eebc2c9983e34cc822418f4f8aa46b51c555bdbcae29f0d782bf5bdc4829d089bb37979110011a0777616974696e6720e3022880ade204 +0a60caaca75cb8e28dcbfe4c1f34620cb0db79ded8846e698bc86f085a2f08fda404dffb02db1d902e1ad7248ee6a249af11bc77c1552f95ab52b6f00a8b4fec482fa5443dfe0e84640d871e967bc177f2fa4d02a62d23638ed85da6994a057d6d8710011a08656c696769626c65202b2880ade204 +0a60cab5b287d8d8f8e449d83c9e252ff129b994e47975a62aa28083dc64abdae9bbce8a92224e42c846d4b9a745ae883c0fedc2224f27f2021d7963e88dc54a03fd16fe2c52d81525f9fc7a6e2a37b55a3cf7bf8ba7c299ac957ffc93785a44b09210011a08656c696769626c6520772880ade204 +0a60caf615b358d92a44623f445bf3f77fd44d72f509f91cbed4e241acef7da16dcb5ac7620c0e6492e5b9d97ecac4844b08d54a8769b0fed1b72c699edec9e5190534955e8e1f601ad6b1e2e933aadf0771e4b515a8fb7326f431d160d78aeb9c8310011a0777616974696e672081022880ade204 +0a60cb0720837d89cbe195f0f40bdfc0c1acb03640d116178439672e565e2326aeb23ebec113191616c8603e45853214f505ab7097fc0e4713262f0fb9ff755865e26d60a61cf3c29a19d5367b416d4b9c1b6df2831e4f32247b95cdeaf9bbf3239710011a0777616974696e6720fd022880ade204 +0a60cb8e74dd92c4bcdc20d7c2874f45a4ec530166b11f40086cf0bfcbfc31e9573e330b23a4443a6a044f1384756fdee107ca9003dbf6251bc5f6fae2fe40875275e4f2fab35291395ef4369e4609df4a36bfb5b00a3f5033427ccd5ac90a166a0f10011a08656c696769626c6520c0022880ade204 +0a60cb9e0943890de2b81305a5938766d7ca1d2698e57c0053a948bc8def188071c4d424c2b4c1c6ffdbb7b81800db4ae608d8903cffe89edc7747580a60cac4896adc49bebbdbb94ade5c26c2b67715f2937c91a4795cabf65d1303d77b91999b0510011a0777616974696e6720d6022880ade204 +0a60ccbeb136e9b8386874a4f019f16ce6b4c769bf85f27ed65b6001c8180224fc6cc623738605b3f4d8a727a2b71e5ff300a5d05d8f548313bf6a6d1b0978be5507e1b5df883213d0e48945dc7000a5f9b88131c6e86035268278be61d4ea2f2a0d10011a0777616974696e6720bf012880ade204 +0a60cd0eb50b493d4c199db44c432030cf4c5c87d6b8c54c8eb221ab0cf2a20fa03d0675381e34be1e4088ba17939cd8c405555ac75f910cbd7ede6c97d6946d6909c5e11e749161154e24b92afb245552a9672b975968d851ef50d708d8ac039d8e10011a0777616974696e6720cd022880ade204 +0a60cd2678678353f2293f4ad03a31807e5d0130b0bd9c8ee87b7957da6fc5483eb87f8151c894ab1afb51abf738cbcc4504cb78e0ee2de0290e28b98392aaffb2b1643dc3cc48ee2beea1ce08057a5c5fbc8988149e6e3a5b45d3934fa8b489e60210011a08656c696769626c6520fa012880ade204 +0a60cd3c5cf9626e78f3fdda2c84dfecbb2ca244dc1afaab8a3ac9ef68042cedec868b5510ac1324329e6df97496e4bda315be15ecf5eaa1d8477ddb6c5ed0ff1e4acdb30ee0287dd849809f02eb9f9a6eb1d9f1a1918494a03c21ffd1bad1293a1810011a0777616974696e6720ad022880ade204 +0a60cd5acfa6c43afd75718a0377f4a9b3ae84a77454e062a4372891c8c8ef175fd61a6a2a55bf6a11214ef279b392e6b6056887854e0c89db542d4ce7d164030f6659c14dca7cd96ea84af4513b3e5277cef4b9dc08ee4a4c6a03d7bb8b0653f80f10011a08656c696769626c6520cd022880ade204 +0a60cddb979d3d103047684d508a7f21de8fa96af384065cd32df0e52bc9d1848b7c1bf8aaab4c6e17b4001f63c9ddfbb217c45a2c2aa1e5ffecce7517913365397c21593dc27d41febf1552a6b1356191b53b1b8499b945691a1804f8934c36080810011a0777616974696e6720bd012880ade204 +0a60ce1149f5151915ab01500cd616aaa393f15a1d5065e2c672dfab41816d4e61bda31d24f92710ccbd4d4906676376f50bbf8543f7b0a36fc858381feb47100c3c0c5b70f789d0f6ae46cb2bc5b574c89374f3bc0732b2756178795c89b119f39110011a08656c696769626c6520a8022880ade204 +0a60ce268b0dc185f2b74491ae258154c9d629dc63531fdd4ce23c791273d034dbf547a3192aefbfb163002bb8d2324825144a1a001d53d0a632a76cf433b952e7fce8b5c846bbc9b62462457a046269db711fef6e37a9c32181f0a4798169c0328410011a08656c696769626c65201c2880ade204 +0a60ce86d3161a1d319ed245b44372348f86a852bff47c050ee6b5e7f80cfc1bc9424d54a61bafdeaadbaef416913733f0199fb218c160b46a454db4537600ea52eaae033fabfc1587500df088eb1a9fcc0fe32775c9410987a8963958306bc3550e10011a08696e6163746976652880ade204 +0a60ce8de4f640130662c3984cc82da3a3490669495517ddabe76d1a568424419e1ade267f123a4be2b45375029ca38b78096c12e63a1a39e1f1c70bad26a9725ce2eee6ae9b0d98f101ce29f5d51b796ccfc9bc8cc5906028128b728a264772fb1610011a08656c696769626c6520d2022880ade204 +0a60ced0f87942b23cec50448982a8f094d655b09afb7a13049f7480b5e42f641675a00ede5b38b5ff246dad4a683ee6f80f1fa33a71a89c93d63c62ad733a9eb40fdb90f5c5b0d454e3887029764d9c7c50b0586b774f307d461799bc29b30d029310011a0777616974696e67208e012880ade204 +0a60ced389d0c1336d897c5e05c8db80ea460b60e2967896b1e474a0e2a76b44bb3f0633fd1fc468b2964302b0d4dd7d5c18ab6992691bd95d7627d0c1f087c7cd47d1a0cc7e3359e011b4f081ace70e0ab4e6e1beb5fe063988781b3f1f19a5931210011a0777616974696e6720252880ade204 +0a60cf13b067481378a5ce043e41bb4e277061f1b515f444f81218a044a854ce1b27dfe4c9c30d38c03ab765ea30ec396f03b6f94f41afb510f27733b71ad7e168681c3e5dbfd987b9c352c31c78f1691806fefdf2fdf767e68601cda092ba572a0e10011a08656c696769626c652087032880ade204 +0a60cf40a0271e5aabe83299becb55d87daa898ef52e7bc0b3287a7b7c29c929cd653685bec5d234ea937529e1910cb96304de53c387b2f3eee7f9b6c53f4b0b32e638a2e0956d5a6823bc2f55efb29d172aa87dcdd4acf623999986721902f1c61910011a08656c696769626c6520f2012880ade204 +0a60cf5c541aca164be708da42990cb72c8c895a705f9e28b2c41e5c9f2b7315abca4aebed689c5678af973492920e1e82166f37e1a42bdff3360ff3f3e889a15b6d09191b1e0ea8a0051844706762e6892bd4a4f01d4fb75c01652559890995d48c10011a08656c696769626c65208b032880ade204 +0a60cf747cfd525b21f15f01700b1b06a7ac4c7bfe8cc6d2a7358681e25b0163392f7cee60e8a4685ce6bdf482199ee90b17f9dd9b3b328d4081bd5b58f1d755b5d5798f2d3b06a9d47edbe44f3a37c4d3b2565378a453b831632ea9ef78b8539e8f10011a08656c696769626c65209f022880ade204 +0a60cf86b070924ea12256edcb388c2d514b71a23fa95116f3b9bd42dfac3fbe16e18aaf18fd66c0638c289ab6f5673e3e0591ac563d1f939f33fe2c08664bf34cb6bca697983b240e34d66d058a1a0d5418966b1cd68cc86d9f963a6d7128a37a0c10011a0777616974696e67204f2880ade204 +0a60d014c1864caa52b332b6fe7f29d13ecb1e2a886759318f49354ca1424dc20945cd547ca7468472c58fa486e462e1220f71a524ed2369d5bd8db5b6ecbd6575d3588ee709ff04da6475f14556dc758ef09f69dfdfb57d151accacad50a721db8610011a08656c696769626c6520ab012880ade204 +0a60d07f54ae471a04209f3a939a1682402552644fc1e1948cf25fbb2e979e7dd908161adbc2818b3f6fc6e6368016df14067cfa36d25169a708b89909e59a9816371c1ed2528407cc6d368235f29a8f381342c904ea947cff3d3c3f9d8bbd5f721610011a08656c696769626c65200e2880ade204 +0a60d0f96ef36c6f06a1b76fff802118f985112e5f94ae4201b6facad5351f61e95056fd46b84fb7f1654cfb8bcadf711b128194fdcb35cf89132b6bc26f0ab1d991ddd6ddc77382490623db82f7aff2a06e80537ece5c100b35edfccdd5d43de48110011a0777616974696e6720cd012880ade204 +0a60d10373c7eb093d5eaf7b27baba5bfa5f534ec49dc06097794eeaf29709d28233a5825800bc08bd8f3676db67e8583419652f98a6b9198c3e09f9ebc7c28eb01ddeadc533f330a75f044ba8ab9ab751edc73f942fc36b1e2b03f24ccabe909b8b10011a0777616974696e6720402880ade204 +0a60d1242280259efd2570480ba1192efc8a0f51f56893ed7adf9a629c3bab794399e5585a038ad2e68231cbd14907263913f6ba0e2f7f2ab0b7d66cc66809d1ecc95e4d82b5e1c7337df2fcea76c0b184ad911774fca7198de88c57b59c33802b8410011a0777616974696e6720d7022880ade204 +0a60d16eaf51bdac32618ec5eab0d7c159d896e8062af2f2a9005d52a5a2ceca25c13c91699749a5330be0293200621b1413c9f6bd029c75b9586ed81cf76dabe43a911225129a1ed6a76648defb1d7f9fe68d2f96e6ac1a5e2e8687457107187d0110011a0777616974696e6720b6022880ade204 +0a60d1d04ccd54d413fa5cf3da7b3d28f398c0fd65ae4ff3615694614dfa0b23234988ae53a0e0fb8db2ba5cc0344cb53819b2f94c31c49ab65e62261610d9ca39da5734b7ed1df769bc7019280a3424e1aa7a7d2eeec84f3b01b600b60b78e5678110011a0777616974696e67208f032880ade204 +0a60d34fe4f28024387fe767bcd1be0eff53908ec96654645bdc0951b59cf975dbeede12fc21b207df0288d3fed2e56ae206e458a2165aa60fac345db356242778d3b2672616114833e647012842e0b2c34b4cbc13fd2305d8b25e2a93bf13116f1910011a08656c696769626c6520022880ade204 +0a60d35c1a28ba7a2b7b87de41203db7889822ce28636c8b5194c16c34f9849877cdda6c8a92764055c05dba9be2dcbddc062af91d095c5316500df025c423fbdcbadc79a5599bf140484b8885f048dacd8677a3b2199163ff52b49acf42a599361210011a0777616974696e6720ed012880ade204 +0a60d49c1654795710ff24525f0500b37278f84941c8f3ce40a78ac33799ec3166eba1ac50fa76abf0b61f7b302cb1633d0dc3b3acc8fadf7c98ef27afdc4f5969ed020e187f2ca27a768458b8d7678c990761c4ee05b18fae62c132fe8d86d5500d10011a08656c696769626c652085032880ade204 +0a60d54fa740e8d57c86958d8cb38940f28ebb9979700ff1f4b4a17858a10ae8de87df26a90fef2f18ed38399357fd21381315d352ad8f5f794243cf15b71a69541ab5bd7b0a2b755bd197d05a9a49d455ba46dfbe810c7307a76f4a9426ccd36e1510011a08656c696769626c6520592880ade204 +0a60d55bde4cbda15719b55834cdf2be5d8b943fa6e1bb677d0194c8c41529a86fc4eff370d3d643411ed20ba691e82c6b13127da0ff7fd904d55b7f166ab6bd2a11b40f735c89a5e64b31fddaaa0d9d8a33ad46b9d452795978f3d260ca6e5a4f8b10011a0777616974696e6720692880ade204 +0a60d59cfd2490316c937ef7c1177fdb8595ec83c9ae76e45a03348e202e1a5beaf72c1cb15d496aec46a8c25691d4b096096d662b26d54f51fd051af446cb3f857f766447734795902c2f163b933659a143c7de8d610e03a1468079946de291428910011a0777616974696e67205b2880ade204 +0a60d5e2931bac1b06747807271ce40886aa17627589e9e41d951ec2d3a6c26a309f7da75ed792e0a766f699306e1c49ff07fcce1dd432b06d3d5d95ea11c5674d143395fcf0aeda324e6fdc20864559b6579973880966262795bfba2e1500e9400d10011a08656c696769626c6520fd022880ade204 +0a60d5e4c69ab6915e4000431b87e503f39d6083e424097a794587f45da5ebd8e5bfd0d954b64643c7d6503f59785f249117e1e08cd71653c8037dae45bf2da4ef0dcc1b09e1391b07a4ca203296c07ea7be0df8baaac8e31421bbf87ad8ef8e598c10011a0777616974696e6720a9022880ade204 +0a60d5f4e75c52d6a579e0274edbb134a807e7a22db4e87971ad5bb48eb27164c59250eb15b1a43ce50957cc1b3c1e9d530c55b8001ce741033bb44a42bd6014126125f247719daac512a303d9895db2dc7fb4f79b65e948a4b09491ac4c689bcf8b10011a0777616974696e6720bb012880ade204 +0a60d65b1f09ecff1100670e2e21b63d975163413c66fe671f108f25e7f94216fa22960fc697299493b16a39fd1d63239c152ff1f94488813a43624b60cc70bff0929a9b858fdbf97f13d9b20edacd11ad2eb4b400c112f7297de51e5cecd280970510011a0777616974696e67201c2880ade204 +0a60d69ac8378cb63bab1912c5f5c33509ef3bf34fab3ccac978af6e5b272fa58e5a516569a7a2035a549cf8b114ad41580ff47e0b30509353f63a570645d628a010627a54d3a788d87bd5d003d01d4440464fb2094434978de9bf3406b48473e41010011a0777616974696e6720662880ade204 +0a60d69f3b36bf466dcde181ce662b80beb1072429d1c0bf4e0a990bafbef9dcab927ac7254700ebfb5113eeba30f0a58c0a7bfc3229f24889478459a9a90ed3f592221801941273028eaf57148f593696cd05fe133b89f55ca44559c840fcc0010f10011a08656c696769626c6520542880ade204 +0a60d7f14109f8276376e77e714f4aef1cb68bd0ad3ef3a07a9b925627a386e4b4e134d74eebfcba11a359571dddd223db0849ebbc7687a1d497029da99fec36a89c75dc65dd5b851d1e8424fe4dd6cfbf90954b27973e7d0529952ccda649faaf0d10011a0777616974696e6720b4012880ade204 +0a60d84230bd583af0b8c065121268461316bb20a4b2a4d0c96ee4d23a9643494866d8b62c8781f896ad7e4ddc40c50808086874f96ecd8903d30c10dbeebdbd4cf24cc71599f8886b0bff4211d77dfe3bbbffb4f524f000505a6725010be710da0e10011a08656c696769626c6520d1012880ade204 +0a60d84bddb16b1702b42281e3af6d0bda468bfcde1e43c1506e974498917abfc293d380976cbfb2dd21a065d7f7d695140960746e330a12e6a47aef1972d9ffc1872918f27758c090489d207fd7c3d5abc7a38a40784676de31990b672c3f6f2e9310011a0777616974696e6720632880ade204 +0a60d88b246a6eb908fd12e44f36ab7e81f2e05a5874ad5683b8042b10500eb01bb446e9af4e65392a197f03371c47593e0b125f37b192bce4557346da7440bc1a33c32d4c72ff4bb7fc534825d905ce0388132b414c02a3e44b181998091aad670710011a0777616974696e6720be012880ade204 +0a60d8a369b41fb52a1f7b0bfc8dafccbfb39fd6c8e4baa89c6e11e26a79f12bab99ce926d3fdde399485fab6818e80cbc13477c8088e4e568dbe44c360a39d7b0b312b56e67cc5f41487a290e20f319e4b5cf5d8ec6fa366f38d1cee9e263a9fc8710011a0777616974696e672086012880ade204 +0a60d8c2285816be3a8511e6b69c425e6977327332236b479cdb17e82e0920386f43b5391bd5845be1b5eb06280ba78a9506680e3e52880c95462754625510ec86b7cdbb0502322e6a82d98e19e398043112b97fdadecde6517ec9a823d8412e4d8d10011a0777616974696e6720f2012880ade204 +0a60d8f8991e83268ef869a7bfe3b8c42c60c15ecd1112bf84809f794aeed5aa54c18b63aa552939064eadadbdbbdd1c010aa9b65c910ee26e909031da337b2d174b2af03124a532a4de3774b5a2dcda5d9594338c2d961e6e88f102b4b16b28a91110011a0777616974696e6720e9022880ade204 +0a60d8fbbca4d73bbbfb4f8a03ca477b4267c1d9cdd4a17cbea6d1d1a8e6c9b79ba4c0dd0a0d635a4e126bec7d2a4f628c06fa303195dc176aaa7fbe3ea77c28bb3655a98e598b93be04ecbf46823b0698f4da171c49b5ad3500557f4022b441299710011a0777616974696e6720f1012880ade204 +0a60d95627734961190e0ac68303955d02d50ae0f6b0d653d7f5be1b1710cf2a0fe05d91ee18f2e10f322f14a0942e8f74078d6667dc81e13daa02138aec9bfadcd8a0c5ef4f6dff17898368f1e03d94432acf893c555d2af12d018582884e88c48d10011a08656c696769626c6520f4022880ade204 +0a60d97e09ec8cdf330f178fd707c1483d4ae18fd7ce4a8b5b844b7c4b91c86b985b93108f5801ea978c0bd05137989f231761e42487c3ed4a50c8925729114d5b6b525d18f52ef073d22770264a4e9645c61d71ead663a72fcafe1777672afcb10a10011a0777616974696e6720ce012880ade204 +0a60d9d6daafd50caa2b03725604f4f4339fff9371bf8a41389ed4a3a7cb33a9d437ebac5aee559b24fef97bc92fa66d5d02d155a2a5c38c7785a3ab326f780a569c3a19fd330dad2a0eb29c76c0b8eebe44d703787dca4de574ec24465cb92d129710011a08656c696769626c65203b2880ade204 +0a60da20f75257fd86d0c0d9b1d950e02d7eff498fd9e268f69a33ad612294997f6d1d5b5c29660d273777e52303c3b4f3093f5583d5e86e475fa1025a41e3f26c0b2d9f15e12f4678028e9d9c5fdbe88e7edfe54e7da3f8a276c6550299e7de1e1310011a08696e61637469766520c1ccca0328c196b102 +0a60da8bd050b1a7f572bc141a48f9eba03ed2b97bdf6e875ee348188330095b1b0d4101a33b4f6cce18c44beb94a7846d0e1d260e7609b5a175226c6b601673d65f0ace5769d3c45897c2cb1220b123ef14c12eb005b41def34bab4b0c0a6b0be8e10011a08656c696769626c6520be022880ade204 +0a60db6f284d32de0d5a7110768a4767636cbc3b2586347c5a6d1407bf5dd464751d3ed2cca10ec885006df01c13cfdc511435f50b37e3d8e3d9677d16437895b2bde10ab6ad41bea8390cef87c0b0f9be390c9be38d5310862608ebb0c6dab9288b10011a0777616974696e6720df012880ade204 +0a60dbe769325b79e9b4cad4d35ee514eb5979a6b26b182d4bdc15773329b541f8d07e606cda0dee9723be4ed7497d49b317e5c9046647bc9d0aece0db1da8de77b2b996fb58cf88d511c391baa6b4a7a673b5368e42c1b0d0792d3867d7a35ccf9810011a0777616974696e6720bf022880ade204 +0a60dc4bd12ab83dbcf3420be5458706f337522f72e2bc2d200c025067e61b92879a68cc223b34d07e1df7805f77f551fa192ffd13cf2f84643f5811075355652730f6c95656aa0c1467e4c58db78f85eca7b8f5727979cc7e73af182b155060fd1410011a0777616974696e6720c0022880ade204 +0a60dcd0718d2009bcc7a7e9dc774b820d4a70808f0735c184b1c11ca89e429ceca1c3988bee1b139791f819ade5765cc414ed003d74cbb78d65ed4a8c270f7a8b5c215fc463a80219880942e8f507ece01784c3ff883df01a947ad4b898c8b1f11810011a0777616974696e6720c0012880ade204 +0a60dd9c99f179106a06adc638493255e4ca1c8d621f1c02bcc7667168be226417a9fd12a6b31de551826de20595d04e990c3e2a013245cfb9ca88a9dcdc78f69cd4beb6e3f8fb134fc5cdc006b3e87b0f6b673807e220ddd2acb94648b50b9d8c1510011a0777616974696e6720b3022880ade204 +0a60de76e6532ba0a95da8b76dd3e740b8fcc2377cda008285b11800f7b90e5997a732e27505b8e9ea69e1ec1c40c769e515fb23524c17090c6d7c17400aa1d6171203c6544b863f988afecd86f1fca6480394b5d378792c5c4f56b1ab3a6590ae1210011a0777616974696e67205c2880ade204 +0a60df068ef699c8cf573e089cc4d00609643ebb4d976ed27fff39f6a8710b4504248b9f637bed33502854a7a0b46b5fa80fc07417e6d1a587b6f6009c740b806319cf20a5b214462b2b30822833efbbdd6fb262d7e8c6de59a05d0e8d52f9f8761010011a08656c696769626c6520f9022880ade204 +0a60dfa170596f4f1d8b9cc299140737db78b679837f5959809d4fbd5ee01eb5ba0f01ff60960a419e9e5fbd3757229e4a172c0de4ba29e033b523cfb55229f852a5378347149883271c880a808572f02eeb628050b3070491617364675092985d9410011a08656c696769626c6520b9012880ade204 +0a60dfbba95ff1191cfb433a8b7869ff9eb1a002019b6bf5f98dd7ba37fb97207fe6d0d4e720c28c9f3cfcffc910a0989d177576dfbefbafd2cbdec3b7b1986fdf817ab7810b19a713fc9d33351fc955e245ca26bf254caaf831e82ec3b61f201e1710011a0777616974696e672086032880ade204 +0a60e04f068d3f65dcf28ca2f728dced115f3fcbe6c3c771e798752c9db724caabd75bc56c0649ebba6fcf90cb298b3a6812866d285ba604d9713cf82de0460148e9dfef8aeb2d191de033876683ddef90d8a6a653ec1a459c0bf11456c57479138f10011a0777616974696e672089032880ade204 +0a60e05c78e11e281c08cd47424728f2397e5a18637832d5d1954bfb7bba5e209e87ddc95c1780108ec69d52eb689f271d106bb1c9bd9795c80f92e8065fae2d6ad66e02ed1a51b44660afec21d2933f22f3ba332871353d057a9468d0aeeed4889710011a0777616974696e6720202880ade204 +0a60e099d8c9f5f2a01106766eece28204344b8cab175c35b53b6b8db8900fee518350194fede68ceb8b413815bddcb335119eb3ddc132b993d63975657187facafa3cedff331621e373da6db681e6f553b6abbbd4f96cbfec9c7e71dbd4db1d590a10011a0777616974696e672091012880ade204 +0a60e0a38161ec9931572088a10a6c889ea4c3fdca3650b48d95c2177a9500317ff60a57f8a949da3402a9c24215380d990f838d4121984575e7143a86e211a9d28b0de3c4df7222ee85b4abb81cb23aef7da6e2bffef47195e9bddec4c2bea9db9110011a08656c696769626c6520b2022880ade204 +0a60e10a4bae79ea260e44892174c746c2d598d90e7a15c60f404b56cb1475b55b9c9095acfd10fd3b7c5e1f27b3c6d8270197392095fbad0271321d11cc45c7a0aa34b2b4bb01800fe2ff311e781b17fcabf015942c0ebf3bf8d682d0877b911d0510011a08656c696769626c6520a4022880ade204 +0a60e119e75e8f648a730d110e7140c51e0d682212a3079899056387e3832f9dd2e78d1825ccac04c7bdc02f4d09c3ab990406671150b143f676513912b805c7ed7dc67b12345495f6304c081d1338b0a0a8958e729adc0c9efdf3b172bd8f34a30d10011a08656c696769626c65207a2880ade204 +0a60e1941c2f80f27390973d37ac0c5f7895b6e3bd5699ee7cadf5592a865aaa88b09434c3fdb782bf9ce6d797019859fd129e3c705b609e1d22f8021079f72d9dcc5faabed30951f272b662044fa3582366e718b37ca979d68bc1456caeefad479710011a08656c696769626c6520c6012880ade204 +0a60e1b27612f91bff3048c048a4d8e2040aebb0106c442a8f0ee2e5ff0662572877af9376d538766cb9df2c0c41cb2c2605b96101b2a2cd999910edb381a8d1c8c1835e4c9fcb36424ac70b2c513d3cb8af4086c70ed16d09084066fd133fbc350a10011a0777616974696e6720fc022880ade204 +0a60e23723fcfbfbe92c2dbe0b58dd5612b2e0a3c9f1d9f8d179607f4dc9901cc90ceb9f09ba5ae5459f5d1f35fae9502709cb3ad1d055d5f6fe7e036a2ed4c0c2e6be417086211546bfdb607bc6deecfc032eb2d9de340af4fa34ab68091f288f8c10011a08656c696769626c6520b7022880ade204 +0a60e3d5b517c4187fd5700186cb161cfd37c52b9318b032ba10b38737c20bad2d18c79919a997a58ce4f1c50a8dbafe2c09de12700d5a49c7132d3c4ecc931e090fe01dfb318116b4fa3e411dfb73cf671350890d7d4b22ea493e31726ac989381810011a08656c696769626c652089012880ade204 +0a60e428508c7d7e41759be9c9bdc707f04d63f00be1642fccb9d2e542281afe829e0925d8740a3585c268b8395772d491113aa073ae081c6bac19690b69bdac03a148c1259653e54fe5d77bd7b9197cf3822b527994790c420a5ea34c1825180a8b10011a08656c696769626c6520db022880ade204 +0a60e450e98f4defee90630a9021041e6b755b76c1834a9554b00217953a69513e1373cf9d69be6db945ccde3e4b75319e0d4e9557acd80e38d7e9f9147686f11abc114e6d43c3788c9f21728a9f8d02dc5f203c792ec3dc2838eea8826fd31ee20b10011a08656c696769626c6520a8012880ade204 +0a60e4b92416eb3c49ab628a709f001fca6140d7e7e271667167449745796ea760bb2274167e456d270c45c0e208cd336319ddde4c6fd6fe1ad785ebc1d19aa42a47953be43b0f75fe1e6ca5e6c4c2edcaf3b5d536747282aa14f7ba3b0f404b611910011a08656c696769626c6520c1022880ade204 +0a60e4e175cde16c54b05e1b10f2c0aa88266fb83af871fa787b34905599f6492fc593c569ba1eea037c187fef5d32c77702d4186980654f3b00b090065d75588cc6d21b9ddaa63a6dbfcc582b301bfe18194f8f1ac551ad2a0cc92cc1a31c36608210011a0777616974696e67206f2880ade204 +0a60e520a9f91e70c88654748fd367ac41dfdc26faeab55d1abb5d7675c461c0abcc5134305b052dee1a50409daa41188803be2e6fbde4fe2446df30b82e5c8c099f233b272f0b4a6e6c060d0a49854e035f8d8002bdbda22a73944b68935c694a0c10011a0777616974696e6720652880ade204 +0a60e54ea5397941e7242d17ff1302591be821aeb2141c0538b85227c543bdeafa81d629c8444c8d08b6d71436bf36e9e7080450043287bd5fe5def0cbe0902e0b1a97b9331981eb59cb8a68f085b882270e83c479268ea5cb67bc163ee52072231310011a076c656176696e6720a8022880ade204 +0a60e5abb5635c9f1ab6ebcff5c54ef13540909a9640de0f368e78d93c252453d7413cb569293f55b716f5513053a9ebaa040ac90e7df3ca44c7524d1f9466a44ba5af0f8431c6eb71a538978a8ff0dd6ef0b77baba1287efff4407c83594bfbb10f10011a0777616974696e6720db022880ade204 +0a60e5c57bd30af59dda94be2c7472b34560ea13be131c6299a7a5d3a30032ce84d486697180d17fc9c63ff30adf2a3e79041b0d1b1ff243c66c215303a80d8e1e62d83bd2790712485ce048dd12021b86e12904492c260febda53e82dc171c6649210011a0777616974696e672096022880ade204 +0a60e6550df60f41b7d3e1190dc0da34eb20eb2498ace54599e2c6e3b74cb038bfd1b44d02736460fd539a9ec42985f58704056e611c2afd86a37f50b0f77400712e5670e1edbbd563c7f91299e79ba5b53e33e73d6446d0f2a6426dc396cace0b0c10011a0777616974696e6720c6022880ade204 +0a60e65d172d8ec57856a1e17f9d3f701556a986de1ed480d60be2d0a443adc1a187609b60866a77973fdf00cd6096b586092d392e3cba38f913b89e7f67f931f4989aed02b0aa6b44a8949ee4aa3aee8927df95e727720d19edc8157cc52b229a8910011a0777616974696e6720ae012880ade204 +0a60e6c8c5b9091e059bc7d320cbad86665b11cedf05dbe49757520d6d79119344b987c8f7915c3422e1f78956204ca3161049580c3062b6d50a7c87a7c4e125b3559df2ad0dea314c905dff912b2c93311dab508fe85778276217d98d40ee2af10e10011a08656c696769626c6520652880ade204 +0a60e79f2cf545eded6a8b01d70235dc389988ef1db79fc912613c0d80bc95a083b7a7a4c666b79656940da232c32051fb163017469db1b121634f50fce2c4d82cbf0494b632e84df0fbde980f956f59a93d3f05a7d90ae59148f6d0f28b90ba6b9010011a08656c696769626c6520ec012880ade204 +0a60e7a1ffff6101cf4d9297d1484d3114a33aba08e1f807e8a90cdae025db581789c1c4037ba02394e59ae162db3bef540562ca9827f0822f67ef621bc763e2530826ff91eb6743766d3144d14e90ad6d74b8cde6277d158ef1aeaf01ff1b9a8c0610011a0777616974696e67203f2880ade204 +0a60e7cb66e88705d289562af6161d926128e488c62bc9a29099ba6329a1bbda91e51895e50335127a8b779477709fc98c023aff7d30e0e883cd1a3bdad42477f59b667d7585e57578f2a21c3e1b3b3a3778230f44845d0822d5c44077f34959e21110011a0777616974696e6720f7022880ade204 +0a60e7d36680aeff36e0eda8fd45123f5a67929fd9f642851ef66955ae8a94a3d9a0c4a0040a85794c9eac62e00ed292ed16d37f117f240d5bc2dc60c1df6b753221b33c9b0f5b34e3c159b60b9f62f0a8fc0903ea709ef120b4f787789641a15e8010011a0777616974696e67209f012880ade204 +0a60e7d72f551753c18ed21fa24e7d845b3372290f59509e519626b3809d7fc8a7c740d065297cd94645d99021bed89d3e133f1c6b9d35c2866ec43a0fd4e16032521c0f5fc19965ca558685bddd57173bcc4300ff588f172c16aa105ed5c9947a9210011a0777616974696e6720b7022880ade204 +0a60e7dee225747d3d7331acaf33c47ba454e9bfe62769d4db86395b7efe9b5f6d0516f2e97cb07e052e221550ee4c7d7a02b85a4d164ff347068a0289dff44e33173b4e61860b3ea2d56566a9825f82530383c0ccbea938be4b2db26d7960c6701410011a08656c696769626c65208d032880ade204 +0a60e80d018921e6f2c242470d37ed0cf1d7c95a6cfd85d368545377605e10104824174de44b80305c02b76211886ff7ff0b7dd449eea8657a49e3910646c8dc3f7d9a64633d4c259e1a0e00d1734f07755b75059619bda6e950a9c403f957e3860c10011a0777616974696e6720d8022880ade204 +0a60e880dd2af1c9d6bb06013f6e2540a11ebbdd46795f94bf5db93a991ef832deacac389e2d12de51d0d06b0818d2c9261180fc6bb212bd8c9e5f3f1366becb6f43dac77a5401237c46c57ef75d775ec20efbe218274e8845ddc2c4f93a74cc2b9610011a0777616974696e67204e2880ade204 +0a60e8af991c22104d465be8a5a8b046a95424d5da6bff2dd935d54b3b98815e801f62e7937a75fb986fa375a89a0e9b9a074c9e2c75c620bd869ba98f64de917ac26bc2d755c09888a3bb5b7979a32c7afc3a90a2304d8c0288eb01301708e6bf1710011a0777616974696e6720f4012880ade204 +0a60e8ebaac3abb9b19b859718ba4d0d1c2de600e3d7a94b62f70b1ac2618971f9484f539cfd7cfa01089d9d40be2eb07a182cd22cf8d0b0a199e599178da34457479c11fa2f79525d445ed1df8ac230187e2a4e6a3a7893af4d297b5ec66725868410011a0777616974696e6720a0022880ade204 +0a60e94574c9ad2ca0cf9a88c055f19e50134649d014e6af95ecb1c3bf36956517ba616a8fd6234d56c014bbdf67f1a3bb1374394387a5bc2bb010f9cb0fb8c6d06efc84384242061e849772324a2661ce59f080948018877b6d1cae3a6def8fae0210011a0777616974696e6720c7012880ade204 +0a60e97d75fa0224fd107663d596d1f1c1e420fcd5368e045c458602fbfd559eb1fbe46159775a406e0a81760e1a0787bf034d3c07d38452c0c18b8c5f4b8b0f053ce29be685d6823c666aa9b33f5e58517a17a1e797b033097eaa1559c64103048610011a08656c696769626c652094022880ade204 +0a60e981157c34301d1df0d842c3204a4e595f2f3cf24de7e58555ae723c5ad21f12a3713417071303b1c045b5e1d36a7f0758ef6f04550d8ad611c981cf6aaf65bd17c8bc7f91d297ebd94c56b3b413306d6f7978098cf68bed0cae4dae337e258710011a08656c696769626c6520a9022880ade204 +0a60ea2b44a2345a2ec71233f69b1a0df48ddf379867bf79235e7b22b8f08a1e618992acb6d2feb07d5742622e196f75bc0344d39257c472368bd9efc3bc9831b971e94cc95ae63bfe62345a01af6c5e83b64137ff68234e0e6894eee1fba0ecc70d10011a08656c696769626c6520492880ade204 +0a60eb18e4db11ffcf45997738d84da7af2dd6835cf1c7561f45e0ddff1af68aae04455e50ac13bd108753aa70349d98790e26795aa9e1934a120c8b75b5c07e87630a94d65d82bc0806c906d32ac1bb0c56c2e2f1dc96ce4502ab3a61eb03aee98510011a08656c696769626c6520102880ade204 +0a60eb273f3fd1494a78b19bcebbdbd9123ed0958f663b2cf854d1bcfd060d493179598117da758b032b65cde639850208060a9740318364c3fa3bb23c3eb179b7d2cb3a034c72239a2964a165642408433d45a46a0c1fff4e31a2c2b865c45e959810011a08656c696769626c652089022880ade204 +0a60eb64e4f6481b5573d6cf98eec32631032d957b989b621b4248c99e30cc62b544a245a7c1dec2daf7330eddb1d7a17c14ed82ba635aeed31bdede700ea9617136b5a0e76eb439c6c08a6601c9e4a4666419e241babef7c7b953a80f55d928e38e10011a0777616974696e6720dc022880ade204 +0a60ecb7cdde7c0509050a25e5f6a7127b0de96d62c0ec62b01d8318eeae31b36e8654ce902be795c46781743c88fce3cd0023c4ea259231ef35b1bf05e2b3b694e0c6a42c1c78714f9f6ea0262dc7697d3c6c74b9f7f8ef3fb3e35e6971f597201710011a0777616974696e67206a2880ade204 +0a60eccc8aa7180118f3363ab9b232cf829bac085f997c96e78751e7c4b7121d709207fcbcc6ca041408774ce01ff4889115ee94b5047f94c9d91403184dace3694552bcfd2b239c80cd658f9370c42d0d2498b8395296584a1c6717c631b384c70b10011a08656c696769626c6520d6012880ade204 +0a60ed383d3610a9641a715294546990894e6883c5f4da9c77868a9e05cb9db406c51b90825cb15847650e5ae2e7e21bb614e23d64c0d4e8c502e5bd42f38b9fa460931fa5dacbe1e4efe89e4fc1840e2b7c11b91910f8e06dfeeb4c245d31a8221810011a0777616974696e6720a3012880ade204 +0a60ed8c678ac49f9291b23563b79ce818d61a4cccf457f8fcacfefc4ece7a2decf582035b6139d97cf3acbdc5c968afc602e75f29e807288c5f05d2397ca3d9ad3765e064d2c31b982a1937a8e991339b997eaa9a7baf392b180f7b14005fcf960110011a0777616974696e6720aa012880ade204 +0a60ed9ae12ed9a01cbd53bb0927205f782bfa1f9aeae978fd871ecdb341a9b62074cdb5cb848d786e3f4589cc5d5f68c4145ce4983644ae55b445537bbb2ac1c62a79d1ce0e835df66e56b1dec98ecc29b54eef9f97a00e29f14387337a9a1cbc8110011a08656c696769626c65207f2880ade204 +0a60ee2e4fce4797cde748094125051bc78b9d3a1f61f2f2a0897383a19e03f2a4b464df608fbf9881dbd8e2da2612a5bf0514e9975254c2045db2829af7a6ce0c02ebc3731361faa1917f8ff17fd9d99acf162ca26cd6d74dce5b6bd1f82fd0c80610011a0777616974696e6720ba012880ade204 +0a60eeb629898dcddc093ece2345334510639ea5108133288fab60443640ed8bae311d95bcf7f94357616f1a58bdb8333a0126a1c8ab26045dd5b90a791fdc2d42fb3fece99f2ce8883223fbecc49cd93d0491b41361391d638eae3a9797071e669210011a08656c696769626c6520082880ade204 +0a60ef3aaaa29f56799cae093d5b2694b12d91cad4e254dbbaa7ed780b91d7f442836a4d37e5d1f3a5e827a35e5fc2be51170213947d526a636bf4add24a5520a763b3c8ec2af95cd17c37099b52a7ca213f50077e832afa9753055ca33fd81c190010011a0777616974696e67209a012880ade204 +0a60ef535e1930c763cdb3c83ac6b162ff7d5aadf1c5b975689d609ed9a064d90af41a821915c1e0d2803c75e378585dfc11b679d626c3a065ffc020545964505bea780ccb5c2279658626a155cbf97776ce03085a7d0869b1c4d7df0f553a11e91510011a0777616974696e6720b1012880ade204 +0a60efad0fdeca735ec2dd0ceb66457b73d30a65a343fe8725c7041c9d9daeadd4289e7cac2f55accbc0a01c53d667db2707c5adb06780e9c92937fdbfdab5facba1d1e4376de2da2345cc67713e20ae3fbe14bf3337dee17a857a131d6f875aff1510011a08656c696769626c6520fa022880ade204 +0a60efc890a3db6d188109502d9f23111a3e6bd54c2dae0e8d7b33d60cceae13d0e726a718855baac1bad1619f9e4a9789030d1b74728023afc38a83d81cb154603871ecd5651dbf7c33d3d09837055fb35efd38cb014766ba5eb368c3855647398f10011a08656c696769626c652092022880ade204 +0a60f0403707977aed967d5ecca08b5a17aa98b2f714499cc41c07763d5d3552efa9067e0de794559eaa1bde7a1183ccbf014faefd43a588596f737357aeb8e35debc373f719c7ecd06f9d434ca90dd6576bd2040ce91b224b7ba26f8ea70932b58c10011a08656c696769626c652098012880ade204 +0a60f04b7268d624de0b84ccf3740cb6b7f83436c4add652a9f2eb12c1f89c9d41513f3d8cc45f7b06e016400a503dad8104b02eccc7dd80d3b83b6af280f89afbb1d78a15da5780d40cff5f63580689b9b3c1e93021ab408b28f00472f554f9f08910011a0777616974696e67208f022880ade204 +0a60f0cc130cafe0f8310c21885b6347d43f5f887b63772303288946d5f7d07fdbca323e20d7b1c3b5c285d5bc252b8d1811a7944916417e3df5ca23e22f783f265bee3fe10c0b5f672f8ca424136c88696bbfc41d2dd86310bda052f6c1f56b861610011a0777616974696e6720d5022880ade204 +0a60f0cc93e0be8d0e748b9a246c2b8fc6b94ab634ca34a2fb82095bc80ce6b14f3586cfe043bf093f8e6761462650eedc166c66978e548b946a13b12f74e49574d0980cc310182775ee72ccb71c5d9c0ef1eee498305616f81ffc9a975e5bb2749510011a0777616974696e6720a0012880ade204 +0a60f138b618ad2622027af33202e67f002171b7e95999ea428732130f83dfc53777594bb3ecb2cce871e7c61ed8162a080f88dbd019b280df8f180fc326ac6044ff6f5891a85e40f2032cbcd6bc41418b95bf39662363ca4bd3fde4fbfc1fabdf8410011a0777616974696e672085022880ade204 +0a60f14874d2547af24a279fb07fb27c4d0d1f2eec2b359d3563e4b46db924ffdab336eb39f2a6d14963bf78f967e0ff140fc738d3c87f533e384eb5dadfa1b83ea6d2c36afe6206030a10ffa052222e89a47f5872c02203ed2adbefc02acab2259110011a0777616974696e672098022880ade204 +0a60f1afcd75b7f01a1f6cabadbaa6afd176f9b24dfe004cf591796e6f1bbf46db65d5edc36b9e1e70ebe240db2f0917530fa81193f4c33d893921ffa4b2dc00fe321355e2df7a10dbee277a1415ffe1965afd7b6309d044de3caea7274bf78ad10010011a08656c696769626c6520cd012880ade204 +0a60f1fcedc3447f451addd2f90e8519d5f52736323688ce1d5f58ab2cad95d6771a0d5ff610d19e0d69c81d1ab07610ca029c1108f80278c1d2c4dfff8112e8901415aa2a907595c58363eaf8875f77f735591f02e4f8415b4f8883a71d0613438b10011a0777616974696e6720ad012880ade204 +0a60f236c4c1ef197d4d678100d48aa4432229f7006254d8d97fad530f770cba7fe8c3c821b3de85f5bd05a8ed6895258f03e2a458b2710494dfd5ea6ce6800bcc7ea34c5e0552a7b8fc5df395311b2893d6d20eef54f6345bbbd4c6f7af4c946a9110011a08656c696769626c6520e5012880ade204 +0a60f270bac6082df1d5271c10a1cd095c850d89f9100f38de3341fda8716e8e923ccc78b9d922c18964161a83db5285b8199187ba646b8af5561184d484a29fddbdbd586d55758a8b531fc56c4a42a8ae39fa2b8465324669f6cdd8dece22b69b1910011a08656c696769626c6520a2012880ade204 +0a60f28c7cf78e6ec60fcf665a02d71f5fb06ce6f96919a7004921466db3a4a5c2e7752e32b63c83708857f4e1732a96281962a8621e1d76121bd3f2e9a6d5bb6bddedb9eeb682bac52e4c4ee4f04094a5914b96a3ce0468748182e739f99ce4b68410011a08656c696769626c652081032880ade204 +0a60f2adc10e94867a6e9759ac2ab8d54b7c382e1d9a7ed8ea03063babbff05ee2830d8120c5370b685ea471d0725dacde140408e91d931e2146d4a07d13854b6395b0b549316986ef01f1f9ca5ac992265e69e24b76e2b6f2b182b37452e6fd690c10011a0777616974696e6720072880ade204 +0a60f2b154e7c70de708f5c29100f07b064a07a1190308cf5890e7dc3257345981783398cde733d45a461d99d21595b9c618e915f018847a8f84604159c856a313c380952a1a1c15baf58167a9160161e94da7e6243b4ef77599eda0c986230be09110011a0777616974696e6720e4012880ade204 +0a60f4116f587c5a6ff085deafa4782224856f01639ff8748163f0c77cf136964b8d34ab05a32a3b1cb5bc318804521adf089f515ca6e4f57c36fc906f09b60547f34509beb778b20e3bd57564484f2e384a08ec4b87cb8ff08040c17f93aa33a88710011a08656c696769626c6520a7012880ade204 +0a60f43452a6813f83ecffbf8ff2a38cc0beaab8bc2ae8d021856a93f9da8ed5ce37e74eb8027501f5063fe91d896e2e5d133b3273301aaa5b4b6654b4927e5eaf533963308c4b3fe8efdc931a3bb454e3773139681f37e9cd7b538201856481351210011a08656c696769626c6520f0012880ade204 +0a60f4b9030afab68e3cf0f8925715c45033cb6875af0e70404642107ee8459b78fff38a059d03311530b304a14d37ed0b0ba304a7c3b62943578d93e652460ed2bd54b565fc763ab73d53fa9e54cf99cc4287298b09fb844d74ccd711d1a0058f0e10011a08656c696769626c6520a9012880ade204 +0a60f4bceb7ab056d48b11aa602ca3ed139bff879645ada2de2df971724d8db7151eec9016f87f697937458754790df63c0e1139af21a34301c4c22188878edf6a097c4965a8ec4e85fb79e5bfde32bbbd38bd5b3a4382ae8f589794764b683ff41710011a08656c696769626c65206c2880ade204 +0a60f504bb5cb384bfc5faeef40e34993c997c2c95a20bf77e0212b1e4f2106130ae1f2c7da58c340144f35227b42a225611a0d945ac8303618ffd58c715cdf0c98e50f6fac25efe87231d620628c0f113ef3ef2820ca21661c4ad3dcd1285eb008e10011a0777616974696e672082032880ade204 +0a60f52bf1d959a520c7d33f69fe0b991cd334ec7e5c773d2decc66c7bfaec7e30f216c9f10cf17a018b1094554820ed221841ff7bdbaa526bc1ee7c389984119873f444e983fdf710ccc143d0e0fdd0da2b8c183411354d8c9488bd1c25d30f529910011a08656c696769626c652090022880ade204 +0a60f586a2a56a29af7f53576a90d4b5a09ace9558c952207b4c859e780e57e71beb36756170c458ffdaac7fc69b68b18800682a899739d507be6796364c8d9133957d6506091ecf1d4ea530fbb07bc2889dac4df27a09c3fe45cfa57aa54f7afc0210011a08656c696769626c65200f2880ade204 +0a60f5e817bccfef961038d4bc32819ba4f09e4caa4d52da5bb9d65d3bd2bb87b8e0423505b8146871af66f7e3c4b6e87c0233ade1259730e9099c4c622c17f92ef383308ebfcf09ac763012360232733243db324450733813e4a6e4e0386828de8d10011a08656c696769626c65205e2880ade204 +0a60f603514c8f5ce976031e9f7365bb8c23a613d9c0bb80ffc03164b6530a2c63fc014ecf53f7abf94156fc128d39f9c4155b472198a6127cf738dffdf6fe88a7456270cccee6ce7e87017f6ddcb39152cddeff1608c875eae31986fc2d064d6a1410011a0777616974696e6720522880ade204 +0a60f6e59a4c05127959c407e00459ef39fe662fecccf5d5d406e19a81f846cc6267fbb670709d87c09b58cfa9bfcdc34819d97e1ad7a75637b24ad84641c7bbd26fe84378c59674265f0c4a3442b3e239d6cc116fc595c5edd9f6869f06496e908d10011a08656c696769626c6520eb012880ade204 +0a60f70e48db725f2912ec9aa98d8997cd025ed28f47316f4839543a7ae1e313370bc266eb4c6985103de70d4e4ad5ea9c0ec15cee01331d9766c72234cc61e2366b90d6f1f6a30922b3dff8d511109f56f567916ce2964cdf0a9cb120b22d8c489110011a0777616974696e67202d2880ade204 +0a60f7741fb655cc094ef293d78faa989f679ef3eeec187760cb1430cc255dccd81bf48fb2dcfa9ca66f7e2e9a292ee1a9113884c5d7f04661a8dbd9fdd7753c6c6e32c746ef6bd763532669419f555206a5c8f2f5de6ed263c4a672a0978264500a10011a0777616974696e6720fe022880ade204 +0a60f7a5756af26ccc359259cddace7382e7019ec79ba52fc4665aadc786701028feb1197548077e6648e91b47452d3d8e12c1b5aac0d6034d4f8d1c9a1ff53e0da29127114cd26b1c7a701faa9c532f0a2b5d607946edb4dc2d9cbc6d840100c28c10011a0777616974696e6720312880ade204 +0a60f848fb21b2ca43ea34c19c43b7027e212c59d19a4b79752e7c78be67bd5579e2bfb6b839879c06ddf347c5783a1c2913743de3146f7612c172a8518e6b93a88e6e725d5c72bcde2d4a582560012beb338c35707b5eab90f828ae771cd20b231010011a0777616974696e67208c022880ade204 +0a60f89a902f9b3641f78f49217807651e30badc3e70fd5634e5dbdbfd8fdcb3af83b4d0e0cf1fb8de7983887dc7ba1df610f9f9b9676545ed657924d3813576a2884cda994d9d2039866d8d389dde20f837d0301f02687af99679de4cd10a63759910011a0777616974696e6720fc012880ade204 +0a60f968d321b9e6dc859f4a78bcf6be160c550a430467d35f252690808c0dbe5fd9ca00162519672c0c9cdaf37b5e68f2045e4db61a5f9a5332063df24f01e880bcc0c2ae73d3353bdfcd8998148b8d1ed3ab01245a0aa2fd9c458d7c2e7710609110011a0777616974696e67204a2880ade204 +0a60f97577d27f0ab692b5a3e421d11be8df3b9868d28ee699aeac0212f7e0b14eb1a0bfe19851c1fe47efdcf3c747d94f0f4b24174477ec0de5124132bdc52ddc772f9cc058ad1377cdea20dc633d49a91afb404688bcc217c3ef180c3ff8a5dd9910011a0777616974696e672090012880ade204 +0a60f98075ea4237d7bb6d9d3735dda5d02e74be9ee122008d70914a78943a18d8273d51616995e511a8482520460afd3205b7b3f34229c1ea686720f4a7ad9acd705be05d8e4e7a53424da6bd06167808cdffaa760a751d4a68a6764ac51426a60110011a0777616974696e6720ee022880ade204 +0a60f998cb74d0b6fc9e7405eb4938ce87259551bf46ff8174a06d6d3938fd6d44ad488b02eb5994429e2649fd963d8b6805297b6a78f44a06a4356e6e6aa71572d2c5d6c13b61d5487de897cc859a8340c2dd48155875a6bd7243c341466bd5711110011a0777616974696e6720d1022880ade204 +0a60f9a228e97f4cb98ebbe9cb2ebe0464590f40f72f91210142547e149c36224d0458eeb541b660209d653577c0df0f8601eba5dbaf5fce5337088c52ce0e455bc4f5f5d49a5e9475f690d565389500eb3840c2cf7de95f66d9446185f319c7b10e10011a0777616974696e67200f2880ade204 +0a60f9c606033e6641c27010fb7029a097444c0acc7af406aad24cbce3c9e005702ecfe9311cdde309d8b4646256b677711824ad1480ebf1e676006d79b603da5e6e124399f076ff76dd16238c0c11d9271b47b7c294da1a91aa6df5f1c950ea659110011a0777616974696e67207f2880ade204 +0a60fa0cea7e532d6418699f1e20199ad7c5c45608e3ef75cacaa528ab42ea3be2036ff7502520e9d92ff383496302018613e1ae7c65851f37f0a0c85db380e5590c68331a6b25d6555efe9f203b19799100d1fb98dad39e349ab7a7a74df1f8201010011a08656c696769626c6520bc022880ade204 +0a60fa5b38ccc7f84f3f5b31ca50c0c54f99b2ee1b1219911ef25adf23bb67ee0ed57a796f3314b2d6d3ef4e1e4a5cd8f316fa50b3938a26b06ebf11db177980d1ceca5de8fb27e61e3aad1a8931fccf140061a8bf5c3e8dbe03ae28b48842ed1d0110011a0777616974696e6720532880ade204 +0a60fb4268f43878d17d49f96ca41b9d775d775101fc8fc38be31d025c574cc25f8f6cfddb0f8bb0b64d13806ae2336e1d0c8edf229810442c3bbbcaa850c64c3dfcd72c2341d00b0108a8ff76e00b6f25999b3ebd21b693d25fa5998820d681ab1610011a0777616974696e672095012880ade204 +0a60fb57ab9a3812a86702324b2ff0eb8328607dcf106c7694c067de3fc61bc76e62f5b0f21be0e9452bc66f4c94eaf73317357b2c6a37ab755b504a8b969640689d3d4c16fc8a1cdc103c58b94b6cd5b037f160f6cda4ddd64fb32720e286fbea0210011a08656c696769626c65200b2880ade204 +0a60fb5eb149e045517686ee9e7b41e4bcfc5250354ef0ac1ba8460b951fdf485bcbbd5abb7d38d3f7986fb9a97f99badf12de064cf6b9ab94f542ac7392af480ce0cf594c6e29849a4ceabe9c4fd6a680f0d61b3867e4306334ce0dc363d7abce0310011a0777616974696e6720e8012880ade204 +0a60fbcb5f87e65614914a36e45c3dcd449b7a6f4fd42a3c3c31c4dfce7ecea81ad0cf4a93af05afd9d85375642abc3f221852860b96fe37719edc0ef2368e70328001b63a3f3c7942ad4b851f4a6cf2d31309297e520e5e8e1d0294e554d4c8bf0e10011a0777616974696e672080022880ade204 +0a60fc2c475fac048e1f2c82d9c95a4bcebc7635976c241a87a39fd433ac4d095beeea51a02c79cfd133832ecfa92993a500d1e7d68e3af1e78d5df55a884e814ba89ff3c1defdc8d2f707ee66e93666d4783733f320da70cbf2b1afd31f839b8c1810011a08656c696769626c652094012880ade204 +0a60fc2c7e711aa88c41f25db8118ba605253323d5cb4caffa904bb892446e4ba19a2c60f2bb752c015970033791439301104108e426810fc13349e014be78e1ab6be8f8d480b0cd3d02d271e9bf1bfedafd7f8ec41a970d4e2c9cb79912fe52c09710011a08656c696769626c6520372880ade204 +0a60fc9b8d71e95be457ee965bb51271b48b372bccd616f8e3b315129ee58bb620295ee8f949a4fe2a8b3cb2ecd3972987043a6fc5ea71e64ebad5b39bb2560271fece5e6dd2560b0444f08e8cc17675c3e7d29cf471e3ada1b6bf51af61b566ec9510011a0777616974696e6720be022880ade204 +0a60fd55da1e7c57c7ecd01292ccb9406e8acc27480133331aaa214ba279d080bd6d821d6d01e066b60f4e1936c06e83d4166db3b8eb90a34d637cab4f9eb102b50da364c81682724700bf66560a05543370a561a4c54ee1e02439ad95c40f534e1310011a08656c696769626c6520f6012880ade204 +0a60fdb5e899eae5b2bb07fab8bd2e7dd4842a02c8e70a467bd4bad5a88202f9cc50a157ba1faf1c011651f8b55f4216251486c82ed0db056e5bdb43f9c86feb66018167d357df2f74af291e21e014df9ffc1846588f76e7fdd0545d7cbf534b760b10011a0777616974696e6720da022880ade204 +0a60fdd5b9e823203f3a53bd4a58109c42ee8f02b11c40b63f0b021dd63728847d34f88719c090493e6a494b6e5a9244a40604da32b41fb64df88353f39f4952601d9500aaa0769f6f852f0a62cd6aa71e3e4900c486173d05ae6ef846f1a69c7b1910011a0777616974696e6720b5012880ade204 +0a60fe57a00f320631fb3ce863b549376a2d843f12abeda6aebc17cd33ece4a8b28deda09a736ef1e305c0ddf9970c36c00165ac1998b46c18b6e2bdf98759786b467b32143eb4da070235ec2c896ca0d142287be41ef75edc7e8c61cf64184c008f10011a08656c696769626c6520152880ade204 +0a60fef7f1b7ab134857ef8c13aa6f79dffccc702c636a323ee97a8cda7de2d80aaa852ace8cc1dc2538d6c499ca9f36d7115d98e0719a658eecd12082512ae839c0adcd002cc149ea03951d8342d9502dc9fc1f65c7bc593d7e7bfa928b4ea2808310011a0777616974696e67202f2880ade204 +0a60fef99e92a9c82cd45923d245c4300eed1f5148098924bda861e1007a8be66ff3b61a56de3fb6c9bc7fef56325d1ad1133bbe2000b8dcf9da8c02ddcc3d7c20c178e232aa2e0b78487f5101a452be3325532170bb23dfa6de65302c61931ac29210011a0777616974696e6720e6012880ade204 +0a60ff21d036559227e887b7ca63b618135cc96ff3bdbf2ac2975aec59900116ac3b9dbb5824fed24652314a602083eda703ed6de3be561cbc8f696d5600419355a3e7361098757c2303a2d2db685630d3d7de2788842a7f8277481af8a4e246b81610011a08656c696769626c6520c5022880ade204 +0a60ff5b4afee6e69d6b6316ea04f29974f218a4e51ab3b18ca06da00626fd46586e389c22770ccf7f5af19cdc72936c330f9151bc15712f023c70bbf1d1ac69ff9606342e8b8381a163d42614f4e0430f0d87fd899c79ff1d502890f9dc0defef8210011a0777616974696e6720d4012880ade204 +0a60ff84deb3b60be99d543459c9d69aaf59f9a32a4a5f377a8e2c78a8bbf1c7ab14b0f0613c523048221d69ad8a10233d0c4cc6d44b35a65abacdba7e307f1d336cb7009bce8035dbea91ed75d7932e4a41b920a1e534e55e2b345eb95927b5229410011a08656c696769626c6520b0012880ade204 \ No newline at end of file diff --git a/epochStart/metachain/testdata/input.data b/epochStart/metachain/testdata/input.data new file mode 100644 index 00000000000..62c53171301 --- /dev/null +++ b/epochStart/metachain/testdata/input.data @@ -0,0 +1,813 @@ +0a60b2322fbf6103df7285915c07cd2614049bfeb19da91fa0b36ce0348506261063733b3ab406658b213f5c161afe42d60b1d36424eabcabc84e5f43c1993d5365a9e08b52db4f7779a03f4790be24d4471a60a0087de5f7842971ea3f4da79b00010011a08656c696769626c65208c022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481d58ce1170eb117a080020b6b6454824c0800197578801089001effe619801e714a001b63d +0a60a625b9e69f80f6d4c4406c60403f02901e93a952c4f3b6bfb4d0ce9c1f2d8af57cbb7ea216853e898f86bb3ad474f40b64d13e311da11a10da82e4b2feae1af033a6842b74a42a30771030f59bddd650196de32d8f7fc2e8dabf8da5dd7cb00010011a08656c696769626c6520532880ade2043080ade2043d9a99993f4220ff3ee0a4a6d837102be0870673197aab1619666480e71093714904f21bd198d5482958c21170eb117a0800302fe6b0c511008001a25c880107900187eb529801d912a0019e9503 +0a6008aa413d0c2c89bb3b7c416822ccf84f9a822466d4182071165bf976e9944380bf170ed90f1aa75a43f035e3db5936053b9fd6c8341268c17ae0830caa7a5c6df486cc7549ff370a3e9334a435e3ace3b9f723b5558cdaeff403ecd1cc70d00010011a08656c696769626c6520272880ade2043080ade2043d9a99993f42204317301e3f3d335684ecbc67908fffd8f0c34d63f9b597f8a5f83abde8d778f0482658d31170f9117a08002d2c23510b444c8001b2248801059001ea8c199801e002a001cb06 +0a60615966654fc97007835368b11030212d694943da8dcbb24e4d2079842d4fd0c7a5eb1758d1c40ff27bae66c100547d007a2c4f7dffdd1354fc4b4155fb0f83f9532961823b8371792e8779521737ef4a3a0b6fde18fe152e7708004db9ccb10010011a0777616974696e6720a7012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001875f88010a9001f1d8719801bf1aa001ec2e +0a60f1afcd75b7f01a1f6cabadbaa6afd176f9b24dfe004cf591796e6f1bbf46db65d5edc36b9e1e70ebe240db2f0917530fa81193f4c33d893921ffa4b2dc00fe321355e2df7a10dbee277a1415ffe1965afd7b6309d044de3caea7274bf78ad10010011a08656c696769626c6520cd012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000003ffffff481d58ea1160017087127a08001f4808408497c08001b42d8801059001ace3319801ed0ba001bd0a +0a606e1a257ee74cd8b3e9e28547ba59935360c458efb5810a770ddbff498b23f2712d742a64b8c490d99407574d1158bb1084d25b8ac2ab16969030a378c4528b951e0a0e1e16209f3b7a271b8dc421e42cbd394a6af9d4715fba75cd291149420010011a08656c696769626c6520622880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481e588311600170a1117a08001b37c85f4f31008001e55d8801099001c3fe6b9801bf15a001ea4f +0a603312dcddf182be6292c7e15a312e0d2ba3e611906652a051498ad59ac97fbac633df2994a067fae6ab87d02a5f442600e83327290a6da6d810710e15d253c8b7c7a913b4453507242e91af729bfe4dfdeaaaf7518f9255eb88408ece0a2a030010011a0777616974696e6720a6022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff7a020000800199268801019001a2e0289801b406a001a601 +0a6075505f037fe6582695694b73c930d2fd5ba5610af8500c586e6ca56637c90781c03ec77c66925b74d03f45aa835e3a07cfea9c82ffa640c643cedb8c4e5ddd3622c5a925f20c077c8526b3d96684414c2505c6bc1c14d771071fcbd9c3bce40010011a0777616974696e6720012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000065ffffff7a0200008001f9298801029001b2913b9801f505a001ea03 +0a60b1cb40207bcffc359c938ecb4d27538cc6d9597b7322205283bf22cf5a8e47c2dd4bf5bc59743b9e121b0b52a457170530c06db02cf473a21fcf06ddf29257db13df6cfbba85614204baec7e82ea6ac1160a871977263450e724933076b2360010011a0777616974696e672088022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff7a0200008001d16388011b9001c1836298019016a001831f +0a60a748a7868d00ece646326ccb65b2bf0bb391d17a1c75fc4790dcb0486ff54996bcdb30ebef666db96392e758e9419d05d8831f85e959f7f48e1fb8a5d3947bc2476e0fbdd662bf73a498aa231eb73eeb1f9c6850a0f4dfa7e9770971ccc6270010011a08656c696769626c652090012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482258bd1170df117a080028c68d246eb3748001fb568801099001988a679801c517a0018126 +0a6005254952e6e51999aa39f80c21f149868f7387fb4146dc4d77a59e97c906d44a4c0531f8eea91a5756649336839fc100cc6a2f15e6c3e0c124f7816d92bbc51886243634c19b77783c37c5de71080d6a36224aafedf62fa9ab94ccfa14acd70010011a0777616974696e672089022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000044ffffff7a0200008001e72288010290019acd349801f906a00158 +0a60ef3aaaa29f56799cae093d5b2694b12d91cad4e254dbbaa7ed780b91d7f442836a4d37e5d1f3a5e827a35e5fc2be51170213947d526a636bf4add24a5520a763b3c8ec2af95cd17c37099b52a7ca213f50077e832afa9753055ca33fd81c190010011a0777616974696e67209a012880ade2043080ade2043d9a99993f4220c33880aa873ed824a3e03f207cee6b7aad6d4b08adc0724bab4e672a02fb20f67a0200008001dc309001e49b239801a402a0016b +0a60c55c7c95c5a147fc763e1c42ee507e63eae4928a325fd948d9d96a5739f908437d4f365c8704d097587655b415e537161ca7f0a9aefaa46c0a4fadc11bfa8d8c61cbaae2a8b49c1e7078ed1adca28ca6924f59493554b027b604c38573e29d0010011a08656c696769626c6520c9022880ade2043080ade2043d9a99993f42202e843200cb5a88bcbcb30579d085d65da9dbd2af793dabfacb973d9a9c9cded9482a58b111680870e3117a08002a4ce54bc570e080019c5e880112900191e2639801a813a001fbf302 +0a6095800f273fe2f03174ecc0f3c51b4c4e3c081ccce1ad5b3a0926366b92876c6570a2d5f0df633a819534178b04aa5605e4930f19872fa8ac30a539cad13eec552f6048509daa9d74580027af4e8cdd596f35f45e1379d0a5fc2d190dcff52e0010011a0777616974696e6720162880ade2043080ade2043d9a99993f4220cb9f85a5af2aa21621c47ef4ed3dfea5aa6732c654ff5e9324e0a147025c4e937a0200008001ec23880107900182cd2f9801f310a001c163 +0a60fa0cea7e532d6418699f1e20199ad7c5c45608e3ef75cacaa528ab42ea3be2036ff7502520e9d92ff383496302018613e1ae7c65851f37f0a0c85db380e5590c68331a6b25d6555efe9f203b19799100d1fb98dad39e349ab7a7a74df1f8201010011a08656c696769626c6520bc022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482658f0117096127a080029d7466b1110e08001e6668801079001addf6a9801cd19a001a631 +0a601d06a580a2be68d7006f0f6589f2167ae564b25853aebf03b513ec4f4cbbb168b67364f4a7ff2ae61bb4389eb773d313c124f5153a6c81f34fc98992d5ec2fd0ba918a0654fcd91b0670252e978c57e51524a3fecbf3e5dc81fa47493f8a601010011a0777616974696e6720262880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000002bffffff7a0200008001a2168801029001fc89249801e705a001ab53 +0a60f848fb21b2ca43ea34c19c43b7027e212c59d19a4b79752e7c78be67bd5579e2bfb6b839879c06ddf347c5783a1c2913743de3146f7612c172a8518e6b93a88e6e725d5c72bcde2d4a582560012beb338c35707b5eab90f828ae771cd20b231010011a0777616974696e67208c022880ade2043080ade2043d9a99993f42206de0f4858b12106e2bddd7af889ecc3e457fa8e7ed085302aa2a9ad4adfb5eac7a0200008001e65a8801079001d7e07b9801aa25a001ca1e +0a60869659e4d934e7e9d9d85bbb75feda29635282eef335a49c61317575d1c70be681bfeca837f0819c093d377e7bffa102707d3a1daa0287816541faeeb522b22cd23f6b127dd5627f674177357722083c89046e1afd528800a3392cb0f7c6d31010011a08656c696769626c6520ee012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481e58e11170ff117a08001c32432963c3a080019e5988010790018bf6789801b428a001c54c +0a60a73f966fabdaed57fe36af6cb85fcbd0cfc76b10f00948734e03d403f4e6cd2fc4c60761eded078e774d3309c6cfe501802f02ec0785336789230a3a8e7d6b3df13aeddb79559cd33dbb7eac07890663805182301156990dbf4a4ca1ab01a41010011a08656c696769626c65209b012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000006ffffff482258931170b5117a080025536c80ea33e08001a2268801029001ac8e2798019005a0019511 +0a60d69ac8378cb63bab1912c5f5c33509ef3bf34fab3ccac978af6e5b272fa58e5a516569a7a2035a549cf8b114ad41580ff47e0b30509353f63a570645d628a010627a54d3a788d87bd5d003d01d4440464fb2094434978de9bf3406b48473e41010011a0777616974696e6720662880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001c15a8801059001f0ca569801af10a001ef1e +0a60df068ef699c8cf573e089cc4d00609643ebb4d976ed27fff39f6a8710b4504248b9f637bed33502854a7a0b46b5fa80fc07417e6d1a587b6f6009c740b806319cf20a5b214462b2b30822833efbbdd6fb262d7e8c6de59a05d0e8d52f9f8761010011a08656c696769626c6520f9022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff482b58f3116001709e127a0800301e61890e7ac08001f8259001eaf41e9801a008a0014b +0a60622473cc2a134874deb7683e9988a893fadb7bd107e1db2cbd7358f4d3b2ad538c39835c48c853039ec916dcb5792005c64b1fa7448afd63125b30c2ed3e635f125a2be6699d8e8091c06ea311a7e6d20cccf25aca7124740b7b9813c9b3a61010011a0777616974696e67209c012880ade2043080ade2043d9a99993f42208284646f6fd1f3e525d69420915106cfeb2103e8e1c2d788a67cd94890f98ad47a0200008001ca269001a58a219801ee04a0018f0e +0a601c53af40b309131a850f658f7fe6ed07cc58afbc4de1bffa775b5b7638a55ef9eaa5e97ecc269cbdaca71133c60f840e264348a92b25fd84d565c678ae431b56d8cb10b90762028471606c80346b8353bebf87d9345b2d94867203e62f65c71010011a08656c696769626c6520232880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000061ffffff481d58d11170ee117a08001f3117e53b2de08001a80b9001d8c60d980155a0011f +0a60b3326b049b03a498871797d06fafee3f572cecf6f3a7737cf9106353f912127519a6a573abe3fc4eaad40b0c012e9e0dc74e96c1c5bc63fe7dc1aa41d4af274de52cddcfb9c44a287a611cf8ab54827c6536090646c3bea7465ec11e2b5af81010011a0777616974696e6720b3012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000068ffffff7a0200008001b7249001d3ae329801ab09a001a101 +0a607ebcf75cc360e668c8deb8ac63f1abae6e36be5bce46237a892433e7a1dc4a26f0c1fa1ae8850c7751d85f1ab301d602e44c2f8630d71eb91a772d0b7c2302cc1fc2bf318878610e13a88aaa499f07ba66ee26ce0ff42cdf31a3e5fa23e2aa1010011a08656c696769626c6520e4022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff481858d51170ed117a08001ba3cbff83bd2080019c2788010490019c88229801bd06a0016f +0a608cee8b6d74089f304b6e32392666ff76d413681aac92a103d8830352a2193bb1c7e4124f9232ca4598e300946aac060243c46ff124fae33e6f8bf4b281f8f75fb172a9b75ff932ce6f159f261be435f551b0c6a3c9f90f7cf01281324a890c1010011a08656c696769626c65208a012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482d58c61170f3117a0800277290379b57608001bc578801099001d0c66698019913a001f634 +0a60003ba6237f0f7c269eebfecb6a0a0796076c02593846e1ce89aee9b832b94dd54e93d35b03dc3d5944b1aae916722506faf959a47cabf2d00f567ad50b10f8f1a40ab0316fdf302454f7aea58b23109ccfdce082bd16fb262342a1382b802c1010011a0777616974696e6720db012880ade2043080ade2043d9a99993f4220009cd29d1a34a1abc63911b05c93dad672f3a8450548c95743387c604fefce667a0200008001922488011590019cce289801c50ca001d320 +0a60216bf47a0678ec4322eb9da482a70760acc6956d441299d99d7e09321af710e23b8881e30bb5e6420c35a9a7c6fd6c13afd5db8831f4f1ae196d03abbeec25f9e172ff673ddc2be740acbd0dfd8c08e36d13ee71accce50e5d601da85d03ef1010011a0777616974696e6720b8022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000050ffffff7a0200008001de2e8801019001f8904198019708a0019d04 +0a609735e711867f08b8d8b34a0dbd5cac08819b5c83cec74a583ed0e3969715c1dd3cff55dd535c233230f3c0731cfea0042072e7c74c1e4ebc90ddcd0f77dfda4a3ab11afbcc0827d961869c1adae598d49fe6ecc780f2f065d030017f9f8fff1010011a08656c696769626c6520ce012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482958ca1170f3117a08002d32718b36d7e08001ca579001f08b449801ae0ba001ea2e +0a60b0d2a57fb692c363afaba37f6b3502d56e3cbe0190784ebbe0755325abc9721f227f1573591946f36bc1864f71c91b0f79b03793f1106104755227919dd92e478e8d7eb044bef7e1878aff4fdce5e255075692f7a42c43325fb9955edb6a108010011a0777616974696e6720b9012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a02000080018b588801099001dda6519801a20da001e820 +0a600dfbb99d05df7bd28eac0fb2225c4908229349cb29431e977e7a21be3afb9cd58eb5310103f5cb6a4aa182625a95b501d2eb14dff44013fd712fedc0bd42b409846e749d509b738d925b0e89bd53a1dc50345de816845a75d805f7685624f08010011a08696e6163746976652880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000059ffffff7a0200008001a00290019dee0498011aa001b905 +0a60910b65091d2901d66493f2dddac8e15a6f70dc94d186031c467b5a724fd1265969eebaae4796835d4a057af620cc6a0cd6516dafb3e870ed9ccc81ffdd93baa8de69d8abe37b0ba3dce8e97d59fb1656e2baccb57963871012dca79e4516518010011a08656c696769626c6520762880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a4820589711600170b7117a08001f91f16fe11c408001e65688010790018b824a9801a40ca001f721 +0a60085522396fa554c0879ee1c526ba3b1c34b2de35b26f86dbb507aec97350b69357ebc49eac8e8f9f022e8bd2db4991120857b9b418665537f94d917339f492404f2687e339ed44dfc4948af4a0e4f701f30eb05b2d707d0632b557f00188238010011a08656c696769626c6520562880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff482658c91170ef117a08002b7402095cee008001f5229001a0c6219801f802a001eb01 +0a60aa4ec755ee674ae506f098584c5110eb847c5099bc6255a43954f7caaedb9fa6943b711f72423e156a5284061408b70c925e618930f24933cc9c5850c6486976dd1df9df323d16f42c7b335ae8ccfa0e15d9ed4a26633e6d8c5c4187defbd78010011a08656c696769626c6520c8022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff481e58d411680970fb117a080025a3e68d0c66a080019f5a8801019001a08a419801b309a001a130 +0a6020477b05c9c7e3de8028d62ea8ae442cd9bcaf064a798017cb22c9898e7dcb66cdf79c96a04288fb535be3415a7bcd0c620cbff840ff6604cf671f511ded13ba97403976c6eba831ea7850a7818beb9c1e8b42e0c3b4e9d5d5dfa7792592a98010011a08656c696769626c6520ca022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482458d011600170f4117a080026fda5c0fc5b408001935c8801029001bfa85c98019f11a001fc35 +0a6011fb6fc183188381ecf761d64121b02eeea15cf170317d0e4bf6cd0313a74114727a427b1fdd8f8381d83e851a5ed603c4fbb0d34857bdbb9500c4381fc10220c71a8fa7a0bcee7130f9fa02b49f779066f5a4e024ff75fae26e9041307b7c8010011a0777616974696e67207b2880ade2043080ade2043d9a99993f4220c5081506b7e5f55a4c9a05c23d530cf7254492b641c88c5ba82eba10a3e85d557a0200008001ed289001edc9299801df04a001f705 +0a60882d395571f39b2c9c3f7cc65ac4fee45499229cafe58a1d5d19e26568c4497f88a8b784a80bd30a87bf4d4100951f1944d74b942951edcbad3ae2c3573cda7966d522a6bd3ceea6ef0d9f3a6256c4c8c0c71d373dc93808b74cbce4b6d73e8010011a0777616974696e6720c1022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000034ffffff580270027a0200008001a05f88011a9001a0996a9801b81da0019bb401 +0a60e7d36680aeff36e0eda8fd45123f5a67929fd9f642851ef66955ae8a94a3d9a0c4a0040a85794c9eac62e00ed292ed16d37f117f240d5bc2dc60c1df6b753221b33c9b0f5b34e3c159b60b9f62f0a8fc0903ea709ef120b4f787789641a15e8010011a0777616974696e67209f012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001f6259001b9a31d9801cb01a001bb03 +0a60409918f68fe0c325303bb5184a529547b208f8871a7aecc6ce112a17a08b4e591ec7454ceb818dd552ddd1596898561394cc372b3870aadd7e1ce665ae8014d7847708a391fa59a157d4fc5751746ea04961660c8890df8e655bc60f3a19ff8010011a0777616974696e6720c5022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000bffffff7a0200008001912a8801029001cf931e9801de03a001db05 +0a608de29143cd16e6f0a5d6061dcd6695a0f2bde180ec22cd92d28a89b58fdd1c0c27e88affb846c63c6c7c2a4430b18407b23fdd9ca5300e46d866eab178dae92a7b888c6abbfc1ce3125ce9853d63df4ddc43536adea7e3479ce4c7ec359b909010011a08656c696769626c652096012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482b58d41170ff117a08002a05137229b1208001a15c8801099001af996198018518a001c541 +0a6079912c85095efcfbb9c9af00f1e3e3d70a5f5da366816090d1e875fda360420ea4f20c48452c0d6ac047073c43c2d10bf0c1f5fc892f017f4b62fdef318eac8a3f9f81f4f744ba6476993e1fbb3564cc738340a991418ed95cb51dc8cbc0f39010011a08656c696769626c652088032880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482258911270b3127a0800230af571ddcea080018624900190902898019906a001db13 +0a60988713eae4d8818af177ec8d778d31e7f08c2ce9eb5293853a37f43cb2cb1152f6c31ffe348962cca61247a6006dca1395daf43acff249b70a8d1a5e95b9fc8375230fc027ddb930adf2f8be2d00d2309e6728050b15575ea4f74008d8a7149010011a08656c696769626c6520fc022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481a58f2116001708c127a080017e990f284d8a08001b7548801079001d28e799801ff1ba001bc49 +0a606a39dfc81ed73f60302304fcc319f57308e9cc966886073db187e0fd5e9fa8a214e70c2a6aec1b227240bc674feaf603fb275baa3974fe9edee1f4aed83ace92318f881d39cc49ef16700a1d1971091d44d7e3c8bbea17ee44e053b6eb86549010011a08656c696769626c6520262880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482958c711600170f0117a0800254fdd1eb2df208001ca548801099001efac6e9801fe14a001993e +0a609051a91d6892ec7c64b17b1134aa6ce744ff1fd41dc32888e75ab452613f8c1afdb023bba85ca8af93382e0e8653860ac6b367ca2b19121de0ae0d88f306bbd5952b5bc68ddd7e43ea5a6da4763fff38aae408f19d522fa3182e4dd060ad949010011a08656c696769626c6520f7012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482258a11170c3117a08001fdc4ee70bcb608001d0279001dff2249801f704a001f00d +0a60ac214bee42ef5c636f79fdf0a1f5e72c0d321cbbe463bf22839c67f7768f175ab0c73a407004e3d6b9537cd9193afb066d99b4bed0524f2b5648c6e5566a4631b42bab7bf5b1e81764f9b997b37444ba94b560096b7aad6a3e1d913a5b8dc59010011a0777616974696e6720b9022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000018ffffff7a0200008001fc209001afa22b98019404a00130 +0a606273c3368bab3d9a7e560959174e10802228bc494d61c70ee14962181209764d6b4c98b5b38b5384a02aa0c3bd57dd1235cfa12d27889c1c8d8c8f03b95f9eb8b6af7d4f21d43824fa4fffb043c33cb6f85b7f4a172e68bff88c6993362b779010011a08656c696769626c652083022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000026ffffff482d58de116001708b127a080032c779f08a52a08001845b8801089001e7cd589801fa14a001ad01 +0a60e79f2cf545eded6a8b01d70235dc389988ef1db79fc912613c0d80bc95a083b7a7a4c666b79656940da232c32051fb163017469db1b121634f50fce2c4d82cbf0494b632e84df0fbde980f956f59a93d3f05a7d90ae59148f6d0f28b90ba6b9010011a08656c696769626c6520ec012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000008ffffff4820588a1270aa127a080026dec85ce14ea08001ca1f8801059001bcba3698019408a001890c +0a60a6ef2e2bec403d4bd7a2a4cc2e386a8aead1eb0e474e7a8dc396e88da6d719e2499309b831810c2db73466abe5eaf90a6fdeda9f186e1a208e7800a3b85978d3df9151bf4af00a66733808ed98098551bff9724d6366882020b25de36c0b3c9010011a08656c696769626c6520ac012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482a58901170ba117a08002f28dd9964bbc08001b85a88010b9001e0b67998019426a0018f3e +0a6061d6a169a0c2955f9f0cc7ab19a78e74b7ce7f5539ac40ac38e90f179ce2a19074bb573e438d989e16c1487269615b0dd1af7dc1569a91cbfd9cc7ab6e41cd547f8acea098aaecdb3ef112c2260c525e49d11003c6df256cde44277714335c9010011a0777616974696e6720dd022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000cffffff7a0200008001a22c8801039001b2c03f9801ae0ba001c601 +0a605f79d18341a79c9d007c587218bcb5d8780dc57e0aea7a94a243d42d7da5794ecdfcf66d0e76a8f3b479a6cf07080a142757a334ad5cc7b10fdc8c47de37c82b0f239a09c427be9ea690d24334c1e6146f7b57efb94032f1d6c6e99a76f85c9010011a0777616974696e6720af012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000bffffff7a0200008001b2248801029001ca85299801dd02a001d903 +0a60ba232d1441ebac022a4bba6151bf10389f9ad39c6f6fd92bf38d0bd7ffedac5f21a4453559169cc27fea65561446ce0b5a8c00fd602440edb4c07f188e99e0423af200f8bdad766366ac330dcedeeecd82934ca2355c68150fcabd2c8ac5a00110011a0777616974696e6720d2012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000008ffffff7a0200008001ef2888010d9001ff8f3a9801de13a001860c +0a6034a8f939b360d7e276215ed0b8c13b3ba04943e673da362240c1ae5a0413d9f5ac6b12a3bd5d4452c2a837bc48379903bbc7576c83821abee78357c2822e3cc5f562ea31f9e6c81ee4ded077683cbc6e999d5384a0fc653c755005d0f993b00110011a0777616974696e67208b012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000026ffffff7a0200008001a55c880109900180f97c9801ee28a001fe03 +0a6080990ddd4487cbdd24aef43495174f814c722413d5cee3af012058606c5820bf14a3b976d1176b0590707f38057d4412a53e61caad430e62499fb6b6e6356764e3041e5dc80334ca79c49f4aa7292d48ce10191926ff198fadb8c12d629cb00110011a0777616974696e6720f9022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a580270027a0200008001f65b8801069001a8b57a9801f81aa001af4b +0a60bd6fcfcf0291e2736a676b1c34f8971bb1c21a3aa8898f43d03a8f6b7b388bf3b4ea0f3aaa34f868ca412bebae10510117fdaf8e046fb71e772e247e0572589ed67784153d8052d37f5e82035d80916f501fa70272ca15dcf2dbd37cf8fcb00110011a08656c696769626c6520ad022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482f58a211600170d1117a08002e0d2ae09775208001c35b8801089001f883779801a116a001e336 +0a6081c4e421a7f8bc30d18a200fcded92dc28b8f35a5d8544956be61dc39a8ff04b55c0463d2b12290e2a92850f34f26308a312f9bea94410f108cd8106f3a346c8b9335a2371af0d89740932776c6e6f1c45d4b05e10775bd301550b8d958cc00110011a0777616974696e6720a4012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001b85988010a900199de649801a310a001ac1b +0a605194caa0e91b5305e071af9a546225605fe05bba5053e897e46562a6545108434d7ac7ac8bd6ff38e8b1347022a781084f12c5052eec4e55f9b64b137bfacbfb7a3503dbc6177dd151b5e7329b85f72a980981a66fd86f53f6709357319d110110011a0777616974696e6720a4022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a020000800188588801059001d0a7559801c412a001f220 +0a60b4e40e5b644591dd182942b60b5162fa8405008f07ee0e2e07b50708af6770bde0c11f61faa77bc7d43370788025f8075526959b1d54cd7cc7865b0568f57a5e28eccb6fec88ef7623c91dd8a0df726f74a5ecb2a88ce647b5b83f2d8b11610110011a08656c696769626c65208c012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000047ffffff482c58f210709e117a0800316ffef9ec20408001ed168801019001949e0b980135a0010a +0a6035b568fda58fe688aaf1a107490612bed1397a33d8637210e1ae30e2447430b140501d2a2f7640386fa159ad8e1eb20de137d8ae546320de54171b48483b965803addc600119f15cf65e9afa2a50c986200f6333b9fbab70de6570361b9b520110011a08656c696769626c65207c2880ade2043080ade2043d9a99993f42202f308507ae9d8dfa5f2257e1fe05ed6dc56cc98bef845fbb94337116e682c93c483258a91170db117a080037646cb811b5a08001ca248801039001f7e5359801ae0aa001fa04 +0a60361de84e74dd2632207ac3db7dd59a5292f13fb32da41c3978e29738e88d9d4aab1549ad3f59da0ba127f38f30b2e5045eee0e7db3f114b985165c97af39299dbd284920b9dfaffe0e0b9f41b892871e56c8ad5d85780636d9affad133a4820110011a08656c696769626c6520be012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482858b21170da117a080028b795512add408001f153880101900193bd5a9801f512a001c23a +0a60c5cdc242b6b2c6de768cfc99dbf29b890349df43b368e5ad47b3a94314f0db5bea755d0fe0dfbe026995b3f45c6648070cd4a19b1c6929ed00468c73bf494b439504702f39150267ffd2b9868fee83bf6db2fe1369c3706b2da73081349ab20110011a0777616974696e6720222880ade2043080ade2043d9a99993f4220d56d9004e438213731e5d8bf9d5da07964f1dab0d44d9130237e68a048e6bcf07a0200008001bd278801039001b78f2798018706a001bd01 +0a60c944aa5b7219f6efc5671a2d43ca733b43d4803a5dc89149e30eb720c174b721f61468b6bfd663c9c100ccd409558f10ccf959608b448f382c615e9273b38c1a2ea4314faa698b75c9ff1886e15dbfe640ceb80962363c023e30d4e52338230110011a0777616974696e6720cc022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000026ffffff7a0200008001bb658801079001b1f9629801880fa001cc04 +0a6089791f4e72600cd0c052b14fa277ac211937b34ab71b88462cd6363f74ea2923d18a3461f728133471edb297a8aab7044972a487aa080fbf0cf8a105589f0b30d3a193dc2f8972af2985bdd5187a2c06d135c22aa7e6d1d1cc4e7a57b4bee30110011a0777616974696e6720ec022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000028ffffff580270027a0200008001a0229001b18d1c9801a201a00108 +0a609ee982e99181200387245ae177a2328b6e9c23a3e21f8f79df3b991f43b014d85a402095165b449fa3abc6a9c303850e74a7a1b8818164d0ac4590a1406adfbb953b4cfb6bb8525dd9235ee0e01a778561882ca9cb5c119abb456759bd2f540110011a08656c696769626c6520dd022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481e58871170a5117a08001da9b1235cd1408001d45c88010a90018bd0779801822aa001814b +0a60ed8c678ac49f9291b23563b79ce818d61a4cccf457f8fcacfefc4ece7a2decf582035b6139d97cf3acbdc5c968afc602e75f29e807288c5f05d2397ca3d9ad3765e064d2c31b982a1937a8e991339b997eaa9a7baf392b180f7b14005fcf960110011a0777616974696e6720aa012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001d8578801019001bfc6579801ca0ca001b533 +0a60f98075ea4237d7bb6d9d3735dda5d02e74be9ee122008d70914a78943a18d8273d51616995e511a8482520460afd3205b7b3f34229c1ea686720f4a7ad9acd705be05d8e4e7a53424da6bd06167808cdffaa760a751d4a68a6764ac51426a60110011a0777616974696e6720ee022880ade2043080ade2043d9a99993f42204317301e3f3d335684ecbc67908fffd8f0c34d63f9b597f8a5f83abde8d778f0580270027a0200008001df2c8801019001ac99389801ad0aa001c53c +0a604e771ee99d7b6ab51e9812c090575c1fbb817852de40f0279a3face39b4aa178eee82acc6389d1bd17f3c6841979040e86288a06bed5ed5c872fe33cdd0f30e93ee934799d5feb7bf5b9db2c686db5007d76f922a32df82cd728353c0dc7b90110011a08656c696769626c6520352880ade2043080ade2043d9a99993f4220d073e2f48ade91ee84ac0c2ec603a0c47a40fddc039e3b3a4a4018c7e5137ba5481e58d51170f3117a08001be6ca96b64e608001b42d8801019001c8ec479801d00ba001ba18 +0a602c856d83b4ba4281c1777f6cb23cb433e13c9de5ddf7548c375a06f13f0ca75c46364955a5e14c76f76103c63b45530b3bb39b47312b5c0a136d6d0d33643cda8fcedd97fd2dd2c979e1849226b47d65f27641bb66348951bc54a334811bea0110011a08656c696769626c6520d9012880ade2043080ade2043d9a99993f4220275a5651f9f2fd64a9cd578b16ee516b834bfcdb823ff1bd6e16e8b7cc59037f481f58fe11709d127a080026e6bf1d04c9c080018b258801029001c59a249801c307a001af07 +0a60094af08560d7323ec315c33df7ebc29637ed2c81eee80bb1bea231fd51413736abbb6caa90873eec27e4b6aa44274307a4e8c68ec08119cea2317e273d7e55b977a2faa47f7a57c328a00fd4ee99649a11d10c52a3448f389c5ec095a8cefb0110011a08656c696769626c6520422880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482b58b71170e2117a0800322e24f25e4ee0800194578801149001c0f1759801b226a0019ca702 +0a6069fa6f7a3720a44bfffdcaa6296ca3071b5be478676fc19783f1fc28b1091ef0307d645eafe66b82380483f9f049530cb8545d585614d06134e5ef1f0264a4b6f54b6ce9d941105741f0e27991fb1dbe1dc6e533ffb0476f0da2b7e6b0492c0110011a0777616974696e67202a2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001d627880109900190cf3b9801ed1aa001d60c +0a6064034da871107a89d12eb40b4b0fa551103b2956dbe68c5451c09ad4aab23e08c932681f8ee1bacde7e0e0a232767b100372f9f60bb73ede031fc2a72d7d586b4c0f54853d3ed4dec5fa50ff7f79a3fd2fef590625a191aae95daa59f42b4c0110011a0777616974696e6720792880ade2043080ade2043d9a99993f422083e118a87b5283e23e7b804bfda66e17b86e25b11c9d827a01454e7a74a00d277a0200008001b45a8801059001edd45f98019814a001ca07 +0a60fa5b38ccc7f84f3f5b31ca50c0c54f99b2ee1b1219911ef25adf23bb67ee0ed57a796f3314b2d6d3ef4e1e4a5cd8f316fa50b3938a26b06ebf11db177980d1ceca5de8fb27e61e3aad1a8931fccf140061a8bf5c3e8dbe03ae28b48842ed1d0110011a0777616974696e6720532880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001805c880105900191f67c9801b11ca001c65c +0a601bfd0528db8a798d5d2bbe53603653336b8c3aa41cd463594c94bd0f83adbb44550357279b6210d759d5623f9281791871aea137f681db4a3b7819a2b371ab1a28958fe1009473319b8d5b63cdd9ed3152cf32aed6e663e763c821e3eafe4d0110011a08656c696769626c6520b7012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000015ffffff482858ad1170d5117a08002ce1e3af4613a08001ee0d9001adb80a980131a00111 +0a60d16eaf51bdac32618ec5eab0d7c159d896e8062af2f2a9005d52a5a2ceca25c13c91699749a5330be0293200621b1413c9f6bd029c75b9586ed81cf76dabe43a911225129a1ed6a76648defb1d7f9fe68d2f96e6ac1a5e2e8687457107187d0110011a0777616974696e6720b6022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff7a0200008001d322880102900197ff359801a907a0013c +0a60225e1792d9fc44fcc1288111c79f43b59dd2ab019ab99d675b3c73439ec8417e94ee0071372e0faf0f061ebbe420ca0fae40e6bce620d0a23e4b6d0ae5ffb61ae95790d942ae1e81f564fce8f41333086bb628af117872d42c28281cc272ad0110011a0777616974696e67209a022880ade2043080ade2043d9a99993f42209d786a5960503f54c87ab57602df43bdfa172d9f3928e3aff70634e4f0b9486c7a0200008001b03088010690019ee84c9801fb19a001850f +0a60448318cb0d39ed1f9c877987ae76851c23d5a882fd9943960601f0c31418ae8538418544369a5f8dca14309d72a05805104f6470b7f91859023a57111af50c56338f910d45b2f81423a5e1e577fa07679e88da25edf464cff90ab6f7a71b6f0110011a08656c696769626c652085022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff481d58aa1270c7127a080016f1b200fba9408001e96088010c9001999c6a9801d921a0018b29 +0a60c810fe1bdf033b862febb9366dfc55e0ccc19d30e6e1091d28840aeddfbede721e16b2180ccd8bf8fec88399ca66c7139ca9c05044dc19ef427f37a6d65b21708c749090129adb121d28bffd978dcfb70dbef1f4d61389cf9c3c82f70f7abf0110011a0777616974696e672087012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a020000800199218801039001afcc1c9801e702a001c601 +0a60f998cb74d0b6fc9e7405eb4938ce87259551bf46ff8174a06d6d3938fd6d44ad488b02eb5994429e2649fd963d8b6805297b6a78f44a06a4356e6e6aa71572d2c5d6c13b61d5487de897cc859a8340c2dd48155875a6bd7243c341466bd5711110011a0777616974696e6720d1022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff580270027a0200008001d9578801069001d0d5679801e414a001e5a801 +0a609dacefa2c1b994b4b6d2c919b11906fa7703803006d3ab7a611a0e06065599a776d1748eba40742fbabf47814e21970a5565d2cc56e587919804931bcdfed6ff689a03fb7bcd051a929e6020d8b2a243e91b52e157bb23da6d297f69c094911110011a08656c696769626c6520bd012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000063ffffff481b58fb117096127a08001de80fa5f046cc80019711880102900183ba0e980147a0018001 +0a609e7428c28690fd313887b12ed7169e51da9eb8fb0b92680143450f97a5410177638b88fa70f163b7359976e904f3d80fd9965c41d28a6510b360efff6d69802711cf1f613b24f24f7bad2a843d030e4f5c69b96b8bf227f2b7e696a5d062d21110011a0777616974696e6720eb022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff7a02000080019d258801019001809b2e9801c007a00124 +0a60e7cb66e88705d289562af6161d926128e488c62bc9a29099ba6329a1bbda91e51895e50335127a8b779477709fc98c023aff7d30e0e883cd1a3bdad42477f59b667d7585e57578f2a21c3e1b3b3a3778230f44845d0822d5c44077f34959e21110011a0777616974696e6720f7022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff580270027a0200008001c425900195862198019002a00119 +0a602542a6ef8d8c7b28832cac848ea9cbf92138ad94f6acc26e9014ecee32f64c860f8d8b3140cdac62e01f7f0e066c8205e98ef6114ddd75fdf6626d445d72a0512e34dbf52a25831759197c43ed2b06c98b0728e6f4243193c9770a3dc86c551110011a08656c696769626c6520cb012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000008ffffff482258a211600170c4117a080023c5452e088ac08001b6228801039001fbfc349801ed08a001fe09 +0a60a0a00552a24dd2571df79e55536049a52182d4d45d4053248679b5f1178f9129b0695f71eda5c6185c1136f802ce45027fb1c4ead701e130ff8ad81100cdd652d417fd6584ce9d0b9ba2408f4fb6f9c6432ae587f89e36922a4076cb5e6fb81110011a08656c696769626c6520d0022880ade2043080ade2043d9a99993f422014df4fdffd5cf1e95d73706a702f2806f2a17525c0dbea790cf5b5f3218887e7482058cc11600170ec117a08002289c4e06b83608001b1598801049001e68e5d9801fa0fa001f35f +0a60d8f8991e83268ef869a7bfe3b8c42c60c15ecd1112bf84809f794aeed5aa54c18b63aa552939064eadadbdbbdd1c010aa9b65c910ee26e909031da337b2d174b2af03124a532a4de3774b5a2dcda5d9594338c2d961e6e88f102b4b16b28a91110011a0777616974696e6720e9022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a580270027a02000080019a5b880103900192ce529801c711a001c42a +0a603d2ca95b74d20264ad53df30b87990ea4d6fdb729bc815b4165487809315c1c9bd53ca0cd9911ef214e8bb6e663e5f143dc33c62e824e58e5de0656ae2cfda679a0ed2a57777d7ad9969e19922774ca72ea48d06ee93274df2de42b003fed91110011a08656c696769626c6520252880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481b58d51070f0107a08001af92a1f83056080019259880106900192e76b9801ba17a001b83a +0a60766d1749f8ca923761fa74894f17d02c2ca1a1098b96b49cc48eb037655e15c1cb90f7cf8848a570fcc1cd6ea2b4491890961b9fcf5da892800dcd3c69cb90a94ee37db6cc64af8be2f4c5e18ec0f9dc4f4d67d4028bff997da3fd57836f4a1110011a08656c696769626c65209d022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481f58f41160017093127a08001e7b795852cb808001b95d8801039001bdb9579801ec0da001ff22 +0a608bfe9199059d6af8b9023bbf2a118006d50a2360705b564df371eb05a79646105971cd18124893eb007bd2e437475b0679aabdb126cc3bb88459300c847968b37fcc0447e5c31d1d86cc565f4d4784011aa15e698b8db729bb83f51633e17b1110011a0777616974696e6720ea022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000055ffffff5801680170027a020000800192258801059001bbcb309801c208a001f907 +0a609b2370607bdc3728700000c749721c2d5239b5a6604af71af71954fbe740ac11cfbb3c54fda068579d724f65bab7a3123ffc85cd244887820f371da3687b68836538d1752dd50a8d85362c826d6a412cd4b841f20261b1f24b03d4a8040fcc1110011a08656c696769626c6520402880ade2043080ade2043d9a99993f4220e77747353cf8cfb7ffad9a7426f277c2e7279feacfcfcda3d28f081bfc9d022c482158d61170f7117a08001fa05a035f2c208001db188801039001c9e6199801cd07a0012e +0a60785eb4ce20fbf366505a1844ae098a120c0d741de5e6fc4cb497cd5c8ffb190c829c964ddb0d41965a0c5caa72610f089edcadaca477c4e737bb90cead44faaf2d94f2d2def6e190a9fa7560d5a5b9a63b65b3448807e4aace66dbff1499ec1110011a08656c696769626c6520b8012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff481c58e21070fe107a08002351425ca3c1008001eb258801019001b989279801f102a0017a +0a60772ce9b01bdaec5ef2bdccfc513e69e88d3d7b45390ceaf2cf7627fb0e4e1a160dac3366361fb8b3c2542bb0addef01513925fa3d345c3dbc77852b2e0720b7a814a6185ea2994da886a3c8ba11d681d2b4b48e847b9c23ac5b4e0bdc56eec1110011a08656c696769626c6520172880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482158d11170f2117a080025d053dcf809008001f0538801079001f5e1529801810fa001d419 +0a600745373419d63ed6fbad98604e3de6230266a98cf275e88efe46eb6323a079f34a9f151dae9146d56111588e6cb178070c61b91735f49f382c6f04802aeb5c3bbfbeb8883986a04b5bc4c87cb2fb89e96e799ead777bcf511947d53169ac1d1110011a08656c696769626c6520da012880ade2043080ade2043d9a99993f4220ff3ee0a4a6d837102be0870673197aab1619666480e71093714904f21bd198d54822588f1270b1127a08001cfe0ac24aabe08001925b88010b9001f9f6519801a115a001a0cc02 +0a60a4327eeadddc8e54ce9e09dfc0a5609a11d90ca8c2f8fec3aa84bed19847da23822e4379abf051d7c2e04f823216220fa9324f389725d1a32cf83bbee31b285f559fdf0545e174ceb14252679e841ab968a44337d76e28f36f1e810f2daa918110011a08656c696769626c652097022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482158bc11600270dd117a0800259a4d4fe71d808001b35a8801039001fa89649801ed1aa001e353 +0a605d31eb8b38687bfa0ec41abd230de75d1a0b98a6881fa2237616a01104585dfa3b6c938ddb76d66a3ac666da9690750647bc89fa3bf1d6f8930e68656398434fa6ab91f5a74c6c276f3f52fd695f028a1866e7024cb1c95841c4e9a1a85b128110011a0777616974696e6720782880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000003cffffff7a02000080019b259001dee5269801f002a0018204 +0a609e371f0e61b2095c3aef311f6bcf040e9c7c143505230e6130056f1af1d96f684c54bcd83ae1c6954c0fdfe56f3f790d964c346610500b4c2251c91674c3573af186f4812a4cff10d2b76206b70f26884f496be3328c506f099d792dc98e138110011a08656c696769626c6520052880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000061ffffff482458c21170e6117a08002645b22b73a7a08001c40c9001c7a608980159a00128 +0a606e285e13e4878acd02f211a0dc0635f23012d6167086b52cde6d9240949ba111bc0ba89e6c06131d8e602a8a416ae7022f48fe0660781aa90b90b5a5f7a0b2c6c1e8387205c7307341d99e78f1c8dd45df3f64e5032b4317d41fa613da1d048110011a08656c696769626c65208b022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff481b58ba1170d5117a080019fc830af4d8208001e0628801069001daf2539801a80ca001bc0a +0a60d0f96ef36c6f06a1b76fff802118f985112e5f94ae4201b6facad5351f61e95056fd46b84fb7f1654cfb8bcadf711b128194fdcb35cf89132b6bc26f0ab1d991ddd6ddc77382490623db82f7aff2a06e80537ece5c100b35edfccdd5d43de48110011a0777616974696e6720cd012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001e053880108900191c9489801ff0ca001ad1e +0a60036264c0b6774413fb1d46827728a21446d666f5fa411f09537a5b629762b9657778924d8e37e0af85198b0215275f0de4e64db3ea3770c6fa5f1867c378f7bb0c06073bf57c88c65a669f58456e488ffdf48805f14253df608b8a05732c558110011a0777616974696e6720f5012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000019ffffff7a0200008001ac5988010c9001fda7629801ea18a001ea11 +0a60d1d04ccd54d413fa5cf3da7b3d28f398c0fd65ae4ff3615694614dfa0b23234988ae53a0e0fb8db2ba5cc0344cb53819b2f94c31c49ab65e62261610d9ca39da5734b7ed1df769bc7019280a3424e1aa7a7d2eeec84f3b01b600b60b78e5678110011a0777616974696e67208f032880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a020000800188618801069001f5d74e9801cc09a001cf34 +0a6039438061aa728e77a29418d31a384d89e214f07930048ab94400eda9cbdbe9aa9b53576ceed42dc44c5db76fbcf04d0a6e4a2a844554d55f76759352fcaebb856a41a8697b22fc9307345c70fdf1aebab5aae079f3f39b92594a5d0b349a878110011a0777616974696e6720c4022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a580270027a0200008001fa5a8801079001dace599801bf10a001ac30 +0a601e1e0439b36163ad8c0bcbcc0f4f838e5bb9dd8c045169e5cca57c684af2b2b077df99bb32594b9cc94688958e81350fc45422176bfdeee99f65abfa335b39089551310fc7b5d47117b0a4c43693f2dfa34d7814bb198a2eacd5edaac4a0488110011a0777616974696e6720642880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000007ffffff7a0200008001a52890019dfd3b9801df0aa001d620 +0a60c758188ef8162f51e6e415a5a662b6a3dc4d25cd9d997b75ab8b3714a127793c0544ef81872b7e6919061f92d864360808254dad4ab9cd18fc5856756c56379711044d9ab6e029aea66924cfbccd7c42ace6e7928be969d95e44be49084c688110011a08656c696769626c652081012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff482358f1117094127a080024caa437ae4a008001d3288801019001a98c259801d701a00125 +0a607513b9a96938a80cece404eb7f84130e5c864cf5f1ffffa6de96d0050662a5e396141d0775f7de3367078e95a2815916cb26061f88f0118cd2864de03619d4c29503a769192209ab5204e6280e744ed05600d0cbc394ab932a32f0855a0fa88110011a08656c696769626c6520572880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482658f3107099117a0800280bbb88c185008001e15a8801059001dfed7798019917a0019143 +0a6060a4c59102fb88db899dac7ccb80e042b073b075350f378c22a33f5c1ed67f16872e7fb7d0039272d4ce07f4cd47570be69a6786af75ec46f7f8aa0d4ce6c35193e980950f048b0a7b1b2bba8d169d7e5ca96de5c15f423bc9c264f6ecae3a8110011a0777616974696e6720dc012880ade2043080ade2043d9a99993f4220f5a86ec755b734a591bbc840110cb3433e387327518cafb7335dea30715f77637a0200008001a8258801029001c6bc2a98019304a001f216 +0a60ed9ae12ed9a01cbd53bb0927205f782bfa1f9aeae978fd871ecdb341a9b62074cdb5cb848d786e3f4589cc5d5f68c4145ce4983644ae55b445537bbb2ac1c62a79d1ce0e835df66e56b1dec98ecc29b54eef9f97a00e29f14387337a9a1cbc8110011a08656c696769626c65207f2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000008ffffff482758dc117083127a08002ffe895a14fb608001f3228801069001accb259801bc04a001f706 +0a60f968d321b9e6dc859f4a78bcf6be160c550a430467d35f252690808c0dbe5fd9ca00162519672c0c9cdaf37b5e68f2045e4db61a5f9a5332063df24f01e880bcc0c2ae73d3353bdfcd8998148b8d1ed3ab01245a0aa2fd9c458d7c2e7710609110011a0777616974696e67204a2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001ec2088010d9001e8ad289801c705a001e256 +0a60f2b154e7c70de708f5c29100f07b064a07a1190308cf5890e7dc3257345981783398cde733d45a461d99d21595b9c618e915f018847a8f84604159c856a313c380952a1a1c15baf58167a9160161e94da7e6243b4ef77599eda0c986230be09110011a0777616974696e6720e4012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000015ffffff7a0200008001eb248801029001e79c219801bd03a001a620 +0a60b08226db2484f9da5e37cc6976c1590e69396361634b7da4de4809af28f3dfe74f7088553097d154a7c97fc1e2a67e0fbdeaefd73020edae97e991e05b9c73d72854a7be4fe64fda7eb900fac1ed22527e9cf153276acd3f1efe78f29658219110011a0777616974696e67205e2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff7a0200008001ac268801039001aaa5389801e90ea001bc01 +0a608563998931ecf46d9705a261c572f49964832a69990cd15b05f67b21aa656ff4be2ca7508ccd092bec8025a0c3aa2602625c29eab05185d12e62c68fa00e19c149e3d8920d2eb34e6c06ed52e1db2b15b8dd94e88ada153f23bd69e751df619110011a0777616974696e6720342880ade2043080ade2043d9a99993f4220eea2982c282b8c718dcc5ed83b35c06f9a6a27e182fdc500681220926b497bde7a0200008001aa1e880101900180d11e9801d403a001e806 +0a603e3895129231b985b6ed8b0f8759227ea720b1028e4f3cf1a0a44bab31c91f2a3174c6660ac4657d455539d5f1dcd305d14aca85d0b6903fecd616f7a9c6fe9b335a12de27cca8ffbaf537c647bc541a8b670dd036755d641fda2f0344dda19110011a08656c696769626c652083032880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482558b81170dd117a080023e5c59543328080018358880112900193e7729801fe25a001d3a402 +0a60ce1149f5151915ab01500cd616aaa393f15a1d5065e2c672dfab41816d4e61bda31d24f92710ccbd4d4906676376f50bbf8543f7b0a36fc858381feb47100c3c0c5b70f789d0f6ae46cb2bc5b574c89374f3bc0732b2756178795c89b119f39110011a08656c696769626c6520a8022880ade2043080ade2043d9a99993f4220f5a86ec755b734a591bbc840110cb3433e387327518cafb7335dea30715f77634827588b11600170b2117a08002a153133d49c408001e7218801019001929f259801d404a001b109 +0a6058ffd346295b4bc65b6b63fdc6b57a3fb34563904a7c499b266fecd01d7bbcd217a94a3b25d87aa8fc4f5f534de59702609914103217b1259be2ea48fcb46f79e39493837442c1679e7a6512a3118e3df01e856300ef30c6219fb48b5b2f849110011a08656c696769626c6520c3022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482958e0117089127a08002eb6667e3349a08001c35a8801089001858b659801e314a001bb44 +0a6090cbc62c5363a05ef1277c15ad4ea3b1de883b1149fc785ac438d8f51c90c01ff1c381e5b97cef6da3e1ad8f964993082d311ace9bc59c94a4e4f7f2bce6cec035ea6f650d474fbce7591b181598e5468419c385c1f9e4b62ee558e52c5bb49110011a08656c696769626c652096022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001bffffff4827589e1170c5117a08002bef30034859608001ae168801019001a9b4169801ca01a001aa01 +0a605270c6a0783f5c83301aeef836b37bd2a3c5086d3f9cdc74e43ffbc7535ab3201c6321e717f14028415184b03091730d18c0b6d32e2e4cb5df194c2b3155f55ba4ecfe8de7640ee80792f71a7404ce402b36a25e38acc8e437a7a3daa756f49110011a08656c696769626c6520f2022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482458e41060017088117a08002cb9a2aed4efe08001bc5988010a9001e8ac6d9801d51ca001ab3e +0a60f14874d2547af24a279fb07fb27c4d0d1f2eec2b359d3563e4b46db924ffdab336eb39f2a6d14963bf78f967e0ff140fc738d3c87f533e384eb5dadfa1b83ea6d2c36afe6206030a10ffa052222e89a47f5872c02203ed2adbefc02acab2259110011a0777616974696e672098022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001d6578801059001c7a6509801fd14a001d225 +0a60f9c606033e6641c27010fb7029a097444c0acc7af406aad24cbce3c9e005702ecfe9311cdde309d8b4646256b677711824ad1480ebf1e676006d79b603da5e6e124399f076ff76dd16238c0c11d9271b47b7c294da1a91aa6df5f1c950ea659110011a0777616974696e67207f2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff7a0200008001c5238801029001b996339801a204a001d711 +0a609a028f6e05306abf8b25922a5cdacc6bb6d9172f6f6865a4fdfb198739c750ba6eaeda278766f041f123d9ee0c565b07c65d8ba130aff9a76f105c9761b959adffdf6c34e2a7a3ad1dd50e7e9d19939e79e054f7ff40595c79416891fcb2179110011a0777616974696e67209e022880ade2043080ade2043d9a99993f4220de5c9bc3d3f37f1709887e400cffeb037aa9c4d973f0a27c0f125c794366688e7a02000080018a6188010e9001b38c6598018925a001ff21 +0a60ca857ff1af5f572837a28453f92ddb70ae8681de1bb4e91cb551a32a1637dc936667f9741517a3f05d291630d1a34e0b85e87c9d1cf2871e57195b57eebc2c9983e34cc822418f4f8aa46b51c555bdbcae29f0d782bf5bdc4829d089bb37979110011a0777616974696e6720e3022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff7a0200008001c4258801039001c2d32d9801c012a0016b +0a60493abd0cc44c6f57e6eff9fb8d42f1ca124be5f8dd7de2e4060d33e0c7d55022a19e3385e8a4cf864c426fe503bd3d03c3166bf17f9de3d6f45f160832e951f86d53379d6728c4fb531f9b9e7bf72dfeae6b2184a8e00f2c5e4327dbae3b189110011a08656c696769626c6520132880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a4823589e1170c1117a080022ddd2f855b7408001835b88010890018e985d9801c519a001be29 +0a60f70e48db725f2912ec9aa98d8997cd025ed28f47316f4839543a7ae1e313370bc266eb4c6985103de70d4e4ad5ea9c0ec15cee01331d9766c72234cc61e2366b90d6f1f6a30922b3dff8d511109f56f567916ce2964cdf0a9cb120b22d8c489110011a0777616974696e67202d2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001bc5988010d9001859492019801a121a001aa54 +0a60f236c4c1ef197d4d678100d48aa4432229f7006254d8d97fad530f770cba7fe8c3c821b3de85f5bd05a8ed6895258f03e2a458b2710494dfd5ea6ce6800bcc7ea34c5e0552a7b8fc5df395311b2893d6d20eef54f6345bbbd4c6f7af4c946a9110011a08656c696769626c6520e5012880ade2043080ade2043d9a99993f4220eea2982c282b8c718dcc5ed83b35c06f9a6a27e182fdc500681220926b497bde482058ac1170cc117a080023e376062e0bc0800180258801039001bcf42c9801f209a001e317 +0a6006e59e2b13e97f2b09c9a0d27f94c877da2befb5a9205dabba54bb864f5ed83931bd828f0059a0550ff0e670b4b59c09eac6cba61803586b08de4ca615b8dcf9ec3e1cd47b7abe8d108535d53a7372ffda12e24557f82e703cf25250c3e11b9110011a08656c696769626c6520dc022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000004affffff482558e711708c127a08001ebd28053ac9c08001aa299001d0d7239801d805a001c303 +0a60e0a38161ec9931572088a10a6c889ea4c3fdca3650b48d95c2177a9500317ff60a57f8a949da3402a9c24215380d990f838d4121984575e7143a86e211a9d28b0de3c4df7222ee85b4abb81cb23aef7da6e2bffef47195e9bddec4c2bea9db9110011a08656c696769626c6520b2022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482158dc1170fd117a08002ca353f420735480018c298801039001ebeb2c9801ba0fa001dc0e +0a6064321a6d0d2d6d4458d39e7cb6c844730103597458507c6c0e85472a68760922176d1c023af8e5f11d9ea0b6474bd504ebaa74e96ff161ac5c1f1c4cb4e493e6503ae5d0af930eb859dd574724641df6d16e70e94d1a9b8f705361fac7613c9110011a08656c696769626c6520bf012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482258a611600170c8117a0800270c9a45a120808001915a8801039001e1d75f9801f613a001ef27 +0a60907ea2ba1a3cac11c2dd30687bcd6149c8d9b06353a592315c4188a50e849ccd88c96ae1162c772b325b336ea88dc209c9b444681ff52a1eb1153afc21b6737c8c9f10c86237d15503680cf1903244afd2583298c3b0ced9870f28693bd96c9110011a08656c696769626c6520a6012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000018ffffff482158a01170c1117a08002aa60ef23722208001952288010190019da83398019807a001a301 +0a600d085b23a8d157460756c3b0e5fdc2356f57f697f63563533903fd233ce2e24c7e01471723bbe490c95c87cc3b5a5a02d972ac690cb16df0edf6c0a6b7526bba46c5b3e60065d110907b81e0ba5a5afae38adf5fe0245403b4c3efe85a2b8d9110011a08656c696769626c6520182880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000034ffffff482558b71170dc117a08002470d33e9758a08001bd238801059001d096199801d203a001a604 +0a604f1cd9bf14e6a1b2170882948dba97feb6b973a5403453fba9b298f7177e385df6da9a631796823c424a53d38592ff0fa21160c6804db59ae882b5a79ad3648d567a4cafd91b7898de601011924344c616a93fc29aba3d2227fd43d69841550210011a0777616974696e6720d9012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001eb568801079001d3d2729801d41ea001e546 +0a602873797faa43acd1ba1f001816b2ac9a06900e37e83356929a736fedbf444bdf05b07b23158aa89532871ffef4a9b016f830925b7433f44a16d10ca57089cb18b01171da3d140017b07692df6262e1b49ab80065a12f532923c173365f92d50210011a0777616974696e6720cc012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000bffffff7a0200008001c92b880102900198e22e9801f804a001d503 +0a6043a351dda0dd64215917fe9a52f86173d5de24cfd3e7806e932e0744af99b8760c7478c0baa5ecfc6c750d8bf7c0a800ca009e729e1216e00556f8421d0cd81257ae809273cfacd87a9edf53b5838b51fe4837e790dec930798bdf3b243a360210011a08656c696769626c652080022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482c58ef10709b117a08003616b215a4ff608001ae5c88011890019eae8a019801db37a001e8c901 +0a60391f733d0eadcbd8a55a51071a888917a11ccd109f0d622805f47c5073ad93e2edc5ed49fa8d243845ee52630729900a936512ce2acee6b3527760c723e19925513f9f350f6956c98e0a13f57aac9bcdbcbb50e44087cfa03d382e9304cd860210011a0777616974696e6720e0022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001942a8801029001ec9b269801c201a001b801 +0a60cd2678678353f2293f4ad03a31807e5d0130b0bd9c8ee87b7957da6fc5483eb87f8151c894ab1afb51abf738cbcc4504cb78e0ee2de0290e28b98392aaffb2b1643dc3cc48ee2beea1ce08057a5c5fbc8988149e6e3a5b45d3934fa8b489e60210011a08656c696769626c6520fa012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a4825588c1170b1117a080024537e18c78fe08001cb5e8801089001c6c16b98018815a001fa1c +0a60c2f78932f1a3e944e1077e029d7eb272dd6f9f190054c79a1af812c75558d88deb66c9c38f4a171515229ac821228d15f0765e6b2c2265ff4f4ee1776bab169de4cbb1eee7b51775cffbb0c35debd601cff49bb8195564be886b9695da03270210011a0777616974696e6720fa012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000042ffffff7a0200008001f42e8801039001ffbf2e9801d205a001db04 +0a609be05e2e53c49e40e0434ab5beb90e56d93c6190165d41b68a6d389d35a99b3677fa1b8005b2210ec9ef92b0e23e690904d3374611f6d640e6bf68759688f989501d70f7e13b62f1e21e136acb9b2b8a59da517990f73f82dfbcd48333b0e70210011a08656c696769626c65205d2880ade2043080ade2043d9a99993f4220e77747353cf8cfb7ffad9a7426f277c2e7279feacfcfcda3d28f081bfc9d022c483358bc1170ef117a08003e3ffee476e1a08001c927880103900181f62d9801a403a0014f +0a601ae5a28c387254e66065457f4c4099d1c4dad0152c25ae099c4946cfe9fa49f59eae03f1f5ff2d897ae07a9747808b009a813585898811945a2d9f72b65f3a0838dd06c55bf074efdd775f7924f7ee8a0e6ab51272d696a054e42c9d1b81e80210011a08656c696769626c6520a3022880ade2043080ade2043d9a99993f4220518944a7900b5eb539ff8cb552a51f081710dddf7d5b10760994bc143ecd822e482858c01170e8117a08002d4680a9697b00800185269001fac8339801aa05a0018803 +0a605f461fcb7add35b2d3d144ae836f3c08717200afc5365bf50756ff17aaa6970de53f84b1778b77a68544d57713729c02a4a915ade07a103fc7c280d6f5083bd48ae8f992e56eda67d0e17357782a35bdb82e7f17ce1f580469d74cffc60a1a0210011a08656c696769626c6520ef012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff4822589d11600170bf117a08001ac8d73b5dbd808001942888010190019fba2698019209a001d90a +0a60fb57ab9a3812a86702324b2ff0eb8328607dcf106c7694c067de3fc61bc76e62f5b0f21be0e9452bc66f4c94eaf73317357b2c6a37ab755b504a8b969640689d3d4c16fc8a1cdc103c58b94b6cd5b037f160f6cda4ddd64fb32720e286fbea0210011a08656c696769626c65200b2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482758921270b9127a08002a36c791a37c6c8001fa1f8801019001a0dc249801a305a001b901 +0a607e801f217783207b9c6701d531322940e36c39d6dfff7abca489fa362039bd6d3fbeaef09e7fd23cb182d85b1db5a90c194f89714dacfa7e04560a03c1bc66cc3306ed89b06a9e4823eddc120b93e8d4898a94836dbb8d052661749d3fcceb0210011a0777616974696e6720ab012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000023ffffff7a0200008001843088010e9001fdf1449801ea08a001ab1f +0a60f586a2a56a29af7f53576a90d4b5a09ace9558c952207b4c859e780e57e71beb36756170c458ffdaac7fc69b68b18800682a899739d507be6796364c8d9133957d6506091ecf1d4ea530fbb07bc2889dac4df27a09c3fe45cfa57aa54f7afc0210011a08656c696769626c65200f2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000019ffffff482358d41170f7117a0800262b33176ab3008001c4298801019001e9dc209801a002a001d802 +0a6076bbef961223c9ba279836ae480a1fcdc7cf2bc648c8a780564a4ff330f066f24ff2747f0e02fa51ffaf81749d2e2808b526a53f0e978a000cb35717df09abd07c2427b4b90504471384ad028b2724377ff1c019081ed0223d22577647890d0210011a08656c696769626c6520e6022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000030ffffff482258fa11709c127a0800218356604f7da080018c189001ffd1149801de01a001cb05 +0a6052afc854491b7059b54809c6066d20e722f3263082e5f49c27be0228aa88046b2e26b24c3193578de06446778021af003a0e194f1ef902185a4f4cec21e0c828c13660bda17b7fad6ea5d63ad871e79839d4be85e24aac1254fe3ad81341cd0210011a08656c696769626c65204e2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000026ffffff482458c41170e8117a080024ba990ff412808001c55d88010a900187fc499801810ea0019d02 +0a60aedc9c1677fb2f1be2b2c9e368fdf45881886528a42bfac54ca618b389aa81600144d209395ccfc77803d815fb2a3f123ab1ab32c298e99a34e6e01d00f4008902bc2ba640927e0000e31174f63f0f90b7f527000f048b0748d8c130d1bfdd0210011a0777616974696e6720f3022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000048ffffff580270027a0200008001b22a8801019001b6be449801d208a0018a03 +0a605b1c4a25005282e7a66349ede41cdee10ecb77727e06d705f7b06f9db7161fa013d90d6ba4aa67d7e1605ebac72e600b0816aa35376a872de8208a6a11a5f4586e7cffba3dc41c0e81fa5c0ec7687cecb825dd5afaf918eb1cb3d6ba512f0e0210011a08656c696769626c65208d022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482c58e4117090127a08003098723fe0c3e0800197269001eab6259801f608a001b50b +0a60e94574c9ad2ca0cf9a88c055f19e50134649d014e6af95ecb1c3bf36956517ba616a8fd6234d56c014bbdf67f1a3bb1374394387a5bc2bb010f9cb0fb8c6d06efc84384242061e849772324a2661ce59f080948018877b6d1cae3a6def8fae0210011a0777616974696e6720c7012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000061ffffff7a0200008001c50a9001feb70c980117a00119 +0a60880f53507dad468e1e62fb9be9c860e6c3852ed3d83df6f1b5206a06ab4776ed6f841f40e3d9cf614e6c303d4c2ec90bcdf66b9752656517d507519d5f80a2cd58e3ff86cb601f87b299a2e3921da29f1ffebc103b2247a9fa349eeb6e178f0210011a08656c696769626c6520012880ade2043080ade2043d9a99993f4220b4e19d6e5429b281e1d13c2e16c42876e0347fd336e4ff1f82a1080f5324c381482658d41170fa117a080027cc2237e7ad408001ac248801079001adab2b9801b510a00175 +0a6036fcdcc68d0ddaf8e70ce16bf011085242f013eb0756160478e632ab5cdb6fe81b2ad61b5abc8286dee2f3e8ec717f06f71c5e04c4f3674bf5fcd04bf14a20fa4b77917304e6ae2133286cd1713f614e841ac40764b7cc1b125298db6c93621210011a08656c696769626c652084022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482558ac11600170d1117a0800298a68b0eeaa8080019e2c880101900192831e9801c702a001fb0c +0a60b10020fa076c2ce3d5c8cdf23b586a2259bae540645a95f55a5d1f6b1658ae094af0a5e7a677ed931f711d97cbf9e40a6039214bae851836458ac4620783b0f6371e9fd65c747743f0afe950900b4eebffe4de46bf4f775fa481ea6d2e7b631210011a0777616974696e6720672880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000012ffffff7a0200008001e2288801099001ceb0289801b213a0019405 +0a60ced389d0c1336d897c5e05c8db80ea460b60e2967896b1e474a0e2a76b44bb3f0633fd1fc468b2964302b0d4dd7d5c18ab6992691bd95d7627d0c1f087c7cd47d1a0cc7e3359e011b4f081ace70e0ab4e6e1beb5fe063988781b3f1f19a5931210011a0777616974696e6720252880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001885d90018a805a9801b30ca001f420 +0a60f43452a6813f83ecffbf8ff2a38cc0beaab8bc2ae8d021856a93f9da8ed5ce37e74eb8027501f5063fe91d896e2e5d133b3273301aaa5b4b6654b4927e5eaf533963308c4b3fe8efdc931a3bb454e3773139681f37e9cd7b538201856481351210011a08656c696769626c6520f0012880ade2043080ade2043d9a99993f42200b07cc3cba0dde9d602d2e10ae5b30cd15ed59d2044a7ba5543f58244c24304a482b58931170be117a08002c0eafc74014408001cb5e8801079001b1a96f9801a013a001f403 +0a602bf83a4b918cae6fdf3f38134dde14f8d0bbb49e2d4ffb0812dbb5eaa32213f2fdd4f154603b55c4cc6c42ebd60c2819cc885736a25f7948c7a3fb06bd4b0d21c76ef67aae437096807052473cafe2c7caf6109108cb87c598612bb62546a51210011a0777616974696e6720b4022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a02000080018a558801029001aec76c98018617a001b93b +0a60d35c1a28ba7a2b7b87de41203db7889822ce28636c8b5194c16c34f9849877cdda6c8a92764055c05dba9be2dcbddc062af91d095c5316500df025c423fbdcbadc79a5599bf140484b8885f048dacd8677a3b2199163ff52b49acf42a599361210011a0777616974696e6720ed012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001875b880109900182be619801ef16a0019f22 +0a600df1188b4ce47ccdfd0ae203f1a6c5ae2aebe1c918cf7108cf4ca3154e33f2abeb6a1ac7dbfe16ff9028dfeae03415013f9be9a385177a566278b593d6c41252629b6a29d7a9b8159741d41e51fccd78946aa81a831b436b3454478a428b871210011a08656c696769626c652088022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000024ffffff482458af11600170d3117a08002a18025b75de208001bb2588010490019dd5399801f712a001a402 +0a6011c74acf2235c715c149f8f9c3641a8b248dfb962f58a0c37d54eecf2022c50d0dcdfc3041807b96b9ec902402f000077a85643a51be6ce44e5752e7f17b9db9abf25fac58f0dc4d6a00e836821c2be0fda584d5316bd0192c93acd477609c1210011a0777616974696e67208c012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000015ffffff7a0200008001cf258801059001a1af309801b70aa0018207 +0a60757d73e849cbba6543f8b771cb139e856c5bf24a8aaac5d15bda6754c70558ffafb995eeb6a9b2cd662fde4273efae15cf4b3ee10ea08ff976fc4b5c5208d3703bef6b1acd6a81528bd857547117d31c748f9549ebd603c5eab8541815d87d1210011a0777616974696e6720432880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001da58880106900187f8799801c41ea001d03e +0a60a5c4a88ad8ef7e689980de5a94ce3044108b8fcd03c5d84fa783ee69ec51f889dd0254e7b6e3f77b3527e6a861d050023d1b012da2ab1000d1e35ef8cf89dd829b6689a3ecfe3542d960d097ae37ed50b2519c81238b457be0c353472a1f1e1210011a08656c696769626c6520522880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482758f810709f117a08002677aa8296786c8001d05b8801069001908f6298018811a001812b +0a603625d25121973b342dcd6c0d6275bbe8ce44b4c578277afb86348257867a4690c13abe2a16185b5000aa6eb6cedc56113c48762b392ee160303093118ab47730407b2b3ae55d5b359f8296958be5a5bec1f6448db75b192edac384252e823e1210011a08656c696769626c65203c2880ade2043080ade2043d9a99993f4220da15fa0cd3d596e9a560fbf67984400dae0bd55b93635003690248282f5e5559482658b0116001680370d9117a08002bdb87d24408208001965b88012590019186709801f61da001a2a401 +0a60de76e6532ba0a95da8b76dd3e740b8fcc2377cda008285b11800f7b90e5997a732e27505b8e9ea69e1ec1c40c769e515fb23524c17090c6d7c17400aa1d6171203c6544b863f988afecd86f1fca6480394b5d378792c5c4f56b1ab3a6590ae1210011a0777616974696e67205c2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000030ffffff7a0200008001fa13880101900189d82498018106a0017f +0a608b6fff7201076aab7281a478454559a8c5e8509485ffe3c5c17b1d5a44e224a529d533a2e235cb70a3a3271bd5b29b02fd09485f52d3edded2cf1dd5f09970fd4e55be79351fadf66e64dc94c8929548bc5ab19593e2bc35527a30054ce0ae1210011a0777616974696e6720772880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000fffffff7a0200008001a30190019c51 +0a60e4e175cde16c54b05e1b10f2c0aa88266fb83af871fa787b34905599f6492fc593c569ba1eea037c187fef5d32c77702d4186980654f3b00b090065d75588cc6d21b9ddaa63a6dbfcc582b301bfe18194f8f1ac551ad2a0cc92cc1a31c36608210011a0777616974696e67206f2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001e25788010c9001e2f8880198018e39a001e932 +0a605e6337846a47adad7466a3d72f511d1f7638a4429b86b70097a54184dfd650b342ce30bc8fd8e73e8ea858c60abe5715cefb5c65ef4d1c8166611892b7dc365821bb1677fd97c05f8868248e5f2045a07b9c066a8f1445d2ffa7bd939023e08210011a08656c696769626c6520f3012880ade2043080ade2043d9a99993f42202e843200cb5a88bcbcb30579d085d65da9dbd2af793dabfacb973d9a9c9cded94825588911682070ce117a080029071cd813ec808001e46088012f9001b5a65998018211a001c3bd02 +0a607248c7b98063c28c0c589853dafcb3c43a1fec6a327a7dd4eb2ba4b7e5933c1491db23aa5831da321fa5af9b7d289a0a7509d5232149c84501d8676e1f1dd04c24e776721339ac9f739690dd580862af6fcc6f67a51a08fa7dfccecbd2ea748210011a08656c696769626c6520312880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000bffffff481b58a911600170c4117a08001f603d52c453608001d5278801039001a6cc319801a704a001fa06 +0a604504d927e440ece34efe59a0bfc600d5511143c2d36ccfb8b24ba117311bc6232d2c64fdb7198458652bbac976a0f102ed6f6a1afe5c8dd2870dec9fa576dbba0e60fa3dd740cb83a25a19f0bb05001d55ebc6577e0cf8a5d8b0902239cb268210011a0777616974696e6720bc012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ba5e8801059001b48a629801bc0ea0018c2c +0a601dda9f1a9dd46a55b9b04763916ea7222a664c75be8cf86cfd529ff60c025b3c7adaf5d61d0a2c168d9d8c15991a921391f090ee74fd64624dd2843bd8031d5890a2a65c96edd9894f8c30c8f9dbe224c0125abd49f94b06b7620ff9349a878210011a08656c696769626c6520f1022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff482158ae1170cf117a080022b1b452bcd9208001902f880102900196bb489801ab09a001b901 +0a6040cbb2d32642ae2503eafd4f7677b461914ff7d7926cc5c07e935972fc447982ae74b6605c929de0cb64e19bea261d110f20ff6ed5e750dcd0ad00528048b157a02f824a51884a32ec87c59c1b626dbc52a38880f40d1bc323a670c90430b78210011a0777616974696e67203a2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001e2608801129001c2d198019801ac30a001b15d +0a600fc00bc8c2bb330cd92c5bab13530cb04266f36d94586b1b127a6ca44abc78b2592f1cebc5fb237014880a172eac3b0989906543865f76945679d87178b00b0aac28fe764de9331c33d2b986c7d9887bf62c02fedb689834bd41e0bd0224f78210011a0777616974696e6720082880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff7a02000080019f2b9001bb8b259801b901a00125 +0a60170ee8614d999956167e5880469d0e335ec5781a31bc6487043f2ff757b87fb3a88593e3ba8194ea97cf4159aee31719d50ceff6f6d924c2ba2a31d94ddf5dd322dc5c298ec237d613f981f6cb4c3b730ccb42706a108e82f2d4ec2f5f20598210011a08656c696769626c652098022880ade2043080ade2043d9a99993f4220648d87607722a4516614a0a5131831559e6719ef85562359c9d52eac648481e3481f58c711600170e6117a080023cbbe5d236b208001fd019001ff8401980106a00108 +0a60a18c4d09253af4311eb6904978e63d058a8dc06ea9ccea9ab6889d8104f3e8980fd20c87a5ea59c015a7d6532fa3e30e101616ee899f8d929f0aca0befc81a666952f606cc3850ca1ba25d8ed3564eb79a2295beefd59bb32b513deacefdab8210011a08656c696769626c6520ae022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482b58a61170d1117a08002b91776b592be08001ba568801039001caf8559801f110a001e62c +0a601e1e035f38694864341cde65d8009afc24f73e9a0f202dbec52981ecf4cea1117b0bf0d5fe218fd53231a2db8a3abe0011725ea59373002859c7432eabbefc29e798b0e4e1e2ca677fe56a5659d15f9a1fa4ee6914b6c74dfda1f0222ea45d8210011a0777616974696e6720b2012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000007ffffff7a0200008001bb238801069001e8873f9801801ba0018f31 +0a609ff7caa0069b6d05bb02a8a9be7fcb829fa53a52c84082a2745699d5ccbc777331b7bf2d53f950e0e9255a576d42bd157e41c210b9023dbd58cbf40fac7c121823de71509a9a627cbc55b9a16b4811408a060cb5b148e0b67d7da98419768d8210011a08656c696769626c6520e8012880ade2043080ade2043d9a99993f422000936c41ac1f545b2430a157076bd1c958fc545a6449bcfc7d6a812c7027f5f3481a58c91170e3117a08002172d8ad3cd88080018b02900197c405980155a00102 +0a60a340b49fb5f346e3709d48aecbd2507ec570eed3a9ddb96c89fe68130fff3eb85e73b230d4bdd35d4b17e52d2a09aa19d7303b7f92ebe82ff40410f19a92802e0d206f97afcc598fb5629a47702c9241f267e426359d23a9e9743da8874ede8210011a08656c696769626c6520602880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000024ffffff482158b511600170d6117a08002823708bddbb608001ec279001ae83309801f501a0018001 +0a6074e5708beae36078c3ee7ae8b2c48c2965279d113f5fd3785f9abe0d43b796d5dc8ad591126e93344ce7af22f1f7000428fc99b484929b92c304e9867675893f7ae0a54ab882913723e930bcc72ffa64579ef25ebbdde786ad4c2107443c5f8210011a0777616974696e6720102880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a020000800186558801079001eaff7398019b1da001ac25 +0a608d0a24569be6797dc50faf77c9bdfd7f1c17d11388b6475cbcad4184fe630166d12b6c17558d13aba6e963bdc3ca87137987a491367b712f0c3a39bb3d77d1028b9d3b9efd60f0e7954288acac90ba638915130c1ffb094ff898f2d189a39f8210011a08656c696769626c652082012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000bffffff481b58cd11600170e8117a08001bcd09c04a92208001a6308801019001f4f62a9801c204a001aa14 +0a60ff5b4afee6e69d6b6316ea04f29974f218a4e51ab3b18ca06da00626fd46586e389c22770ccf7f5af19cdc72936c330f9151bc15712f023c70bbf1d1ac69ff9606342e8b8381a163d42614f4e0430f0d87fd899c79ff1d502890f9dc0defef8210011a0777616974696e6720d4012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001f0268801069001f393359801fe15a001ad04 +0a603fc8f3d22f82b47e5a34f102129f53abd2e1575f26911c9366a344087b1e6a46267b90de1d021531834fbff26a95060bff43bc849fea1c119a4ae6dfda9eaa6551ef2d773e66623ac599b58412fc7e384c830e9c7c4b3f3c270317693844ff8210011a0777616974696e6720dd012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000020ffffff7a0200008001c82a8801019001bdd0419801dd08a0013e +0a6028197bc211dbf6f0708b954f5c7b1bbb890cab6211b1b199c41482c6a057580e669bffd901f53c8238a8c18922cba800d663534550f8832e7c21fc233516b1023b295a8e3427dc31d62a15ca47d747d3eb64b2d866cd5c7701daa0419f64109210011a08656c696769626c6520412880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482b58921170bd117a080028c6f5527347408001925c880103900183df609801a90fa0018416 +0a606eda71466a644963a77563c314d43d9935dec66046a294f2de61fa438ff7d05b6e3174b75e731f4787fa9c9e0213df000e3301090418b2609cc9e56a3589999d88cbd878cfbc0dee9e9d8bcb707260e009a763d57023e6002d4561446965209210011a08656c696769626c6520392880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481958cc1170e5117a08001a138a6337e8608001e75e8801049001ebe5649801ed11a001c621 +0a60cab5b287d8d8f8e449d83c9e252ff129b994e47975a62aa28083dc64abdae9bbce8a92224e42c846d4b9a745ae883c0fedc2224f27f2021d7963e88dc54a03fd16fe2c52d81525f9fc7a6e2a37b55a3cf7bf8ba7c299ac957ffc93785a44b09210011a08656c696769626c6520772880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482c58ed107099117a0800308da153ce6dc08001f3298801079001c7933a9801c615a001ce1a +0a60840146780ca0863a99640bf272527ea4662f069602c5dd98eb2aed35efa4325b26dcd18ec9b2f156d77b67222f9c6e0b6640ef63987b8c70d49401ba69f425e3c2cc6ae13b221a0b66cdfa08456cfbbab9b3fa333d53034d458ddf61121e729210011a08656c696769626c6520f6022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482a58e0116001708a127a08002e367da707ac408001c7538801099001fef8599801af13a001b322 +0a60416c8a4c96a78ecc2ad77cb5943a6ae0412a172ff72ff96ccf1f50fe27a8c95452af40f93624a00a146c7e1f806fb014d5ec0b13eaa6fc1c647da814014c61ce1b043623ca8242d3f91ec54b823485db3f23a81739c55df9847b4a83cde2a29210011a08656c696769626c6520da022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff481d58eb117088127a08002023bbf235a7408001dc2a8801029001feaf2d9801b603a0014b +0a60fef99e92a9c82cd45923d245c4300eed1f5148098924bda861e1007a8be66ff3b61a56de3fb6c9bc7fef56325d1ad1133bbe2000b8dcf9da8c02ddcc3d7c20c178e232aa2e0b78487f5101a452be3325532170bb23dfa6de65302c61931ac29210011a0777616974696e6720e6012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a02000080019c5d8801059001d1886b9801ab0ea001cd26 +0a6050c16d20e570a8dde9d5da43a368a427940f795407ad4b0304577cbde7d8c67c4028b578248cecd4e2b7b6f9337b8c11b4512c0c9e985c36191664b6ce92c54824142c98e88bbe46430e63799f0365196bc96ee25f8ddabafb69d72f94e4c39210011a08656c696769626c65203a2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482058db1170fb117a080024b792a33129c08001fc218801049001c2fd2a98019f06a001d702 +0a60e5c57bd30af59dda94be2c7472b34560ea13be131c6299a7a5d3a30032ce84d486697180d17fc9c63ff30adf2a3e79041b0d1b1ff243c66c215303a80d8e1e62d83bd2790712485ce048dd12021b86e12904492c260febda53e82dc171c6649210011a0777616974696e672096022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001b761880108900189cb5a98019510a001986b +0a60896c327cc4332d7d640692d8d9d3d8523a9af404936da857c8e18acbb182326a162b8a7d1b451e2cf087f41ac8049c0a5f6906429cbcac900fdaa41b1a021edf2dfc95e17e2486fdc79ca6f2af3d3adf71e259541268fdde4a73737c32e8f49210011a0777616974696e672084022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001d15b88010c9001a6aa659801fa23a0018945 +0a60ad5d741cb3b0ff54f4da85535557765305df238d0ca2f7931b022d6f172b45b37220ca6daa796425039646f12c4bff0eef988e92cf50e7ff06a9941d520fcd6e8d23a54ad32bca5c48a089ccc4895c8abc7b6bc6985f6e9358850af4a1b2f59210011a08656c696769626c65205a2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000004fffffff482758f1107098117a08002b6d588ebda0e080019c2a88010b900180ec439801f712a001d938 +0a60eeb629898dcddc093ece2345334510639ea5108133288fab60443640ed8bae311d95bcf7f94357616f1a58bdb8333a0126a1c8ab26045dd5b90a791fdc2d42fb3fece99f2ce8883223fbecc49cd93d0491b41361391d638eae3a9797071e669210011a08656c696769626c6520082880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001bffffff482258981170ba117a080028b9ed43d2c3608001f1258801019001a5d91c98018402a0017c +0a6067b329fdd1cc33f14b7474f8c9d93dfd2d3850b4e97837b0d657acf8f3885b9a1d9a63cacd5d7ba1f417bccc30461312f1d0b74b8d7285698f6b62b88e0e95312c3e3fbe8dad3fe15a112883d6d561a771bc8210b2cec8edf11dc266bc47189210011a0777616974696e6720fa022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001b7578801089001f2866b9801df1ba001a437 +0a609842fea333db1cba89361ba9b95fbcef90a7d9fca0b7f8b370aa7258e581dd66a50464b61c3be085fa0c397a9f3b460ed71a1df4795cdf979e3e199bfdf9eacf56b912c32bef71aa5b5b2609dc351c9b18dd746952c8cef45ee47e28d446689210011a08656c696769626c6520c8012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000008ffffff4821588f11600170b0117a080026084722f226408001dd5488010a9001dc81609801b112a0019117 +0a605d091552063fdd3d76717854c03d5450756461421b46faf2aa60ca550f93bf1c3e29c9135428664fa169f40f8becfa089557c2491b32e500ae0d47b4db439fd904e87f7b63fe7abccb78f5b7064ff4b4d9392b8c02dc845d830f3f223377499210011a0777616974696e672092022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000008ffffff7a020000800183198801059001c0862698019b06a001de06 +0a60a15dbacb345909daa5450fa0aef3367492e5210b1fea55b42b3a550987c254ff5cabe1ba8f53ab00cadcb7a2302f74128ac492c4664e818b76acd376940d7d4c2cfafc4c42af81d1f654d8c3daf4264921a15d98b58391afa2f1e4c8861c2a9210011a08656c696769626c6520242880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000cffffff482758921170b9117a080031c45b5654fae080018f279001df85309801c705a001a701 +0a60e7d72f551753c18ed21fa24e7d845b3372290f59509e519626b3809d7fc8a7c740d065297cd94645d99021bed89d3e133f1c6b9d35c2866ec43a0fd4e16032521c0f5fc19965ca558685bddd57173bcc4300ff588f172c16aa105ed5c9947a9210011a0777616974696e6720b7022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001845788010b90019e966b9801b41ea001fb27 +0a603849330f15edda1fe162e8a9a99c9255865797455b9111e2f1463c2915728bc60811bad8ddc84747eccd95a33c049508e58184df8ef209a6520c2f9516df6b27d5b7cf31c3e19fcd13b665907cde53de7e078b640d2d1bf332362af8c2203b9210011a0777616974696e672099022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a020000800194598801079001f9f188019801d41ea001b656 +0a60443612b65e00ae0a5a15978e5c891c0783439476c7d8faecf046e4c44722aa3fed9691948e8bd93f0eb329005d516a0759e63e3e0a7bc3c189c2d28ffe5e0b0c2334ea3efaadd8ac46da79795c13547e1c97c086c2ce70aa6e87965d25085e9210011a08656c696769626c6520e3022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000fffffff482a58b91170e3117a080029a90f97e4e1608001b2158801029001e4c8129801cf02a00142 +0a6079c85c1df2ce0f72d7f77a87aa27908682fac9d390b76b9d1e26f7b19dca32ba4e4754be9820ea439d3892b3e7a5830236b795fd4352d71e4ff792dca6f8395ec0db0534a02d6fea659f29d3455c4ec92a00cdc8d0751531857f0d972cc4be9210011a08656c696769626c6520662880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482558901170b5117a08002f9a3aacfad0608001a82d900190f2429801fe06a0019f05 +0a60bba5a33df3fab802c12402744b908a829e301b9942c9a16e8e3e85369c26167acca43de72c217851fa9c2dbfd1755a0ef05a4b799368922cbbed46790ba3ac201cbbe6388781c729bfcedd166b48cf50cb9827277c1bb32a39979655111da20310011a08656c696769626c652091012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000bffffff482b58d8117083127a080030f4ed4a3623808001c05e88010b900195f2659801c110a0018313 +0a60927d0ed3047138bf546d76d1de8359371e5c22f9cd17d73f4d76892b31ae8d62828b6881648ffae311177d5c5070b907c7566cc282b4bb4564ed659d2f66aab518a89e5289acb00f732cfed9fb7537dc8037b83589d91b3ca9f42f23adc7390310011a0777616974696e67206c2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001f0628801079001cd9683019801ca1ba001cc43 +0a603769fa41a0788a1f2d0a5b83dda248f6112379837ce9b67b2551331ef0cdc607a15156100b119f1a30d1ab9f00a066119d5faaa44967260098fa9d6bbc069535f98d73cbd4ddf0c32084576a62d46e0dab6aa6ac3f4e3f7c0853ff8e667e0d0310011a08656c696769626c6520dd012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482258ea11708c127a080026e6016bd9da408001e1259001adeb2198019901a0018405 +0a602e5cbeec294f04257a0cbebb789828b6cabf3e6f1e7d125f1dc57298ad011887dcc4a7256c7cef2528b1fa054e438c0a07162fef4234f6c23ba0d8d5f098b652fb03b3756fc9a233e0d1e92cd548f3fe913114c9ccd5f22b4a4a7d4f32263d0310011a0777616974696e6720d6012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001c6238801039001dd85219801f70aa001c602 +0a6087043bc736edb7b76142a8b4f4595bd241d4237fa5a769051f3cf0e16e634f5f267a1d1f76324576db83772ef8e0e20e637464cd2e84a0842c4053ac0916c30d79b0b4521cdebe0747ffc60fb2efb1366c2eb9e04e21219db1ed1be158061e0310011a08656c696769626c6520d0012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff481e58eb117089127a08002362bcddde9ac08001d02990019591299801fa02a0019e01 +0a60fb5eb149e045517686ee9e7b41e4bcfc5250354ef0ac1ba8460b951fdf485bcbbd5abb7d38d3f7986fb9a97f99badf12de064cf6b9ab94f542ac7392af480ce0cf594c6e29849a4ceabe9c4fd6a680f0d61b3867e4306334ce0dc363d7abce0310011a0777616974696e6720e8012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000018ffffff7a0200008001852d90018ba71b9801b805a00126 +0a601b6bd6e71385d743074259b21b04937948b3bf2a0c45696d16be921a0baeb016ee2ffd1f68205002cd1164e486a9e80434d26c133ea71939b2f83154b0410c4a3a266a0bd2854a2007b68d678140ffbd84ec6f21e4cd4556c984321ed8429f0310011a0777616974696e6720182880ade2043080ade2043d9a99993f42206de0f4858b12106e2bddd7af889ecc3e457fa8e7ed085302aa2a9ad4adfb5eac7a020000800197288801029001b3ce2e9801ac07a0014f +0a601da5588194c179a1a67fdfe0897234b1d8b75fc49f3d8224383cc8a92eef44b1060cd983696c04e7d97790f37758d7038453a916085955424cb4b9081420544d5bddc17e78687469e2bf160457cb881a9e2e29020a52977b4e16fa839add701310011a08656c696769626c6520122880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000015ffffff482158981170b9117a0800240fa19b6c49208001d3298801069001c78e1c9801d901a001f802 +0a60a03a71085a1ba8d76a25499529b5412b66eeb848406b1c63cd1d3bfd164d77f16d2fd1ca14351bdf1e6c95ab2ea0950a6865a3856d124541af973773806c561d6d31ddb562467a4f86418bd6ee4358513eb5ecac96e807737c84bde79d1b801310011a0777616974696e6720c9012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000017ffffff7a0200008001fc28900194ef1b98018e03a00147 +0a60b88435d96bb07bb1a4a67ae64ff4f4df30accbe85dd6f5960c32d1fe69ecf2a13e920a92ce9428d4376f6be26ec27318b4e26d6f2dc1bd5eac2a92376484e19e126ba8ca6198d5d7a16776ba7f30f6f9aa9e235c46e59802be4c12e0d18be11310011a0777616974696e6720a7022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff7a0200008001d027900181c51998018402a00139 +0a60a9babca81752af0a1368027a9a46a9dbf08b22d9d652b8a8573f8abca25d044106614a6ce5256c819adfe100f08abe1707251818c794966d01976ce0b74f706a2c474c56c43cb0933bd489705dc12721dfa224ca5ac6cc529edd62a6a602f11310011a0777616974696e6720122880ade2043080ade2043d9a99993f4220de5c9bc3d3f37f1709887e400cffeb037aa9c4d973f0a27c0f125c794366688e7a0200008001ac5c88010e90018ab8840198018f1ba0018629 +0a6053fa857f94df8f91b731a593d88de89c57e63a7dd1faa9d81e362025ff5f80384833ff73ed2c362a1b1883bb6a659d11ada6dd3e8d0048da1c33c1b0c993f986f88f9b750604b8a20545e3042486a07907c8599ab1335fe63f231bed5ab3321310011a0777616974696e6720a2022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000015ffffff7a0200008001bf288801019001bc922398019006a001e70e +0a60e54ea5397941e7242d17ff1302591be821aeb2141c0538b85227c543bdeafa81d629c8444c8d08b6d71436bf36e9e7080450043287bd5fe5def0cbe0902e0b1a97b9331981eb59cb8a68f085b882270e83c479268ea5cb67bc163ee52072231310011a076c656176696e6720a8022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000002cffffff7a0200008001e2149001b2e81298014ca00115 +0a6041441eda84d2722ad08e61fe832d5adb16e1f1eef48386cf41ff3686fd449264ce63f078f6081136fb7f8f3415ba1900eaaddcd7337906b97ac6c84760435b0d0baa50c1ed5512f961c404e94c747111c942bcdec9af7b8bafe095afdcc3d31310011a08656c696769626c6520c4022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000022ffffff481858c51170dd117a08001b760c036196808001f72b8801059001ba812f9801ac07a001a009 +0a606d75defda505a14b4d75a69fefafd7f3211dbe174e8c905d17029a95141a94a8a533c4296c52c6f713005845ee6ee303de99fb151775f389060440277b02197fa3b0eb0d99490004364cc724cea2b032e25608a623ab69c94918d2e46de8151310011a0777616974696e6720f5022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001a2278801059001efaf399801f105a0018f20 +0a6055d4010354af276bf58936a1124868216e706558c798737dd9a214060e773e79a08dc4ebee984e3e1ce0e0a66e7e7118c6c2dfee536e7a22cbe325bea7d82b8b97995d873657b75c662f1f5abcb5a3089ce667b8bf95be151bdd47e84da2091310011a08656c696769626c6520512880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482958f110709a117a08002fd0bcf22c01008001a625880103900192e6279801a708a0018406 +0a60da20f75257fd86d0c0d9b1d950e02d7eff498fd9e268f69a33ad612294997f6d1d5b5c29660d273777e52303c3b4f3093f5583d5e86e475fa1025a41e3f26c0b2d9f15e12f4678028e9d9c5fdbe88e7edfe54e7da3f8a276c6550299e7de1e1310011a08696e61637469766520c1ccca0328c196b10230c196b1023d0000803f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001e7638801719001f3cb5f98019612a0019143 +0a60fd55da1e7c57c7ecd01292ccb9406e8acc27480133331aaa214ba279d080bd6d821d6d01e066b60f4e1936c06e83d4166db3b8eb90a34d637cab4f9eb102b50da364c81682724700bf66560a05543370a561a4c54ee1e02439ad95c40f534e1310011a08656c696769626c6520f6012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482858ac1170d4117a080026afb1977368008001b95a880109900180bc779801c61aa001a933 +0a6040d2e7b4e45085d344d08510c7c865bee900c4a4c231b57e05e479e4d8687f52499d3956545154ac7db21694d385ca17b4fd3ba8bb0289b1ef0d7a9aab3b4ce71e6f80bf70400c83e28aeeded8d5b1a2a75021963b63fe7f18a89090f9b23f1310011a08656c696769626c6520eb022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff482158c111600170e2117a080022169e8830b6a08001d1258801039001af92219801f904a00153 +0a60fef7f1b7ab134857ef8c13aa6f79dffccc702c636a323ee97a8cda7de2d80aaa852ace8cc1dc2538d6c499ca9f36d7115d98e0719a658eecd12082512ae839c0adcd002cc149ea03951d8342d9502dc9fc1f65c7bc593d7e7bfa928b4ea2808310011a0777616974696e67202f2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001f25788010f9001e08f6b98019f16a001b83b +0a6003bd6f609adff7c27cab1fb4788b9676cf6dd4c99ee7ecc973941426321614a4459fa5a33a65206d6ecd46d7876c6014013d343132f9783be16aaff25580aca2f25fbf9edeb662187862d0bedfcd4619d5c7b2c9d37cdc226ebb3c8f0912e08310011a08696e6163746976652880ade2043080ade2043d9a99993f4220d56d9004e438213731e5d8bf9d5da07964f1dab0d44d9130237e68a048e6bcf07a0200008001ec208801019001a3874598018810a001f619 +0a601235b9326dd1db6e5fffea4aff08c46b980f2ca375b87ccd370ac93cd608b407d0b84f2180e50a9ff929af9a00790f1346b49809e3c2eb769fef912580b98db50b0608fa2b50ab04697ab93f41c7ed47b7bdaf2007e10b0d24146695a1d8f08310011a08696e6163746976652880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001d9568801089001b8b05a9801f714a001df3d +0a60432ed78a8d6b2b80ba8f00460006a83710d6120668511705d26582ecda4f2dc20e104aba02828c990eb5d2a312d35f13142af0bfd142f3e4709e0c6b339f426c07af39839d0692c9106fb580eaa78ea51fcdddb9c113b8bccf6e3eb2fd14138310011a0777616974696e6720502880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000004ffffff7a0200008001cf248801029001f49e2298018c03a001a401 +0a6039a80b7ca6b6dd422e71f6e904a5370aefb6ab15cfda465d65dbd64f8741a44fd9215d6aa96f5e3c7c2577a55f2c6b0644acb7aa2dfcf003c3f19c0c652f5cc855b149f6f422b6b1726b60c9689c616286be4906162dfa33a833dc3145cce98310011a0777616974696e6720af022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000020ffffff7a0200008001f9168801019001b1f82798019806a00127 +0a604767ee07f7feb53a4d9a5448b7ba3a52d9778b305ee2232c6058e00efcd0c7918e163ac33ddba096b2c3ba27ed769c17fd42c26c5eaef53837459755367f558b92e68c70496bf771f1a141f8abba9e537ee9a348497ed0d37636407972ae7a8310011a0777616974696e6720142880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001e55f880103900183ec529801dd13a001e540 +0a60c472f6bd45f05e838526bea43aadc4914f1d9c9965f707e041e1778b020a2ab7d2920e4fb884648600412ce446b60404b2e1cbdb4fe041822713f76ebcbd3f0e948c2829241515b4e7ed7dc289d3a0fad54901a7b578d6a413bca3af82afcb8310011a0777616974696e6720a3022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001a3288801029001d4b1349801c408a001e001 +0a60caf615b358d92a44623f445bf3f77fd44d72f509f91cbed4e241acef7da16dcb5ac7620c0e6492e5b9d97ecac4844b08d54a8769b0fed1b72c699edec9e5190534955e8e1f601ad6b1e2e933aadf0771e4b515a8fb7326f431d160d78aeb9c8310011a0777616974696e672081022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000fffffff7a0200008001b05b880108900191be5c9801b319a001d302 +0a60bdf315caac3a1410ea7b0546b4f8ff1bfdc4951c89e5e3d7a5d8bb13a3b12e92307453b162d3132830699e2fb96c8713ca92f59f4484ba849e8be49a1cca23d1d7d46fe865e7afbffa2d4e91e8faae4ae9485c096b2e47ec09497f76e657cd8310011a08656c696769626c6520792880ade2043080ade2043d9a99993f4220e9e23b2ff2debc42e2e23c33f7c2de1a552b677461a6ef8779e6ceb057fd332b481d58cf1170ec117a08001aaa107c9957e08001e75b88010d9001aef681019801dd28a001972d +0a602f5e25658f8efbc31cb6e7c94773c7e18ef58be14d708ca703d3f1168d7a5588c58c494060a43a1491b10a2d6269000f1da6cbee2241814726864ba48a9a1911cf35e0d5195836d766127eccd73d7e92579ee9d2550ae9d7016388070291d09310011a0777616974696e6720ef012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001df5a88010690018b9f5f9801c514a0019237 +0a60ced0f87942b23cec50448982a8f094d655b09afb7a13049f7480b5e42f641675a00ede5b38b5ff246dad4a683ee6f80f1fa33a71a89c93d63c62ad733a9eb40fdb90f5c5b0d454e3887029764d9c7c50b0586b774f307d461799bc29b30d029310011a0777616974696e67208e012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001e95d8801089001c4dd6c9801df1aa001863d +0a60c528306ae841d2c91794896027df8d22d868af5eeb9fe6abfc55c588094b91cc5412f187434453704a5b9ac57795940b267c87a075da612fd07d7a93793189f7b864b4ce6ffa412914e3fb5f011159a3e63bc8f6f77ce43b118bf16fb7cf339310011a0777616974696e67205d2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff7a0200008001832a8801039001d0993b9801970ea0015e +0a60befdc831980aa67385d213a39727c2c5410e81a1dd634dda66aa69935723d932dc81ce20785fe55b2ceb8ee0ba403112c8b18e3e0636d586892612421bba922bff7cd41920e10d625ca996d2fa77307aea35746ecf55fe58db45fac5dfe4b69310011a0777616974696e6720ce022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000008ffffff7a0200008001d627880109900197c5389801a709a001f708 +0a605f1cfe6349731219b086d927875fa445495e8e98288d5f31eeb5dc91f2b31b886ed69150babaeb50c71252e24bc1ba192fee047eaed540bc417067ab6026bf1600fa8f00d373e1475a9e0d519ec434f17a1d70ed284b9984dba39b2dd93e189310011a08656c696769626c6520342880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000047ffffff482258ae1170d0117a080023084447e8a4208001f2239001a88d249801a605a001e303 +0a60181b7b219966bd9454a8e3b12658c9da9d643cd138815edf858d6c49ff251432f716ff115fa10a09740096e2089e3903fc4923f1bd0824a531188f4e969f0a9cc1a6ba5fee2dc5a6cf636499c9708cadad1ceab995119c5cf1cd2e2d8fabf89310011a08656c696769626c6520fe012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482258c81170ea117a08002119e5ad6f28408001f8278801029001aafa2d9801eb03a0018e02 +0a6046dfa4fbfe875a2e3cd50557e5639514d8ec3af8692368d42719c65cc41f76e66146d7129748f1ed5169c1951835200585b89d2cc38f774f7762e7ad32760122e29dac4f494835fd69a25d26a813b0b0345424f81dc3791d4d6ccb791d605a9310011a0777616974696e6720b7012880ade2043080ade2043d9a99993f4220551425e5203b180c4e8c6f604783213d7ee18a549d73776605c32a2ff560b5ce7a0200008001e85a8801099001d0ee689801d316a001a70c +0a60998be942a531be34d62f2d04796d2cca20c2041d0c64af533d03b05998e4523e9c6a58884ebdbb3b046d80b3ded21306878dff219a8947b010ec75ba8a211053d785129440e427a88fb0b74d476341b97d1421552364a5addd5d3062583e3b9310011a0777616974696e6720e7022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a02000080019d588801019001f8f1599801b20ca001853d +0a6033c0a55b33033cc7e007816881873a1afc987ac6bc496de202db8059934ead03d6e7109b0aafe414f0579fc2f4b9001275098777ee8bb9745a71f80c229a05b14bb1503c4f4587f4168c0db294caa5b67f349aead4b118020eaf0b9a48a27b9310011a08656c696769626c652089032880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff481d588912600170a6127a08001d7412cd6524008001a6258801029001bdac269801b207a001a912 +0a609adb5fb6be5d706e2c5049509ca8604e17242fde0ad9f6b3b8c9144732e2010addb4cc4a513df57d41ebd3068d8e7418c7b461e82b7042c943cf91f6bc2e662b9f96a6e89743e3d832736f961c7361af01c95bc9a0536cd1507940607ca68b9310011a08656c696769626c6520ee022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481f58c31170e2117a0800262a4d15afdc208001e35f88010e9001f5d9759801ed2aa001f170 +0a604dd8142f30b43fa4ea7b2937acc37fbf40e864bb6b9acff446c6e059c8f3c2d82aa1548434002e55fc7d5df27e2d2812fb892e1d4b01d3cc0047c454b297829c66ddbaa96ef74f3922d7d5bcd6a917ef9072ea21c221958db994c4d9c0839b9310011a0777616974696e6720d9022880ade2043080ade2043d9a99993f4220d073e2f48ade91ee84ac0c2ec603a0c47a40fddc039e3b3a4a4018c7e5137ba57a0200008001ea5a8801079001f9e85e9801ee13a001d92a +0a60bbff0c59932b8af66425f715403115e96522ea70cc7dec799dfa6c46cebec9d06f2e7b6237e1f30e36c1939fe68cd303457f0feb34c7e72a7ab9e902c5b01bc4af5f3f6b084d35a3707d0050badd408dfb20266cc9f39700d62dfa7027a6cc9310011a0777616974696e672082012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001cf548801029001a18c5e9801dc14a0018835 +0a60725b07b78ae873e104df32decbd5d209c7e619ac4e8ed869b30478c350e0b5a1a910267b42937e4bdd1c70ed5d5f1f0da07c742f002968070ca9a8fdcae3e47b60d5db62405f8adc686b7ef83cb76ea80ec3e63c4d85ceceb1acaf61e97d2d9310011a08656c696769626c652093022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482058dc1170fc117a080022b242c2613b208001b7258801029001a4b7339801d907a001962b +0a6077c3c9709edde5922bde4636c730cc749457d4b627f42a477cd489c626060a080ae3de2b01e897b2bdc4a46941b5c511726afdc73b17544f4f2d3bb1761b1198ca45eb247cb15dbf410122817a6a4eb5996a99280131cf934a8c28912bdbad9310011a0777616974696e6720b0022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001925b880103900195e9619801b919a001e12f +0a60d84bddb16b1702b42281e3af6d0bda468bfcde1e43c1506e974498917abfc293d380976cbfb2dd21a065d7f7d695140960746e330a12e6a47aef1972d9ffc1872918f27758c090489d207fd7c3d5abc7a38a40784676de31990b672c3f6f2e9310011a0777616974696e6720632880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000015ffffff7a0200008001c12e880105900184b2579801c117a0018e09 +0a60b56a0cc46ac2811cbf392ce757db7f4e6ba6b0a8e34359c754af382435e68b3cd039e6e1714c19e63086a83828e17907559794f2a025e847559819c3a39c6a9fc75dcc808b7632945dd9b89bfca950791ce072bb8c4bb4f1067fa174a64e0f9310011a0777616974696e6720452880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000055ffffff7a0200008001ed248801039001b398259801fa06a001b704 +0a6070f7a9649b997f27f990cdf3a9f8c547f49b9502254dd69595587974365cb98142fb0393d9f43c18e89e4ce4c4873d19d6a48818026253a7972c4395d59744a06d3f67812b619d1b88b8c0805cf7b711387452f9a18d5c0da6224d9d8b95000410011a0777616974696e6720f3012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001eb598801059001c3ea5e9801c212a001d33d +0a601d43286ad7430afcc0cfbd3149d1d99a837ee4ba64ab33a73677a661ca856b2d56fdc984f1ecbdb3f746b793d0de7815936ea99f008ba678a63afb265ca9a37e9285b0d3d897a4e1c19a880a1a6cf09b841497c089870d5332a89728554ec00410011a08656c696769626c6520e0012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000034ffffff482358a91170cc117a08002099c76e9151a08001a32a880114900198e63a9801b51da001e813 +0a603e1b9b83fa1cca0353aa98331818c89c9ec56e6df0957d2b05a0042e8e2f452090a56cc719b93428093633987c6c820695f2c29bc1fff83ec9785f3e23ae26a5746d82aceea3d09ac5bdb444b2f78efbceedc6517b1db8228b6f913c3d04510410011a08656c696769626c6520142880ade2043080ade2043d9a99993f42202a4e2c8777d67707c463c3a06f7391baef08c98d83f2d722c0cb88a96a6a43d2482258f5117097127a080023b64a6d2131808001dd598801099001e9be7498019122a001bb7b +0a602c566a4eb8eb760ef253d0f9b09d11ae3c00fa17af406aa93487204434643b16c73a5ae3e615d31815b34e475ce13b14c23f4006893f2ca21d31b20954430603f736b1562dc0f69086a3e7e784909cfbdc01ae97f10f778d953d0adadca8610410011a08656c696769626c6520860228fac2ba0430e8eddc033dcdcc8c3f42200000000000000000000100000000000000000000000000000000000054ffffff482258f90f6001709b107a080021836eb651b16080013c9001ab1e980101a00101 +0a609cbcbc4ed065146d2b618fa4d2a9c5044faf4c31fba07e0f89971d2e4c2a27d42cef01526d5975923c5e6df4d74b42146eb088cc74a82b4ac4b67e6dc374e03508d8fee7f480916f94612bc1a4a69760f3bfa2630d241a9c50a4ab54827d230410011a0777616974696e672083032880ade2043080ade2043d9a99993f422069c184af392f6a3aad6cc05b350ddddef0a3873ab4d79a50ef5e2d899db7e9137a0200008001d22a8801049001e9d02c9801a309a001820e +0a6090a78a3e64d766fc8d9b50d89e23b94cebef2d6a73c15f187356a7ec14ce800276e99dca43ced60e9b86d518231e4f0b372d07838d89add8826a0db7103dc3af0afbad639aaee45e730b49ec285912abf7becc1c14d2a278055b8dffe70d740410011a0777616974696e6720ec012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001815f8801089001d1e24c9801900fa001e25b +0a6048078f174db68067e748516f11d5487a625f29e8c20ffd224fd7f9834c73fc4b0c149d915bba030ceabe8a20ae4d5914f7810e80612a21e882175ec6fc4cdfc7a5bc2a33ce557222e7e1636384beff9163b95728c017fbd6d4a477f2a662360410011a0777616974696e6720fe012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001bb5c8801029001d6e1629801d515a001db2b +0a60b2bcdb078f20f1a5b5e61bd2044e742e2af2a7bd11adaaa7864524cda574eecc549036284719bbd50e8db19caa4fac04cb42503ade1c8b86bbaabd8551adbca18c8339cd7977fc85634694adf640de5edbb8415951226516293e191310f0960410011a0777616974696e67208a012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff7a02000080018a238801049001949a2a9801f90da0016e +0a608d4baf5025d2d71afd1431489d358b2592a2572c396cfbc1a0d496ea120f4d702b8a4810554f3b326bf0851e06cb2f02d775beb4d14b9e06be2efc9cd473fd47709ac1e83498a31d1427ded436e2a367225f340b2f309b19371774511764d60410011a08656c696769626c6520a5012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000018ffffff481a58a31170bd117a080018317a7f3c86e08001da278801059001d1f22f98019b09a001bb01 +0a6045301188547be95b406e396407ff449c1bc16f95eccd6ab0316abc884cdf9d7555935ad5fd2e0bb98656909de4722115a20d13db51c8cbdf4a56474393b737d891a9ee7e666b22ae57da8854fef5e76919c1a7880d3210a6f7a774b95722070410011a08656c696769626c65204c2880ade2043080ade2043d9a99993f4220de5c9bc3d3f37f1709887e400cffeb037aa9c4d973f0a27c0f125c794366688e482758b71170de117a0800297b99e9fe32608001e45b88011d9001dc927d9801b22fa001812b +0a60911d7a1071e33d8add3f1f0a6bcb842be086f469d592db0e06f81012ced262ebc30ff7c44388112f60d7947f514778027fcf21acaeb286fd38ae7122c34ae29a2847b71509940aaf241c5308d96a1275213df95e52f19e3c44c1c19c19c6070410011a0777616974696e67207c2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff7a0200008001c62c8801039001f4df279801f103a0013b +0a60c72a43c427f0fe94cd3e57f575505ff25c5f1c0c6c55917cd180832df67a6642b6b372a83b3c121682a6f3291afb19013afe15251cccaf9a2610661ef93b6a252b0f9c19f24922c8c4daa6d013b2ecd25dedf4f17dc466613d25cb3cea05280410011a0777616974696e6720d3012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000018ffffff7a020000800187278801089001eb872e9801ff11a001dc01 +0a609eb1553f4ae85f2b257ef2aeecbc0eac2cee7d8e464a3e187c0c589ce165f46a1e0c6f522860ecfe80873c384f037801e7ae8d8cb347aa8d8eae933413a6dd860fdf27db0d1e4bd4525bb86bc22a432c07868949c3ca4b7fbc091a0d244d980410011a08656c696769626c65208c032880ade2043080ade2043d9a99993f4220311c87fb3c1d4eeca06d4eba6677f31b71672f4fc679979b00674ab4449bb850482658a01170c6117a08002087a1406b4fc08001ca248801079001f1e74198018814a0018466 +0a60345d501abb20ffc2c8efc8c9f9979af0294b51fd4b8f004401e28f550da3b752166ac4ed70e4f9254bd98d4b8383670fa8dd1814d2b3418dbdf0b37e6dadae148315b77897ddabb3417bb0731aca13cd23254a3f9f50427c0d47fde6b74e390410011a0777616974696e6720172880ade2043080ade2043d9a99993f4220d2cf6a5b6bef444b2f90a50790cfd7451bc663868c93d39562139bfb59f3691c7a0200008001e1578801069001bba95598018d1aa001f18d01 +0a607cbceb8763ad640e8b572c298aa1c99fe4682e62adfad4bc24de302be4fe6cf61bfcea1f351ff6af929b1b213ce8c10d0159ab37a68ca8b086b1adbe78b305e84d65efbf8c3b57600c373419965cdca24d2ceea01654cfe42e2e03e1096d490410011a0777616974696e67208d012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001a35e8801059001bced5d9801ad10a001a527 +0a608eead7cd862a943f1d310f7ec6cc1a45dad1a91b1ab8d9c264ecd0fbd87a4b392733ee6740a587d7aa59b6880664bd09816ebdc86c924844528a3c93d63dfcd06ff38f6a9320d1905f97103f636f625fcd201c396bed4a4ebb1080b43f630a0410011a0777616974696e6720602880ade2043080ade2043d9a99993f422096330cc60d574d9b3eb2fa0a6bef73b977ada531befec96e3b5ccbc526d19a757a0200008001d35b88010a900181e76d9801ed19a001ad21 +0a602754df80cdf2f2ef875d2187b402472f94634c1a9d86dff3a9fee4f825be1988bb7c9ed1472e7d3c89aac644e0ccf4138aca2f22dea471ad10fa7d4fa36ec5dbb16f7e9afe6746bb258d823c00b11db0318fe19d3795be4e558f9bd07b621a0410011a08656c696769626c6520ef022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481c58f211708e127a08001d1848cbfd5c208001d85a8801079001f291609801dc10a0019634 +0a605ef0eabc41f8e1bab4e62801c4b23e63dd56cd455898989370be46963e83ea53f8e1147a1d6cc24ba375562a535e4311a917304db7d484ba57e73e8a64723cb36f5d94d395b03da9afcab27913952696b52523325d2e1762fd448eb43dfdeb0410011a0777616974696e6720e0012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001f45a8801059001f89b649801c813a0018c20 +0a60545de17269e609507a524a7ccabed5a08fd716173541f2ca3f51a4037ebae8249757acef1e2f191040be63fb36a1f30242a742caa1379e6032d4d74b2b1713f396f4e3e008e8939b426e43987906c156826b6b6b2c1d41c8e25ec3aa11370c0410011a08656c696769626c6520c7012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482d58821170af117a080030615ca443be208001cf248801039001ceb1249801c604a001de08 +0a6053b662c9c432e66a25fe428857a454c1ed71a9597ba77ba85b17e98fffaef4a365e0738e61fbf3e7f21d7b9b3fcb3e088181a1796e517b93d2cd9713e6e5f219201bf34adbea3a1ee9dff72bd493c6b64ff4744e6cca143eff28484935d09c0410011a08656c696769626c65203e2880ade2043080ade2043d9a99993f4220f5a86ec755b734a591bbc840110cb3433e387327518cafb7335dea30715f7763481e58bc11600170da117a080022bde93df5a2608001c82988010290018ac11498015ba001a001 +0a602dd082da01ed6dff5e8a96abdaa2264b972bcf412d335fa1261441bb3d0e948173aeccf4a818b6bbb5381f4c113599110fad8f0f292a7c64b28f3459faac82af9e637fbe05ce3bfab351de905672e8d80830244b96307d8162f59675f166dd0410011a0777616974696e6720de022880ade2043080ade2043d9a99993f4220648d87607722a4516614a0a5131831559e6719ef85562359c9d52eac648481e3580270027a02000080019c5a8801219001e7e7669801ac15a00185e801 +0a6082ac26566b59d6c091985c2cf86872fedae73bc7a2e6bf411ac0b78e53717e649f43336f5d23d4cc1a8bcfd01ac85f026d04d9e3c20cc09416d7048aeb605a4c57cdfea98daaf0a08d6206edc1bf8210f5364737a25f65fa1f6c89d5a3584f0410011a0777616974696e6720e8022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001bffffff7a02000080018d198801059001dfd42398018d08a001dd02 +0a60e7dee225747d3d7331acaf33c47ba454e9bfe62769d4db86395b7efe9b5f6d0516f2e97cb07e052e221550ee4c7d7a02b85a4d164ff347068a0289dff44e33173b4e61860b3ea2d56566a9825f82530383c0ccbea938be4b2db26d7960c6701410011a08656c696769626c65208d032880ade2043080ade2043d9a99993f4220d073e2f48ade91ee84ac0c2ec603a0c47a40fddc039e3b3a4a4018c7e5137ba5482a58c11170eb117a0800341a198c1a6a008001d05888010d9001a4e7529801fe1da001fc19 +0a604efc69291243f89fe673e10d4e470dcc693bce566ca29b31fd4635b75c060654ba3f6beee9f18208425704814b66fc023fe745c41e8ac81ca1dfdd5f6fcb29a1cf2707f334a036e08f533a142777805c63f6d56e9ac0b3f409ed543c8d61411410011a08656c696769626c6520a0012880ade2043080ade2043d9a99993f4220648d87607722a4516614a0a5131831559e6719ef85562359c9d52eac648481e3482958ed1160017096127a08002d5a9ed980a9808001dc03900185df0198011ba00105 +0a608c1f92ba42da6c952f2e95a306180f042f796ce0b4990d00a0abf309149727c97feaded5128aeb3347da6a7203e617094c9136e8dae4fc731ef829427b3e7e59666922658556f5ac31769ff0ad2336526f6b119af19088486c5b2d0fe0d0d11410011a0777616974696e672095022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000018ffffff7a0200008001822488010690018df8229801ea13a0018001 +0a604f7ce40626d078f2f4fd864e45d9f7ca32c1944fc6a63299dce11ee232de81b3f8e9b2a27db8305173a709ab01385800ede6edbca4e86f36438d0428e9c3cb1892d5f3aeb8c6ce1358ac46369c5e75dfc37bdc8b26437bcc475f8bdc7b10031410011a08656c696769626c65209e012880ade2043080ade2043d9a99993f4220173faaacb1f0d94dbd8e68a95f516edeb9a5fd739ba781badb92eae8b5242e714823588f1170b2117a080023f3d0099241408001d6269001d7b82298018905a0018307 +0a6033857d6f8397101d871417a15a3816e0735e7393f97a397d8cff3194b9feb83f20ae8f3e36c5d8cb188ae459941d081767d35022c8a9db92a2e6c0c58f1795cdba8b94f192570c92bbe40fae34ef1956f2493f837754b5c77a167bda3314231410011a08656c696769626c65202d2880ade2043080ade2043d9a99993f42207db404c671c46230a713401e74ce21d4014c11fb0a4e5f3596743f58ea3f14a7482a58a31270cd127a08002da94601a6e8208001805e8801069001a08c519801880fa001fb8001 +0a606dbb4b43fc75ae8e727081d2ea8381f77a966515fe27ea65be552287c95785abfae95d156d9eca5b54a5b6060c623016a41853a58e17b743fd5aa373e27d0e6471f53ed5907bc9c5b3dec8d10b4845cf3e68e8233afe095c8ccb7d577a5b331410011a08656c696769626c6520362880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff482058be11600270de117a0800208a7a92e894208001d3268801029001f4ca1a9801a307a00171 +0a60bfb41f8920c62003ccc77c74e913e9e1c335ef6ea64aebba9519b51fd08ab29638de0617c282f507a8feb1fe5d75b30c7becf3a3122ca678e77daaf592d40f58a33c26869a1b27dfad22789b3fce7a6701e9c37faa602963f9c7ed0e2dd3b41410011a08656c696769626c65204a2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482058831170a3117a08002f9ce6446854608001d52788010390019bd82598018b07a0018e03 +0a601e5b0fb73350c16791f985a0b1c6e8b5b842793c080f9e7ba3ec680e61d17839ddcdae88efec9020846b2395e2978817d7c3d709b58c845a2b002bb97ff1d69b9671526d70b45bfabc9affdce7888e6d0c01d8b4115623bbf8f750df6efc061410011a08696e61637469766520012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001d9598801059001a98c7198019114a0019551 +0a606abde79324dc39ad4f45f5d66d22fa636a3fd7f2a24c76ab14c10307afd22018d9150edd97b51ed4267ef6f27f9d0b155808d1ee029a1f56e6278458ca31163d3b5f73e847116182c6a7a4155325afcc6f50cb0651fc066a8d0b77940a61c61410011a08656c696769626c65209a012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000006cffffff4826589011600170b6117a080027d5a2fae8e1e08001b46288010e9001d7825f98018928a0019619 +0a605beb6de305759fc12570442f56cfe7d2a736a680f151985223194bcf6a3431d8c94474702b57f66e442c9c74ca03e70db6e531de961b54c11b1feb75f070dcc5b873b999cc9e1e7ec23d86d14ceb0bf94623e4d2cc7aed893346ceabcbb2571410011a0777616974696e6720132880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff7a0200008001982490018cc32a9801e105a00168 +0a607f9817485897e5b1b309b7cca911b414ea887c9f42dd7fea81b7bf987c0d1f8891536e954709b2b8af8f2cfae8dc960a2460a340b494fabaa79a0b453bfdd7a086fc1836cd1f0c2f4838387c502214ed7d28f9b938f79e475a302dd3f3bbd81410011a0777616974696e6720c5012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000018ffffff7a020000800196228801019001b3952698019705a00176 +0a600076f4031a3ac22bc8bd83e12708d4f360a3f5d2734b05496ab0d5cf31fd867522e156ad30b8bfd245a445f0cca69712562b12139399bb9214c7efe4baf31cc311fe16c88bf2373d82527a8795c17df58ef938d0e324d050f1243ecfaea1091410011a0777616974696e672096012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000019ffffff7a0200008001df238801019001deb01f98018204a0016d +0a60a60c901b1b20f41d9ed01fee95f727a43cf9f368feb0bfacee214b2fd9bb112fb8e9ac44b1bc3bbe1f9b7460b72b0c09050fde4ad704282c250bde5bab08d0f6e7650397deadd6966b8db134ee41051e891a09bcbae3d4624230e126faa8891410011a08656c696769626c6520de022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482658b71170dd117a08002601abe8719c408001a35c8801049001aae0649801fa12a001b41f +0a60c382cd5ba9e8e02acdceff695bdcb494532e0c4fbcec445d597a324adffd51d875db27e676f26691a16bc53773637d0616ccc732ee1211f98bc75620469df9b9ceda1841b77343ae9d669c1709a3802af650a655fc3529b3bdf928f83636f91410011a0777616974696e6720d5012880ade2043080ade2043d9a99993f42205d18ccf32f382aa564d4b7fb79ce20baf093e362cbe2a5f3e47c86f4b906caab7a0200008001842a8801429001a6e82e98018505a001aa9401 +0a60f603514c8f5ce976031e9f7365bb8c23a613d9c0bb80ffc03164b6530a2c63fc014ecf53f7abf94156fc128d39f9c4155b472198a6127cf738dffdf6fe88a7456270cccee6ce7e87017f6ddcb39152cddeff1608c875eae31986fc2d064d6a1410011a0777616974696e6720522880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000028ffffff7a02000080018a2a8801039001ee8b279801be06a00159 +0a60149541bc63ca6fc84c856e6d9c6a956f26c2947fb987ffaddd9ae68f968226695f237861b35e6335ecabb23fa418c0175dfab1cb43fa6f806ebaa55ef57b509222cb374bd8ec89a39f29d65e67f5f9cdc4be514e02e8d9e54c6677b02a7dfc1410011a0777616974696e6720042880ade2043080ade2043d9a99993f42204a64c578cd57349f94c443bc533b97602a905b6def84993bd1bae9edf950a9787a0200008001bc039001eeec0198012ca00119 +0a60dc4bd12ab83dbcf3420be5458706f337522f72e2bc2d200c025067e61b92879a68cc223b34d07e1df7805f77f551fa192ffd13cf2f84643f5811075355652730f6c95656aa0c1467e4c58db78f85eca7b8f5727979cc7e73af182b155060fd1410011a0777616974696e6720c0022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff580270027a0200008001af25880101900186db219801c302a0015e +0a600b6dfb19a162c5ec429dd7a31c8986c08e09170e8b6f9466cc0be1eaff36b6c0df7064734b8ea51da6d0bdb32e22900e743ce2d798101001b763b24fabc322c8b87739a0cc99d0be86a0d7d9424c0e56c69636d0c033df4ba9488016bc4e1e1410011a0777616974696e67203d2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001d9288801019001c09c2c9801f307a001af03 +0a60ce268b0dc185f2b74491ae258154c9d629dc63531fdd4ce23c791273d034dbf547a3192aefbfb163002bb8d2324825144a1a001d53d0a632a76cf433b952e7fce8b5c846bbc9b62462457a046269db711fef6e37a9c32181f0a4798169c0328410011a08656c696769626c65201c2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff482558ac1170d1117a08002aa5017860aec08001b5298801039001ad8a2798018005a00134 +0a6073d8e2dad9eda9c6d3140bc786541722354f13938e1ec0d9ae2b016db02e472338f636ddf120675fa1c75bcd545277092dbaf5927f4a10768048cf026f9f025a936b61d650cc68e774c53e090eed38c5ce557d060c7612a1824f02d56c30728410011a08656c696769626c6520e4012880ade2043080ade2043d9a99993f42208284646f6fd1f3e525d69420915106cfeb2103e8e1c2d788a67cd94890f98ad4481c58ec117088127a08002206aa147ff7608001bd279001cdf8319801aa05a001c617 +0a60aa3d1db7c3d1bbe4d77dcc46eac0e73d9b2f781d51acb02724eaa446b3b6be55aaa192bb2c5d52847701ee6a1fc398062e33f5d504013a73b1c9db285817e5c3310a0be197a635a1af444182fbd6a46827c0004c9cf2f64e8b3d4f5638fcc28410011a08656c696769626c6520702880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482558ab11600170d0117a080021e560a8502f208001e32a8801039001f7871d9801f805a001a701 +0a60ada59faea51861215c708ccb631484ed887e1761ded675d199dab30116631b16d22cef9ee8da9019d48701a7c55c550cabbfba8307b8eba5939c41c7412e2ef34cbe5727ffd70a32e67d72d44c0a438dcc5f31164eceee86ec14562dd6cc038410011a08656c696769626c6520062880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481e58bb11600170d9117a0800204f38669d78e08001825f8801059001c1da7a9801b61ba001e239 +0a605a0bf8b87abeb333da00dc2e458568ed731e7d0db659f883fce4ddd794074241d6b7aeaf2cf5e015d608bd38790a860af278e3325a779c3b3171642b35c0a721affb50ccb194386905c2a9857f3d1419850733a8cf6df1dcf8ec398f5a2db48410011a0777616974696e67207a2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000020ffffff7a02000080018e039001c4cd0198011f +0a60e8ebaac3abb9b19b859718ba4d0d1c2de600e3d7a94b62f70b1ac2618971f9484f539cfd7cfa01089d9d40be2eb07a182cd22cf8d0b0a199e599178da34457479c11fa2f79525d445ed1df8ac230187e2a4e6a3a7893af4d297b5ec66725868410011a0777616974696e6720a0022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001c05d8801069001b1856198018d19a001c82f +0a60f28c7cf78e6ec60fcf665a02d71f5fb06ce6f96919a7004921466db3a4a5c2e7752e32b63c83708857f4e1732a96281962a8621e1d76121bd3f2e9a6d5bb6bddedb9eeb682bac52e4c4ee4f04094a5914b96a3ce0468748182e739f99ce4b68410011a08656c696769626c652081032880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a483458d5117089127a08003b5aaff14905c08001ce5d880106900198f4689801e511a001812c +0a6073ccd06eb8b12e3f3866b50480ce3b3f2d00a71e4d006a126bca775190302dc8df2d442e4680673b7525c7a7b2adae09c69b710abc455fdbac86040f5c624e1512af2bd77b152e81f42665f1117147020e28aebce9abe27b613dd6a82b49098410011a0777616974696e6720742880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001916088010f9001a5ac7e9801a020a0019922 +0a604b77f6e32d2b2fffcd460e4df6005b31236c9934f5760777a6eae6049862443d22ec27f4584d29d923c246691d03ff0f7fa03c95fdb256d2e63641dae9b96ff04ae3ab0f01152f124b539acbfbf830c1e31f09278896b461410a949c90afb98410011a08656c696769626c6520b1022880ade2043080ade2043d9a99993f42206de0f4858b12106e2bddd7af889ecc3e457fa8e7ed085302aa2a9ad4adfb5eac482558991170be117a08002b7d2e9fcae4c08001c1598801039001dafc559801f80da001d301 +0a6060797daa4d98a71b5dcd4c4e0c5780b4d52ff3004cda39a7abd651989309d62eda6d4dae454e1726c2c8563fbf31c901636c08b05ef3a6bea25bf9149f253b87bec7b395c29290266b4df4275a6e8ed0431698a6c30e7722aed6026c4df2aa8410011a08656c696769626c6520692880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482158ae1170cf117a080023382e0dec16208001805c880102900183a0719801bf1da001aa4a +0a60d1242280259efd2570480ba1192efc8a0f51f56893ed7adf9a629c3bab794399e5585a038ad2e68231cbd14907263913f6ba0e2f7f2ab0b7d66cc66809d1ecc95e4d82b5e1c7337df2fcea76c0b184ad911774fca7198de88c57b59c33802b8410011a0777616974696e6720d7022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a580170017a0200008001e85a8801059001c3d05598019b0ea0019c37 +0a6067af31542d6e43c09cf9dc48ea239fc64278dd11df4e3569dcba8554aaf45ab964705825893a841e06a4a0ba4245bc093a032b453f92b7a4d3391b49dba9d3244574e21526501cb762f89dde68dcc39fb2739beeaf71e1151f2bed3a49313b8410011a08656c696769626c6520f8012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000006cffffff483258f010600170a2117a080035fad806a7b9808001865d88010690019cb75f9801c215a001a715 +0a602519edeb27bafc682d2eade59c17f7a819a5a964ea9d8d1ccebf881d9b339a677f779f443d0a7dcbdb1c7d7b1be974123e98d77e0a728c1db919f95d7c8a81917776dc46d2e227193bccc81397d3669b66ef8139042764e00c33b1aecead4d8410011a08656c696769626c65202f2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001dffffff4827588a1170b1117a0800243a2c8e9cdb008001bd258801059001ecea1a9801ce01a001dd02 +0a6052c67535deb9f1ae5f891e48ade5580b37c8ae568d73ad38f26e908068e3d3ad06aab99db7923e58853ab49b4e5e3d04a7fdf3b07500d834314c7f7ec4476f2dcdabdd71b971a10463b9180220baf93e321f602674fb76e245dac038c6c85d8410011a08656c696769626c6520672880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff481c589d1170b9117a0800202133417bed408001b5258801029001e6a31b98019502a001d803 +0a606f83f590daa496315d6a4e4b20aa50238ba421d8e70b8da859b1988523fd0967c9c0b86755b1506c08b10fdd4a38440f6c1b921833506eb97a96539d1639a26d00365f0edecea66f0ea6670a1452515eb2ceb0184eeb148aa9f056c3d881fe8410011a08656c696769626c6520c6022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000018ffffff482d58df10708c117a080036ad6006a641008001eb248801019001a3fd339801e205a00176 +0a60f138b618ad2622027af33202e67f002171b7e95999ea428732130f83dfc53777594bb3ecb2cce871e7c61ed8162a080f88dbd019b280df8f180fc326ac6044ff6f5891a85e40f2032cbcd6bc41418b95bf39662363ca4bd3fde4fbfc1fabdf8410011a0777616974696e672085022880ade2043080ade2043d9a99993f422037752e31d5dbff820fd391730da6102db1020b96987cf04bd518de6df64109527a02000080019f2988010590019be33f98018a09a001cb9c01 +0a6029c97974a6b66efde7d5279479cddb5c66a1d245952543cb45df62ffc578234c26625e8f42f1c5c377d1e8a43d32fc09497fada2ffd91f4bdce13cf66300686783f99d5fef98e33c7cb05e86a15726b2ca28707c7ae1b1ec15236b6ac5f2519410011a0777616974696e6720512880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001a4558801079001aba3659801a517a001a5d601 +0a60a5d5fce3a5195553469e80a4f2ec62ff5378c9ec44cfc94ad066fa8241a44e2402415c81553ed229bd86766285dea2076dd29ffc8831c02f7bb9dc862dbfe5d91b5b817def6b5e35676b7602df191d37d4fc700644fb3ba6ff8de24edd03229410011a0777616974696e6720b1022880ade2043080ade2043d9a99993f42201dfe51081e743a77022e9047e18e0055daeabfb7f9ac312a1df6eed4b43b3a6e7a0200008001905788010e9001fad76f9801d414a001af3a +0a60ff84deb3b60be99d543459c9d69aaf59f9a32a4a5f377a8e2c78a8bbf1c7ab14b0f0613c523048221d69ad8a10233d0c4cc6d44b35a65abacdba7e307f1d336cb7009bce8035dbea91ed75d7932e4a41b920a1e534e55e2b345eb95927b5229410011a08656c696769626c6520b0012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000008ffffff481e58f8107096117a080021647fe4680c608001fc268801049001c9e6309801d807a001b80f +0a60c14def24ef7d958b7587405dab3e778c60f252e28fee94ed8d44b7bb04bd6dad372ab5932fa8204e3e26f6493809950f99463c46ac3c1d36843d01948b3046de264586e70e6b81396219c20ef89aa6b303eccde6bf172ed428d838b60befc29410011a0777616974696e672099012880ade2043080ade2043d9a99993f42203b9a039763ba50fb67952dad4e6e7f1fe0fd37ed67338da3c8e0f4a78bad7bef7a0200008001a72b8801029001f4cc2698018007a0018f0a +0a609b7409ef958475010c23088334482ba9cfcc8f19c43fc7282fb5c0bff1b3fc06f733094ee0897e61770496f9f08147008ce5aaba2a1ec58d8e1da1df742f4b0722d2bc8834dd36f3b33e708d5ffd7f7e7350f92b2f63ee6047405df1c5dac39410011a0777616974696e6720e2012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff7a0200008001ee238801089001b48a349801b615a001dd0c +0a60c9490def89630079a9a255c3207506cc48faa666ff07da93392ae8d2da572fc3547c90f19de5fa46250946959210490db21854e559ac054ab2e4bb0efb83ca9f651966934d8cffce5415e35c53f31ba9cc9ccd91d163f2b6ec4031f57901c79410011a0777616974696e6720562880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000019ffffff7a0200008001fa5888010990018cd25f9801bf12a001f916 +0a608ac91fabd4b3787503a5b2122f40bd0cabb3c97645604ef1022dac5a7547222e2f86257ceddc9977fde71d4b465cc310b6ea719a916b9e8d5184978a0dd2d3ac32b06257e27f41a249c41cce81b38138eb325bdb64cbd5e38387aab248a9789410011a08656c696769626c6520af012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482558e9116001708e127a0800268eab1fed44808001a7598801039001f49f6e98018f15a001da41 +0a6094921d66ab325075748ab4c868953c48746a972e6469e54a26609f068efec9500b48a712fda37fd1d9eab43590fb6e06441f8cd847050698b6051c7aee4eff2508dfc81476d276ea270b133c60a5d5a323ded823e9899ae38ab19f02fb54d99410011a08656c696769626c6520c3012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000061ffffff482458991270bd127a08002965fc8af961208001d209900184b508980129a00124 +0a605e613011c00dd77c919b8514c9dbe720019f057c0700f3b73bfb4581a7b1a89bc17abf406fe1f8b7c40ec19ab4edbc01ed836f48e9c35a9a0a48b3f970fa38640c49d71f819c2d3f16333b3d53b97fbc65695d69de5f4ccd0da7a76f86dc7a9410011a08656c696769626c65201e2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000003affffff482d58871170b4117a080029a79afcc293b48001da258801019001ad812298019905a001ee07 +0a606ca910a3e09b83a812d41818c34b338079b696c7f996bda2a98efbac3331ef2629ff1782c8efc6c6556242365f80290cc14f01a39eb8beddedbfd0bc864b0099f81324064c844e141fd63b6baf0e6a37a2c80512455497bb4396336b77402b9410011a0777616974696e6720572880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff7a0200008001a6219001d5f0209801f801a00116 +0a60a7e0a92924f312bf3cbf66585354e9524ed80de5688afde0505e2199c5f2849f55bf49791762ff99942f949cf03b6f074d5b90b3aadb9b2a62aee03ded7e8b157efdbce953f5a706df3cfb10a2671a9ba0285c8df2750c5347ca35e4d6a0cc9410011a0777616974696e6720372880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001e453880106900199c95f9801b114a001cc2b +0a60dfa170596f4f1d8b9cc299140737db78b679837f5959809d4fbd5ee01eb5ba0f01ff60960a419e9e5fbd3757229e4a172c0de4ba29e033b523cfb55229f852a5378347149883271c880a808572f02eeb628050b3070491617364675092985d9410011a08656c696769626c6520b9012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000005bffffff482d58e4117091127a0800290e7ef1aaaee08001f5318801099001e1873d9801e815a001f739 +0a606a5657d516876e025bbfbb26879e5264051204359ee460295bec5ac0b8af96ac52cb42117ab2d698a7aa18c3b0b46a12ab2a46fd5717da77404c9cc29bfd0489b080b6a1fc73d9bf0c735a8a16230f128c9c123a6f56f7fafdf73ed05818ee9410011a0777616974696e6720c3022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001f7558801059001cdf35f9801e012a0019531 +0a609c8adafa588c468908bce4bbc8ee6d2b53fa772653e7a6767d7f4c139e0a141dc2493083feaa9fdef73a3ca7bdd47e193de40861c1fc939bc601dd317de530b3bb039f681ee6ca68b25f6d6d59e1520696f52b556d4b7af3dd7ae0bb037a410510011a0777616974696e6720df022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000003cffffff4801580370047a08000165b9c7c5e12080019f2d8801099001b0fa239801d416a0018509 +0a60be99d28eb639d854b4a7da80c40c36e4139ce022bdf00d2e713e12a6d28f4432dd421ede1ca6b6994629a0bb79ae491127b18cb89780c7b339822f3018ea922103eef75f4080a57366b40642745210dd4a6fcce26790cda67901cf551217e10510011a08656c696769626c65204d2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482a58be1170e8117a08002f0fad40c4d0c08001b35e8801059001eee15c9801e51aa001d033 +0a602e0de554d8bd97b9b607159cc6d8bf08ddb3ed3e1518ca3a1bfd04196f1140c550a33991324c909633af464e98af36096fc94db6a8fe72a40e6677682a9e9f9c7618c871f7478b2dcbd2c92736080baa1c971ff712d603c6e899d7893eeaa50510011a08656c696769626c6520d8012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482858ff1170a7127a080028938dcdb836e08001bf5d8801099001f6eb679801d61aa001933d +0a60d65b1f09ecff1100670e2e21b63d975163413c66fe671f108f25e7f94216fa22960fc697299493b16a39fd1d63239c152ff1f94488813a43624b60cc70bff0929a9b858fdbf97f13d9b20edacd11ad2eb4b400c112f7297de51e5cecd280970510011a0777616974696e67201c2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ae588801019001caf2609801f015a001ed31 +0a60cb9e0943890de2b81305a5938766d7ca1d2698e57c0053a948bc8def188071c4d424c2b4c1c6ffdbb7b81800db4ae608d8903cffe89edc7747580a60cac4896adc49bebbdbb94ade5c26c2b67715f2937c91a4795cabf65d1303d77b91999b0510011a0777616974696e6720d6022880ade2043080ade2043d9a99993f4220633f68e9c40c32e6110b4330ca47406a53fa7db8256a6e6ac9266d45714d9c15580270027a0200008001b0288801089001c9dd1d98019001a001d019 +0a60e10a4bae79ea260e44892174c746c2d598d90e7a15c60f404b56cb1475b55b9c9095acfd10fd3b7c5e1f27b3c6d8270197392095fbad0271321d11cc45c7a0aa34b2b4bb01800fe2ff311e781b17fcabf015942c0ebf3bf8d682d0877b911d0510011a08656c696769626c6520a4022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482158821170a3117a080023fce52e4299e08001ee5c88010690019aea669801e712a001d733 +0a6038cce6ffd5c27457ac0494ef7bd7ae7c21a9b5aa9a945e860f98f1e660f2f3e6e955d4c0b99435a2c3fad2e50a393104ef9e7468122d788d27caae1ca70b1fcc5f297c492b04310ef473e6d32ff4eccb008eeee904cd8bb8fdd4cb719574411510011a0777616974696e6720a8012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ee5b8801089001d4ea609801ce14a001c12a +0a60240d47e79298ab8e8181756c8a7a36dbf6445a5118f295358961658e2988e49f68854e6a15ed1730e22647b7029e49155e49888c537abf45451b99c7fbc207125e3914dfde9015c0bb3cced6d229e298b8a931caa5b6597b2c6952762897511510011a08656c696769626c65204f2880ade2043080ade2043d9a99993f4220648d87607722a4516614a0a5131831559e6719ef85562359c9d52eac648481e3482e58ee11709c127a08002b0771a987b3e08001d25988010b9001d0944a9801da0ca001ca7e +0a607db82fc51d7d71409737c9b69bf89222235b5390b2a1cd52a5825d585e54329db878876a904127fd33b1ceec636ffa0ba85e22a2a441545d6ed5fe68155c17a126fe4ed80f1ffaa353d8df776f32acd1d3e2a9ffb9338cb4871123b7d32b711510011a0777616974696e6720272880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001e25c88010d900190f97d9801a422a001e768 +0a6061417a3aa5f13c6c536195f0d23cbb75bd1950656cdb24253bcd0a94b64736d53a2eef2ae5b3590c4a9a3c08b1b28511377af2eb49a43010cda5159d3a5cb6a00a90627b463e5fbaddaab7ad33f3980f803129c754e660980c7feaeb462a331510011a08656c696769626c6520cb022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000044ffffff482758d91068017081117a0800290f43f0eb12e08001cd2a8801029001ba962a98018206a0013b +0a60ad7d793f26bf200257ef65a4ccf275ea1fa896a9549090477e653a7fe2930d907875f7f4ed8ff5722a9df6c6e5337008894c562e523f6af15d5e4d48eb367cc847a9b88c5c6ea2a95f2730824b937411baffbed2834dfb8340a4cbe957a6b31510011a08656c696769626c6520ff012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482058cb1170eb117a08001d605dd745a6208001cf5388010290019fa9569801d20ba001c538 +0a608a94b1b27097a113a4a38ad07c19b5e5395142069c0ecda5ce0ba78489b2753437cc921d458e132dd9263ffcf7d2ff151203a3b9c30e01ba192afa9adda3fad6a3930a53928bfa59d8587e01832c5242e0694acee08a83af3bb74403f3f9651510011a0777616974696e6720c2022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff580170017a02000080019c299001d8b9349801e807a001ae0b +0a60ef535e1930c763cdb3c83ac6b162ff7d5aadf1c5b975689d609ed9a064d90af41a821915c1e0d2803c75e378585dfc11b679d626c3a065ffc020545964505bea780ccb5c2279658626a155cbf97776ce03085a7d0869b1c4d7df0f553a11e91510011a0777616974696e6720b1012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000008ffffff7a0200008001e55f880118900180c77f98018525a001b22c +0a606cf5ffae07a928e9cee1d9a7acce6fc3efd6ebca8a753542701207d772c4f5451815cf1be7272e81470de2b43b227314214697087ab3624ac3ad83f892d6267ce23dd30c098e14f0e54b4b058f9785c2652ddf8db0b7c908625322a875028a1510011a0777616974696e6720bc022880ade2043080ade2043d9a99993f4220ed6d143b93d27aa0e86c2915c6346ca068437e0a5f91d2290f2b622c034ad3b47a0200008001c52a880112900195a83c9801dc11a001a00d +0a6025f0cf356112ee042bbc63cf24d114739fd67f4886180a98031c1ccbce0d52b46011981f48357d9159524c91936e1b07dfff3a094e2ccf9c5a2c09399bec321b3739e1d6032ea566d064f83d7a1c4be293258f82cdb9f837202514a11e811b1510011a0777616974696e6720fb022880ade2043080ade2043d9a99993f4220d073e2f48ade91ee84ac0c2ec603a0c47a40fddc039e3b3a4a4018c7e5137ba57a02000080018e618801149001baae6c9801fd20a001c711 +0a609153796800840aaa57fc0b40bd1973c59a34655392a4a889d911cd2402e35b9d016c443d7922dd2ba4b1ebfc14b77c160c3482f04258ec3b6e60fa4a9348d35a998f03430abd04ef6a1f54f7950f0c6fc5d380055f62c29fc7f4f4cfcebebb1510011a08656c696769626c65206b2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482b58fe10600170a9117a080032393a8bbc69808001a05c8801049001dde67f9801a619a001f245 +0a60dd9c99f179106a06adc638493255e4ca1c8d621f1c02bcc7667168be226417a9fd12a6b31de551826de20595d04e990c3e2a013245cfb9ca88a9dcdc78f69cd4beb6e3f8fb134fc5cdc006b3e87b0f6b673807e220ddd2acb94648b50b9d8c1510011a0777616974696e6720b3022880ade2043080ade2043d9a99993f42208f3b2285e31d0e4984600ea846df88b5dd08237bdde55e0ce73e24b4382604bf7a0200008001db5a88010c9001f59d739801f41da001c70d +0a60660d1b11cd309a7d7fb8d2069e0fcc7b56a9b0ec9c17ba5700c9d01a746ed158e21406e0ac6cb6de161df3392e2b2e13d1375bed6456db7430457ffeb40f48b9f0046ca5b54d0efda63016101c7ca9cc4b5ba97fa1ffa62c8ecdfe4f0148ac1510011a0777616974696e6720b5022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001915b8801059001bf88589801de11a001b736 +0a60b0219205461b5b6cf3746bc2fba134e7040245586e7b45dd18bc01fc7bf22312735c4b195e3738e5bc88942f52824c0f5981340289ced8d2f5a568c77b5fc66f7d2f4154139df0098c3e4002c4ab08e627b46c69803c263f7b30ce90ab18dc1510011a08656c696769626c6520a4012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000020ffffff4820588c1170ac117a08002216b707d220c08001a1238801039001e5e93b9801af0aa0015d +0a60d54fa740e8d57c86958d8cb38940f28ebb9979700ff1f4b4a17858a10ae8de87df26a90fef2f18ed38399357fd21381315d352ad8f5f794243cf15b71a69541ab5bd7b0a2b755bd197d05a9a49d455ba46dfbe810c7307a76f4a9426ccd36e1510011a08656c696769626c6520592880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482258cc1170ee117a08001ffd1f425f84c08001c42d8801019001c6cb519801fc0ea001d408 +0a60880d37a1b3c94042bc3588247e489a7facc56004c9da78ec67d00e166bb47c6e47b211d4dac81370a30472358b028817a9b6e2e2bb00985fc0a346d45055ec3fd1f9e1c5ed9e147358ef13a493a571439dd87ceed1874c180b955c4fa1778e1510011a0777616974696e6720d1012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000006ffffff7a0200008001d92788010490018fce429801c50aa001852a +0a60967bbde2fce442bad245f6f32fb60fc870c9c55d7a7ed686a0f9c06b6607b8a5b2e7ce3466d5dfad64cff5a980bac60e7541bea785f6abda421d0151a7066b6557590d1d0faf7242efb1eed0396c21dd5013bb09c1e2327a1fe8ef16c2de8f1510011a0777616974696e67204c2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001c55b8801079001aaf9619801dc13a001e99501 +0a60efad0fdeca735ec2dd0ceb66457b73d30a65a343fe8725c7041c9d9daeadd4289e7cac2f55accbc0a01c53d667db2707c5adb06780e9c92937fdbfdab5facba1d1e4376de2da2345cc67713e20ae3fbe14bf3337dee17a857a131d6f875aff1510011a08656c696769626c6520fa022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff481f588811600170a7117a080020e5a6548253608001842b8801039001b399319801800da001b116 +0a60b13017b48065f37d9b88fcd8ea85a7875e7154e792dff491272185d11b25c4e1adc30ce0174992b4a1cc7c60384a841929f52968fbac10d3b2c4c60f780f2d6795f3954106a276a435b8c8703547a79c058b40be99aee047714b6b870c74528510011a0777616974696e6720302880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000012ffffff7a0200008001ec298801019001bca42e9801a308a001ea08 +0a6017347c3872a2bf2637203afe5e42f7745bf62e88a82127df422ded21423ee99340e6b358db3c6400aea3b900d8b33e08a0a06e6ce5a5bf1fbea6291bb02d3388dfde1db35f20e2107a6244c454fe190620dd29b61ea914a61d2f7e14e4da928510011a0777616974696e6720e5012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000006ffffff7a0200008001fc258801019001e58e2598018504a001f908 +0a60ae7f5b2116afea3ffc4a70922e315322c5fe800bf479ee9e40cf6dde221b87047c743847cd433194e012c15dd4b6d1188eaaa614695f9f151c8b67c22307dd3776af54c32c5817270dac0cbd5384bce11fff6d33f8399bb7c4b3b5e11512b28510011a0777616974696e6720e1012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000019ffffff7a0200008001805b8801079001b3ea6c9801881ca001801f +0a605cfa8ef460c6a4208cfaf00011c2e5b40c05d2dc250178bb20863c5376547db7f2e22cccf1843fb82fa1a406b9134003794b7b7d4b4f1f48d293e9b5344077a0f22090b4d07f4c38c75f320c7b0547aee980e6930b352a5424467d7b6815348510011a08656c696769626c6520c0012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482258e811708a127a0800224e8acdb978a08001a9618801029001ebe15d9801c012a001d021 +0a607d97ff4827123058a31321e34dd5c339c22361226d3d2fe2a584666066d0fc53502b077a411d970625a88d05090f1917c074df4dae75afdb4a9ce05cff8d9a9a0f572ec2af4e0e39248b923fdc4e848f2c9e3ee3c0fca37618ae97387bb6478510011a08656c696769626c6520c2022880ade2043080ade2043d9a99993f4220de5c9bc3d3f37f1709887e400cffeb037aa9c4d973f0a27c0f125c794366688e481f58961170b5117a080021f958d21855608001896188010c9001e3f65198018612a001c507 +0a60eb18e4db11ffcf45997738d84da7af2dd6835cf1c7561f45e0ddff1af68aae04455e50ac13bd108753aa70349d98790e26795aa9e1934a120c8b75b5c07e87630a94d65d82bc0806c906d32ac1bb0c56c2e2f1dc96ce4502ab3a61eb03aee98510011a08656c696769626c6520102880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482e58af11600170dd117a08002934fda83431a08001f0568801079001e3bf509801ab10a0018326 +0a603fe234e11e2821dbbef2fd90e5147f7382a6b17a38b1f37ca524c343bcd11ff237f4174becddbc23db34b8a7fe1f7c029d1d81fbb03e5a294a79fbc230af0d44ce0103ace1eeae8a2ca25cd5a438a25879ddb377d6f07d6ec63fb242b2ddca8510011a08656c696769626c6520de012880ade2043080ade2043d9a99993f4220cd0fb55e4c5629b741259d0a8016664f66162718c770c2c962c813262c769114482558d21170f7117a08002c2b06d46ed3e08001a56088010c9001b6f45a9801e914a001fb9002 +0a60c983b5a10455e8e95232b31c81b671e94e37952329650cc362981c355a57848ddb4bccb6a32edab6d770b32e44541717fb77902128f6d93a11500c814d91d1fbd212ee1d66fc6ab9e0a0c8d439888a14e60e92cd0ffa1f7ce67b20a89f1d8b8510011a0777616974696e67204b2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001e3558801039001c7a8789801d21aa0018c50 +0a600ee839f8e73b85516b2dfe2d80520fc50019a5879ab3de63b8587409a9f229b30026991f2f9a16175467b72e24c995187e64571fc521031883f21979804aceae8452c80dcba36d5a9f30172d326c593d8e39a2627b7d1fac80d9569fc265309510011a0777616974696e672083012880ade2043080ade2043d9a99993f4220984283439ff70beb957d6a9053ceb15f826becd36bc7cdd63fbb24f84ce307657a020000800196198801019001ceca1c9801f705a0010f +0a60816d1092fd4659486d296ff2906c41ad0fa7734c8969df89863210ce87cc0134a9fe573128ea66b7ebb7c4ad61fcaf19909fb32efa04287786581009ce08b35f3d29774bb172731768cba714b02a0f0393d078e257a528bddb7cfe29bad2a19510011a0777616974696e67209f022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ca5f8801079001bbc76c9801fe14a001eb38 +0a60a92f1bd62885ba27652e6b157f43b87b8ab94dea238b3081e2bb5432e97832194a62e740115ed0af1a17427049ad9f00acfc54bdd839962ca93feb05476aa0d268e46e84dfaf48aac1069b15910e0d0cc4d41dcbe85608d8700721828f82429510011a0777616974696e6720062880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001fb2188010a9001b2af239801c503a001e538 +0a60a9085207462c5e545c37573b5e24115d1e2e808b801c94eb77007322f7b869e987cf62b18447265633a2168978bbab00461e9f81c960a5d43ed0732f6a19d7fc1c6ee56a12b6ca7fc39aa2961915c034c09d4e111981f5fc62aa3a5d94c5639510011a0777616974696e67207e2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a020000800184628801069001b9be7698018625a0019c39 +0a6067a06f4e37376e29b5be22c942449f877e5793904cf93b7affe3ef926cde51e85aa480877cfd1fd568d8e51043a9bd19db8b7631880a1e39177f347dc7b1cae5994b4dfc5c6a13eaae76d51f92df300e487c521a8d739ffce96dcc10ec5f639510011a08656c696769626c6520ec022880ade2043080ade2043d9a99993f422083b7f57cf27524a4a4f5bf2d09d599748f949074cabc0f070e10d4012a0d7c46482558ef117094127a0800256b4e63cb8e408001f2238801039001d3b42598019b06a0018a0a +0a60f0cc93e0be8d0e748b9a246c2b8fc6b94ab634ca34a2fb82095bc80ce6b14f3586cfe043bf093f8e6761462650eedc166c66978e548b946a13b12f74e49574d0980cc310182775ee72ccb71c5d9c0ef1eee498305616f81ffc9a975e5bb2749510011a0777616974696e6720a0012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001ff638801059001888e619801da0fa001947d +0a60493ec538624cba497dc2c8832036d3b48fc4763a950a548583b5fdc34ac9c807faf8ca2b4b51f5e354245fe690862d061d428e8cb19e4784e0c38782e998691561e0ca0022328ab342c3d815dcf4be12ad84ccb479e1f9aaee81cb0ccf30979510011a0777616974696e6720c2012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000019ffffff7a0200008001e125880101900180e4239801ef05a00153 +0a60412140d107c41d8b8c81081c6b4b7b2251775c7bda90caf555e71f63e17bc897d64a8d19898331add34fb30285817f01178405894997ddef5268c6f3a6be68cb1034703440af2c94de63d3ed2e144f7f81e48b722931177d15df534065e3f89510011a08656c696769626c6520b5022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482458c51170e9117a0800257d5fa39af1a08001da288801059001909d349801f50aa001fe05 +0a60210c8049c289a013f3de0a6b7e9ea2458363458a675f31ee2e42805a6a4ba17915821e21ff3daec4c1fcdcb93aea630bd12b725000eaad281ed234253fc51a7e3c78a25aa8dc4e691c55148e2e74527b3f397f0ae2f043159886350c38a6899510011a08656c696769626c6520ed012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482358c11170e4117a0800297bf31f90f58080018f5f88010a900183e9739801b612a001b826 +0a60ad7da7d3e4fbf5e90879ac0914564315778fbe3a6852e6422dfe8d1d64af72ac5fc8fb2ad5bc55e7267dad4ffe93fc054abc75f551bad4f2c5961101dedcf65eae3a2483e6a8e787c6e7c90c1f85de433e027c907bbd2884236a215fa36f999510011a08656c696769626c6520bb012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff481d58c111600170de117a08001f161795019c8080018d288801029001d5d2319801cd06a001b101 +0a604f60d0c7540e54bf2c959a7cf21be03145fded0ba1c932b3cb33ec2424c042f589b16910b0fee058719e7b1d1e3c910bdf0d2c019a763329e9eae0f84febac7fcbee024812d3cdedbc73e40dd036effb7c4241154aa794af8d41a9387abd7a9510011a0777616974696e672081032880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000005dffffff7a0200008001cc5c88010c90019080629801e629a001897f +0a6002e4397f0cb3dbb4295cd7254c2e815edead22d619c2dd0284a5d9a46bd80a8c900af1d1eaf49d2f449ac5f30c1aac0d5c0c77764ef981f1e39413097a92e1838b9f32d423e9431c63a8e5d932ab090a38765b2dc25e1aaf5bd8178d58c53b9510011a0777616974696e672089012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000020ffffff7a0200008001f1019001e09603980102 +0a60a4653242ce05c43e6795c4453679ed887af5a88ef43e4b9970a421fc00f5b0ea985253802daba653df60b7f3ee93e9153901f31eaf4188f838ea637c8dbdf4bab5b2c6db5d0578c4de780d26083f83178592ceb5c615ba61de223ed5f45c2c9510011a08656c696769626c65208e022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000014ffffff482858b311600270db117a08002d15a00e2780808001a65d88010f90018cc7749801ac1ca0018d4b +0a60fc9b8d71e95be457ee965bb51271b48b372bccd616f8e3b315129ee58bb620295ee8f949a4fe2a8b3cb2ecd3972987043a6fc5ea71e64ebad5b39bb2560271fece5e6dd2560b0444f08e8cc17675c3e7d29cf471e3ada1b6bf51af61b566ec9510011a0777616974696e6720be022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a02000080019f5a8801059001b0d1559801ba17a001da31 +0a6055a73c70605738ebe00dad86ee629c6045520e7ec315ea824289f7a4934fb2bd7b495575d4fcebe60f898f5db4667f16a17b946f87c2fcd1aa5f0ef1a688e52abfda22c832586f823df9ad12779e4629561ff7be15951c4aca0ef1f245ce6d9510011a0777616974696e6720a1012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000039ffffff7a0200008001dd5e8801099001c6976e9801a81ca0018c0b +0a602e195fbe7c7f52559d820a3ffd6b315265524d901b6856335b022653ac3aa98b9ad658565aac3e74c2a985449cb48d0d0cabde0f4f864f0f6a15aba0f1133ce6c40bd45f200c202ca1549df3c9cc6ed265c25caacc79a5b5621f3380a8ac220610011a08656c696769626c6520d4012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff482258c91170eb117a08001f49a97dc085208001c722900199fb239801ca03a00128 +0a60ade0c81dd40bde64d7b9c7b4c7a8405f531b9f14dd428437784e744350e35f7fd814d67cf33e586cdf7c6c64e338ef143b67c3eaa901a02b6a234816e6aebd3b20327f9a4c98ed059c36b9eb402e09c18d40ebc41119d5557458910b21e6720610011a08656c696769626c65208e032880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001bffffff482258c11170e3117a080027c13f417989208001fa09900194dc0498010fa00121 +0a608be78636fb97fa89ba7c9d03381defe167f6ecd5442a0a706b471ad28bc1924adba34c19d8a13f1262c19135035ce019cd8f8984be36e0afbe804af9c6151423b28d341e47f8638b1f06a4b43a6e6f1d3367d5ffb35e63add3116c7aad78130610011a0777616974696e67201d2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001fb588801129001d5b26c9801d02da001dc3e +0a606db65410ae8fd6616ae5fcb4aae126d41b8c1e108a50268a8fe1af0bd2ee8bd9c858e6b9b87c95e3efa01d2978f8440c6c8d0dcd6c4b72c6291f6b04c595293acc154a7ef6bcee5a3dd529141fc2912f8b50664e532b1350c18165b29e98440610011a0777616974696e672085032880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a02000080019a598801049001a5cd5f98019f14a001f632 +0a609a0e4f91b1b843e7011b145737e7f9c5eddf2d226794cb10a34df1fffcdbdb52997d01ffd9a97ba19e14b184a6dc8a02cea30bf9832b5e11c51988fcf4faebf32fad0e78cce07a3ac197b1afe6df221cb727479581344fa1ca2223d51e76f40610011a0777616974696e6720a6012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000011ffffff7a0200008001a9268801029001ba911d9801e201a001830d +0a607db924764de5e71f17d26ab79311ce8892c789fc649e90d07dff6a2c80a74f29e5ca2bd81a1b2700b6681bb008043315185f135ae3ab1f5df5d19d630dc9b26bd2ff657f22715ffd0faf5258b7756e94e68e9c9747a913e52afac2707b6dc60610011a08656c696769626c6520f3022880ade2043080ade2043d9a99993f4220d073e2f48ade91ee84ac0c2ec603a0c47a40fddc039e3b3a4a4018c7e5137ba5482458b31170d7117a080023acdd888d89808001915888010c9001e5975d9801f910a001d910 +0a6091d6f8ea0b069b08cdccf9a506c9cc0302b699164e1f887db69aa777beff00fe9b6a456f2a7831cf4395b48745a2650f7f60b1c170893d06cfd311794b19dd307432efbedff4a2f6ad8610500db5ba55a3f4bc5020d10b8608772cf96fb0170610011a0777616974696e67206e2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000054ffffff7a0200008001ec0c8801019001f7b41498012fa001cc01 +0a608e13b852c2357d0a634597780b1c52ff1f47eb839c9e0502dd138cc835e55a90b55bd579a4c9258ebabc677df378dd07380833b4fcdd9c65c521ada7c1bfdf4d9b44d7f5f11409961f4a69b1198e334677876281c544f840483611ab838a270610011a08656c696769626c65209e022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a4824589d1170c1117a080023b774c76d6e808001d9578801049001ec90599801880ba001f52d +0a6099303e07ca2307378a3bbb02ae48746eaf21821019880f2416a862c03ace106eb27fb9f61d44624cead9281ed906050f4261d141cceb5dc417180e9ee5fb0c0b7f64fdd5178c529e91ac8947554e779473db82dfd6bcced48cc7a2d649c4670610011a08656c696769626c65201b2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000019ffffff481558941170a9117a08001b04c196f315208001e31e8801049001d294229801cd03a0012f +0a60ee2e4fce4797cde748094125051bc78b9d3a1f61f2f2a0897383a19e03f2a4b464df608fbf9881dbd8e2da2612a5bf0514e9975254c2045db2829af7a6ce0c02ebc3731361faa1917f8ff17fd9d99acf162ca26cd6d74dce5b6bd1f82fd0c80610011a0777616974696e6720ba012880ade2043080ade2043d9a99993f4220d2cf6a5b6bef444b2f90a50790cfd7451bc663868c93d39562139bfb59f3691c7a0200008001b1588801089001addb5798018113a001bf0d +0a60b4e4082429fc313333e608d66273bd0678827cd6841cb901957371394eeb5dbeeb50e3fa20e7933689af5ac26c2007134088106e4c48d2e553e049efd159404a487a3078f6f91e133726e52503dd9e9dd4daf63f1656be5dde5d67c0b2b8f80610011a0777616974696e67203c2880ade2043080ade2043d9a99993f42202364437ec18784d0ef4dc3e948bc3f3dfc8fed04dbc09637fbc53ca5bd07660c7a0200008001ec298801039001a9eb1f98019802a001e901 +0a601efabfcf0e5e4f8230687e632a783d47c5ebdffe558b2fc2f5e524a10207eea8b4b5b1f246ca79175a826bcec6594403f40eb9a24ca5bcb5e6c42a9498d637c75902076d302f39c3d3331d95133c3a54b3dd59252fefc5678f489d713227e90610011a08656c696769626c65202a2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482758a51170cc117a08002ce4e7bce56f408001845f88010a9001cbdf7198018d1ba001fdc301 +0a6073809da075919875085991cfee14c918861dba6c32454f94a061bccd1e191c724a88c082c8cbd3bbea46cf0c7afae301c57f54a7cb7cce0e28a2faffb2a23d110ae501b4195332237c9e72245bdd49fb9365cb63b899493aba0e10e1aa2c0a0610011a08656c696769626c6520c1012880ade2043080ade2043d9a99993f4220311c87fb3c1d4eeca06d4eba6677f31b71672f4fc679979b00674ab4449bb850482258d311600170f5117a08001f9a55da63c6a0800186159001c1e30c98012da00146 +0a60a87eadfa712ae8b4b940e73b7c4af62dddae33886103a01364e4831641e488ff8f3f01d22755929eceaf17148a68fd012543db0af0be4dcca0939385542d5ae4983250b086733890bd1b80c782030b674fb4b2303b75e95af1bbaa49cbc42b0610011a0777616974696e67208e022880ade2043080ade2043d9a99993f42208284646f6fd1f3e525d69420915106cfeb2103e8e1c2d788a67cd94890f98ad47a0200008001f1219001ddba169801d206a001d62b +0a604c174b978e014d1b74d692bfb5f7e43b08fce23e9700726bc99159911f99302c179f420dd2a466ddf3bfe6cc8cdd8818b1d7febbdc6b49aceda0e29670748bd3edb9fe0476c19ad761c48241a27dbbb5d8f97b18a9ea2026a7856300185f0c0610011a08696e61637469766520b2aee00128c196b10230c196b1023d0000803f4220305a3f1c698339d62b2dab12e989557978b0681048256e9c53112a4e6fca2aa57a0200008001d9028801289001faa2059801c204a001fa51 +0a60e7a1ffff6101cf4d9297d1484d3114a33aba08e1f807e8a90cdae025db581789c1c4037ba02394e59ae162db3bef540562ca9827f0822f67ef621bc763e2530826ff91eb6743766d3144d14e90ad6d74b8cde6277d158ef1aeaf01ff1b9a8c0610011a0777616974696e67203f2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000045ffffff7a020000800197268801019001fbaa1998019901a00129 +0a6097f9151910392c855d2f8e0cfe3a6b66a5a85071bbde4d7b3d7debd435c8346e91fe4bcc7d21440fa887c4a672f86d134cb1495e15ed2bd0cece98c2a2c45b1d32386deaa266fd7a11032386709605bfdcd4f12affb87ed2a15c97c913df8d0610011a0777616974696e67207d2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a020000800183288801029001f9ca2c9801d605a001a704 +0a60be22c0bbb76a7c79e2a6e0ff5b4589a292344c282d84d7dc9b09a97c9340a3352edb9f86677a0ec14cbe6beffaac4102eef713154a914d6bd5723430ecefe10fddf48ca7380f5cdae762f64a0ef8ba130b7ec0f39f1303e059ba885b95b48e0610011a0777616974696e672098012880ade2043080ade2043d9a99993f422014521ff2882552dbcd02f874d6d8ab8a8eebfe777cf8db200dbf8fac5e750daf7a0200008001e02d8801089001ab994198018d17a0019702 +0a606130d8ae152f99660d61d6a8eb764653c8219c569e85d3eaea1fe7bb5ce50efae516344b29f7384ec8b18bb949916c05a2f95b2017ed814f155bcb031e3fe7e05f44c3b10e81a4261e0a9b28b9b4f0524edbbebe771ea2efa1880f1bc1d91f0610011a08656c696769626c6520a5022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482f588c1170bb117a0800398b715c437f008001b8538801089001e1fd5998019413a001992c +0a603f69016aa2b797d6be7a21fb9088b7ed3bfb6608eb68ad51a6cac00dd5a9fbf7744bcffa1a46d85b439276731902f813e30425a01a01712733548a510bceb1837de613a34b7684d6177db5187c5488b8aecd19b7b0e91557599590959c6b6f0610011a08656c696769626c6520cf022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482858dd117085127a08002d2b055a32f7a08001c056880112900195cd7e9801e12da001ce48 +0a6045f7c1145c5066da37557cdecbb6b7c0e0a03334f45f0f429f12488035a03a8ee61213433d99d5c97d93c5e75acd88049b17627a28bcdf11c53a36260250e66281920d7148b56ebcd98aaa77955c79b873790e31f0984688dbc1c1376ac1df0610011a08656c696769626c65208f022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482158d11170f2117a0800251cedb43826e080018d5c8801119001e3a77b9801d42ca001ff34 +0a60b73288bedb1b0a2f5870643570a1a6d50557b257ee6d3e2913d9d949070568c5a3cb63ecc13bbb2821468edbdbfac919ff5b70bda2dbd562a4123eb9217d853223787e590ba784c95b68e15c050888001d58b0ea825429f7b057fe7dbd3fef0610011a08656c696769626c6520452880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482558b61170db117a080026f4eccdc7fda0800186268801019001efdd359801d508a001db0c +0a60c58bd66172ee9bddb54d86e8dfe9dc1b66c5d75777a7dd29582d368dda9ca4c0dbca4e69084f4ee988b792e6cb9bb20f24215994f568ab75fee501b1bfac0375ae41a57d26597ed0cd548a30ac61b523e733fdc1aba42ad456606c3598f3401610011a08656c696769626c6520dc012880ade2043080ade2043d9a99993f4220e9e23b2ff2debc42e2e23c33f7c2de1a552b677461a6ef8779e6ceb057fd332b481c58a61170c2117a08001a290bc447dca08001fa5988010b9001fef96198018a1aa001e725 +0a605a893ababcf96460667310c83831d2c4c7d863ab93bf54ae5555bc9fed4c73427d0fee60ea94532db817cd21aa74d60bae724aff4b873dc06cca174741fb49a55337aed2af1a2958e27ff683fc2448434a730350462275cb6a03fd749e40411610011a08656c696769626c6520ea022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482458f1107095117a08002bda9237171c208001f45b88010e9001c2e47b9801fa28a001804a +0a601ae965d13363f28feb2e527cabcd55c2a57bbde0bf947a3ae612ecaefae987b2a45f67af8b48bf3305fdfea651a1291515828dc947917ae44b1df43539f38c76b716b6e26d1cc942db0223456073811ee9205c44063c4fddf575046bc4c9a11610011a08656c696769626c652087012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff481f58aa1170c9117a08001e618eb1ea6ae08001fd258801029001d8e82a9801ca07a001990d +0a60d07f54ae471a04209f3a939a1682402552644fc1e1948cf25fbb2e979e7dd908161adbc2818b3f6fc6e6368016df14067cfa36d25169a708b89909e59a9816371c1ed2528407cc6d368235f29a8f381342c904ea947cff3d3c3f9d8bbd5f721610011a08656c696769626c65200e2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482458f6106001709a117a08002e33a6ad6734e08001e35d88010b9001d38f89019801fa1ca001f93f +0a606f3d0a7f17b8c230ce0b7311881f80e84965a63db213d9f8937e63c2a43de5f236d792c34f609a49494c71aafe64a9152be166630b6f07b14ac1e27d2934dbff18dece74d20fb8501b1afc99a9a3beb8afb2f78918e2e31a889159e44678031610011a0777616974696e6720b2022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff7a0200008001c72888010590019cb4379801fb0ea001890c +0a60c84cdd23b0b7b9cac26f63ed078c47a3eaf6b9d39f672adcec08067a0789778699f7cb5876fd2f4f5cbb213dffccaa16593b56f85cd166bbd8c8b2b89c578aefdfdb76c5dfc33dc360ed6912ef439fad29abec40186f78577a5ecb3a0274c31610011a08656c696769626c6520032880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482a58c211600170ec117a0800304a0a6f99f2c08001be288801069001ce9d269801ab0da001f20c +0a60f0cc130cafe0f8310c21885b6347d43f5f887b63772303288946d5f7d07fdbca323e20d7b1c3b5c285d5bc252b8d1811a7944916417e3df5ca23e22f783f265bee3fe10c0b5f672f8ca424136c88696bbfc41d2dd86310bda052f6c1f56b861610011a0777616974696e6720d5022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff580170017a0200008001ca6188010c90018787769801b21ba001eeba01 +0a60ff21d036559227e887b7ca63b618135cc96ff3bdbf2ac2975aec59900116ac3b9dbb5824fed24652314a602083eda703ed6de3be561cbc8f696d5600419355a3e7361098757c2303a2d2db685630d3d7de2788842a7f8277481af8a4e246b81610011a08656c696769626c6520c5022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000024ffffff481f58b011600170cf117a08001c0891d48a1e4080018f228801029001ee85239801d607a0019401 +0a60fb4268f43878d17d49f96ca41b9d775d775101fc8fc38be31d025c574cc25f8f6cfddb0f8bb0b64d13806ae2336e1d0c8edf229810442c3bbbcaa850c64c3dfcd72c2341d00b0108a8ff76e00b6f25999b3ebd21b693d25fa5998820d681ab1610011a0777616974696e672095012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001862588010190018dc3209801bd02a0019401 +0a60ce8de4f640130662c3984cc82da3a3490669495517ddabe76d1a568424419e1ade267f123a4be2b45375029ca38b78096c12e63a1a39e1f1c70bad26a9725ce2eee6ae9b0d98f101ce29f5d51b796ccfc9bc8cc5906028128b728a264772fb1610011a08656c696769626c6520d2022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481e58d41170f2117a080016b21328025a408001c25b88010c9001db9e709801851ba001d645 +0a608a794b0824ad88c44e8c6cb86334fe581dfd97aafb47932ae0f57c68e38339a2fc147fe4f56952a959c6e5e9c1a8a70e0205e88505cc696120ffe9b64a4bc0a058ef213da4468ef229c646c33bebfe087641d71a0fe28c609f44796091b9bc1610011a08656c696769626c6520382880ade2043080ade2043d9a99993f4220eea2982c282b8c718dcc5ed83b35c06f9a6a27e182fdc500681220926b497bde481f58d81170f7117a08001df59cdaad41e08001e823880102900194d52d9801b306a001be0e +0a60c1315b71edcc73a92788c417264db533660bea4a59240548e855532523caa1c532c751c4d18e60b2c13a90456f57e10b680815c36fdfcd4871c6370a9fb59869f32380f9891b71d90e985d2cc0e514f129c608233018c549f7e1d76c639ae08610011a08656c696769626c65208a032880ade2043080ade2043d9a99993f4220e9e23b2ff2debc42e2e23c33f7c2de1a552b677461a6ef8779e6ceb057fd332b482458fb106001709f117a0800237183d691b2408001885c88010a900182d4669801c812a0019a12 +0a602b2296897db983cd522f7b522d0c2849576bc4a5b56f375ca0fc8d11c4002d5e898d92f0f1f388af2a0b7dd072793102aa256fdecb9d7610e2e22c4c5be9e045fdebb69ec47e6e508d851a82aa753c8801e6991c82a3b3f31d695688d22e428610011a0777616974696e6720462880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000048ffffff7a0200008001f70b9001c5fb0f98012ba00162 +0a60e97d75fa0224fd107663d596d1f1c1e420fcd5368e045c458602fbfd559eb1fbe46159775a406e0a81760e1a0787bf034d3c07d38452c0c18b8c5f4b8b0f053ce29be685d6823c666aa9b33f5e58517a17a1e797b033097eaa1559c64103048610011a08656c696769626c652094022880ade2043080ade2043d9a99993f4220ff3ee0a4a6d837102be0870673197aab1619666480e71093714904f21bd198d5482a588712600170b1127a0800386169d47cb6408001eb568801099001ac835c98019f1ea001928603 +0a6079f03dfd21d81a76e414afe006c1b8a389bc2fd98d3538aaf4ec1552bcc788287d304dbc86b34cbb873711e7314adf06536cc1ae88dc1099c01af05a985c5a2ed449161a08386a20d0e69fdb0142490cf9eb133d1c2fcd0af6f3e90d8e44148610011a08656c696769626c652086012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482d58c21170ef117a08003480bed418f0e08001f458880106900197ab669801f015a0018b3e +0a6046f2c2f7c6b253d534fb6ccc7812e618ce1fd9859fd48b69338f8b4f849e740b20bc86961eff500a6a21409f96a8a01112a6652ebe0fca9bf29cd6e907669d9914f0e9f3e6f9e7cc43dd2d3cc1d6e50713efc7cb0866c2959b6a60e34c77758610011a0777616974696e6720e9012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000004fffffff7a0200008001c72f8801159001dfc9369801de17a001bb51 +0a6020598faef2125833ea83781ea95d95f3ec01b846c6c5ada3638f4d18e34194d1600455886b6a9b18ab533bb181e69108dc4759ee6f049467cfcf1ca150eb62f3e2feb951ce5e8b5f8bb01fc28c4dbce387dac03cde2bad6b32647a41adc0da8610011a0777616974696e6720242880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001af258801069001a2b1219801ce0da001be01 +0a602826d817d404c4f968137edbb4c11c94dec7676f1823d4b9b8c5bac3f5cb6e8f4d08a72c6b7bf60e04583596737c13077ca6bde888799a108b2175337f66e29377f68eaa0b860ffe9ce9c57e8c10486589d239b2b9766af31aae7f5107213b8610011a0777616974696e6720ee012880ade2043080ade2043d9a99993f4220e60a49e530cb6bb9a621bf8f3c49d2df628d6f7f2d702b65b0912b5647f3fe667a0200008001835d88013e9001ba8b759801b11ba001bbf903 +0a60d014c1864caa52b332b6fe7f29d13ecb1e2a886759318f49354ca1424dc20945cd547ca7468472c58fa486e462e1220f71a524ed2369d5bd8db5b6ecbd6575d3588ee709ff04da6475f14556dc758ef09f69dfdfb57d151accacad50a721db8610011a08656c696769626c6520ab012880ade2043080ade2043d9a99993f4220e77747353cf8cfb7ffad9a7426f277c2e7279feacfcfcda3d28f081bfc9d022c482a58d010600170fa107a08002f4ece96b86fe08001a12c8801069001aba84398018e15a0014a +0a6024a154d96d6c6fca1d2f5e1aac011b35a9e0de3990edc7798d8b80e8ba77a27d60bb997d8862d4fdf8906c2a36a01e14126d5e559effa0a98095f8a0895d015c48b709dc1d33581abf180a14e0182c9bdcb950fd11c179e132d306b5d7787e8610011a08656c696769626c6520b1012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000034ffffff4823589811600170bb117a0800290d65784e6b008001fd268801079001a881299801a705a001b40e +0a6060e54dc1caf90b12612eb81b5e9b6f9559346e64c58f354ee6b002b5691be17d8e78eadc8afd334f95276d8888ebb017b4b2621c96e76648858637c69bc57a21e97f38d588a5b74c0155f07c95d3e594a5648243f65305be7f0f856ba9908f8610011a0777616974696e67208b022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000002effffff7a020000800195268801019001b9a82f9801aa05a0019a07 +0a60455db4c8f2ab277935048c439bf2bc41c701ec77dc12a72a1ef26ea87862fcbd3fdbdf96562183e92381ceb1b9523315ecca762abb81da1eff96dd1c4d9ce3af4cbc8428d5ab167f41c986d8a747ad6b5604a7848cf879502ef4a34a71f2d09610011a08656c696769626c652099012880ade2043080ade2043d9a99993f4220e77747353cf8cfb7ffad9a7426f277c2e7279feacfcfcda3d28f081bfc9d022c481858ea1060017082117a08001328e2bbab7b408001d6238801019001acc43598018406a00121 +0a60028e5e76f81dcb2e3969a7d6d8652fe4872140f79d3ca8d836fa712f3564931de4761c46dbcc583c3bae7d3f1ae1a91323b0f7a203d981644aa8063f1907ce91848f97af93eae0f97e0119dd40c98444216e2e825c0b4a1d3c6e31d4ab82129610011a08656c696769626c6520202880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000017ffffff481d58a51170c2117a08001c9a14bef8d3e080018a2b8801059001a1a3319801e31aa001c971 +0a605c878deedf95184d039e07974ac47e4c50f92a44cf75b03f00419f7d55840f62e2091635d6e936d3c58f1d6ab27fea028cd6f57fdae961dc06a21dc6485ab94ceb933835f1098b8c4ec202497d2caeeb38519728ac5ddd659a6d32110091b39610011a08656c696769626c6520bb022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff482558cd1170f2117a08002968eebb5ee340800197278801029001e6b7219801a802a00129 +0a60092b52e9ca49a8c301244e18881014e3b1fc3438e976d55ba9fac44b81b63204b9e6d2ce389acb4185a2d4967dbead18dd029b3178b2e812cd4db0167f94f42393086ec69eaa0124afd6b51174996a2af1f84020ebd9729cde37bd01f0b0099610011a0777616974696e6720232880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000029ffffff7a0200008001b72688010e9001c0862c9801b609a001bc0b +0a60e880dd2af1c9d6bb06013f6e2540a11ebbdd46795f94bf5db93a991ef832deacac389e2d12de51d0d06b0818d2c9261180fc6bb212bd8c9e5f3f1366becb6f43dac77a5401237c46c57ef75d775ec20efbe218274e8845ddc2c4f93a74cc2b9610011a0777616974696e67204e2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001eb5a8801029001e9fe649801bf12a0018619 +0a607d2744157ca4c496a04121f8b906d95281bf5413365aba174f2d34e59832809f4c4b6971a72475b47e023559d75ee00fa688c61e58971c48844f847c1f364f64ac8ab571681d99b95cd5935224d71eabe0c940c1a82633b0a4455f027b024b9610011a0777616974696e6720f7012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000026ffffff7a0200008001e354880103900180d65f9801db14a0018703 +0a6026b598d9362ece7ed6f5b48fd5382de4cbbae97e95f265b642d87815b23df07c4608878b57d20b8a36820d9c02fcee162e160a0c20b2b143c84964c23b0d4bbf9effd1d1b367ef2ed9d8b6321ba045e01dde0c9e7ea0fccdb6166b95259c2d9610011a0777616974696e67205f2880ade2043080ade2043d9a99993f422040eaafeb7a3f5ea83f12fa8a26511ed07f22f415a93478eafcd955fa9bf7057c7a0200008001e725880103900192e6379801e910a0018507 +0a6091a086aa67c99d428133c3b06915dcf9e48eb40f83dc93ca731e7bbeace3a87750b84162b2578bbd65418e555ebb3d11d4e32df51d7c3c97b8a4a31936b789e009c66a7c1a8110f04e46302177a7a5e01e40f739dd1abbb5a81ca47ce291ee9610011a08656c696769626c6520e3012880ade2043080ade2043d9a99993f4220e77747353cf8cfb7ffad9a7426f277c2e7279feacfcfcda3d28f081bfc9d022c4828588d1170b5117a08002d3ec318267d608001ff298801039001c8ea439801dd0ca001d301 +0a607a170ff4d700f6332cc5f7506d185eb102066e471914edeed46b33c82f05f4e03f4adfa2d38e6f52f09a71a2c5cbd109b8a14418167fd38ec14774fa015f0974e77e1e02bad0601f02a55e4295cdcc0c26a04aba1a2ee6f82470c7abf08be30710011a08656c696769626c6520f1012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482958b71170e0117a08002fb5dd1037e7e08001fb218801019001c598229801b202a001a507 +0a60bf2331e8d3e2f3ecf8f4a8ae7dfbf1a35585ec7d20315bc31f1af270535c9bbb5994c0ad39219e8b821f63ecec10ca0eb7ec53b5f6ea2df4624807d38faac94bfd344a22dc29ea2992c552da1d6fdcc64f97b518f72ca79f3a9fd51879fb250710011a08656c696769626c65206a2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000015ffffff481b58a31170be117a08001aff773c6f5f4080019f2688010190018399209801ce02a0018619 +0a6039a636c75ee0de3f3faf115aa0ea55c43f766ab1e90f36a06921297381516027544f88fec0b223298c4f1870afd52f020f1463235ef230ddebbf42582988d8a23b34349c292895351db600cd72ffb67039c1e349b8a33c593fc0edfe0b06350710011a0777616974696e6720c3012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ec5b8801089001cc8c5c9801f713a001c822 +0a6054c5fbe4d2841473068ded5cfac9af2d3137f935b74361effc54b8293199f0ef95630ef54070020c7ee4e47bbc6ba20cb4552ec079d93c76fa1ef3d1e0a8444ac7ebb5e730776b9c5be6123cdc0d3f6362af0e6297eae9a612b3a189dfed950710011a08656c696769626c6520b9022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481e58b41170d2117a080021a81bee4da1608001e65d8801049001a4fc779801a810a0018d2c +0a60c22d23f64cf840c987ab532681c3e27520f30f3f4dba62787bf6e78425a33fadc2340556142286a2fdf7393e448edc052795a9ba34e65a3db41a1310d79592fcc0179d4f3161316a2ec79b761bd0c850c8954950605944d134f6745e834d260710011a08656c696769626c652084032880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482458ab11600170cf117a080024f692f39e9ca08001fb568801089001cdc36698018d10a001eb2c +0a605ccf313d3d2787e08fdd0c81ad9f0363023722bb363ed0ba83ae9e993f6ec898b1859d3c82bf14078c6c1e5a35c5fd16c8f0f8b81826211d156bf8d82f94fd982cd584f7c92479be50c2975cec3bdf8239d366e586fc9ac8a63413c81a18f60710011a08656c696769626c652081022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff482858f6106001709e117a08002d6179ff4c31208001a127880105900185cd389801c708a0016b +0a60965acbdab3422b1bf9ffd9d70c8c8450b79e64770def5fc908a8439123f107f1282616940ab167ad7efc2fa65074e403d874400affd1034b200cdd2c3f87af99bd51fe5c967f8c12932b985191a8f9b01a7b9c1b0fb4ff775add8177e3b0270710011a0777616974696e6720ed022880ade2043080ade2043d9a99993f42201816e561806450bff3ada5dcd1d37e8f22dcc627c97131c51199bb3fdae406b2580170017a0200008001e504900185f608980153a0010f +0a60d88b246a6eb908fd12e44f36ab7e81f2e05a5874ad5683b8042b10500eb01bb446e9af4e65392a197f03371c47593e0b125f37b192bce4557346da7440bc1a33c32d4c72ff4bb7fc534825d905ce0388132b414c02a3e44b181998091aad670710011a0777616974696e6720be012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000003effffff7a020000800188268801029001cd9b369801fc06a001f609 +0a6046595e446c715401400afc9355afe9f0a112937c4c623b93de27a0e94cd0f3dde94f9169421d68ed476ffbffafc1670da85e10568252755283b38e6da46e4c7139e4b1f846110a480f9a3583b02035985df64475d9e3af16f9a89cfcae50870710011a08656c696769626c6520482880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff481e58cd1170eb117a08001ad815b0543ae080018c2a8801029001d788289801b609a0019c01 +0a60b120bbb0a71659ff73b0b946154b7e8ec40b353187f5bb3580e7ad6592f1fbc70827bd083ac28d5507069b4e8e6c0802d1692948a155aa923557f5b42da7958245ab06608ff9aa43ea23beaf5970cb63411b327529928f2ea4e3e6c01d6a970710011a08656c696769626c6520f7022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000012ffffff482a58d6117080127a08002a6e033b2846608001d6288801019001b3d13698018506a0018207 +0a6054b89a11f110e3731e2c4efc6fb3df8efb8bed04240f6534e7e29ac83f490193748ad276b16c78bd77e9a12dc21d2b0ac67e6e069d9386e54a67f9ebd383f84deb86f03e490969498bec55450724012076f904d1d1925ccd94c673e61be5080710011a0777616974696e6720fb012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000028ffffff7a0200008001912490018b821e980170a00121 +0a60b600d2fb43c96e2f8903bd8510ef5ce3063b69226e04b51a09c99d3dc8341f845c6ee786e17070d99928b01e204fbb114b686967c5b529a5202e510fc0dc0d58d854b63f707a04766ec407cebb05d843384965192bb0ffa273b9961c4892f90710011a0777616974696e6720d4022880ade2043080ade2043d9a99993f4220d3aa7273f84410c863fe6da08d5f315f2d8cfa88f6428e3031035fa751ded3637a0200008001ef1a8801029001fd95219801ee02a001fd01 +0a6018ea2a35417748dd24a35449d085f7b4e6a795d9cee531c3d9ffc5eb7fa80f98a182f44a5b007e4fd86daa62d82fed10c0e8760737f5db588ab67363807e34f8e04db57f042068e9bbd573f70517ac3aa07f869c07a16a2f8a27028464491a0710011a0777616974696e6720f0012880ade2043080ade2043d9a99993f4220305a3f1c698339d62b2dab12e989557978b0681048256e9c53112a4e6fca2aa57a0200008001d6258801089001878f269801bb08a001eb10 +0a60014f8602f899c42bb485edff240e1b4ad90a0d9cb029331619ca7b4378e18dc423899adfbf318001e11d5a1c865dd11556bb2172d8912f5a9f86bfad45d503d7c9fa3d082f919181e4c15f8231137c8393186998ee3143b8b5d43e444a8fca0710011a0777616974696e672093012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001ee5988010b9001cfe9649801bb17a001899b01 +0a603e6cad7e8eae60f942707fb585e75c6227d75ac8b3ad822c714baacbf51239c8dcf19ca52b3cdae3bfd77393c3ad9808f7e7f45dadd7d2b3e89560ec0898fc1528564020f70b61fdb06f379efed2cc4af24ce6ec4984f297b21e17aa62907c0710011a08656c696769626c6520c7022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000024ffffff481958b81170d1117a08001b2f53cdb882408001fe259001b1c92598018302a0018301 +0a6058a4c605e67c2ef3cd52cecffb8c5eacd614cde26f7e9fa779c33c1fb2484ae0544aa8d1a3d249cbbd3520dd5591e10e90a41119af45260275abdf6d6dd82fd01a490739c8f15a5170dfb450453ce590f8269c5c3a185afbc70edc286e711e0710011a08656c696769626c6520b6022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000003ffffff482b58d7117082127a08002926c94ae5e80080018a298801039001cc851b9801f609a0018a15 +0a60c748bc8d77fe061ccf0de0e11d8a75ebeba01978b0e06fd129250adc4b8fcf5e7e93fd53968518ac3d3d7d254de9fb0cc945a910a9e6d533651e25a960806e5ef2e5234021d5e063592cbd5d2d936b4aad9f27fd979ea5a42a73875f2bef2e0710011a0777616974696e67208b032880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a580170017a0200008001935d8801089001b88e759801b829a0019a6d +0a6070f5639a93e7905ae5cb35861371d43d10fa70188c544e6e6de487aa316cc601fe86143cf197a9b0be15c94a69d2941379590a8647f82eb1d36cf41c964a7bc5b85d54b304c7e36ce4a80fd630fb5804780f3064de9d18d15ee0577f7652ff0710011a08656c696769626c65200d2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482358c01170e3117a080029b575368936608001c45588010d9001dfbc699801d620a001ce9601 +0a60ecb7cdde7c0509050a25e5f6a7127b0de96d62c0ec62b01d8318eeae31b36e8654ce902be795c46781743c88fce3cd0023c4ea259231ef35b1bf05e2b3b694e0c6a42c1c78714f9f6ea0262dc7697d3c6c74b9f7f8ef3fb3e35e6971f597201710011a0777616974696e67206a2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff7a0200008001962a8801049001c3812e9801860da0016a +0a60ca808171317d2f7575e271e7cfbb1ef3a12c0b655a2d0667c9e31c55f6abfdede9de025b463898603ba1067612fb0b071a37f992803539f46e212e19951542e9d545d7e1cf05cf0a3a36f8c121a6bbffa35d682383907504b0ddc82cf159601710011a0777616974696e6720d0022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a580170017a0200008001ce5d88010a9001e0f0619801ce0ea001da2a +0a6083ab7e63cce2c79a0fee85f0a86fe240c579113fe2f8bbef660f9170a0bc83ce1043dcf79f99c9f50ab4fa4e8c02520d8f449905938376095fb6df55fd5b1f5d1e669b1187b2916630051e2b032b43beb03a1e17ecfa63fc2131d4ec5c5bb01710011a0777616974696e672094012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001de58880105900196824e9801c30ca001d418 +0a6009a303d3a2ed51066682fa91ab7fd1a7c40eb45490d2a37a281b25c2eb834b7e34795dbdf973f22dccdc92ee52c76402057e71c567acb9152fbf1e69b8ec4e06b5392413c189fc8b5e30c4a4f6044d81e2d58243725f1014caf7ffea9217011710011a0777616974696e67205a2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff7a0200008001c5248801059001d4f3299801c718a001c510 +0a60b734b61616aac8688d052cbb4bb32fcdc03844c430140b5f9ab6db5b6898a75d3902efd2abb0930f2c1e07de7970fe17834ad4c93a4ac05563a0d163e80cd1504ed251b6900699788c6922e821e809a0127f6cb5e2ed276d90aa4c5c588f921710011a0777616974696e6720392880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000bffffff7a0200008001ab288801049001f0f5229801a20ca001b219 +0a60810424ddb9e5a062a6eb48bbb7f69a65989f638f72a97fe3c839a21caa2337665193b26246d320ae970b24ab9698dd113204c20cc4967357ce8bcde630e82938d06d9495a649b3c244709766b40ee83c2a1b0e1247029cd505443fe4c758131710011a0777616974696e6720ff022880ade2043080ade2043d9a99993f422013eaa662b268508f41e5f38c9b496fd4c4b8a416786e70c656eec874a6714a2d580370037a0200008001ff178801019001b7861c9801a204a001ca03 +0a600f356c448c4e93cb9ec52b256fb3edfa47d0008bf4d520afa2f83d1a2e9a5501d8398679a1219980bf085a6cdde37b04f47c32677da08da6bba3fcc8355832777ef468a8dba01ea7d45e8df5f4bc5f371133dff12ae8afcdb5cd69c1b05f231710011a0777616974696e6720352880ade2043080ade2043d9a99993f4220f5a86ec755b734a591bbc840110cb3433e387327518cafb7335dea30715f77637a0200008001de248801029001dbe32098018104a001bb15 +0a601d1170f72edfdcf04de45c026237f3951f74727821f8a68b3fbd6fbdede9564373825a5d1a30fbff7b43a4d7816386056ee352f4b1e77a606d80108c4f205df07d4607d48b2c0ec2db1b51301f1f5940541ffa55d5e68895d69892c8dc6b531710011a08656c696769626c6520d7012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff482158bd11600170de117a08002663dddb8bcf208001a2268801029001839f1b9801e307a00155 +0a60873c2fa6a1d2e20ebedeacedc0c1737bebf6c97c4cee87ac48db481e0ffee58bc3cd10ae190cb0765065a6ff7edd3e0e162b111d1b0ad6a2b2967b6486f6d380949b53bc3169e404aec5600c091fffea137ecdf0edead5793c0a90922475931710011a08656c696769626c6520642880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481d588c12600170a9127a0800164eb09871310080019c5a8801049001cbb86f9801911ca001f644 +0a6022babdb14b6219c19b95628bcfaf2850b1cde1c2070f8c0857251add12f51cc7500d469752e4c5241b710ef76e9c6618e3ce508bccdf9f20a7b83a72563beb6b58f1f60a69d94bfc6909995fa041314aae5136fcd2aae416f6a2da7f9105041710011a0777616974696e6720ca022880ade2043080ade2043d9a99993f42202e843200cb5a88bcbcb30579d085d65da9dbd2af793dabfacb973d9a9c9cded9580270027a0200008001925988013e9001ac965e9801a71da001df9e02 +0a60f4bceb7ab056d48b11aa602ca3ed139bff879645ada2de2df971724d8db7151eec9016f87f697937458754790df63c0e1139af21a34301c4c22188878edf6a097c4965a8ec4e85fb79e5bfde32bbbd38bd5b3a4382ae8f589794764b683ff41710011a08656c696769626c65206c2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff4820589c1270bc127a080023d37396c0f2008001d15888010a900184b2799801d519a001d22f +0a6032804b549e4cda3dbd8e2b4ce6302b32799902545d8a4e43425879d1c4d626fe0850011d3fbae9c312961032c070a60fa96f09af3f024c41927fdb939d5487289a9b59f241ed8b698f3ac9e55c5639aaedc8142e55738a6141fae9916323651710011a0777616974696e6720d2022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001c55d88010d9001f1c1709801bf19a001ee45 +0a60c2225c6616afc1236ac513102eb8bf6fd368827cab5ef539abd4bf8de47269ebcf7070048d8da012254be7be8919a803d535283df80950347d3ecd129c19050636bbc82778ba15dbda4268cf833505046dda98618d6f1f46f25b9caa9ce8751710011a08656c696769626c6520742880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000017ffffff482b58e011708b127a080030b3e55b22034c8001e32a8801029001acc92b9801aa0da001c45e +0a60b8d12a65f0960ba02d53ae1ee0e908586c79684ad99f2bc98c63ae2018155e0f8d95321b2a6dc3d46160bca343c2e40aef487a1ef86d1e14a05200e5de178b2b910d0939e0fc1ece595181dddb53dd8a8695fd6fac71833bd37e89533b49461710011a0777616974696e6720e1022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a580270027a0200008001f552880104900195f15f98019819a001b333 +0a6086088a1af210a7450485ab737520664c02bc6de5c437db89753aac9847ee02127d6a96713b099a39214672682e0adc17e1a008993d9c4e7e7b4b685b4b7aa4e33879ffc1bc1615ffb625d87a597b67d02d94845dfda3fcd69a5e40316cf6961710011a08656c696769626c6520aa012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482458b411600170d8117a08002125365a40a7a08001a2239001ece62998018703a001bd01 +0a6081b0b8734f563d6b5564e64685f277cc409a55a864ef071883793dfade5848d6d6d4c7dbcce78b78086f727e66c34c0365ac0be7a8cd0ee48e55ef17acabdf2736093003cab975bb62b9bf4c1f4e249fa3bbb8e37f243535be579eaaa4e8961710011a08656c696769626c652085012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff481d58b71170d4117a0800202088f3d4ed8080019d2b880106900187ed2898018d15a00172 +0a6052edac3f2ffd93cff504e742b4e14486b2c1c257015b860b1b602b1f67ed362ffeaa1cd7a8cb8fc201128168acd9640aa22113fc796d5ad2b34def42f8b596257af719dbe868ad2a9f4a1eb0ef38f1e45d1d43cdfcd1e62e05031a06d5df071710011a08656c696769626c6520e7012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000009ffffff482658fe10600170a4117a08002477ddf54b15808001d5258801019001c09b319801cf04a0012c +0a60b0ce0b56ab1b91f4c3d5b03c5b24dd8612d8dbe08643c0423d5ca5a8e364d0b0d050d2e373377b71784b5e8e1c9c7f0565de8ee55df4a322cba9597d747de79fb52d401acf74756c0dd3916521bd33f87f259c29cca9e0e87632042e15dda71710011a0777616974696e6720f4022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000005dffffff580270027a0200008001e6068801019001f0ec04980160a00174 +0a60389218e50695775a889466de24c5ab7e14240ebc1622ae9d9586444af97c5eee621a625d21aaee5c20a4d76aa1d5e7067c979a8fad9f2b3323d30e8780c774e7be4f59582d0457ffc07e360b415f81e5d1d19d43f695a916da0a0be62ace291710011a08656c696769626c65201f2880ade2043080ade2043d9a99993f4220ff3ee0a4a6d837102be0870673197aab1619666480e71093714904f21bd198d5482258cc1170ee117a0800220289424bc7c08001ff5c8801049001d5f36e9801ae1da001b3c903 +0a6042182da83df45a1d28f1d0ffc36ddeb8b666b8b517ff8bddb250e51e41ea9b3422868f3fe6adef2a1a08f04f9d9e47005ac49ff318b6bf1fb2040fcb28034c27d28092b7abbd2b0ecdfed93b4edb6591684f33a13bc3059dbfe10fd07cdc5a1710011a0777616974696e6720552880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001dc5c8801059001ffb6549801d30ba0018b14 +0a6040e8cea994175a9b668120c32557a1200cb383d01ac18b296d8787d8ef1810b83d7f01cea5470cef4c7147df6a3aa111fcd01bdc5a41ea4538d476783010fdff82a2c893cf9fe9ed1a4bdf2dd2846a4523de0295c6ce7ee21396bec7b79b0b1710011a08656c696769626c65200a2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482158a411600170c5117a0800211eae8c2c2de08001cc5d88010c90019adb719801ab16a001b3ce01 +0a604471cecbab159906bc0d87fa448826ce6005368cfde0873e2cc9f4bd0a0a2e97d50a1fa4fd583b8b2142d89ec6bdbe147167fd98d5ce23a194d7b077e13b64437010abea891e591ffc2ba6ebb9517d43fd75d18fac6ec4984d9ed0c783d39b1710011a0777616974696e67202c2880ade2043080ade2043d9a99993f4220ff3ee0a4a6d837102be0870673197aab1619666480e71093714904f21bd198d57a0200008001e85e8801059001e8d95a9801970fa001aab602 +0a60280976ab8fd47adb2f70ba8c7f6ff5c45cac9ca03b47117d6571898dbc755081028dd023b9a9721d054739176be9af049d804e20b6a0b392cb743b43ac2c53e3628656d17eb490d583893f25679221968396ac40421bb808cbdcb91e4a0a4c1710011a0777616974696e672081012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001aa5488010f90018182759801ee33a001a75d +0a60a3542027422d696870bc545df4bcb17e8e448985cc2b71222d280442e97c8bb65ca1e9f1b12c624e4e675015edd5d30feeffededeef685822a6aacd230291c5152bbc035b0622001f3ccf451311f4356fcacb30e805905201c014aeaa9425c1710011a0777616974696e6720322880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000008ffffff7a0200008001dc228801069001b4b8259801dd03a001e50c +0a605bede505ec0b13ae15c26c37557787d5112a0cce4c71842174e2ad649376394d6b6f972039d02090a06f95e2dcad8f0bd4eef3b6b1a5be328fd56e8b5404e9c57052bf11d38d2a033cea8d6b02f8964a25b9d48d1b49d94d621a73b645256d1710011a0777616974696e67208d032880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000008ffffff580170017a0200008001fb258801039001ac831e9801f104a001f003 +0a60536aaa686d8f6f308d8f6e586a4eb177ccc968e0da04bcc8c0aa3137eccb5bc39bb5f4e97677a669a70ec42dd90aea0d9de595a8dfddd5cd44350284e7b6473c5cc77bfac56a8ad282358805a4b761c7881e1e235d233cec6077c95a3d798d1710011a08656c696769626c6520df022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482b58d91160017084127a08002a2dc9b58954008001a12b8801049001f9d62f9801a606a001f104 +0a60dfbba95ff1191cfb433a8b7869ff9eb1a002019b6bf5f98dd7ba37fb97207fe6d0d4e720c28c9f3cfcffc910a0989d177576dfbefbafd2cbdec3b7b1986fdf817ab7810b19a713fc9d33351fc955e245ca26bf254caaf831e82ec3b61f201e1710011a0777616974696e672086032880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001a7588801029001fdfc3e9801e008a001f20d +0a60e8af991c22104d465be8a5a8b046a95424d5da6bff2dd935d54b3b98815e801f62e7937a75fb986fa375a89a0e9b9a074c9e2c75c620bd869ba98f64de917ac26bc2d755c09888a3bb5b7979a32c7afc3a90a2304d8c0288eb01301708e6bf1710011a0777616974696e6720f4012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a02000080019f5a88010990018cfb729801be1da001ee61 +0a60c18599f9cf16a21a072dc3b3a2cc4cb2c4f7fcc8c49cdc29db1d72b4bc02f948d30eaf9b2014a105b7b3057d75778e1095f17cb441c23a9bfd17c96f6e4643a127bfbefb392bb548201854d1f8265ff3bd31c2daa4553ef8c35c986f504cdf1710011a08656c696769626c65202c2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a4820588811600170a8117a08004114aaa968b4c08001e25b8801089001cbe3639801e419a001992f +0a6082e4e20056bf88e66aa46541aa66bbbbbe5572647a53c181654e36e61de58588c9ee407aea158e86b88fdb8757713d0bc0e618eba44511ea26eaa866a63947b468415511253f0b8dacc4783d22f5f7d9139a6b9edf23cf0af1f9e02e16de618710011a08656c696769626c6520e5022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000026ffffff482b58ae1170d9117a0800305c17d77e66e08001fe5e8801069001cb89789801a71ba001bb02 +0a60c593a7ccc3ddc982779091a1cebcff516aae36a0ebd4637db49e0b2818b36530ae155b195d03fbee4c783ca028cbe2077f2d2d62b5d443d0ce4fedf4952038e68f7812e598cd09eb9760a1a7d7f0e8570bd41b0dad5a4bd56069e01c7c35d28710011a08656c696769626c6520fb022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481d58ee106001708b117a08001e43974c2a8f608001cd588801049001b7fa669801b312a0019c39 +0a606e1532398394d719e2e7e843ef00b1db8b1180ac529f40b847501128ca3195a66b583b7bea45bde40611409108b8ea058b15bebcba79d31c32a5f2dfd056c683f12e56bf5c25345ba1b8bc04bdc62bed1b7c31e72c78023aff044c765113e28710011a0777616974696e6720de012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000005bffffff7a020000800198338801049001eefc319801c90da001c720 +0a60258985b8d242fe5a09948cf8299a0fd5aed9a1e735b3cbbc703e6805a8ce145bcff92b2b69ff6a85731b53f51997ee0f1aeaaa3adbfb3f0198613f4ee7cc0bfca0fd9b1bc5add292198d3ecc2f5c22740c38f1e48a58fd583f2841fdb737d48710011a08656c696769626c6520fe022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000017ffffff481758c911600170e0117a080018bb75456d14408001a6248801049001ffee329801a70da0018c06 +0a60e981157c34301d1df0d842c3204a4e595f2f3cf24de7e58555ae723c5ad21f12a3713417071303b1c045b5e1d36a7f0758ef6f04550d8ad611c981cf6aaf65bd17c8bc7f91d297ebd94c56b3b413306d6f7978098cf68bed0cae4dae337e258710011a08656c696769626c6520a9022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000005dffffff481d58ad11600270ca117a08001e12d55f7a3c208001c05788010b9001f3b47f9801bb1ca001bc8f01 +0a60465ed73e7d6baf30c37bf89404036c5d32022d6d7929f43710b474f240776c929f2fe6d7774a1b30fa12c6da0cab040c38af9f2e0f6e48980ed0109a568321abd0bf5c4a58a4046b60ff02ce9ae5b3eee3052532cf2bd1c2bd564bc5d516268710011a0777616974696e6720032880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001d35888010a9001dce7629801a10ea001bf50 +0a60b01ff0ef9e6d6899c5c549dd96578f325ff12b7a15c13bd0e57e5dd8cecf7150bde197d00bbd1f1b54531f7abc17201207431bc2d9c09efbfa23918e2e06441e1c648ef1c4183fb917ed4100166092f8ffc617b4cfa1d1440e327bf3c4ae478710011a0777616974696e6720a1022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000034ffffff7a0200008001ac238801079001cffc1f9801e202a001a302 +0a602b8e414f0d0bec6e8935f8c833ef80e8123025d44eac8894fd19c148c42f3e03273daf2198131d6ec01e68d85c2cfd14630d5b4339089088f0b685b87c460db7f449b3663b2d84f81810b242d385cf115628301f12c293600bbe45195434e78710011a08656c696769626c6520ed022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000053ffffff482558d01170f5117a08001ef2bf9e0199a08001bd21880104900192d7209801cc0ea00175 +0a60f4116f587c5a6ff085deafa4782224856f01639ff8748163f0c77cf136964b8d34ab05a32a3b1cb5bc318804521adf089f515ca6e4f57c36fc906f09b60547f34509beb778b20e3bd57564484f2e384a08ec4b87cb8ff08040c17f93aa33a88710011a08656c696769626c6520a7012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482458e9116001708d127a08001db9f3b3a474e08001b35b9001869f529801e40da001d92a +0a60131611069ff66692b3a1974e66c0eb06c03a5b616b12c12d6d3cb7f2e3a764c2b81f3a4cc660cd13ea8fa9e6b91ecd048438683ea1199569d6ac1a83cb26c2ddfb34f4ba6b1cbb6e5f689bab5871ddb7f414fdae4f0c0e82fc895c939519098710011a08656c696769626c6520ea012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff483058ae11600270de117a08003dc3090a0d0f208001db588801049001db9c519801cf10a001bcab01 +0a6080ffbd5123957a96474c12f6aef185459e8774833a7833ca9a6c64b3b1e9d9f3559b751df94ef92d177aa1e255d8a90fc740e73084aef617edcc1e24176e6c192987bf481aa4be48fa70b8fc9e709aab3c30929a131ade62bb0913e50c9e3a8710011a0777616974696e6720cf012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000029ffffff7a0200008001fc1588011a9001e6a21e9801ff03a0019e53 +0a60d8a369b41fb52a1f7b0bfc8dafccbfb39fd6c8e4baa89c6e11e26a79f12bab99ce926d3fdde399485fab6818e80cbc13477c8088e4e568dbe44c360a39d7b0b312b56e67cc5f41487a290e20f319e4b5cf5d8ec6fa366f38d1cee9e263a9fc8710011a0777616974696e672086012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000018ffffff7a0200008001e41f88010190018394229801b401a0015b +0a60caaca75cb8e28dcbfe4c1f34620cb0db79ded8846e698bc86f085a2f08fda404dffb02db1d902e1ad7248ee6a249af11bc77c1552f95ab52b6f00a8b4fec482fa5443dfe0e84640d871e967bc177f2fa4d02a62d23638ed85da6994a057d6d8710011a08656c696769626c65202b2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482d58cc11600170f9117a08003161a0e58b5ec0800184598801059001a9c6719801e610a0019a1e +0a601e56dcd434e4c63c9ffec0c7afcf4287a526c715d03adde55e0488466df3880fd9319ef64717c5cbe32b5ecb8e8203190321028878b6bcd2f50cedb09410645d537e6beebe7f8976e0f76f295ea3b3b3e858aa824e110ce0030e10e2c05d3e8710011a0777616974696e672084032880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000011ffffff580270027a02000080019e228801059001bca6359801860ba001d159 +0a60fc2c7e711aa88c41f25db8118ba605253323d5cb4caffa904bb892446e4ba19a2c60f2bb752c015970033791439301104108e426810fc13349e014be78e1ab6be8f8d480b0cd3d02d271e9bf1bfedafd7f8ec41a970d4e2c9cb79912fe52c09710011a08656c696769626c6520372880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000006ffffff482858b71170df117a08002a151849c6a0c08001d22a88010990019c812f9801cd0da001e70c +0a60c33830bfc4752bbc5cf4ee2e7a425d3c2e47eb72ac6f7da52a39a9396ab43173330fe1e74fb3a04f148ab0c3cc3e7306194067e054bbfad5dff13ab7dd52af4726bb3101bb2f5f4eb7334a0b46f8cdf5f413d1a1b0c07f57915157419861f09710011a08656c696769626c6520d5012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000028ffffff4821589d12600170be127a0800228c73f8dfb360800185278801019001aecf1f9801d503a00123 +0a60170b9620b99c3facc690288d4beed701b0aa2430ac5a1793916799df21dac0dce702d932df18f7dd6919fe5ae3cb9c1185617646bbe5d34072f88a2a2f326c630a8faec5c7b52f8b874f103779fed4a38e0a5695007d41f0a67ce57d8e2f219710011a08656c696769626c6520e9012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff481f58bf1170de117a0800202cef038e3c008001fe248801039001fef5369801b905a001a201 +0a60d9d6daafd50caa2b03725604f4f4339fff9371bf8a41389ed4a3a7cb33a9d437ebac5aee559b24fef97bc92fa66d5d02d155a2a5c38c7785a3ab326f780a569c3a19fd330dad2a0eb29c76c0b8eebe44d703787dca4de574ec24465cb92d129710011a08656c696769626c65203b2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482458d01170f4117a08002c8f80c7ac1bc08001965b8801019001919c5b9801cd13a001d130 +0a6090d393b79c88dbcb5e74ef2d27d485a3d61bde74c01b690455e1f151bfa48face1aa9ee06aee5fc9bf807c62ec07a11621cc4e8acdc07b77d10f73b96de3a7a7ec4fd4d31c2135f479d011d9a52442bc63749e09b2d238fe6d5cfd0dffeb829710011a0777616974696e6720cb022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000026ffffff580170017a0200008001c05c88010c9001fbaa95019801c82ba0019503 +0a60cb0720837d89cbe195f0f40bdfc0c1acb03640d116178439672e565e2326aeb23ebec113191616c8603e45853214f505ab7097fc0e4713262f0fb9ff755865e26d60a61cf3c29a19d5367b416d4b9c1b6df2831e4f32247b95cdeaf9bbf3239710011a0777616974696e6720fd022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a580270027a0200008001ab58880103900197d2619801ea14a001e13b +0a60987401de95a80655bc6198ba6c831d445050373952aecea3f7252f84363a1d8bb5fe83466feff380c0dca836bdd8a003eea6d6cb7baf798d620a7db4bb480af025488276dd18fbe2a672c78815b5d985039084d25f74e633fc75fd21cec5339710011a08656c696769626c6520162880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000006cffffff482158bf1170e0117a08001fdd3dacd1bb408001fd5d8801079001e8a67b98019a20a0018545 +0a607902e6743a0bee6671b7ec6d1297496d8c46a477024b24f41849d526b1605473ee848fa371e27db5fbc5bd65062fd00d1102045f5793f7cb0cdb1a7d66cf664600580ebea74ab121c15fe0afe62c504b4d1c44a3395322d0ba7efd33176b059710011a08696e61637469766520adccca0328c196b10230c196b1023d0000803f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001aa568801239001cb91719801c019a001ca39 +0a60b3a9977c5ff819bf07ec63fd189295d0b118ce14840fcf18dcbdbe83f5d99dd4cd2dfbd593c6e331a5835dbf54e7c50ac280a09746aad3a3ca792d06d4da1e16d61bbb108623de2efa2aeb5aeac34715e5f7d708f067fdd417cd08f02da5969710011a0777616974696e6720762880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000017ffffff7a0200008001c02a88010190019cda3b9801b505a001e60a +0a6069818ad62d9036f5da143f5e14c64333e0786df05b71bef509081397adf58ccce05a033be26ed5c2b09a9edd15bd7508d13145abccb476f765e656ebd7c610241864dc256d04846d952e5e30cea1104389761ae29f4dc71c32e82cd3f72e079710011a0777616974696e67200d2880ade2043080ade2043d9a99993f4220826f0fbb3528333b9765e5030f6d6e23f7f7a56a5e76ecc3e36bbe6b0cb34a2e7a0200008001de2688010490019ffe209801c706a001d50c +0a60e1941c2f80f27390973d37ac0c5f7895b6e3bd5699ee7cadf5592a865aaa88b09434c3fdb782bf9ce6d797019859fd129e3c705b609e1d22f8021079f72d9dcc5faabed30951f272b662044fa3582366e718b37ca979d68bc1456caeefad479710011a08656c696769626c6520c6012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482358a01170c3117a08002a5de8fc36e7608001ef2788010290019baf2298019009a0019109 +0a60e05c78e11e281c08cd47424728f2397e5a18637832d5d1954bfb7bba5e209e87ddc95c1780108ec69d52eb689f271d106bb1c9bd9795c80f92e8065fae2d6ad66e02ed1a51b44660afec21d2933f22f3ba332871353d057a9468d0aeeed4889710011a0777616974696e6720202880ade2043080ade2043d9a99993f4220cd0fb55e4c5629b741259d0a8016664f66162718c770c2c962c813262c7691147a0200008001a55c880113900193db6c9801d528a001a3f302 +0a6039759ce6bce709c787d5b072593c4ba6109b6ff5e58863d9cf1f65154cf80590d2adcc9f0a8f47515be07fb80722650f1cd5055cd4b8cef5dfe4eb8d0c7ea6ad12ee045fe6a5e0faf2fc8ec21c55119daacdce4236e3af2df76f4e650b28c89710011a08656c696769626c652092012880ade2043080ade2043d9a99993f4220518944a7900b5eb539ff8cb552a51f081710dddf7d5b10760994bc143ecd822e482158db1170fc117a080021db9f3ac4a3208001df229001d0d0269801d703a001c003 +0a60d8fbbca4d73bbbfb4f8a03ca477b4267c1d9cdd4a17cbea6d1d1a8e6c9b79ba4c0dd0a0d635a4e126bec7d2a4f628c06fa303195dc176aaa7fbe3ea77c28bb3655a98e598b93be04ecbf46823b0698f4da171c49b5ad3500557f4022b441299710011a0777616974696e6720f1012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff7a0200008001fe2b8801069001b3b43098019818a0019b0f +0a60bb9fe75dcfaf968b35953e3c86cc8e3b30332f75792557ca93fcae8ebd22042c2177e0192db6db857f655e3fda72f60e4cb7d6e440b015956a6d39510da39ff66c9aa6f6c7c8b6f3173090518f024419e85a6ce37ac2e009ec277710c8db0c9710011a08656c696769626c65209c012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000018ffffff481b58ce11600170e9117a08001be64b472795e08001ec268801029001c78a279801bc0ca0019401 +0a607f5bb0e05833aa89b3230cf27f62a8c6794ec626bfcc28361a96597e22431de7caf56f98cd5a21afb06f8f1a0349e1182b8ed09151f4bbe4cba0a3b891910e80b19aaaa2fc695ab78c382bf8ce2805461113e692318e294b7b7485e9b9ae3c9710011a08656c696769626c6520db012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000039ffffff4821589d11600170be117a08002a1d75f86b2c808001a95d8801079001dacc7c9801981da001be10 +0a608db87822e2f505a06bebe8b54cdaf3a2370997da9fcf12a407672e23e86ae3899fdeea9b44b76791edb2858f3cc65302b1f293d4bd485af29d799779991982ed2de3e60701d0a50fc638e1276542dcddfe6af8d63c46713efa172558a942fd9710011a08656c696769626c6520722880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff481e58b51170d3117a08001e7e0629002aa08001b32b8801049001d8e14c98019810a001d704 +0a6069a5df3fbddf18e902f28557d1e2e6de6b07789bbb05af6c331dbcbf2dc8b6a69815dd0f0b9549f8976ff6a08f8d1b1116068984a7e67baa4da2fbe2dc36aff3e44a57032f2ebb4d70b0d46c5b0bec6703a6f99ff546cff11d2294fac8854e9710011a08656c696769626c6520782880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000055ffffff481f58e1117080127a080022366f706689008001f4328801049001acbb559801850fa001b418 +0a608998ef9164c700225a0e793211ee7e05535db9bb8b9b5ece3dfbdea90c718a7fb8c8d4afc668feeda0bd61d448369f0307644702bfbb3012c14d28f2bf25c9a21226b98a19e9537d5bbfe100519c86a8a2803fb49fe6de844762c574d1c6ce9710011a0777616974696e6720722880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000054ffffff7a0200008001a501900192f302980104a00106 +0a6052102108d0feb89c013dfb9072264be625a3759b23a991ed35f3c08e1836646886f8fc8b0d04b45ce6369dee7b92c512a702e85b332c559382a366062f4760f536a96ae46035b506407981436c91abd406ba60a1c4a7a732b19076b80ee2a00810011a0777616974696e672082022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001812688010390019cd42b9801ed04a001c901 +0a6015ddacdd4d6eb8985658d24e56f2dfd222ab45f5e874cf366f853ced7c6cf870b980f954c54394cb211b43db90c88b010ef306f7f30d749e83f48dbe29d50dce0d0126dae5df3db92f208efdd9a457eac0c899b5d38b6b7f060998a0294aa00810011a08656c696769626c652880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482458c211600170e6117a08002b144f873c35008001d855880104900196914e9801c70ba001b519 +0a608ad63e482149e0fbcb794965a5e390e8a5a6a8c125200f7e259bc319fe74416e7ccb4cdf5b405c1ee4c963f612b1bc11dc9d87e07b7ff34741e6245f6354230059721b457e379dde90638346d679a02419db986874d16aaa97257ddb7875d00810011a08656c696769626c652093012880ade2043080ade2043d9a99993f42201dfe51081e743a77022e9047e18e0055daeabfb7f9ac312a1df6eed4b43b3a6e482e58ce11600170fc117a0800337cd1401a06a080018e558801049001efcb5198018412a0019010 +0a60ac9af6b5525d82f797819e3492471f59dd779e5ceb4951135eec8c1fbc2ad28da7fab5b932e924751ea446e318d72d14b0a8f8cec55739c9ee0881dc8399174f6027cbab91986a6e90ef6a6c4ea11c7f987a8dd09443e8a901a09087eb6c310810011a08656c696769626c6520282880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482358fd106001680470a4117a08002b8d4a54f819008001f4258801019001add4259801e305a0019009 +0a60875341006f31b75d1aecda68226f6badd5a42c772bdc79d2a8b4a79461932c5bb958bc585386abce76d0df99f6c3bd069845b70d88df36c6423df61ec832dc99d6749186cad5fdbf2047f9050022046537b0399622f17cc9f5858e079006340810011a0777616974696e67202e2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001e2588801019001ecb97b9801a41da001d13c +0a606753f4365b5578fbf837a4af7dd2955d3acb8a93b928148f7f5dec88538db2e7394644d08626ef2ddbe4c9419db547038c2e641fdcfb2cf2bc0b10b8af4822d8e4c05f19d08cc8c8f638b05a1316fa10783255435a4f9541fb01be900406940810011a0777616974696e67200a2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001a1248801039001b0b13198018d0ba0019f03 +0a60cddb979d3d103047684d508a7f21de8fa96af384065cd32df0e52bc9d1848b7c1bf8aaab4c6e17b4001f63c9ddfbb217c45a2c2aa1e5ffecce7517913365397c21593dc27d41febf1552a6b1356191b53b1b8499b945691a1804f8934c36080810011a0777616974696e6720bd012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001c45c8801039001aaf75398018e11a0018a23 +0a6079f7f4afb4c9114e9b56d38f4f16a3fb06a704b6fd2ee91f67a9c271987aa8fb8c2c08cb33afdd3a8dd716d7a1657602218df99cfa782628c956e2c80dbdf5863abb1077c5ffe91fc841bcab41abf9b71722b9e9451c221352e983234e77580810011a08656c696769626c6520f0022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482d588e1170bb117a0800261679903ee5e08001f35588010d90019a8c679801ca19a001a233 +0a60c381006fd7fd55a771af48b9eb758083da27772b9dd749039a5b5a1d12e93d2bc29ddc6c547177aed89b38375dd30005087e51d175cb775e87cc67e30dea91f34105d637d6bdd088ef43f0c20717a0223bd267f1eaee7efc672670a5c46ae80810011a0777616974696e672092012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001f1558801069001f09a749801bb17a0018f2f +0a607137568edeefd403d3dce1f3977848145d03da17874269449e2459f54ced45925b457f10f8756689c61667966798d708b53b362705f0a4193c8a5662d288dcb27962195a85e2395d562f555a068a73f639efe54bae1e44c2d8051047e69d490810011a0777616974696e6720412880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000017ffffff7a0200008001ed2a9001ace1419801f707a001b7da01 +0a6099c99b116d865f5da2cf03db402c462a559323b082e86a9bb9ffe2e99392264c7c4e9c9af6a446895bac9e0256c63811aa05250ea9c466aed882b71e473992986832f8247cd54d77d2d24dfc31c29bbe89e0cc9451f74f3a09f44ec42e79b90810011a0777616974696e6720482880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000003ffffff7a0200008001922c8801049001a387479801b80ba001a0a401 +0a6057e0ca9f73fea200dba2a503a7a1e5fad55169c0664ee235f168ca4a88f342bb94f04d9196ec2d8bb708a481dfdf6c11a5a1cce6adc884d65cdf8a0f39ab0b3a1a7e678ecf6132d48a885a2dd53b9b48137837296869715db1abfb6938306a0810011a0777616974696e672093022880ade2043080ade2043d9a99993f4220fbc2f60371d4fea265a89fd7cac1b456552d485632aa46b8ce697da005c9a4897a0200008001d827880106900195ee2598019416a001c903 +0a607f60d6cd2868d8f5a01ea686b5927838628e861409d6aab4ffaf92434c9c89022c6cb3b04191d76a48b67e3f0dae4e0fe748905172253b3c539ca2342c5e73fa500844a0f90871b6d31e428bba4a2ebfac9477a19323e86b1ef970794496ea0810011a0777616974696e67204d2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001fe5d8801059001bba8489801e20ba001b220 +0a608def54cc12cfca5b0cc78ea9b78c8200ac95e13e4bb2a47c23b43f92afbe4b1808309aaf50c519a4685b30781899f10d3db0c33e71073b7d49a66ea6d993df35f36ffdd724376477d532215d00e37505835467514778549e5fc75c28a1c93b0810011a08656c696769626c6520e7022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a4828588c1170b4117a08002d0c4be86393a08001fd5c8801039001c3b4549801b70ca001802c +0a60933b8e0922474c0485463959dd575ffb5bf235d5eab9060c646003532bdf8f3ecea71bc36c4f42726c31a40e69600e14349600d0bdc87c81a3aff86ee8b547e182bedf4b26b6e850dbd6902c2d85589906ebe564e0b3bdc0b9fbc24ba2949c0810011a0777616974696e67200c2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ec568801099001a88e5b9801bc1ba001a93a +0a608ef3301efec2357c629551b0e1a4691a5f60b1f71f36a8611ef14b5e7fe67f107b35b1629bb8088791e7edd2c77bfd17c83a365acaf79745d9963bbf48ff907a035f1b9b70e57a07b506a79c7f938eaca3f4d9789c3070f3120d1ce3508cdc0810011a08656c696769626c65205f2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000063ffffff482958c91170f2117a08002c83de575a8f808001820e900186be07980171a0018101 +0a60a90715dc1e644337795ae6d2481faa437e0837cd5f06d106f5e759b7b6863d8616c2344d50f686aecf751f2f529612149abaaeebb52636afb51344163000d061f9f488eb2d2107878abea8f36f9c7fd90b6bd0a2851657baf075fceebf2c001810011a08656c696769626c652097012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482758b91170e0117a08002bae3b6efaec808001995b88010b9001feb8579801b316a001cb2e +0a602c9569780f88c88ea34ff476eb0bd066c5b25e743d1be8d7a177f60b806bda90a9e31583ffaba668207d599a3a08f004abe3e3d2b69ec87293253cce3087a10f2614cc3dc8d1a83ca9fdfbf7f15e781f82a2123948a7313e76a0ce1559aa111810011a08656c696769626c6520712880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000003ffffff482258cf1170f1117a080024e94a37c9b00080018d269001e49d1e98018501a0014b +0a60dcd0718d2009bcc7a7e9dc774b820d4a70808f0735c184b1c11ca89e429ceca1c3988bee1b139791f819ade5765cc414ed003d74cbb78d65ed4a8c270f7a8b5c215fc463a80219880942e8f507ece01784c3ff883df01a947ad4b898c8b1f11810011a0777616974696e6720c0012880ade2043080ade2043d9a99993f422083e118a87b5283e23e7b804bfda66e17b86e25b11c9d827a01454e7a74a00d277a0200008001f15888010b9001bee0649801e31da0018e05 +0a608cfde24311f5e9df8c8edaae6cc392fbb6ff8d45955fcc818fba52507fc3a6d5359ba85cd7c59140f2609aebc5683e0f8201fd66e1edb3debea0190c1094822dca27a9856e15adc5123153fec6ae3082650f3e2389625346551db4f9ae09021810011a0777616974696e6720aa022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a020000800190598801049001c7fd6d9801d515a001c342 +0a60ed383d3610a9641a715294546990894e6883c5f4da9c77868a9e05cb9db406c51b90825cb15847650e5ae2e7e21bb614e23d64c0d4e8c502e5bd42f38b9fa460931fa5dacbe1e4efe89e4fc1840e2b7c11b91910f8e06dfeeb4c245d31a8221810011a0777616974696e6720a3012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001f05e88010b9001ca82799801c61fa001d346 +0a605b211ff4a5cb5cd63b64ac7f48e923ef8354ca34237707761d137ef0960a749fd871a432b1b4c775b44b4ba25510290f8292c23b171329fa7dfd8c2a1a2191399764a90d3f68b5ca44c8f38a653771d3a8fe0f95384898452ebbc77736aca21810011a0777616974696e6720c1012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a020000800196598801069001f2834f9801cd09a001dc16 +0a6081c80ab231fdc7bda55a491da0f1ed6696b77cb6fa69fb39081a8e2862b0ae7b8291fe60dcb2d34dad601eb4ebca80037ea776b81d8e44b6651f90928ac231fbf4680218b264ad175c71d3fe7ae5aeb422891c959d485d844b9161dc8df0b41810011a0777616974696e6720c8012880ade2043080ade2043d9a99993f422083b7f57cf27524a4a4f5bf2d09d599748f949074cabc0f070e10d4012a0d7c467a0200008001f12388010490019cdd2598018c08a001f615 +0a6027adaad8311ac0c0145282921f2faccf8516700ae33990ee9f416f179b76bb2773db604753de5d88a29aeb36d5136616393e8765d20ccb5114f8f78b2a8493fcac90549257b70211811eb92d4aa4b5abf3a7c1ed3f3e27429f253df25468451810011a08656c696769626c6520d2012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff481f58fc11709b127a080025436fa0ab35608001875c88010b9001ad8b659801a415a0019c1c +0a60e3d5b517c4187fd5700186cb161cfd37c52b9318b032ba10b38737c20bad2d18c79919a997a58ce4f1c50a8dbafe2c09de12700d5a49c7132d3c4ecc931e090fe01dfb318116b4fa3e411dfb73cf671350890d7d4b22ea493e31726ac989381810011a08656c696769626c652089012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a4826589a1170c0117a08002387dac1664bc08001a4628801049001b5b0649801d810a001ad24 +0a6059733ec4002d425d96764223766cf1f844352e33f0b89624fbc68295fbc2211b94bb5ab3dd12380680feab1bd7ba9319bd67b37965720e787f4e96becbf7b21a9feffeffaa6ff5d7899d33378f0728ada236fd7338259060e6c852e5bc33691810011a08656c696769626c65206e2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482058a211600170c2117a080025c8efdc1819008001ce6188010b9001c5ab6f9801ec1fa001d226 +0a60cd3c5cf9626e78f3fdda2c84dfecbb2ca244dc1afaab8a3ac9ef68042cedec868b5510ac1324329e6df97496e4bda315be15ecf5eaa1d8477ddb6c5ed0ff1e4acdb30ee0287dd849809f02eb9f9a6eb1d9f1a1918494a03c21ffd1bad1293a1810011a0777616974696e6720ad022880ade2043080ade2043d9a99993f4220311c87fb3c1d4eeca06d4eba6677f31b71672f4fc679979b00674ab4449bb8507a0200008001ea039001bfb108980142a00113 +0a6003ece06303c129f1b2171345cd42252b9a44e712fce656030699119d8f0cd906f128b820663b50b8b4276bd668eb981561ed5f4d848c913e76f7e4fc2f8ed3708fcffa447e0ba2c7fa779c83a61614a730993a9cead1c03c717ac21d83b51c1810011a08656c696769626c6520d9022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000020ffffff482758e2117089127a08002b1022e2f815c080019b2188010290018af72a9801f308a0012d +0a60fc2c475fac048e1f2c82d9c95a4bcebc7635976c241a87a39fd433ac4d095beeea51a02c79cfd133832ecfa92993a500d1e7d68e3af1e78d5df55a884e814ba89ff3c1defdc8d2f707ee66e93666d4783733f320da70cbf2b1afd31f839b8c1810011a08656c696769626c652094012880ade2043080ade2043d9a99993f4220ff3ee0a4a6d837102be0870673197aab1619666480e71093714904f21bd198d5483058a31170d3117a080038444b3d06f9a08001af5b8801079001e8e75d9801ad14a001bd8403 +0a60329906c42f6e3176e6c5a9b9fb28d0fed3158fba9593f138acbb2d81e9625626259dbbc7136aca5d219d26b16c44c702ef17b200145f895242c54bd293c005632208fa8d3731a81f8325ce74eb716cc4e0d3fdfd1c8a51f20a9222f22705fc1810011a08656c696769626c6520f4012880ade2043080ade2043d9a99993f4220173faaacb1f0d94dbd8e68a95f516edeb9a5fd739ba781badb92eae8b5242e71482558e811708d127a080025a302ce91868080019d2e8801019001f5972d98018905a001b80c +0a60252730716906736638f652077306a5885f24da80be98c83753514fbbf8462bd50428487408bb4cf465805e839577d902637f31571aeb4a1f741bcce9ed7a516f7093e393b5fdd5bb111fb95963a4150d6298b19200cb00665c6d2a305ec0ad1810011a08656c696769626c6520042880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482458b911600170dd117a080028d54343a777c08001dd588801089001eb9f6f9801e917a001dce601 +0a603253e73b9e08ccdeb206fa5cf4325e9be47007165bf3012507d4090e0dade1d8dda9d0a48a3dd62739c567ca3f679b058500417593951ceb2981a948c5a56a55967512ce374469614e65555f33869fcddecf01d7e063809e28dfd05c9d76be1810011a08656c696769626c6520e1022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff481d58cf1070ec107a0800207d062d0acfa08001e8248801039001ae8f309801e306a00123 +0a603c31f020f4ab712f59ef6163553df1518c0d24e424c6daaa62b26e5a9dfe000f25fafd77aa8320990ea6b543d9ff7607f2bc605b790c3041db39ae69fa57f9dd92344f1bb71ec91204ae089ac213f977b6c2d1adc29316ff3d27fbb92a513f1810011a0777616974696e6720e7012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000006fffffff7a0200008001ac109001d1ba0b98014aa0019102 +0a6090841b713304d973034c9be19d215aaa2e91d7c67dbf274f76bd416a2947438cd9d62cf115e9480d4aaba8a78407d515aa5f296f284ccfbdf44687b52c880b87deca6f7156792682636ae318e00324dd48f2c7d7643285a1877f4b43b41a3f1810011a08656c696769626c6520092880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000bffffff482858a31170cb117a080028b052ed1354208001f82a8801029001eba7359801a508a001e430 +0a605089b7c7490f3fe57ef080228cc80bdab09329bd790dddf3154c8a125860be6149ff24475c63bfa68559b318d3381e0a5f415f884f4deb6dc9cf97323ec35d89c9a9595a4e3f613fc9462561237666e6d85915d827ff3e487692d345c897a08810011a08656c696769626c6520b8022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482c58881270b4127a08003163278ffe3c608001d05b88010c900194ef7d9801f916a0019040 +0a6085f868f1806b27fe705b18af3b1c70961837db5cca26be512279032c2ed88fe1290b00243c1bb7cffa4a5efbf20c4f0feb3db21dac0033fca68cc537dac4b7707fedb536c7f407bf03e2af9065924f6e8d29bd59dbb827331cd6fd702d97128810011a08656c696769626c6520732880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff482458ac1170d0117a08002902f19f78b9c08001962e88010590019af72198018d05a0011a +0a609f945d332f9b66c6c4afb7a3ce090609dcbc05f67aaa643646d177c801375b285409be3bdc90feca07d027e2f9ad1d18eef8a08b6c15d8f738d90e3f7961e94395e372d4e7f32b1b7eb57b56bc86fbbc7634cbe83aebd817e22c4a7f6977b28810011a0777616974696e6720ea012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001d5598801059001accc5f9801b51ca001992d +0a60660f1e9b3527e61105897fd0fbb2838ccf607c808d75c33c8a05d6a9b03f50312a26e85d1f3b4400879bbd0d24343813f788be7b6ad2bbf76405a1498bae8692912f859483dccc2c7f7098a38e95617221a4c2bd852c9fcab22b98e13ac4938810011a08656c696769626c6520a1022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff481a58ca10600170e4107a08001ac8e660f85dc08001b12a9001bfda2498018102a0019401 +0a60b22aebe0feffa7de5f5d8c389cb460f3e266349c6b94684a50a25818b34549ff902250480b66f7895ac655845acfad004e3dc6b8950e84b6bfd26d1164ddf3b8c8e82274ea6110b8294b08d96a03d028f0a72c4543c3b8b4ef5a94415604268810011a0777616974696e672084012880ade2043080ade2043d9a99993f42204317301e3f3d335684ecbc67908fffd8f0c34d63f9b597f8a5f83abde8d778f07a0200008001eb2a880101900184b04198018708a001da4a +0a601ef1840c15d601ed777bce27c4832a238f64ad6f78baee2aa83320de060f524f9d22af1b830bdca5c4f9a9cefde1f5165314b33640a016a1b4819748cca9e169fd376f2cd5c79c2f7ecb8040205b0d2abdb9296945f659051ad1967fcff9c68810011a0777616974696e67209c022880ade2043080ade2043d9a99993f42203b9a039763ba50fb67952dad4e6e7f1fe0fd37ed67338da3c8e0f4a78bad7bef7a0200008001ae2888010190019fb4279801de05a001b710 +0a6045ee263ba987da834df0d3451528d713afc00a91ce292ae5441cfe398ca26dcabaaef20b374a7a0f1b8677030095971567d3796fbfae1c232e65c9f83cbecdff0c2fcdd8f319f4580cb0bb1ecbda08b3ad29551f162602ef5fe9871aea0d278810011a08656c696769626c6520f8022880ade2043080ade2043d9a99993f4220e9e23b2ff2debc42e2e23c33f7c2de1a552b677461a6ef8779e6ceb057fd332b482958fd1070a6117a08002dda28d70a41208001985e8801109001dcc38e019801d733a001de3e +0a60bdd47202e68b458df2572521a00840822ffc9851c4761a2bf693627354d36458adeb63cc555638cc6e282902a29635150da7c86a7244d2ac2106dbf8b0703d29086142a3985b6c254fcb52f9867a056f04f20310b3a18d452693528c9e3c888810011a08656c696769626c6520af022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482358f0117093127a080021fa2c11947a608001d2618801079001c8ac779801f618a0019531 +0a60bbca66fbaf1276a49d300a5ec2038cbeaeba31e8103adabe11d879dccb711405d6f04e150d80331601e804fcabbd3b0b962b946acf3685c39a558e8716e13444230d4ac6e2a436ac014edd993f007713c12f6b592a6ac6ed3ff2cf7e4a58498810011a0777616974696e6720eb012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001b71f88010190019cdf1b9801fd04a00162 +0a6097dcbae880433307c88d8873fe6363e56101dec02ab8b2113fdd9b880925c144726faa4e6c07bd14a2768c02976fe214e4d9639c9d9250973815e648c0dc052e8bfbf3f83b6d24b8a76096c7135a2456b90648e049162de577cd8a3413ef3a8810011a08656c696769626c6520a2022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482c58ab1170d7117a08002e58461c618bc08001ce5988010490018beb5e9801af10a001ff31 +0a603516966db9e83934a1e051e0c37b7832e4474d10452400cf1a54014e6dfdc6b786cbf20f0ca43187e0dde3012fb5b00e85b9a3ec79d561141a40da7c2e2118769b321fdba1f6816ed8ac81f1a5fda98145b41b10a3185a05f6f56c8905facb8810011a0777616974696e67209b022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000014ffffff7a0200008001dd189001d79010980178a0011a +0a60169d08cb88c155561b580839c94e4ca9ba505187732ef9ed94f160bf490099e4d342c242f88e2fb06aefd6cab5688b0cb87c22ca3253edd092007cdd8462268dcd37e45b5808b5d636b29d99502cf5bb33e0b0c6e10a079a5a23d921c9a8db8810011a08656c696769626c6520fd012880ade2043080ade2043d9a99993f4220f0f8da4084b451472acbee2efdf2faad8d55235ff1f50e288cdb72c46b5ba940481e500158b911680570dc117a08001e83d4c8609d408001a05b88010a9001fc935e9801d71fa001ae0b +0a604e51ce569cc3dac9535e258615f154bd82e9d6586d6261c6582e0edfbfb6a33298404096efe254f38784b59a60dae50b19207c508b9b312da61cd3a758ce1871467e2d184d3cd10ca648d47d48723f48d6430dc9b9c88d9b7820340102c3fb8810011a08656c696769626c6520ba022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000bffffff482458c21170e6117a080022f900942485a08001c45c8801109001c286609801881fa001a412 +0a60216b2abf3e86639f809bb76df4aa63e42b29560291f39588006f45009dc716e48e47eeb86c67ca41576841460c2f940512bbf2f585b52b9497080eb771a11c30bcc36b0efca466561ba6a55f1334eb46a0dd4942c375b7685820b8786471fd8810011a08656c696769626c6520a0022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff481c58fa1160017096127a08001f00c7440c9ec0800185279001c5b11a98018101a001c503 +0a603759e49007d09d253fd9047c24b879ed2fb293569fc3bc16ac769f5759f82537f54be438a310c56e43d84f0a448ea4009996eb8bed345d89eafc782944c3eaa9bccf5de10a5f1e93ff2dfd9c515c178e353ec3e0c02f7717b80c5c6f5b819f8810011a08656c696769626c65206f2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481e58ff11709d127a080023f369841a3a608001f65c88010a9001e784709801d818a001e82b +0a601fdddb845f7a39fa3c0772cdc7b54eae9c8e8759f436c6d6707990202d02adc43f4c8ece4b46ac085db88d52400c3c099533b7a30f463fcd671b18b432750ac8cbdcd0930a2d16680f1a73fde7119921945c14b04bd9b30bfca7731f6cef009810011a0777616974696e6720d0012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff7a020000800192239001fdd4289801dd02a0017c +0a60586c6642e1f5350d790c9b0067a4fd0f8a49e3c929143fb820634fb412a22bc5100a425bfb7ee269fa047466493cde0a048068ce11680b072b1b1463c65ac4e3ba82615a348cd9d490cc28b0c9ca7832f40a48af7fc0f75139d735b694d7329810011a0777616974696e67202b2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001af59880103900190e9529801e60fa001e31b +0a606c3fa22be1dcd79cd1250b23c02667ab576c35b9c29000cbd866fce76a5d7f7f09c737ec5830cdaf4d67e7c1bc1a201624c1dee7b69604c05ad4f3c84a0f641e774d4f08278675ceac0a43bbbbee2d26addfb6608abff6f775806797b088729810011a0777616974696e6720a5012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff7a0200008001b42b88010e9001fead3e9801da09a001ed12 +0a60722fa6b042d94586ec1b3547d3ab32b915876f5ce1ae358e46acc7365bd7626e6e3f3cf8dce3758b3628d04236694f1617d0566e62f8fe95ea6b8ab2f2cae662d493f98f65cb60f09b6b518cc91eda962ccdc4641cba88e19991188ce709a29810011a0777616974696e672083022880ade2043080ade2043d9a99993f4220e77747353cf8cfb7ffad9a7426f277c2e7279feacfcfcda3d28f081bfc9d022c7a020000800180258801019001c6bf259801f906a00132 +0a60bcfd2191ff5c2f862ff09c684e6c3eaf91a64fd4cd0130d3ec3fef32bc555d8a20b2ac1b5822cae71abc242459401e05dec710b8d3c7f8f86c01c0aaef7c0fd667e562c4f2ef70a4243ec5e83e2223b145d33e0ec618bf893a6a0b9c65d8039810011a08656c696769626c65208f032880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482358cb1170ee117a080026b97760c86ec08001f7588801069001eeb1709801d216a001dc3d +0a60eb273f3fd1494a78b19bcebbdbd9123ed0958f663b2cf854d1bcfd060d493179598117da758b032b65cde639850208060a9740318364c3fa3bb23c3eb179b7d2cb3a034c72239a2964a165642408433d45a46a0c1fff4e31a2c2b865c45e959810011a08656c696769626c652089022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482658b81170de117a08002eca9fe9c060c08001bb5888010e9001d7ba799801b71da001aa40 +0a6034c56fd93dac86ef2e5cc7a870138d09006856d48c7c33c644cf35fa3480ac67fdebb6710b5b73937a2bdf3514a5760d6f1bd80ae7f7da68a72d7eb265c7ca085c93601d3ceff3a4235896b9c9b9cf9795ef9e27f0da8996294bb53c4c05269810011a08656c696769626c6520e2022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482158ba1170db117a08002564dafd21e7808001bc5c88010490018ba2799801db26a001ad66 +0a6010b2267ff98f00d44acc08b1eefd23e74dd3878f2c899817c6ce7539b8c2e95d3bb5ecbf6eaf5630d87191fd0f0f5a18c61e3fbb265b586cade38a1da8fbe7583fa702a8991a6280862d3751ff5d04f34db711d43f10a8ea52eaf56a7037879810011a0777616974696e6720612880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000020ffffff7a0200008001c3278801019001ce92379801fb08a00170 +0a6081572fdc341d3ff732139bfed5507d4a1a8f7863099a5a81d56b4c0fb3d1f2fb3cad69469211060750e537d41a926e13c77920f3d2d0a5d10bb286b47df454d735e85df6cb66ab6e9aeebccbe55e2071ab31442bc85ef4062a3cc8757153b79810011a08656c696769626c6520d6022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001bffffff482958d31170fc117a0800337f537d090640800198218801019001d9bf1a98018204a0019d01 +0a608e58630df8c62fad43361f6f6c5eae54a9798aadefa426684f8cb0e90dcf90862f0113e16c3f666238898a10f744ea186f9980405b22f9055a2ea2020e1be0455d2276f3a80952e3b07e9a8874e27aa8411636b6581f060d1a452e35b2842a9810011a0777616974696e6720ff012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a02000080018e5d88010a9001f5896f9801f018a001d540 +0a607fe5b11bb57ee69fc618701e905ab1c7e90b7d23f81667583afc5de5454a2c0e81b27cdfcdbfa9194e70ba0e43dc7e0d5643cc40530a199aef194df58f802f19581f7fc64e8a1cf75d78bc25bc2e60e54705b5e545041e3b8e3357cb7d183c9810011a08656c696769626c6520f9012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482058a61170c6117a08001f2e4fd0b754408001c2598801039001c1f8579801b117a001e62f +0a60aba63b22977a8592bc95d8246ae3bbd6f82ee6c99d7544b57a7ee395e8df3161b61c67b43ffc3b4763c7bd22765bea171f844af726c3118d0f243927a05180ed6c305eb7bf16f6f6409f9dd2bd7fb7630d35290052a0d041520eba85c684dc9810011a0777616974696e67200e2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff7a0200008001d0278801039001b3fd519801e512a00161 +0a6009c6f39d2fe2400538a8db4eb14f017822080725bb8d51ec3db314fe69f74b2407f5518da62c272cc4824be52f429712d3d5be795f092d1edfef35792ffc06c61436cba382dc1adde68684b3af2b53c395f86ecf5527b985e7e0983aa2ad6d9810011a08656c696769626c65207e2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff4825588011600270a5117a08003068e5f71724808001e1278801059001e5ed329801e00fa001b201 +0a60dbe769325b79e9b4cad4d35ee514eb5979a6b26b182d4bdc15773329b541f8d07e606cda0dee9723be4ed7497d49b317e5c9046647bc9d0aece0db1da8de77b2b996fb58cf88d511c391baa6b4a7a673b5368e42c1b0d0792d3867d7a35ccf9810011a0777616974696e6720bf022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000049ffffff7a0200008001c9259001cbde199801a302a0019602 +0a605fd979991220822aa4395a8512606211bd249ddaf47281beff6b349686859eff0f3e45c67ec9e1870490ca468527a405d9caba749a0063fa11bad70d9671b02de750912f4ac48411683aa4aa37aced0a14282c2b0fcc443761d1993c3600920910011a0777616974696e6720f8022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000fffffff580270027a0200008001b5198801019001ffa219980126a00163 +0a60752a0a5b441700486ff1e6ad8ac787b30d407dfe3d2ff8b37dd2678afe84c8ca0b0a2bcc8272d87326cda7f2865f1a0e79c79a7dc34f640353a19c9c791dc1de16615f24917f3db501667b42ca1d74a87d691948f9a7d829ce0b3925cd17b30910011a0777616974696e6720fd012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000bffffff7a020000800184298801079001988d319801fa0fa001ee0f +0a6052f8f74f5f2fe2b6189958c3abdac4116bf65e59136fbfd9a52d8bf2fed889225a7a2d6a9a12069c46753acf4a8e81052476aeb6cdb6bb3c5a43131140cc1322f2fb06756b5016a117b714e0e4ee5a9bf8760124d9b255f0ab98f9c80ff2360910011a08656c696769626c65208d012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000020ffffff482858c41170ec117a0800274f12f0054b408001d22e8801049001dcfe339801d60aa00131 +0a607d597793ff87f14623da83d241d771c750fe6a6b894bcae4a69404b3fa58f6b6343bc8ff924a0ecf8a5d92367f3b7c08f3d5d6b2be1aa35f1397d53a32c9e0bdec858dd79ce0aa0975301f2e1cb9a372036dd0f9cc6f839f7c4261d8b497180910011a08656c696769626c6520e2012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000005dffffff482358a61170c9117a080028674604a637c08001c5078801029001d5d10398016da0019601 +0a606e3d9892813899c9d5ec6a9a79204327fb4905e9b608b2bd31d7dc7a5c15b691479a2467d020bf848e6c1a4ec55ba0162959e4785a592c3d4d783e25833033c7888e11b84e839073cc0be239126d40e5efa338e069930c0b95c9ca3b2af6390910011a08656c696769626c6520b4012880ade2043080ade2043d9a99993f42202e843200cb5a88bcbcb30579d085d65da9dbd2af793dabfacb973d9a9c9cded9482558ea1168017090127a080024f70e28a09900800181578801349001ce935a9801c30fa001e99702 +0a601d76997474fb70352930adbfa6d135ac2104d835decc4bd010ccf2bb7759f3c621d5abb65e464f82da80bea9d9ea81101c71f74179422a2036aba83c1303904d0141fe8f76aa35ba006bb94832e199d21fa635ce57549153761471fb75bf0a0910011a08656c696769626c652091022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff482258e911708b127a0800232290cdffc780800180248801019001c4ae2598019405a001a502 +0a60242519245537f660954d20a08ddc9f6f01afd35e7219cea2ff2e05f9abf12b3367edada666e8c696f880f4c18d732b1854e941e958d1d975ff343af8d588caea8bfa04aded0c0640c5ac3705a55c56c974d205ac0f06213cbe1544e6792f7b0910011a0777616974696e6720e5022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000fffffff580170017a0200008001b00a9001d4f10c980146a00128 +0a604b76116faa401dfe4b05a413474040f8d542e8f13a5aef28e77aedf8cbb2150bd8a5f6235fd69445294b5c4ae639e8067168429f411a42e7a14ceb56085ff1ba59a63d929b1b2b57610b5174c29d80c7debecfbc7e20d4895b26e58a096bec0910011a08656c696769626c65208f012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff482758c611600170ed117a08003cb266594d84208001eb288801049001dcf01b9801b202a001c912 +0a6024fc40c01c8f7a2fd4210e67d4e8133aa4fe743a9f551b0e36cb6b5a5144ed41865e18571f3f490dfa0331c21dd8a8049bf04a4c85d1eafe658e62cd048943d83c9e280d1f3ff2ef815cae848accd4e88639b728f7a38a1c7144760f0b232d0910011a0777616974696e6720da012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001d15c8801079001b3ec6e9801ac15a001f12a +0a602cd43316e5a28b4f4929d110c7a79ef0a0681aba073c9d6e04f5ebdafdbee28bfc71e8ba8e4e7cfe10c27b07cc07c30e5de5b14d8f0606dbc40aaa03bef2eaeae29e56c9a7fe65255f78712744f142f77bb5f902a7c2eb11619083ecabce401910011a08656c696769626c6520292880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482a500158eb10684c70e1117a080026042a5db845a08001c72688012b9001e89c2198018003a001f3a702 +0a60e4b92416eb3c49ab628a709f001fca6140d7e7e271667167449745796ea760bb2274167e456d270c45c0e208cd336319ddde4c6fd6fe1ad785ebc1d19aa42a47953be43b0f75fe1e6ca5e6c4c2edcaf3b5d536747282aa14f7ba3b0f404b611910011a08656c696769626c6520c1022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482658801170a6117a0800272fb82ca033a08001be5f8801059001f1946b98018613a001982f +0a60cf40a0271e5aabe83299becb55d87daa898ef52e7bc0b3287a7b7c29c929cd653685bec5d234ea937529e1910cb96304de53c387b2f3eee7f9b6c53f4b0b32e638a2e0956d5a6823bc2f55efb29d172aa87dcdd4acf623999986721902f1c61910011a08656c696769626c6520f2012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482a58bc1170e6117a08002e86d98dcae6008001d5598801099001e3f65f98018f0fa001c18c01 +0a602187afba9697261b269044030ecd83b0b799cd606caeaf5befc69a20065c8955068109af19563b60dfd66dcb0479f613871f54fe8cbcbc85b0b654e5ec069d2bfbf78fc21532a875258996ebf659f70d1a824dc05029dff300ce2002b10e671910011a0777616974696e6720332880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000017ffffff7a02000080019b268801019001a2b93098019f07a001aa18 +0a603b0b7fb37ad8d8d4764b90ef4bdede41654a4d115da2786c2d2511b300d91923a5139129d9506ed1a72bf352fccff910c21ee5d3df95e5b29977ceadbe422d1e8fa19f40ebb23abdfefe44fc50bb386660dcf6c2b21d434ead87f5ee1a4ba81910011a08656c696769626c6520e9022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482558ac1170d1117a080026841722b35fe08001b25988010a9001e5ef6d9801c815a001993c +0a60fdd5b9e823203f3a53bd4a58109c42ee8f02b11c40b63f0b021dd63728847d34f88719c090493e6a494b6e5a9244a40604da32b41fb64df88353f39f4952601d9500aaa0769f6f852f0a62cd6aa71e3e4900c486173d05ae6ef846f1a69c7b1910011a0777616974696e6720b5012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001c2278801019001b7f01f9801ab01a0018701 +0a60f270bac6082df1d5271c10a1cd095c850d89f9100f38de3341fda8716e8e923ccc78b9d922c18964161a83db5285b8199187ba646b8af5561184d484a29fddbdbd586d55758a8b531fc56c4a42a8ae39fa2b8465324669f6cdd8dece22b69b1910011a08656c696769626c6520a2012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482e589e11600170cc117a0800330391af1e8e408001c9558801029001c2be649801bf15a001ff25 +0a60845845c174766ba63bb1a9e1feec2fed8c330259788cc39ea06eed1a57c4fb45f2f2a5f2bfd6c993671496c62fcfac14ec06a6efef5c60f2d47f6261d4a1b2271e86eab02bada3380703ac22f864d2a48953d3be495078451aa459455631ab1910011a0777616974696e67200b2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001af638801029001e4935b98019b11a001d235 +0a609d23f5b6824a76c6f7a8401b6816c059d112c0a242cfe662c7db26abe74b28ee1bc9ee295617b05b9b8f4eb6777a1a0342b89d12358fff36219b162fd2f66455c83c83fc1a9bf0fb177c1145728281eb2bdf6179de8c6f7e0dcbc40e2a282c1910011a0777616974696e6720092880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000011ffffff7a0200008001dd258801089001a095339801af13a001c257 +0a60c5ed04a8d027beb8ba94d898b8d2f53e41db0c94609d385ca80fbd5fe9da00f5f8b77936b9ac35156cdc2c84a9293b0ab1745d260ba6320cf163a51fd756f3809d5c7cf770d7fb82cc6976ff957b7317c90b594cd8e42a09c6cd32357a49dc1910011a08656c696769626c65200c2880ade2043080ade2043d9a99993f4220d073e2f48ade91ee84ac0c2ec603a0c47a40fddc039e3b3a4a4018c7e5137ba5482458b71170db117a08002e30a897510b008001bc5988011390018eb0699801db23a001970f +0a6083d5b115b24730cf830c7dc77a7307c601549989070a70574f6fe1e0e5ba59b57206de507ae2c54b452df3a1dd3d3304ad99b294ddc6e51c4ab3b1fbb1d2f2f56634224993fb80eb04a52e5c7e377bce9090effff8df847257f62e8d2a246e1910011a08656c696769626c6520bd022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482558c01170e5117a08002a9cb9d7743e2c8001a15b8801099001c1ba759801eb1ba001df5c +0a60d34fe4f28024387fe767bcd1be0eff53908ec96654645bdc0951b59cf975dbeede12fc21b207df0288d3fed2e56ae206e458a2165aa60fac345db356242778d3b2672616114833e647012842e0b2c34b4cbc13fd2305d8b25e2a93bf13116f1910011a08656c696769626c6520022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000015ffffff481e58b211600170d0117a08002214e9930e84a08001df298801029001d6d0329801ea08a0018609 +0a608b4d7288ce4e3c39aa00188f3b058c818cd638174c9f285563c8af8a633e991fa72b1a4d9b7b23161d02016fdb34ed05487828a576aa1b4e4c71992578f23f7e7c15d13e9b4fc948e95fc25ea2224ca86cbab1b4dfe383e57e47d8dbb9c86f1910011a08656c696769626c652095022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000047ffffff481d58971170b4117a08001e06c87ffafa208001f5278801089001d4e32d9801ec0ca001a705 +0a602a09f59503788e85fd6d33f5c70401bfebebf253619e6d5a4a1e9d16f71c76c61a62d5962cbd633319f16aea87be510e38e998c530dbb09bceba20b5f53b52f032c78660e4997514b626fa830cc21dcdeb0617063c6cf7115bf06d48f9d6508910011a0777616974696e6720ca012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000022ffffff7a02000080018029900195f8289801f102a0018201 +0a60f04b7268d624de0b84ccf3740cb6b7f83436c4add652a9f2eb12c1f89c9d41513f3d8cc45f7b06e016400a503dad8104b02eccc7dd80d3b83b6af280f89afbb1d78a15da5780d40cff5f63580689b9b3c1e93021ab408b28f00472f554f9f08910011a0777616974696e67208f022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001cb608801049001a0f86c9801c114a001fa35 +0a605d18503831762e0230f61db23ca747519e49b39e8bbc16ab6823e0470b188deafb54b13f4e0588020af96ac460e3e8063557722077394065f8a23cdc64ef3028ff64e7213780f05dd4e96ec8c7545bbfc03ef7ffdf73676a87fc52268d40b18910011a0777616974696e6720f8012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000066ffffff7a0200008001b8038801079001b9c10198011da0019d0a +0a60d59cfd2490316c937ef7c1177fdb8595ec83c9ae76e45a03348e202e1a5beaf72c1cb15d496aec46a8c25691d4b096096d662b26d54f51fd051af446cb3f857f766447734795902c2f163b933659a143c7de8d610e03a1468079946de291428910011a0777616974696e67205b2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ec5788010d9001f8ac6598018d23a001a43c +0a601297904b2df6f18ce142338cb5058d01840e017714dc0bbca3f841fc975404f909cb8a2586756b3a07d62a82c7a6a70e337910e2c68d13f49bf361b3596806798c2e65db6e8635c3234af8a3d59d873539c46f31391899ac744927cb296db38910011a08656c696769626c65209b022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000032ffffff482858b112600170d9127a080028fb0d4c2277208001ef138801029001f7ec1d980177a001b704 +0a600653a15599f8e97b63f5eb559d9aa5759400e7f5e3da98ba1bf6cabfff6c2d92d58513140236f6ddb1337a2609ae5f0ee68249f388802d2db14d02086f40f71f6c061073ae60f9bd6fa393d7b5a5b7fc6f575040f19fdccc174215bd35efd38910011a08656c696769626c652082022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000006ffffff482a58b11170db117a08002fa1f8f808f9e08001a12388010b9001a8c13998019310a001920f +0a603267ff008db568ccac52d0b0780100d3358b7d71e30c5c6ef918e89fec15bac2b9f1c1636b23db35b150b4459ca8c01896a41f5c2be0a57900596a5b40682e7b3047e78240201b6088cb6d1676b4f2d3d9fe1d85d8d8629b2cb9b9487280b78910011a0777616974696e6720b8012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff7a0200008001eb1f8801019001b8b7259801b405a0016d +0a608e20135b306d58619a1c0fdeaeb1e39a858fba1fb1cd92811436abbcfc54f910209330d4cb4517e13791430ed7d49b0b12ce56012b6ee05a917c1ccc83a97ccca30cb2497f8be9a89521f6b27a41595dbaaae0d557328cb842eb908448e4e88910011a08656c696769626c65203f2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000004effffff482458a411600170c8117a080026974ac9da35a08001bb588801089001b7fb6298018714a001b914 +0a60b6332546fe4d04fd35adae4007320f1ccfa37faaa383df32cedfe8732bd769a4037b7d048175e5356672c1e1d7a23d17d6da87a203599ba9ceb85bd82d33eed963632553ee3e74e810275ecf3e9b6566456a5db1a9c3bb76c49ac789e18f698910011a08656c696769626c652080032880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff482958b51170de117a08002f1c06df8641208001e22890018098329801b006a001c101 +0a60925711819db66be46176b1a7ae51718b34d192183367bda3f08ac58e98ebb30b4498ae61cb7039d33db8cab2188a1b166cce83d9d8fa07bbb571a98902ce54701a68a8f8ed0972707af80724b288d4183fbbb45700be2fc269c3797dc4f30a8910011a08656c696769626c6520442880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482858b51170dd117a08002898665d84d9e08001b6588801079001e1d5639801ad19a001e63e +0a6096ced4d0864ca0b520b81adc70887edfea83432ba9bb79fcead6d562317d73f37867544d33f10704d18683538652d10f485745472ac94ae1ce4fadb194106bc11c8e9c8035b81738826fca9b71eed0bde739bc13c4d01c4fbaf4140b45661a8910011a0777616974696e6720c6012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001bffffff7a0200008001d0019001c7c101980106a0010a +0a60e65d172d8ec57856a1e17f9d3f701556a986de1ed480d60be2d0a443adc1a187609b60866a77973fdf00cd6096b586092d392e3cba38f913b89e7f67f931f4989aed02b0aa6b44a8949ee4aa3aee8927df95e727720d19edc8157cc52b229a8910011a0777616974696e6720ae012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001bc598801069001faf76f98018d1ba0019f2d +0a603519565ecda9cb81a11f3df73ca2eb4a39a3622fa7c7823ea9f8904450512285674b26282e69f3b9a4492573bbf6fc07a5eeccc2c25072116fc1d6f4650ea0506442e50fb60bb132932e067e61213e2706c34d85f39c9cd2bc307c6e7e999b8910011a0777616974696e6720a2012880ade2043080ade2043d9a99993f4220ff3ee0a4a6d837102be0870673197aab1619666480e71093714904f21bd198d57a02000080018a58880108900198d97f9801cf1fa001f99f03 +0a60c1dd462e88a65a015f2013161b9888da3e7154eff9a459a8bee250373176372f6a802873fa53d342e9117c02eed02a175edf9ec7bcbc0978a05131d0ad39ebb0a25831f8b20b35173c612e779902d0d2378327ba2d199d9e67e876f21aec5c8910011a08656c696769626c65208b012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482758ca1170f1117a080029cea4d28189808001822b88010290019eed269801a007a00176 +0a607dc6fc13e654cde891f393ecab93bee779b414e85c5ba7dd96c66343f4e682de8cbdb4b295ce3d3bf161399fe042ee114508fcd5ea8fbe16ac2d1dbbeae5822cc26620f48797cbf7d923aedcf269a4c52f28c63934574e8a5ebc5588a7842e8910011a0777616974696e6720e2022880ade2043080ade2043d9a99993f4220504ee388ea21ad33319c161b6ca7181e65441a7147e59e3d22eed09faf3e92db580170017a0200008001f70c9001e6e809980125a001a301 +0a6040819b96e1d57f3da4a98ded7e043a0d1471a345260750979958629e6ee2dcc050fb4887ccfce4a619c36e5b931d8f07e3b11c965088b0aff8e735a692b96a194a70f08cd35b35099f5851780c6e2df6be8e0e09759bf9de821e1060e3f24e8910011a0777616974696e672090022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000020ffffff7a02000080018828880102900194e42d9801b50ca0015a +0a60c880452bbf923db10882909c2f6c361a564c2d858398e5794221f7b5e22374720f23dc95a344aac31f1d4828aa06630e823987fc27fc7fa701c1d4cfa3e976eee996e1cfcd5bc83bdfc9eaef51f4f8b34ca8f1171ff4297759e2aaa1d426319910011a0777616974696e6720622880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ae598801089001f4905898018811a001e72e +0a60b39d188c6eb8b3423ea4718097a9ce438fd789b1049f6b8fe4ce12e41d1a2fb471a5a230576cb89b323198111a2c1508d6618129a5516215efb76958d4ce0923a18e776883e4cb78f708b67a6ef490d8c103901bf0c7683ae885440f65f9d19910011a0777616974696e6720d8012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a020000800187638801049001aed8689801d612a001ca40 +0a60364a640eccfadaabd849f78d5204527cbd3ccf34d3771fb7a6648633f4add43b58352cb3fbe737b81526be577d85440aed429e073414813f5fb478c808addf3ed475bb44dda0961ece94f23edd1f9d4e2fa838bd8f78ec24349d183892c5229910011a0777616974696e6720212880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000047ffffff7a0200008001a8238801039001b7fd279801f809a0018203 +0a60f52bf1d959a520c7d33f69fe0b991cd334ec7e5c773d2decc66c7bfaec7e30f216c9f10cf17a018b1094554820ed221841ff7bdbaa526bc1ee7c389984119873f444e983fdf710ccc143d0e0fdd0da2b8c183411354d8c9488bd1c25d30f529910011a08656c696769626c652090022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482858bb1170e3117a08002aad3a055c6fe08001d1598801049001ada45c9801b212a001e721 +0a60969feefb61ea65b39ff709ef88d91bc0efcb3e79ec9676c5944c3704f8b64dccd85eda90c1dc376f481d20b2a1693f0cefe103cbc8d96310e965c586a8698e1bc7a38642ba99ee190257e632d8fdb6e3a654be4e8773e74fe5bcffec1f5d039910011a0777616974696e67209d012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000004effffff7a0200008001c4568801099001dbe35b9801ba14a001d013 +0a609d3e5eb65a8046c9c031da885d71ef0b0db238e1a723fccb16282f894f7fee71ebddbca1e5d84e83a8b8c9f300365d0bb0968a86ac34f78311bed7f12ffd976212fe1e800dee77af3133a9b1e10851d0b53b75730222e78b3f8e5c77832d059910011a08656c696769626c6520462880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff482358b91170dc117a08002dde88e785be808001e0258801059001aca32c9801bc12a001a301 +0a60f89a902f9b3641f78f49217807651e30badc3e70fd5634e5dbdbfd8fdcb3af83b4d0e0cf1fb8de7983887dc7ba1df610f9f9b9676545ed657924d3813576a2884cda994d9d2039866d8d389dde20f837d0301f02687af99679de4cd10a63759910011a0777616974696e6720fc012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001dffffff7a0200008001e3258801029001afcf1c98019f02a0018907 +0a60a7f95964cd8931e29e37eebd799af5af4b1ca3369b4f5249a8e3ea105af891f29d0e87c0f01ad9c3262e33a9ad17ef13dd5b31e660a526885e1574bcb1c11939264b241dc3817e98381b0f00bca407f107cfc1bae0683006d1050c715d0b179910011a08656c696769626c652086032880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482b58921270bd127a08003041a113013da0800192588801049001f9ac519801851ea001962e +0a6061fc98f4003b2f43d3c8708a04cfb533fbe902f535813f59703a2e30d65c2650778106f48fe3856f4a9318a03c22b707408b94ca6b4b5577a01ae0239afa0d75fb9c536b909063bac89e57134ca953d8333b9c4e36d8bf41f3c11e3e0a58b79910011a08656c696769626c6520a7022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000055ffffff482458821170a6117a080024c93e48864ce08001f6388801079001dcbc449801c616a001f410 +0a604cbb588afb6a8441a7e4d4de9fc15004056371902dd5924f7769cfcbef80449fdacd109ca227d6423b011acadefc7c0a1b1dee3cd291d6d0874628e41ec218437c16fe86682667a09e5ffd46a5d7e8a4c87e0b3b46321c08112e7f132909389910011a0777616974696e6720ab022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001f75a8801089001d1c36b9801bf17a001f546 +0a605b4cf134dcae1e7808a6227d30b4d578580ce26db36111ef75b0f31df70edce007253a8a30e5efbd79d294636064d91778e82adb1433825a5038a13c18d9a94a560346be4476e0826982d9737624f4d0c1015cf1b22459215014da590737d89910011a0777616974696e6720f6012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001f956880106900182c35b9801b916a001f939 +0a60ad2988b21ce672cc017e86c6e43e3b9499dcff08cfb00ec4204d044f986abd9e71f868a2f30c39bc202995019ecce010c22c303f419eebea51b96f63836e7005ff2b98353cf0104f39a2770edf8d0be0d1dd80cb9aad52cf6b06a0a0abfc699910011a08656c696769626c6520b2012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481d58c01170dd117a08001ae60ab4c8d880800187568801079001dadd5b9801e813a001fc33 +0a605762674f75217679132507a4fbd8622b52b8fd6b35be4d9bcccdae44286a7a4d33d31f558f33a2b49735a9c29998521056736a3841faa50ca1b12107ec033e7c1f5475db75b52cda2479e49144e6903cee897b8ee0145fa3bee9c5d92b46db9910011a0777616974696e6720f9012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff7a0200008001bf2a88010590018d912f98018e15a0019a0b +0a605541c4dd536d91c590ef39d7cd8bb73dbf326d7ed1ba10566121da912f688b6988761b4770ccbdcb9dbb75f909432517bc2b42d60b9366f40a873e4f616929fe7e5c26cc05c658837d4b37aa704bf7088b59112229ca88512ac22ce711d02c9910011a0777616974696e6720ac012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000061ffffff7a0200008001b50a9001a2bf0f98013ea0013a +0a60f97577d27f0ab692b5a3e421d11be8df3b9868d28ee699aeac0212f7e0b14eb1a0bfe19851c1fe47efdcf3c747d94f0f4b24174477ec0de5124132bdc52ddc772f9cc058ad1377cdea20dc633d49a91afb404688bcc217c3ef180c3ff8a5dd9910011a0777616974696e672090012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ef5b88010f90018391759801e429a001a842 +0a603aaf60817c6be07abe500c4ba82bbb7eaad890f9e702466d42593e762f48ac7e388268e164c70ed439b9507c3a15ad0f622d8c0756d14311ed2576a1c6367425548856c80f8a5684f4bb7e3d7c52518e23cef4aa498cc60fb7a4a6a3c5d30e9910011a08656c696769626c6520ff022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482558961170bb117a080029cefe24706e6080018e298801079001a8b5509801e110a001a305 +0a60b6577f8abb31fed81ce53947e1b95cbf77e4241bac283011489eea5ad8fe24a79bc9f23f5060d4515a953b4fd7d1ea0125b9f75d340056bbc6fcd5817d47fd8e796353fb020569769bcc39136e8a437437cf271048d093cd8008d4adba6d4e9910011a08656c696769626c65209c022880ade2043080ade2043d9a99993f42205d12af3ad86da778c5598f48bec98ff9b5284aac3dfc89a1e9b7a47a2e638c66482b589c1170c7117a08002b198b3e2c57008001cd5f88010a9001e6d77f98018219a001c622 +0a6019c66679e5335305ae9e6f064fbdb8ceba3076ab918d376dbd1ae2f1230ff1aec249d8d4b9fa390c5d109d2b341749186edadee02496cd6e105d30f7112e6b02dc7ac64e2c43c94c3e3bc9b961d7bfc56d5b7b900c30514eb34ad7b8d1278e9910011a08656c696769626c6520fc012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000060ffffff4828589512600270bd127a08002ba892f0e529808001c02c8801029001ced61e9801e001a0017e +0a60c8e5a24c337ee856fbc7b66e3d50468e4ac39c2391327fae893300a3bea65294d76799f7a2f9461fe029b40042fad0021c7f137d5f82cd5369d7b10a0925fd946e92d535ce851bb92286c896b402e406b4cacf3dc5ffe93186d6a2decb5a5f9910011a0777616974696e67203e2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001d1588801099001e3866b9801cc16a001f334 +0a6001005c4ded5dfa743d444fa11199af0551e387a47d5d3b7a3875d976b347ad623b5a8f4937b9d1184e90ea12f1bf1205d685c44ca7160f3d208cfc9fcf51d573d3a38477ae3fc2197c22fb7bb4739514f9c61b4bf6ea55e235e62a24de22100a10011a08656c696769626c6520ba012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000012ffffff482058c111600170e1117a080039ee8aa73194948001cc328801049001ccbd439801b617a0018a0a +0a60f7741fb655cc094ef293d78faa989f679ef3eeec187760cb1430cc255dccd81bf48fb2dcfa9ca66f7e2e9a292ee1a9113884c5d7f04661a8dbd9fdd7753c6c6e32c746ef6bd763532669419f555206a5c8f2f5de6ed263c4a672a0978264500a10011a0777616974696e6720fe022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001e5578801069001c2d3729801a914a0018f38 +0a6068a89a4566a6e9d6ca99a0865af69c3faa2663e2b1d3b66732774235c386e90ef857b486dab0989a94bc4624e9c05315ea17ca6af1d43c31e7dd9ac98f97805f9216b6386630491f828e5e544da3274320066fa91979fbc2f83a431b049df00a10011a0777616974696e6720e3012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001ec279001f5fb2b98019905a0018403 +0a602d4b18c16fbe83956d2dde4d746fb191da3fdae7b179678f096c23fd5aff19f40d98c4a48fe7694fb4b95233e2df6616e71d09c6ebdbcd9d85c557164a5a45110b0ef886eb6737defb54821b098bba2ff25da885f0b3145a0d33ede739b5110a10011a08656c696769626c6520072880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff481758d11170e8117a080017ada37c6df3008001e6258801029001c18f1d9801a403a001c303 +0a60d97e09ec8cdf330f178fd707c1483d4ae18fd7ce4a8b5b844b7c4b91c86b985b93108f5801ea978c0bd05137989f231761e42487c3ed4a50c8925729114d5b6b525d18f52ef073d22770264a4e9645c61d71ead663a72fcafe1777672afcb10a10011a0777616974696e6720ce012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001d72488010490019ae2269801f307a001a81b +0a608af983f06f26798c2b3eaf9c4a4fce659f778d6d2adb9f912d3a449216f998d8ef4f02363f38cd8efa1fa5f1eca37b10ba9c6d41f7aeb9bad503f61dd59e665ff2fdd0b4657ef6e0feb77fb45d4e0489227d4e01c81ac73b22bf508f87b6c20a10011a0777616974696e6720cb012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001c05d8801059001ee96619801d314a001da26 +0a6058d663f1301b64b2542a2bb68c605f5917f8f61c950246d256194cb19b50eeb0dfdb70d02d32da46927a5aee5d33c0049293cdb01db039b031dd3ca6f6b3ec17ec3afaa5385447d695c081810e817ef999fee6bbc8b2783a8bbacba53cfa630a10011a0777616974696e6720a9012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000006ffffff7a0200008001cf279001e487269801aa02a001c10a +0a606968a20824ca7616a0db18396d7a15bb958251b62117f49b8bcd25c1b235fa05ce2b97c93cdc175c041787ff994adb123cd8e83513ba0554ec18e00b6762f0aaed9ca7ff5d6bfe185771b5db281fd328d9e6d59ddab0c6b39ed3a966c70b040a10011a0777616974696e67209b012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000006cffffff7a0200008001be5a88010b9001f1aa5f9801ff15a001ac2c +0a60e1b27612f91bff3048c048a4d8e2040aebb0106c442a8f0ee2e5ff0662572877af9376d538766cb9df2c0c41cb2c2605b96101b2a2cd999910edb381a8d1c8c1835e4c9fcb36424ac70b2c513d3cb8af4086c70ed16d09084066fd133fbc350a10011a0777616974696e6720fc022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a580270027a0200008001de5e88010f9001d5ca789801e824a001fc48 +0a60771dd60c3f3db740825ec9a798ce256e2ff0e192e33c4f0aa38669cd5a175ed0121655e18ba5539d7fc1cdb9d853a215f216078db38b49f9d94cd6cd6f42f4dd1706f6b8ac587799ce1f3cfcb38ce193b0bc6d74245027beb3ab3bdf6670950a10011a08656c696769626c65203d2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482158d311600170f4117a080024aa4545005a608001e6608801029001dce0649801cd0ea001c71c +0a6025e3ea2521aae8e0d0cca0025683595e6095a85653971e11e8d58b6f4ceef1df697d54345ff9bf125fae08bcad431c038a796647bb436935ed5f36c774f82026fe968ec3d6dcb289a79fafd3908b156fe5a9ef21345dc8cd4c2beb5219c7370a10011a0777616974696e672080012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff7a0200008001bf278801029001e2df379801a405a001d401 +0a60e099d8c9f5f2a01106766eece28204344b8cab175c35b53b6b8db8900fee518350194fede68ceb8b413815bddcb335119eb3ddc132b993d63975657187facafa3cedff331621e373da6db681e6f553b6abbbd4f96cbfec9c7e71dbd4db1d590a10011a0777616974696e672091012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001affffff7a02000080019e1f880101900191e91a98018503a0019409 +0a609682935851b2a44a11033a361ccd21206ddb4b3bdc466aeab099a75877c3dac2a87e3a64514dfefbf72112415a82c90ecd6228df34c5de969bf51291594b926b3573e71bdd0b416ae772acde4e84514a244a6f07dee09299493a7e40458bbc0a10011a08656c696769626c6520fb012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff482658c011600170e6117a08002400ac24428de080018d2b8801019001a6ce359801cd09a001a901 +0a60126dd3b3c896165515e712c7c5e7320fa99bcea9a5cd178b65fa91ff8b3eb78758d4b79cd3dab550017925905ea4da0de8b0dec4c2f9c47510cd127feff78a84569e7bd3d4395ab3e9ae80211492014d6a3a1d9d6ec0ded735ea008523523e0a10011a0777616974696e672097012880ade2043080ade2043d9a99993f4220d073e2f48ade91ee84ac0c2ec603a0c47a40fddc039e3b3a4a4018c7e5137ba57a0200008001f80e9001deb70e98012ba0011e +0a601e1e082781df1ef7d11eaed5a92310f8bfdde1d1fd3e05a2765aae676e9a8ebb7ff8653cc36da40a2988c086d2f2c91551f9979d6d3d43762d663160bf089caeb3c6b1860f769e4578df58c34041fb3c8ecd9998c9969b7c140bd7ca96d75e0a10011a0777616974696e6720d7012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000007ffffff7a0200008001d124880106900187de239801f306a001f82f +0a603045fcc22391569387a4f2ab3e1d3b2fd6fed04e1a0540f88bb2f0b879aade3fe4f35ada53650166d76eeb2a6e764709f4274777e94a455065494438e522a153fe5c973a708936e09847e471b2d81d22ee9471601f0667b7e7aace9fd7f0608a10011a08656c696769626c65207d2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000015ffffff481e58891270a7127a08002355818e78da608001d5248801029001aff23698018d09a001e402 +0a6061fb84a36227dacfe0d24799436cba08716210bcfb01aa1acee5f4447fadac1c8cd3ce6f7947df20862e1ee40136ac09513e72e15d90e93b53652a948cab00041bf0cfb95d0cb5cbff47820c470464c3a1a05f2798f3714742f79e661847218a10011a0777616974696e672087032880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff580170017a0200008001e15b8801039001c0a5669801ca14a001c415 +0a608e2599842bb644cfce13d844129f7f85b01f04d0bd45cdb54a317a0ece307d8a8bacd3855afac84d1da31897ae1aa6081cd98079f7622e0638caf3b529a1b7261fcd255548980f7f0237858ecf18d409638811eda8807128a24afe16ee22618a10011a0777616974696e672088012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001e0528801069001e9805398018d12a001b21a +0a603cdb1f378f26747c38b94f513dd340c49a992c67c0d9ba43c909e89361cae3de0395399b3c1a15a980a1f65434ac0f01893bf3dc49ad88c0c50861faee3442385838a742cc70a902273c31f6126f156d20557152fce43a24f6107fc3e723828a10011a0777616974696e6720422880ade2043080ade2043d9a99993f42204317301e3f3d335684ecbc67908fffd8f0c34d63f9b597f8a5f83abde8d778f07a0200008001d5228801029001e28e2398018103a001bd0b +0a609a63aeac4c8f1476b2f69eff79e40459ed82a52482978d601156295f20bc8ee9ac210a7ce4810d18f29992e52a026e049b7c7ff67f3d67541b97b27243a80bde3744f31d96cb2e07bb8e0cb2f6f4aee78eb323baface6c265837391b6788f28a10011a08656c696769626c6520e6012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482558941170b9117a080028cb8fabb73a208001f85d8801019001c4ae669801b311a001c031 +0a60c1df66b7ce8874c08b2702719a4343ff18d2bf3d0b1df196bc1d3230ac3055c21373c630e87a046569da05a87a1dc50f6e99f55feb2960b35d7fea2d2ed0fd7ef9bf1753cc081c71df86b8195f3b0cdc1d6fc5788a51ffc689c5c4e8fdcc538a10011a0777616974696e672087022880ade2043080ade2043d9a99993f42205d12af3ad86da778c5598f48bec98ff9b5284aac3dfc89a1e9b7a47a2e638c667a0200008001e3568801239001fc8b639801ca12a001e3cb01 +0a6077bba0f70fcf8889d6892be6317e1c7714c5b88d27871918eb3b33c6a56171ed259597719340bd4f77780624a9c9de110eb145d9eb0bf4513420c54fc5bcdae51792f2a69e67b4078377586f1ecbb8c92027f87db80925a3263a6ad37a25f58a10011a08656c696769626c6520b0022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482258bf1170e1117a08001fb78c2b0a9a2c8001e3228801019001f6b8239801a103a0018408 +0a601253d302d68a2f98c835c2e3a60163530dfee7f667d4eeadba4636ce1c57003bbb0cbf6d6a3ceb2498d8dfc1ef576b14be3d459c5eed991f6b450c9aa108f29223fd1e3e2bc41f04fc410f26e4e3ccca63ca022fdb71664e5a3e25845178468a10011a08656c696769626c6520112880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482558f2107097117a08002686fbf7c98f608001cf258801029001db9c349801f307a001f00e +0a6070be6de78c44febfe734ca0810bb5e64121bce79d6f76ee691b69fe3f2e841ccf5d8be51b3f8a7b2309e334e0eb6f811775315c1a2cfbbca7d328dbca00dd4ae01ca8a26ed7b5db961764c9d59ecba5efa702fc87cfde175199b9b6b45d8078a10011a0777616974696e6720282880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001f2588801059001d2ce659801d60fa001ac2e +0a609d4fecfb2c684934b3796de64ac9960b76ac7bbf87a550add4512476bc42e42bf880b537645798fd8267f6d4d224e0097699574d3d24250a346239ef182ddfd50eb834ea9d3e23018c78b1011bea3a568a31023573c5178c1665d7a5d17dd78a10011a08696e6163746976652880ade2043080ade2043d9a99993f4220c5081506b7e5f55a4c9a05c23d530cf7254492b641c88c5ba82eba10a3e85d557a0200008001df1f8801069001cfcb1b9801ad03a001a905 +0a60a0518d50d18f9400f38cb377b81945657fc53bf8a89f7734c045b32259318c16e3a2767a79e493e8084e35916bbd89017319b746428d70139519f3b861725f4a3b81a391d57e1dfddc5dca41a8d4fe1ab8c8224ca3c2cc0cf1a52e0a5317e78a10011a08656c696769626c6520a3012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000012ffffff482b58fa1070a5117a080030106225618920800185299001eaae2398018704a001be05 +0a60a8128903017aabd7aa62ac16f83d6b77e8075f86e4a9e9fdcbd2246bcaeaec86cb79f8cafbbb4693743f790a29aed81737133c57f75fdc88e6a69f7a1dafa61996f15d0c20227a40a1314f6f530428b63ebe739dbad49774ccdd111ea298e78a10011a0777616974696e67201a2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001885f8801089001a9c5699801b61fa001f53a +0a60012667c92fef5e3e7e3a0d8ec1ce41e26b5e05a585fc1cf3fa443a3fe86a79a64ef19d85a53d37d6e6812b09b3d57c17f67e7c459ac25fd8d7e1ddfa2ffbe13032bcc5c6e50ecd01329809dc676e0828245af2992c642e01cb3219e32573898a10011a0777616974696e67208c032880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff7a020000800181238801019001eee2169801c201a00127 +0a602aae65536cdbed73f58c16361f3e0852e930edf21d79ce223c6bece4285b484921fefc9210c883c53f8fa9d2523ceb03c7d4b39ce4441a933c0d9961fcc9cbd32b169afc67c4e9a3062494abe6af0292dfaf13d2d95f83b3dde77be71db50b8a10011a08656c696769626c6520682880ade2043080ade2043d9a99993f4220f5a86ec755b734a591bbc840110cb3433e387327518cafb7335dea30715f7763481a588212709c127a0800185415a409ae408001da2488010390019afb229801af0ca001a30e +0a60129b2cef1c8508738248a8a8f776cea72c1030d34bcf9ec4b9f34efb2a99666dc21bb451dc658150561b090bf2fe2b08cdd3c21ca646464abe7f2b76edc3ab6079e7f958f85dc9ebe4abddc53cd821e388e9e1db349db2ee65cbf9368b8acc8a10011a08656c696769626c6520582880ade2043080ade2043d9a99993f422022f991288b5107780729e954c6f60f1d4fa4129f18829a37b655eec3415798da482558c41070e9107a08002b52005a8680808001f02c8801029001d4de2c9801cb04a001ed10 +0a6063f63f93b2f6a5fb229e9f554a3b3182f9bd448811e98042dfe967cdad6fb20fad2c867f13474a16b7444ce5136d3e1337bb09ab3805d25a033904de6a3ce125d351b742cb4c44e51666e02106437abaee7f7a18c3d5f260cceae05d2dcf0d8a10011a08656c696769626c6520222880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff481c589b1170b7117a080021d5042174312080018260880108900181ae6f9801cd1ea0018315 +0a602520abe9e211d21b0f4ff0123df4c32fbff7a25f51fee794d08f7ff6efbd6e393a46ae5d463fa54caef26c086f47cb06522d0d88eabe2f312377adc90c7d41448530e217cc0db2715741cc25ecd664a38331799f7ee9d2c24823ccb3b5087f8a10011a08696e61637469766520022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ec548801039001dfe6679801ed15a001ef2d +0a6099ce77c3e1f319cb7cf1937236ac6e13d5cab53faea5522da87ba5c4ff8157657f2a1402a2f1f62239398887c7a70f16ad83388231125221f02be81c39ee80aa6dac88ffcc32a8929845d03ba91d356b4e763c5fd0c991705c8784146f99010b10011a08656c696769626c6520b3022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482158b91170da117a08002728e210f30ec08001af598801019001fad8789801ec19a0019e44 +0a60b11ec136191a7dc3364254f6f1dcc449878db97ccb59e89bdf974a10f6de46b58be165fa2bfce046cca214698f219d091ea3f42b5daf66a31e86a3e8671d00b66479868f8021eb27a4ce4046a6d40e8ea60dd1416d003495a0870788d05ed10b10011a08656c696769626c6520b4022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000008ffffff482458eb11708f127a0800217ff902a36aa08001fc258801049001affc269801bb07a0018b06 +0a60e450e98f4defee90630a9021041e6b755b76c1834a9554b00217953a69513e1373cf9d69be6db945ccde3e4b75319e0d4e9557acd80e38d7e9f9147686f11abc114e6d43c3788c9f21728a9f8d02dc5f203c792ec3dc2838eea8826fd31ee20b10011a08656c696769626c6520a8012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a4819589c11600270b5117a08001ad60a8c4312a08001965b88010390019ab8789801fc15a001a334 +0a606137275c76b12940837552d830c4a3dc895c375cdc21cc8bf51a14981aca9be3fc4c4df63d859ba305919fe4eb0d910cd184a973a61a4ae2b7b4749eebdf027738f2a479f6f6e01e1d81057dea16a0b1de1b0f0a032fdc988a051f2b6adf330b10011a0777616974696e6720192880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ef5b8801059001bfa0739801bc19a001b05a +0a605d623ec3bbdb4261fe51be27d309cbe028c8c24887d8d49c5942dbdfc91ce25b8f209ec62c45396e3bbf286c3b5f380c4464b77890d9b7eaf15509341a73222c9cfabd9bd9f09c2982211b017e01ab75832f5f3a5f55c7301e6413d3d09f740b10011a08656c696769626c6520aa022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482358ef1068017093117a08002727c847ca53608001ad5b88010c9001e9b4629801991ba001817e +0a60fdb5e899eae5b2bb07fab8bd2e7dd4842a02c8e70a467bd4bad5a88202f9cc50a157ba1faf1c011651f8b55f4216251486c82ed0db056e5bdb43f9c86feb66018167d357df2f74af291e21e014df9ffc1846588f76e7fdd0545d7cbf534b760b10011a0777616974696e6720da022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001d1608801089001c58e769801b81ea0019331 +0a603dca322b8ac87cb8477614bf9f76f25a2bb0a2f16a65826225920188d1e3b8f3058bb10f3a03cb21c226a0c47ffe9a125c30854a2f8a46562756e3bdc5983a3693f9a18460b31cdc3cf7f56c1ecaebb867eff40d037551acb37351ada96e170b10011a0777616974696e6720e6022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000004affffff7a0200008001f2298801059001e8ba2c98019b08a001fd05 +0a60878a1ef9355d50e7bb355ef58e75b9b34b8ce1ce31907134372442da3a984ecb5dbd7ffc4af1b7cfa85ba527473fc4099d13ccafa96c7361e12544a41504996a31c924a8a4e8a3f833a1f186d2fce5166d34003d8dcad183a3f8f9084638b70b10011a08656c696769626c6520b6012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000020ffffff482658b01170d6117a080027a50b1a3638e08001bc049001aefe01980103a00101 +0a60eccc8aa7180118f3363ab9b232cf829bac085f997c96e78751e7c4b7121d709207fcbcc6ca041408774ce01ff4889115ee94b5047f94c9d91403184dace3694552bcfd2b239c80cd658f9370c42d0d2498b8395296584a1c6717c631b384c70b10011a08656c696769626c6520d6012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000018ffffff482858e0117088127a080028470f8b9f98408001e3288801019001ce99269801ef01a0018901 +0a602599471bebd7bfaa29b80a1f9f5728f8f451895744f8d223f1918b2bd0b64a3e616778dafcd1c9a9dadf4eb78c8a3000e2d60ab2a4c0d8fc8c1c4013d56be264dacf46d72fd605ec9e37a676ba8cf73d9193f28b91ab9f781235661a47c8f70b10011a0777616974696e6720d3022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001f35d88010d9001f9876498018219a001a557 +0a6002bfcd243521e682096859d31414d68670f10cb4bb2e8514d45ce9e61dd1596eadd2182a8b51f2c5d9670ea753f55018447aa109b14d528195529a2726ff3601a10bdb4a40d7a49021ab4d0696cae7a98ed536bb5e18f335e451820c6b74280b10011a08656c696769626c652095012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000017ffffff482d58961170c3117a080050dce1fb2d39ac800196048801019001d0ff01980123a00155 +0a60b62193839fb2074761bfce5a6af3304587691491a94a8e45edc4af74da704359b428b80190d496241c3bb72d6cfa3e0c8613cbc71b30b5e158d56450e8b61cfd084a40a0c5a385f1acbd1b1fe53546371a8fc0beab8cde46b0b5a9ceef1fb80b10011a08656c696769626c6520f5022880ade2043080ade2043d9a99993f42201dfe51081e743a77022e9047e18e0055daeabfb7f9ac312a1df6eed4b43b3a6e482d58971170c4117a08002fc5e959c168208001e6558801039001e8cc3f9801a705a001b009 +0a601692641694198b00a40565a5292563c470ec82bfe86da9d3f0f3354b6f8cba8d660d997f0a8969de010845a0d6ccc90a729756ae55fa47e577e112a6afa1815184da9ee884f0eb45ed6260536c432a1b75acc5200ba1d3a3f80313215068bb0b10011a08656c696769626c65201d2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff481758f01160017087127a080010de2fdff561008001ce288801069001d5f83398019c0da001cb30 +0a60203ff928a6e2adc4d8e0ad969c3210d7d5532d43d73f561052998b84e02cdedebf7203dbe63d2ac78af96139313830072ae0d553f8894f19d71102b7091e1a183b7f63e1ebffd29655ce04e87da9ddce8514fb448b717b96248bfbf3a3d26d0b10011a0777616974696e67203b2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000054ffffff7a0200008001769001c3fe0198010da00109 +0a605ec9bc0c43a2d494d87db49a8c60d17fbff76ea6bd3775c41676c667ac7114a4e724adb863d6e072e4ab4e03a293f401100242d8fa6baa82e6d393a8e952c7318b122a5e163fc382eb7f7c10c2a469ff4881ee9543c495b37b70281374283f0b10011a0777616974696e672088032880ade2043080ade2043d9a99993f4220f5a86ec755b734a591bbc840110cb3433e387327518cafb7335dea30715f7763580170017a020000800182268801029001e0cb329801f708a0018418 +0a607bb2c621990a530fde3d4ebad751464d2bc40b80f28c3860f1840299169886e5497fe98bdf1b3f3d81d5ba467d69e503bfb7d4eeb29db93c43f86a02663972df7be7a50ae03bc8172ef3d0123b2a534cdf4d2152444b4baa75fbfcf84a294f0b10011a0777616974696e67208a022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001ff5988010a9001ae8e5f9801b618a001fa9a01 +0a60a7cce716673820fecd7d8e827c27b55f5acbbe1c668d8352e1d9bfd6fd09cb9a33462c3031459e637e259c5d48667f19a1bf3e55ea43554bde76e943016914566336a50dc3129a7705af7a951d0ce6be26f103c833a9abb1ea4e42522727c08b10011a08656c696769626c6520cc012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000003ffffff481f58d01070ef107a08002364f3d2e61ec08001c21490018fda219801ea01a0012d +0a60443b4f216bc7c7f624e41efa5053a786337319b4aa06dd70090db733ca87c66f62fb0be4129be082dbd4f57615bcbc00a972aee2b8745caa3963398145e3c374fcaeee6f87f22b559fff755eeff4b9454baecb114caf5ce1d9696d48f0f2218b10011a08656c696769626c6520c5012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482b58861170b1117a08002f2eb3deeb7f408001d75988010f9001dacb749801b223a001c43c +0a6042ebef7edd0db467dc71beb83fe9bef28143695d63369fcb561d305c926ae43712f1b293414166eeec32165a9f331e0c2d76c6f1d2fad15e9b82eecf293618e29cc4dcf8faa22316d7fae17337cb3ee1419fec44dc300243e62fb39d6ac4718b10011a08656c696769626c6520c2012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482758a81170cf117a08002ddd932bf6b8e08001dd5c88010d9001c6cc93019801dc30a001df66 +0a6089d2e1d4b2b19e1856a4865eac93b3c712c567e3cd7424d479114731a92a2242ff5981a04312d95579d67cbbf8f8ca11d991564e7f7c9dd2660c618443141798497008421c275ee45cec478f7d554ea690da97eeedd3dbb34047c2036641928b10011a0777616974696e67208f012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001bffffff7a0200008001e5118801029001c896249801bd04a0019002 +0a60f1fcedc3447f451addd2f90e8519d5f52736323688ce1d5f58ab2cad95d6771a0d5ff610d19e0d69c81d1ab07610ca029c1108f80278c1d2c4dfff8112e8901415aa2a907595c58363eaf8875f77f735591f02e4f8415b4f8883a71d0613438b10011a0777616974696e6720ad012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000028ffffff7a02000080018b228801019001dbb3309801a208a0012b +0a6083eb7c6499114b0b6224e17a4ec6774771305a523d323f43e3130fa2f861e8129c68a1a620fe315f59ba3f81413be6010e3600a68b32e79d5324ba67764e8f28074e3397111a26a5515bf842010f0af38a798ee7d238ce58756b07d1793f438b10011a0777616974696e67201b2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff7a0200008001b8228801029001defb209801fa05a00128 +0a60aecfa3fa5210fbbae831ad26714e4102d4b2a9a14522fba891197353c0764d542f939f06915b2e155570417ee5608118c8ea7fa025b2ff96443b025cb3f0b173c7b3fe6aaab58f99b22d603fb89a9080de83803d04b4705def459b29b699248b10011a08656c696769626c65207b2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481d58f8117095127a080019e5da288e1dc08001b358880105900197ef569801fc0da001e42a +0a6045dae54bc817d31cf2ee628ae6c76866053377dc8ddfa9f20eed7632053d135bc7ee01fb081edcade1d464c68e9a8717b468386b3e13c5c3dc73166815dbd505325eebbaaed272bfd4e08106f48100f31f270ede864c28b38e1ebd301ceac48b10011a0777616974696e6720ef022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000064ffffff580170017a0200008001dd568801069001c9b0689801c01da001a1d702 +0a608ed0bafeda1438c9904a0c010e7dd4db75aa710de722901cc00d9ae1e878c11ac126ad544d4edbb483f551fcd62c9f11d5834808bef8aa6d5f7dbce93190285d2a5fca39abde12bcb0938fb95bf35db48de2336c1b0d440ac1c5187a005c158b10011a0777616974696e6720732880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001a52b8801019001a6a9349801db0aa001b709 +0a60323a0206f79a583d3036f36114e2359b47764545468f7332ae5f1915242944d7ed4cce9c97b723cedf13bc58cc75a9060d06f352b3b18ab7efd112f8ea7f2aa3a16868f0fa9818c05fef8790098656a492a32f25aec0e732aa75e9c67929368b10011a08656c696769626c652083012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482858ca1170f2117a08002e1f7e2c1983208001ee5f8801059001dcfc85019801c121a001bd32 +0a601ea3d75d49dfb21ff3a2e1bdfa124cae33432a5b6fb8e1b02f55e5a7ab3683b73d733fb0b6fe77c81f6f146994d4ae0b72190785c8af0b1d2b7036b5ed821e9d095fadb0946cf226a39882d0690c3b6fee0ae0b294c5210833524014b11eb68b10011a08656c696769626c65201a2880ade2043080ade2043d9a99993f4220de5c9bc3d3f37f1709887e400cffeb037aa9c4d973f0a27c0f125c794366688e482558ec1160017091127a080021559c16fd26808001d05d88010c9001aab4629801aa20a001c414 +0a6080d1e993ee2af36ac41edc68834df5d631622b88a0f832d26b6c1860334940ac902b3ccb5c0cced83a7c4589f3cf2313027ada60a2adc47b9d7753852c96e7a74322ee60d8e6173197c6e1a92c36f2c36b8c2d70fec0a1e176082679fee1378b10011a08656c696769626c6520e0022880ade204309bfbc0043d9a99993f4220000000000000000000010000000000000000000000000000000000003bffffff481e58ea1160017088127a08001dfaeaa0b1b0e08001c55988012b9001eed1639801c218a001ccbd01 +0a60db6f284d32de0d5a7110768a4767636cbc3b2586347c5a6d1407bf5dd464751d3ed2cca10ec885006df01c13cfdc511435f50b37e3d8e3d9677d16437895b2bde10ab6ad41bea8390cef87c0b0f9be390c9be38d5310862608ebb0c6dab9288b10011a0777616974696e6720df012880ade2043080ade2043d9a99993f42207ea308aaf624a94685975c3adee02b568fd9a04a1dd4ee544e06695eb8c2a0297a0200008001c0168801019001fb8b1f98019601a001a003 +0a60b6ca9af145aa588a0f8f9b5c70f89fd8724350c882aab4087d94e8468d0966160dbc37507f68109e28d91dca2e528716db6e74754e12b0f8ad5ae1e7dc65fa9d78e4a09868554ac6b4590d09e4021689c335ecc4426dc5259d343d15eba5888b10011a08656c696769626c6520632880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000008ffffff482258e2117084127a0800227c2982ec74408001bd2a8801079001dddc3e9801d008a001e609 +0a604beccd26b0fbd2d112b1ecaf1c09f89e516310d805ef16972ed86372964a94ec80d92129ca6896d93f689e523d9a6e098912d48f53cc548dbabc2fc33f40805cca3a28307e0f4c4fd2b0aa75db9e42531b7fb0e329ea7424dfdee551bbb0988b10011a0777616974696e6720c9022880ade2043080ade2043d9a99993f4220d4bab844b119c73e2ce725d9ca398634b34f005f94560b7a7a94d3e4eb068578580170017a0200008001995a8801039001bdac6c9801da17a0019c06 +0a6090cc055a50cf2799a8f5f6c4f9c6f931668d4d7823c1ff8d486006847acbd2471e1e465c125c7bb9a318c2890d095d14ebc5d0212f39162101ff64b7e2b79f441f2e1cf026272980b7cae8711c2ba4d28e87329da81ef2c454f364af1b78a88b10011a0777616974696e6720702880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ef588801079001b6fd659801c326a001bd49 +0a6086e7949d4ddc443468bdf360897a4fed17c6076891915eb41b6ac67cb3a5164360dcc72783c8d4618ff9bfad378fe71587078feec2823d8287d2ec4e865a976d8c73e89427691955307d7bba05d6b9216da4777d7bcfb6079f6e6d41222b998b10011a0777616974696e6720b0012880ade2043080ade2043d9a99993f4220de5c9bc3d3f37f1709887e400cffeb037aa9c4d973f0a27c0f125c794366688e7a0200008001c15d880109900195e36f9801ae2aa001fa1a +0a601b167983084baaf3d0c1e40692121f022cf1996f52a9e10589eed67b2afeaf92fae5a14bbc98912ddebda309e8b0251869ac3bab3cdf884acaedb49cca54c3831400833019e9f8e96d44ef7ec14a09470986b26ba874ca0c002f23fac67fb98b10011a0777616974696e67209e012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000008ffffff7a0200008001aa258801029001acbe1e9801aa04a001f603 +0a60e428508c7d7e41759be9c9bdc707f04d63f00be1642fccb9d2e542281afe829e0925d8740a3585c268b8395772d491113aa073ae081c6bac19690b69bdac03a148c1259653e54fe5d77bd7b9197cf3822b527994790c420a5ea34c1825180a8b10011a08656c696769626c6520db022880ade2043080ade2043d9a99993f4220ff3ee0a4a6d837102be0870673197aab1619666480e71093714904f21bd198d5482c58ad1170d9117a080035bb2e19f6a6348001bc5e880110900195a0509801b017a0019dbe02 +0a6082e0c0396cf2ca016fd0972cd402d7d97b221c2dcc697ff3b529695cdfc6f00e8df93c13c189f1fbc4756b9edc5a38028cef6c61e8a0232c80a19033e693809c09d96ed55284f63aeb8dca4ed12fe5ae188d6421a3ebccc090c7ae28d8868a8b10011a0777616974696e6720bb022880ade2043080ade2043d9a99993f42208284646f6fd1f3e525d69420915106cfeb2103e8e1c2d788a67cd94890f98ad47a0200008001dc248801029001d4de1c9801fe02a001d90b +0a606a42443c068f72fdd1151c5322e5c1bc976ff45acc3325d9a39713ae832ff4873c8e1eb5f77a83390053bbe8e397fe0a1c3b551574aeeb06d242e3d56bec72ff34c85217691d9fb4e0d8af80e802674492040c211b8aeb673bf23352a3bfaa8b10011a0777616974696e67201e2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001be588801039001ec824f9801ed0ea001b41b +0a60d10373c7eb093d5eaf7b27baba5bfa5f534ec49dc06097794eeaf29709d28233a5825800bc08bd8f3676db67e8583419652f98a6b9198c3e09f9ebc7c28eb01ddeadc533f330a75f044ba8ab9ab751edc73f942fc36b1e2b03f24ccabe909b8b10011a0777616974696e6720402880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001c75b8801049001b8ac6c98018014a001a742 +0a6048afcfe9a076fc935a87a3c5f28b99e9a916fc5163f333b6e8f4b9a8ac9837a61f15e882339e5185be98c3fa848002077749114b41ccbe13b3fa2b139da62f4d8e7ec42fcddecf2c6dcb908cb5495ca3b4ffe89702588110e981417c47522d8b10011a0777616974696e6720382880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001bd238801039001b9d6309801fa0ca001fc2e +0a60a0e1ee8f31fe065c1326e1d6f4fd9f4d82faba2aff552a75bd3e6a4d0b556315550d960a4a327cfb224dc27c06449315cc0a0d21139b24564677d427283bbc32da18596bec327616bb4b2ba18d06082e677e0629527ad5e1d4dd781548c2dd8b10011a08656c696769626c6520d4022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482658d811600170fe117a0800312d605c24110080019d5b8801069001b297729801ce1ba001f559 +0a604049aed64bc83a9cde22d74be6b70b493b8ba04241a977db6f77b3bbe639b9f8242c108494629590c3d2d4a55ca63700330672df4d13c9dc31660d3d68cbed6fb5658c11cae1c272b7b8e11165c502bc43bc77e016dc07711e9c90fc2d662e8b10011a0777616974696e6720152880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001c05a88010a9001a0d7519801d810a001e628 +0a60d55bde4cbda15719b55834cdf2be5d8b943fa6e1bb677d0194c8c41529a86fc4eff370d3d643411ed20ba691e82c6b13127da0ff7fd904d55b7f166ab6bd2a11b40f735c89a5e64b31fddaaa0d9d8a33ad46b9d452795978f3d260ca6e5a4f8b10011a0777616974696e6720692880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000bffffff7a0200008001fa268801039001a0be299801fa03a0018605 +0a60d5f4e75c52d6a579e0274edbb134a807e7a22db4e87971ad5bb48eb27164c59250eb15b1a43ce50957cc1b3c1e9d530c55b8001ce741033bb44a42bd6014126125f247719daac512a303d9895db2dc7fb4f79b65e948a4b09491ac4c689bcf8b10011a0777616974696e6720bb012880ade2043080ade2043d9a99993f422086f0d630329cdf1da0bb26631637b858dba23697c86b48bde7057cbe0c0b5e507a0200008001802e8801039001f9e3319801c506a001de77 +0a60b3b7b6bed6f7ed9be4a9670850035ee520512308e0d56bd47c2101e4c054b578fa81d98744e4531df8d533476f219015c1728409c71d9aeb775dd319c633b776fdb6be9f93b4feda8e271273128a1038bd9a3f29cedc6b19f623f1e1d18de00c10011a08656c696769626c6520212880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482058ec11708c127a0800239e4e4d03b8008001855d8801079001a3e0800198019f1ba001e240 +0a607410d861c9df447e5e5ac63bd83710d6f40f188f2e1823e00f0c79831b7c4b0c84600393e6bfa619d4d6ed2eec556f0446566f5f871da7bba7c94d9e24b28ca3aace697b96718cccbb73bb6b1c6ff20172877e9aa40c88878dbf526e45c4b20c10011a0777616974696e672880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001be2a8801069001f3e84a9801c70da001aa47 +0a60a6cd33f36ca86b0f27021530cf506801c3e2ce31a686c0febcb6da7ad93e183733372932fb7ca69aa9c38e363946840e2b048a9f97bbbbdc825bcaeabc492b13cfb10e603a55fbf487ffaeeecd5d7b86f5a1f3689b4018711651c56a69b5640c10011a0777616974696e6720b6012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000066ffffff7a0200008001c6018801049001f85e980107a001dc02 +0a606c27003483c9ed39b56dd74844b951b26d2a94552434f5815fc7ae7eb931edfed02059a8449a75b7512ac38f21ed350fed7ee93571fe0aa97d3b94a873451be3b8bbb90f4daad126183057a8303e2b2fd04b2f7d52e6d4fadbb07b982f92950c10011a0777616974696e6720592880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001fffffff7a0200008001bd0d900190ad06980121a00136 +0a608c0091224aef25f89b82f904f589d87f309305ef94118bd6f4c18b5cbaa51e7c1e0fec968ec3d95a6aeb47d75ff5bc1882de3004207ba28b1d1c8ccd91665f48cf3f3cc2746e57d4d24c5605f2717fc17ee972c3dff75a5892bd49de78a5d50c10011a08656c696769626c6520ac022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482458ca1170ee117a080028db357c3abc808001b22788010290018cc8239801ec0aa001c002 +0a60e80d018921e6f2c242470d37ed0cf1d7c95a6cfd85d368545377605e10104824174de44b80305c02b76211886ff7ff0b7dd449eea8657a49e3910646c8dc3f7d9a64633d4c259e1a0e00d1734f07755b75059619bda6e950a9c403f957e3860c10011a0777616974696e6720d8022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff580270027a0200008001bb298801039001d9d42898019c0ba0016c +0a608af206a790dac136afb7b8c54df856c0f489f838b28a5336f9530878c07b720c1ef27bcf75e6ce18e2106d27727e360566cac7c603b4e40e6750ea8b20cbbf9d4b9d5822d3949b4a376e188c0ec5e21911add9bb6f729dbbe7bb3f06dd1ab70c10011a0777616974696e67208e032880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000006dffffff580170017a0200008001b5578801079001f0d06e9801ee13a0018302 +0a60ba046aed36bef1f3751f0dc91ba30b3cd48759db90426ed67efa947995aa6373839e2fd8db83fb8e15135b489a2d461659b49a286aff95a257f81771b82ef17ea2568a6dc311a614dfd817221234cd19c1d5e88a4e74791a5ea8a9c52550680c10011a0777616974696e6720ac022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a020000800187658801089001d7b07c9801a31ba001d764 +0a60556bc447ef27d409f58c0aa6ee3c84e2e00040b1e98845cb1c1fa2e2be1f80033e8a2beb0c22bbb5d5d5cb8ae63bc5194dba93083302b16b9a4d132963f2f7948eeaa4274ba45939a1f82e6ccd3c75aa34c54c90f76676bd6266e19d5751490c10011a08656c696769626c6520cf012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff482758ff10600170a6117a080028f4e2be712aa0800188268801019001b5cb2a9801f504a0012a +0a60f2adc10e94867a6e9759ac2ab8d54b7c382e1d9a7ed8ea03063babbff05ee2830d8120c5370b685ea471d0725dacde140408e91d931e2146d4a07d13854b6395b0b549316986ef01f1f9ca5ac992265e69e24b76e2b6f2b182b37452e6fd690c10011a0777616974696e6720072880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff7a02000080019b2b880101900193d53098018607a001b00c +0a6099c7f4c23fcabae02633b9a40b75cf8826cd78141ef81048200562c15ef999e134707ca2f22e453dd45abbff90464701b5de3466b680f895d9172dc60c89b9206ef62ea57a08a09603aa90b34fcddff2bccb8ef613d66133217442f832dfb90c10011a0777616974696e6720f2022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000026ffffff580170017a02000080019e5f88010890019bf5719801ff18a0019103 +0a60e520a9f91e70c88654748fd367ac41dfdc26faeab55d1abb5d7675c461c0abcc5134305b052dee1a50409daa41188803be2e6fbde4fe2446df30b82e5c8c099f233b272f0b4a6e6c060d0a49854e035f8d8002bdbda22a73944b68935c694a0c10011a0777616974696e6720652880ade2043080ade2043d9a99993f4220de5c9bc3d3f37f1709887e400cffeb037aa9c4d973f0a27c0f125c794366688e7a02000080018a5f88010c90018bc9599801bc0fa001d90e +0a60cf86b070924ea12256edcb388c2d514b71a23fa95116f3b9bd42dfac3fbe16e18aaf18fd66c0638c289ab6f5673e3e0591ac563d1f939f33fe2c08664bf34cb6bca697983b240e34d66d058a1a0d5418966b1cd68cc86d9f963a6d7128a37a0c10011a0777616974696e67204f2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001e0588801029001a7dd569801f60ca001f027 +0a60e6550df60f41b7d3e1190dc0da34eb20eb2498ace54599e2c6e3b74cb038bfd1b44d02736460fd539a9ec42985f58704056e611c2afd86a37f50b0f77400712e5670e1edbbd563c7f91299e79ba5b53e33e73d6446d0f2a6426dc396cace0b0c10011a0777616974696e6720c6022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a580270027a0200008001fe55880106900196f05a9801f712a001d131 +0a6045b40210ecb63f6bc23cd55622aadd9f0305c3f44cdf527c2ebe862dbdafea9a07a13c417cab676277b46d1ea3fff4150756985d53b4a0ad7ea241325b970781aa8f0c0cfeae8a2441e25f33190d4e993da58c983c6966f64d42db7a9ef07c0c10011a0777616974696e6720112880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a02000080019d628801049001ffb66a98018b0fa001f327 +0a600d68def0991971fdeb6525c64badb123674975dff6bd6d084644e4e541ff44d63a532110e4c76c519812844ef557e70b0c4481830fc628ed0899c6e91becba9ded1d6bfc92ac3e03e9e5e66827bd1a3ac6a7547ad63c8924748c11dc49b9fc0c10011a0777616974696e6720cf022880ade2043080ade2043d9a99993f42204bbd44a3e0bfcf1a805f6f8f045c8ceced16ee1083f6d1308a1596cf80b7aae87a0200008001fa228801059001d5d9329801c811a0019401 +0a608b0ceab849ffb755098179ff592113a5bc92688cf51f1d21eaba109fb194b07a63ea369771194b1306c87d7cee67a411ac8eb17795be69efbc37bb496616b075b6e9a4f658659208b87b3bd3965d0d14225f307e49cbd4ef2ac8c3f34b01a08c10011a08656c696769626c6520ca012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481f58ef11708e127a08002633894788f8e08001b85d880102900192d0509801870ea001fd1e +0a6047a83fab39fa8a89d468c26788bea7e9a9cc55419e3695908174cf3ff94304cbb333ff4fd71a7bccfdf8567caad6ca1266964a8b5be8a9566924aa289c6307690092e16ea5ca00f8e98e2376f097d520a5bb3acc3a4d18efe1f26cebfac9518c10011a0777616974696e6720472880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a02000080019b228801059001b8bb2f9801e108a0019c05 +0a60f7a5756af26ccc359259cddace7382e7019ec79ba52fc4665aadc786701028feb1197548077e6648e91b47452d3d8e12c1b5aac0d6034d4f8d1c9a1ff53e0da29127114cd26b1c7a701faa9c532f0a2b5d607946edb4dc2d9cbc6d840100c28c10011a0777616974696e6720312880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000bffffff7a020000800180298801039001c990279801ba03a001cb0a +0a6059c83cd2af65f7c0efcef31cb17583ae8f1ba662211567de3beaf1a0fef2b7eb3ac343753cd152b3c5fdbc3935bca30d9a01e285195b78631b44650af49bbd3d1cd784b0fa3375f2e09e75ed0ccdab29d23c051b534340d7bc8746b3dc08d38c10011a08656c696769626c6520e1012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000006ffffff481a58f9107093117a080017686a661947e08001a92b90019ad51c9801a204a0018708 +0a60a43e224e60105d09b7627dc5d6c14c1939baf1ca44d4c3c11071a5ec00ab9d446df88f6dc185ebe8a71c2511ea0f8914cc4129a936889fc9b2e0648f5fa8c9eb7ba63c769f6ec7aae9087bf83cd8880dd4cc7f134258608a516f92328f2dc48c10011a0777616974696e6720542880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001fe57880106900184aa5c98018110a001f935 +0a60cf5c541aca164be708da42990cb72c8c895a705f9e28b2c41e5c9f2b7315abca4aebed689c5678af973492920e1e82166f37e1a42bdff3360ff3f3e889a15b6d09191b1e0ea8a0051844706762e6892bd4a4f01d4fb75c01652559890995d48c10011a08656c696769626c65208b032880ade2043080ade2043d9a99993f42209d786a5960503f54c87ab57602df43bdfa172d9f3928e3aff70634e4f0b9486c4826589611600170bc117a08002c3ee2e94c6da08001a02b880101900193d43b98018509a001ea0d +0a60f0403707977aed967d5ecca08b5a17aa98b2f714499cc41c07763d5d3552efa9067e0de794559eaa1bde7a1183ccbf014faefd43a588596f737357aeb8e35debc373f719c7ecd06f9d434ca90dd6576bd2040ce91b224b7ba26f8ea70932b58c10011a08656c696769626c652098012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000026ffffff482a58871170b1117a0800294397efbe84a08001af5c8801089001f9fc659801a21aa001d603 +0a60d5e4c69ab6915e4000431b87e503f39d6083e424097a794587f45da5ebd8e5bfd0d954b64643c7d6503f59785f249117e1e08cd71653c8037dae45bf2da4ef0dcc1b09e1391b07a4ca203296c07ea7be0df8baaac8e31421bbf87ad8ef8e598c10011a0777616974696e6720a9022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000018ffffff7a0200008001852f88010290019d93479801f30ca001b501 +0a608cc71c71312e8a6fdbf9193f808801dd89a9a0b107b947c9c92e7761ad41a2deebfed8cb48d0e28e508e742cf61ddc161ae7b9c3775b74bce4c7c01b7aa4138d9e0589181952efe44435f94334e419738295528f38469912d1b15a74e5a2f98c10011a08656c696769626c65209d012880ade2043080ade2043d9a99993f4220eea2982c282b8c718dcc5ed83b35c06f9a6a27e182fdc500681220926b497bde4822588011600170a2117a08002c0fe062c46d408001972a9001c9bd519801da0ca001e123 +0a607c41924ab61c725e631f784c6b3f1b9a216ca23ec8c25061c3dc2acaab9aad7b2441cd4346bc15e0c44e8d590edcfd009d65b48036c6b092633e76ee343638d19bd60f217dec959830714d158c212c00a095b59db7865a4abc0fc61bf826cc8c10011a08656c696769626c6520bc012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481b58a911600170c4117a08001977bcbfb16f408001bd5b8801099001efd66c98019318a001863d +0a60e23723fcfbfbe92c2dbe0b58dd5612b2e0a3c9f1d9f8d179607f4dc9901cc90ceb9f09ba5ae5459f5d1f35fae9502709cb3ad1d055d5f6fe7e036a2ed4c0c2e6be417086211546bfdb607bc6deecfc032eb2d9de340af4fa34ab68091f288f8c10011a08656c696769626c6520b7022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001bffffff482558de1060017083117a080025991a2cd43b408001d4268801019001fec8209801f201a00151 +0a60d5e2931bac1b06747807271ce40886aa17627589e9e41d951ec2d3a6c26a309f7da75ed792e0a766f699306e1c49ff07fcce1dd432b06d3d5d95ea11c5674d143395fcf0aeda324e6fdc20864559b6579973880966262795bfba2e1500e9400d10011a08656c696769626c6520fd022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000003ffffff48195886116001709f117a08001b396eab55076c8001bc08900181d40598011ba00110 +0a60d49c1654795710ff24525f0500b37278f84941c8f3ce40a78ac33799ec3166eba1ac50fa76abf0b61f7b302cb1633d0dc3b3acc8fadf7c98ef27afdc4f5969ed020e187f2ca27a768458b8d7678c990761c4ee05b18fae62c132fe8d86d5500d10011a08656c696769626c652085032880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff4827589a11600170c1117a080029d4994d4837008001bf2a8801039001d8f3329801fa0ba001f104 +0a60bfa7cfdd1cd54689c74303bbf274be0b322ce3fbec99b42b8a661af96f6a14f5a4897552c87653340bdf16aed10c661180f7f3b67b5391b9db5e66f4b0d1ff6fe356f0bf3b25aaa8dcde0980fdbd2abffd399f88f00c555441eaeb43e356e00d10011a08656c696769626c65205b2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482f58b911600170e8117a080036ce8a0d78ba808001d65a88010b90018889779801f326a001fc44 +0a60769cb636302fb9a1aff32e33c3e6b0d6619cdfed327cb3fcb33324f8dd8c8c2ecb2c68966cc391851e5110ddf028c6157884cefa4c20dd628ea1a1b5af2b6687e0484e1ee75d580f22c46ddcbc9a7556134a65440f31868408de6ff9ffedd20d10011a08656c696769626c6520b5012880ade2043080ade2043d9a99993f422022f991288b5107780729e954c6f60f1d4fa4129f18829a37b655eec3415798da4824588512680170aa127a08002d6887d1188be08001d0248801029001f4dc249801ac09a001eb21 +0a60e119e75e8f648a730d110e7140c51e0d682212a3079899056387e3832f9dd2e78d1825ccac04c7bdc02f4d09c3ab990406671150b143f676513912b805c7ed7dc67b12345495f6304c081d1338b0a0a8958e729adc0c9efdf3b172bd8f34a30d10011a08656c696769626c65207a2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482358f810709b117a08001b0426b1c90f808001d05488010890019c82609801d11aa0019427 +0a604f9366128255c56591a95433f6c5dd7c3283f717241743a513a5b621663d9e0a72de7e0e3aac796aab0497ae96e46302d04dbedff1af9ac375ad32d20f1476bb3d64444ad8f5198f449070c547ae7f62cf0ff46177e0b9d50af274f56d89840d10011a08656c696769626c6520432880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff482358e2117085127a080023e999c9babec08001a260880107900190b26898019114a001e47b +0a607bfe44b1eb70f05bcc5f85cdb3bca60451b807490a48e402e0250d6fe8ed6d4ce38bb88b7af90bd39c6c649162be8b0597e2cb827d834c00d547373a71415eb77e4e511272c7308c7ad0e7b7f59a208e07727613f52f3ca062fcf7b78e19d50d10011a08656c696769626c6520d8022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000030ffffff482a58cb1170f5117a08002c4bbfa45c06808001bc159001a5c2239801ce01a0019101 +0a603621842f328f117348059c0eed8d9532d078ffce6d5975bb76e63c19f5dbcfc3b47a1c25f865535b4cc15a5782861e0306f029d7418ef8afb18c78931798bfcd432149fa9fbc6cf2c24913da1953aa4d7f0529f0b1eddfbe0035f757c32ac60d10011a08656c696769626c65208e012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000028ffffff482e58b01170de117a08002f88c06a636cc08001e62a8801019001baf6319801fe06a00162 +0a60ea2b44a2345a2ec71233f69b1a0df48ddf379867bf79235e7b22b8f08a1e618992acb6d2feb07d5742622e196f75bc0344d39257c472368bd9efc3bc9831b971e94cc95ae63bfe62345a01af6c5e83b64137ff68234e0e6894eee1fba0ecc70d10011a08656c696769626c6520492880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482758af11600170d6117a08002c11486ddbaea0800180248801089001eadc3098018c0da001ae03 +0a604686015d326e8bb812f00fa6c1d7e5afc2c50b5584388bfe395ded8bf1819faa92d817de1a60116ed1f7f8fe4ada8b07e167f916f9db37ac96d8ffc7bda9f2730bba785f4f4b518237a184a77b7e07a24e14a1891acedf8c043d9fc45809a90d10011a08656c696769626c6520ad012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482958c11170ea117a0800282194ca2317408001ed548801069001bdae619801e915a0019b2f +0a607a5e3dbe00316d41de6fe29d205d36021aa4881eac20b8f560c27aaa89f0434aafb83cc522b71b21e37d6b62d889b30fd5d95cad002ffdb59a35ea7c35defe084ee94123cc29f230fd181bc09d0278094709099bba7debf68a50cf85e7c7b90d10011a08656c696769626c6520d5022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff482c58dc117088127a08002f282ae99cb6a08001962588010190019bde2b98018806a00152 +0a60ccbeb136e9b8386874a4f019f16ce6b4c769bf85f27ed65b6001c8180224fc6cc623738605b3f4d8a727a2b71e5ff300a5d05d8f548313bf6a6d1b0978be5507e1b5df883213d0e48945dc7000a5f9b88131c6e86035268278be61d4ea2f2a0d10011a0777616974696e6720bf012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001c65b8801049001de9b699801b718a0018521 +0a6010fe6e034d8bc7d48d5d4fe1e59faf6f7bb087d8b849764c49778c17632607b668c4554514ba8da8c12aace9ac17581249cc2f9a85c96b190a9dc092d008d30836084d4f3316c734ee946a46758dbc568605ce5f77637b3d582684d602dc6c0d10011a0777616974696e6720752880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000006ffffff7a0200008001cb298801029001a3e3229801b005a0019512 +0a601b78b154a087a759852b915155084d3753ec8c2a34ca0c91d69ee5654ef1d38e2a7ae243ddc80960ed1aeb2b01d271051dbc4d071398b764b0f0eebc135423bd7ea7a96248e6f17c431a78732c744076c535d1fe32846e7bdbaf083c2b1fdc0d10011a0777616974696e6720ae022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000019ffffff7a02000080019b5d8801079001de9a6b98019514a001c313 +0a60d7f14109f8276376e77e714f4aef1cb68bd0ad3ef3a07a9b925627a386e4b4e134d74eebfcba11a359571dddd223db0849ebbc7687a1d497029da99fec36a89c75dc65dd5b851d1e8424fe4dd6cfbf90954b27973e7d0529952ccda649faaf0d10011a0777616974696e6720b4012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000061ffffff7a0200008001a4098801019001c2eb0b980141a00168 +0a60c02d01362758e59790ef023dd2f98c8bf41c939b8ffd688369f7b7cab0cba7a2c2ea9a2ab58f1e37e76e24eb2c23f108e4d38c74cb9424059981851dcd83a9d383e84341e9d683fdedbb0f2d34b94c8b2e6dc984babbe69062f9447249d9908d10011a08656c696769626c6520f5012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000044ffffff482458ad11680170d2117a08002ae08f3beed2e08001bb288801019001a3e1359801830ca00143 +0a60f6e59a4c05127959c407e00459ef39fe662fecccf5d5d406e19a81f846cc6267fbb670709d87c09b58cfa9bfcdc34819d97e1ad7a75637b24ad84641c7bbd26fe84378c59674265f0c4a3442b3e239d6cc116fc595c5edd9f6869f06496e908d10011a08656c696769626c6520eb012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff482958ab1170d4117a08002555f1fd4aa0a08001c7268801069001dbb5339801841ba001cb01 +0a6008b0a752b9baf09be47c42019dd6f33903a8aa4c38ed0f3662abdb9652bd62cf1e2c136554d53166f4e441e407df7d0ed8b18b1d6bf2451177d0b10695aa78fc08269905d97e17f00cbdf8f6db7cb823325bc158cf7ad4e58c568b8dfbfbf28d10011a08656c696769626c6520bf022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000017ffffff481c58b31170cf117a08001dff5c81f06ae08001e62a880101900180c1299801e504a001e84d +0a60bdf055e3389c4f5fed2578e332f09e5c5297217da46573fdb7809846ff8b2ac95ca15c76dfc71ea31b8fed5b0e72040185340f8bd8e2645862e38d7cb7942e8455d3b876245ef93a25d7d88ce85c59a1a2dff993c378dd098f069c430238b48d10011a0777616974696e67209d022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001f3588801049001edf6659801be14a001f022 +0a60d95627734961190e0ac68303955d02d50ae0f6b0d653d7f5be1b1710cf2a0fe05d91ee18f2e10f322f14a0942e8f74078d6667dc81e13daa02138aec9bfadcd8a0c5ef4f6dff17898368f1e03d94432acf893c555d2af12d018582884e88c48d10011a08656c696769626c6520f4022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482858a21170ca117a08002a54377a7b8f608001e35b880108900193b6749801841ba001892c +0a606dea7d1ea8a27bc92bdcb352d36f5030ccf2b384e2d0f4cd4b792cec113c48bcde780e647a3bca86c93f5554d5254309964f9b49ef385675ebb4adf58c6e315c9d255945e5e65be90cd2e335053cb4f3d8c3af5303a4d2dab5b10a78667f368d10011a0777616974696e67208d022880ade2043080ade2043d9a99993f4220fbc2f60371d4fea265a89fd7cac1b456552d485632aa46b8ce697da005c9a4897a0200008001e8248801059001b49b389801f60da0019102 +0a600c6c73e50b62901e1212502439243f724ab6839a584484ff1cedccea80449681b6ede96050925757fbfdf8b8b81229027297ba0bad25749578341c81bce7ff59d323a9d81d3a10587a132576306bad678150ed2ba9f7b34dec34fc770e2ac68d10011a0777616974696e672091022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000020ffffff7a0200008001a70c9001b0c5159801d701a0010d +0a60156f682031ee4aacaabdd0ce0a4ac5f2f51edac5984d3f162c078b24eed4500fba7ffa54302812c06e51ad15c908ff05c11f539b3c0cafde67e75e3e19852fb0313dda26a61e56f5d55949ca7e0806ca7e496f38b7fd234fd4ab065587ff778d10011a08656c696769626c6520302880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000028ffffff481e58a31170c1117a08001d8a321a70b1808001d1269001d8d6219801de01a0010a +0a6077070d1af05e6c7d48959a21a60d9573161f3211fd9b2c6f6ba85c2f4aa2a5299d15c242a798514160499246a99ca40dbe64ec6743eb71102ef700f98377475672b4560677cbaf17cf246ac0d1899e270546a00e944d87b1c7a802d34df9c78d10011a08656c696769626c6520a6022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482658fb1170a1127a0800253e8a62621ba08001b6598801089001f5b6619801f71ea001d544 +0a609f0296637cec85e65e9ee5ce175a6c0137b209db8c3122d4c04f63baebad1b4ee2f641990b311ed457b662a3c0a4071305e26f9386cd9a45a95a9422e9c3f56c474f13610d4191456aee7a8ac51f2c16a05fbfa89d1e33477b8eeab90f5b688d10011a0777616974696e672094022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000006ffffff7a0200008001972590018bf71d98017ea001c90b +0a603542c2edba188e43866834358196fe45b82d9fe09b58eedcf787ff855238445f9d6ac9331fa7dba924fd0fec0a323410c77109b86635b2fd7b9a25606924b5d2625b58d33cc937695bddb8585f8f316bbab2b098759cbd27e282ea0838aa888d10011a08656c696769626c6520c4012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff481b58fc107097117a0800223516250688208001992b8801039001eca5429801a107a001b701 +0a604064fe92d2d8eee12b36c3dd112a5e47cb9ce0771fbaa5ba2ab9b3266057a6dd6217d6aee7185b496a53230140f0fc01afc863754b93683e9d9965cbd2c58c8093b2c77ddcc30e17a810a6a43bd22aeebad97836052976a0738931c8bc42bb8d10011a0777616974696e6720a5022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001a95d8801059001c8d15c9801be12a001c61e +0a601b0f90c677228e51589acd23bb9d7da3c63f5d530bf7c10d30f24d3250bcf37c6cb1da9f0d806911b58a76fc6c78cc0f3b9a64494799f7dd90730615c1c5133aa4bd51372adb3adebe3969acae56df8850d66a12aded96686a4c0c0849e08c8d10011a08656c696769626c6520c9012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000005affffff482a58fb11600170a5127a08002db4152d9ff44c8001ab2f8801019001daf3299801c205a001fd04 +0a601958cf272522ed0b9201ec1c89d93fde6dedcf5165417c95f48c7c06d18cd589f9241ff6ce351addc737ca62208edb01c8a254468ac0e194283a84d835cfee8c325c09f43dd3a435fe570bcb87a4aef9a9f9f75747abc2dce9ae525634358c8d10011a0777616974696e6720712880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000015ffffff7a0200008001bd0a9001c6af0f980162a00149 +0a601576b4b93c6f991061a163250ebbbd34c23ce318e5ea29017978b63813b8e17d26a4f58728fe9ee75be6d492959d5214d6fc693d1a32947df20e437fe3d48b3479024fe1fefffdcf061a6f7f6e9dabb2ef4804ad3e6260a3e9e2b27d98963d8d10011a08656c696769626c65209a022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482e58d71160017085127a0800333084bbac6fe08001c7279001c7b13d9801fa07a001e10e +0a60d8c2285816be3a8511e6b69c425e6977327332236b479cdb17e82e0920386f43b5391bd5845be1b5eb06280ba78a9506680e3e52880c95462754625510ec86b7cdbb0502322e6a82d98e19e398043112b97fdadecde6517ec9a823d8412e4d8d10011a0777616974696e6720f2012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ba56880103900182a8559801d10da0019e1d +0a609c1dad264ab91efd039ace6bf4041745d092803a686f1c965b779b29c85cf9584a6f3930ef5166de0e5f6cdd4e3bbe14de6e4301fe373c8159d20ec7a3089f7e754be3cb76ab9fcd691610c4221828f4dad3638f9e5068e1bbcb21873b717d8d10011a08656c696769626c6520d3022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481e58b11170cf117a08001da53466bdb4808001ee578801079001f6b7689801951aa001ba23 +0a60f5e817bccfef961038d4bc32819ba4f09e4caa4d52da5bb9d65d3bd2bb87b8e0423505b8146871af66f7e3c4b6e87c0233ade1259730e9099c4c622c17f92ef383308ebfcf09ac763012360232733243db324450733813e4a6e4e0386828de8d10011a08656c696769626c65205e2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000013ffffff4822589e11600170c0117a0800204453c0364f208001e8298801029001edfb2098019b09a00133 +0a605911efc86e0826599a6226078aeb65e37c1e2f72ab6103ae75597a98e8b249ce6357509b43785afcc911ef179758ac014a06b2a26ebed3a4fe713aae0cd47a49928dc76d911f7a3e139ffd79d9fa7083d9e1ed82f0d92e0d243476f9c789800e10011a08656c696769626c652087022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481d58f2106001708f117a08001fab477bf4d1608001a759880107900189ca6f9801ed1ba001fd3b +0a6005c68098116aff4fd6ba008b69046295f73ca398832aceaacc1c03073d413d83d29d9f66ac839570d30ae7689eadb5145413b12729d0c4d524c18cb2c00830b7d603dd86e53393ea76f0fe8ac5289bc9d7593b542b0001e11788a3303a69e00e10011a0777616974696e6720f0022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001bffffff580270027a0200008001d21490018cc6109801e701a0019e01 +0a60f9a228e97f4cb98ebbe9cb2ebe0464590f40f72f91210142547e149c36224d0458eeb541b660209d653577c0df0f8601eba5dbaf5fce5337088c52ce0e455bc4f5f5d49a5e9475f690d565389500eb3840c2cf7de95f66d9446185f319c7b10e10011a0777616974696e67200f2880ade2043080ade2043d9a99993f42203af7ef18d4051b1041eea60569457fda8e6389aa40e8b2b15a8ecd2ea6f517cb7a0200008001da248801029001a98d3a9801d007a001d12d +0a60e6c8c5b9091e059bc7d320cbad86665b11cedf05dbe49757520d6d79119344b987c8f7915c3422e1f78956204ca3161049580c3062b6d50a7c87a7c4e125b3559df2ad0dea314c905dff912b2c93311dab508fe85778276217d98d40ee2af10e10011a08656c696769626c6520652880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000015ffffff482858d01170f8117a080027a3417f3fb9808001a0288801069001e3ff319801a70fa001ec17 +0a6062521a1877edd2ce9e6ea8ddb867f544054d6d723f4c94c8efefb1c19b767d6bbd878e0144c5ea69f840285840044a0c9aea4f905cc6eb501219c6e93cde0dbfb5523c2dd53e43866a94391dae6a15fd09e963e3db8833dce0baf06316c2420e10011a08656c696769626c6520552880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482758f310709a117a0800292f618c7751a08001a95888010990019ba05c9801c81ca0019c23 +0a606e67d114f67be3e4b307a5bcc538dd66145234a874ccd30d48c61900e5fc23bf624f05accb8bc082f121fa5d7c065a087dc82a4c013ac16a84c208ba32b31700ab585e7ece44a94c827e6eff7bcd65a877978eb65e47c76a136b5897a464820e10011a08656c696769626c6520d7022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000001effffff4824589a1170be117a08002e7ea8d58bbac080018128880101900191b2259801b705a0018e1d +0a60ce86d3161a1d319ed245b44372348f86a852bff47c050ee6b5e7f80cfc1bc9424d54a61bafdeaadbaef416913733f0199fb218c160b46a454db4537600ea52eaae033fabfc1587500df088eb1a9fcc0fe32775c9410987a8963958306bc3550e10011a08696e6163746976652880ade2043080ade2043d9a99993f4220572f6ca21c3ec7322ac67eef4a444077c179b12543c14838f460679cca7cd1ce7a0200008001bb4788010890019c9b4c9801d717a001932a +0a6012a929818ea489084bb2cc9309b683aac664a28474183c19eb51fa1b36dfd1e850b6433283874e447358196f96a87713b386dec2fede7c76459eb70e21fa99563a97a73f4b3ec4b7a844ae79310a09ad02faa7c0f0d8d0930303f9862494c50e10011a08656c696769626c652082032880ade2043080ade2043d9a99993f4220984283439ff70beb957d6a9053ceb15f826becd36bc7cdd63fbb24f84ce30765482658c511600170eb117a080024ac2ddd5626208001ef218801019001d991179801c502a00113 +0a60a56c932a90d3316afb219f99688f2458efe7b0ca1a15acdaa00010fbb2afc5069bf8433420c070fa76eebf51e4f0ef095f26f62e49045bdcab9c9300bd02ef66f73c663ef0c8247ba887c038eef9985cca61ca9e10890858466dfbecafcc360e10011a0777616974696e6720492880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001f95a88010390018db1619801a315a001a933 +0a60935fc9d9da25974585c7396a7c3614199ca2da827dd096caa5192fb04ff5c59b00d2f782c39de8a91e2a567b4bb3380227fb90b1850ba4b4a723f615a23f186a50f03cf4fa978402387e9e097fbe03506158eae7e815345bfcff98facdde370e10011a08656c696769626c65206d2880ade2043080ade2043d9a99993f4220d073e2f48ade91ee84ac0c2ec603a0c47a40fddc039e3b3a4a4018c7e5137ba5481f58a01170bf117a080021f6ed3ab6eb40800193248801019001b4a8319801e008a0019512 +0a60a9404fc76809b264d4c1265bc78458a909c1f0fc9caa8950baef562a45c7e03229c7d3906483f44c6610f7612b70c21552bd48eb6f4acc832e214604afc80d214c5153b76c44f0e63aba03e8e24483cf698d563c61731d0b09dca876b08b680e10011a08656c696769626c6520502880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482858a41170cc117a08002511a10b763f808001f6608801059001d4a4599801e60ea0019b1f +0a60256bbfccc34874081fecd372f401be272d9a57aa5fb0f4cbb9da653bfc78e7ed4f04edaa2466a49957a64ce8c44ebf1459398ffcb4feea83cfff9b390991961cd22712d8c72b12541b18cd4c73899c0a6d61a94dbd738423d48c33c1405cd80e10011a08656c696769626c6520a1012880ade2043080ade2043d9a99993f4220e9e23b2ff2debc42e2e23c33f7c2de1a552b677461a6ef8779e6ceb057fd332b482058e01060017080117a080026939a7e24ea008001e15788010d9001a0c7860198018d2ca0019840 +0a60c04386f3129fd77da18f99e591628497c66115a8aef6331a6322f90d1313ad31719d0f65884d4ffef31ccb80e51b4801e2522edd42c697be5d5a1f6f2094cc232b684a53d8aa8a99aa2e07f723c385d2b853649898b2cd3a3f8c46feebfa090e10011a0777616974696e67208a032880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff7a0200008001e9279001a9f6369801bb08a001b802 +0a60cf13b067481378a5ce043e41bb4e277061f1b515f444f81218a044a854ce1b27dfe4c9c30d38c03ab765ea30ec396f03b6f94f41afb510f27733b71ad7e168681c3e5dbfd987b9c352c31c78f1691806fefdf2fdf767e68601cda092ba572a0e10011a08656c696769626c652087032880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482058a11170c1117a0800256cde36c4c9208001e85e88010490019a9f6a9801f317a001932a +0a603142f3f30281786a27b1e110a3cf42ccab02fc8e7808fb268f0cee1b2f2de8955af20143b7b681082476337585c67e04d56eef207049edbeadf0c45df7f39c3bc41324bddffff81a79cee4e72ea28b012895041800c955c264f28ea2a6677a0e10011a08656c696769626c652084012880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000effffff482d58b011600170dd117a08002fc94a9ab7cae08001ab238801069001e38f3b98018606a001800b +0a60d84230bd583af0b8c065121268461316bb20a4b2a4d0c96ee4d23a9643494866d8b62c8781f896ad7e4ddc40c50808086874f96ecd8903d30c10dbeebdbd4cf24cc71599f8886b0bff4211d77dfe3bbbffb4f524f000505a6725010be710da0e10011a08656c696769626c6520d1012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a4827588c1170b3117a08002d414d7b46bc2080018e5588010f9001d1df6c98019f1fa001a73e +0a605e710595354782200d6a1c064c387125637480db9ef268669fc855346f0f6e7011a2c4b9f03eb5aafc1b5a1ee02929148e3d5429caaf13c7afc5114ab4351852d30d2ddf2beb4d208e822c33215337885cf9c30dad35a87bb9c5998c9ff0dd0e10011a0777616974696e6720362880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff7a0200008001ae259001cce61d9801ec01a00149 +0a60bdd04f4845e5c0dbfea550ac97f94717f8f048a5ccd8f1b996f1b01262ee2e59ced9e260f11aae3ea0b0c33f86f0c20347bda846d93aa17abb175a64f7580d54dc988bd32707dc91c3d91613ab651256d52aef7ae0fb8e746e6ef25293b19e0e10011a08656c696769626c652099022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482958a71170d0117a080031eede236082a08001be5c8801099001ddb45c9801b90fa001a01c +0a60a12063a5e8998a4bb56dddec77a611ce2d2f540c68e9e832bf7d0dceca9847cad77519a3966307b8201d7ebc06461c0429942961db66492c5760447228f642c45d862844e8adf53896874f5139d9c0bd1c6f1797c97edb4a6fd5a68a4bfb7f0e10011a08656c696769626c6520332880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481b58f91060017094117a080019ca0a141d13a08001db5f8801049001f9de629801810ea001b514 +0a60f4b9030afab68e3cf0f8925715c45033cb6875af0e70404642107ee8459b78fff38a059d03311530b304a14d37ed0b0ba304a7c3b62943578d93e652460ed2bd54b565fc763ab73d53fa9e54cf99cc4287298b09fb844d74ccd711d1a0058f0e10011a08656c696769626c6520a9012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a4827588c1170b3117a080022eb11105f13408001c65788010690019c886e9801fc15a001cc33 +0a60fbcb5f87e65614914a36e45c3dcd449b7a6f4fd42a3c3c31c4dfce7ecea81ad0cf4a93af05afd9d85375642abc3f221852860b96fe37719edc0ef2368e70328001b63a3f3c7942ad4b851f4a6cf2d31309297e520e5e8e1d0294e554d4c8bf0e10011a0777616974696e672080022880ade2043080ade2043d9a99993f42202a4e2c8777d67707c463c3a06f7391baef08c98d83f2d722c0cb88a96a6a43d27a0200008001835b88010a9001f19c689801d51aa001c473 +0a60f504bb5cb384bfc5faeef40e34993c997c2c95a20bf77e0212b1e4f2106130ae1f2c7da58c340144f35227b42a225611a0d945ac8303618ffd58c715cdf0c98e50f6fac25efe87231d620628c0f113ef3ef2820ca21661c4ad3dcd1285eb008e10011a0777616974696e672082032880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000014ffffff580270027a0200008001e4198801019001efd91f9801a401a001c704 +0a6008b9ae5f30cc0ed2eb0149318ca9c564ee3a8abcaa514c6ac8d7d77f688b7ea8782f256061cfc2877db521407f1b240bad5f31a2f9724715b76f5691038eb0407c2b650e87c0ce9f8dd23fc0268985d160e35b0b68e7c55b741b53cc25ee218e10011a08656c696769626c6520612880ade2043080ade2043d9a99993f422098f84e66273df21aefc68a0e3ca809f6818010407af0bc7c1a0f69acd90ee8654828589c1170c4117a08002bd70c8d05b8a08001a7598801079001f58a539801e60ca00160 +0a602aa8000b64a0422694508c02974255a3b1dc44713fec94b185b192298eb603b5c3fc4b3dcdf1fa4c9d6e0bafc301e412e1eba6c3820055cc000528142e1e4f9dbcea881b6e4d7d438a227618b2d47d4517ba6516e759e466e56000ccd69cc18e10011a0777616974696e6720582880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ea5d88010390019dd38d019801a41ca001882e +0a60eb64e4f6481b5573d6cf98eec32631032d957b989b621b4248c99e30cc62b544a245a7c1dec2daf7330eddb1d7a17c14ed82ba635aeed31bdede700ea9617136b5a0e76eb439c6c08a6601c9e4a4666419e241babef7c7b953a80f55d928e38e10011a0777616974696e6720dc022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a580270027a0200008001e15a880104900196cb6598019017a001b445 +0a60c4efef876a950a48c994fac3170e9cce2bdd514d08e34c6fee5931b02f109b7319b8202f3f6cbdcfc34c2f185933b70722087835f780e351fd61900b5ca5bbcd11837b195b350685d91be874d61fc8d234511b660391f8c4f01649a50926568e10011a0777616974696e6720bd022880ade2043080ade2043d9a99993f42202666b9c88e366780d5f190e8df3b5174e886210c8d4040173f2953ccad8e7eae7a0200008001ae078801019001ecbf03980127a00123 +0a60c29472a9ed4bc98f0fcadac47c0d2a61c3aaa58880011a00a0032ba6657aa04c0993f25734acd653a77dd8a50d08280c86267e42b38eb1fd34d7d0ac8f01efb27e42ad50ef70b66c11ae4a8018d1532b5b151a50f8e9577aad9aed9a896a078e10011a08656c696769626c6520472880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff483058d3117083127a0800373ae01f80b4e08001e92088010290019adc259801b504a00134 +0a609cfe9df8ecfdbfe2b1b3e60321bb0074207f5b75de80d2a16574cddf5181a0bc6e0c10b95fb1cab0d0d95583d17c0b10c6e4d6c096feab6711ce20d42119b4cea8d1ed153f6fbf9f72f90559748b3173ec9bcf4588daff797657ecf7e9b8c78e10011a08656c696769626c6520e8022880ade2043080ade2043d9a99993f42200fe788c6d98d7cb085478df5ae20760cb67887d3f317f748a075ced33f4a2619482758e311708a127a080028369044884cc08001e9588801079001d5bf7698018f1aa001df07 +0a60c665a7b5261757d59ae3fff95361a807a0a5e736553b1eafff7ab15f34330cf846c903a7d8fd57ddd882d97df6125106f9d3e687beab6fc937a9fea4f82e78bea983a0a187b1b63b209321790a7e70b7950f5bc312f805ba7c3b20e012482a8e10011a0777616974696e6720052880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001ca5d8801019001decc5498018a0fa001ab4c +0a6075e4735fcd5913af393d9ef21d0b31ff94c40bf58455252798f39797542557c32dd231e16b27fc4e7b81a3213ba2e9196bf6ae5d11fe18a046a2c273983f000b29e01a1a6dcf66b2a7b2c8ae198d70b1f129fd47f211169b7c67efc7f8ba2a8e10011a08656c696769626c652080012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a481d58a91170c6117a08001fd1c0fffe1d008001935c8801019001d3e9529801fe10a0019b28 +0a6074e4535efcf3e23152df246cc689ff8d145a7353e76a705c198e34c9c64b7304f7e7e4fbea0e8eb818085c268f2ce913d20db5f0a4e1b51b94341f55fc755adbf6277d1aa93cbebf64b55170ae1ab8a519be62577c0ed8a3f61a6a2529783b8e10011a08656c696769626c6520752880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff481d58d911600170f6117a08002855e7e30ccee0800188268801039001f3852b98019905a00157 +0a60ae3fdbb54c1ba7d739634effbc6ff2ab8daca52f833edb9761b74dd539140545a3f45b7ca508a4c6301a40bcbafbaf0676602337bb3e67630a51f49a2990ff3ee308e720cb676967f80af998c4c7daff8a2a76c16eb5958d02eaae1d5eb76b8e10011a0777616974696e6720c4012880ade2043080ade2043d9a99993f4220e77747353cf8cfb7ffad9a7426f277c2e7279feacfcfcda3d28f081bfc9d022c7a0200008001fe298801039001f990319801bd08a0018001 +0a60cd0eb50b493d4c199db44c432030cf4c5c87d6b8c54c8eb221ab0cf2a20fa03d0675381e34be1e4088ba17939cd8c405555ac75f910cbd7ede6c97d6946d6909c5e11e749161154e24b92afb245552a9672b975968d851ef50d708d8ac039d8e10011a0777616974696e6720cd022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000011ffffff7a0200008001fa288801049001fd8d3c9801f107a001a333 +0a606d9ccc259954065f9539565b3de3dba87dfee61efded3be8dd6600d53e75fa09723acb1ec78163e7921c95db86c5900c484a51252423f2a667c0f9adc04286a769722ebcba3423445b044270f5d69025f232b01512096edecc3c72f4e4a8cd8e10011a08656c696769626c65208a022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482858841170ac117a08002c80eea175262c80019f568801069001b7b45e9801bb11a001c227 +0a602d66348183f21861c893875f4a15486a3764ec5369a8697855fa7ceeec64ac1dc34aa8a3e8fb595782c7bf676c354b1489d19b0ebf6147761de178d9a78b0733c264c67631338385fa7dc1384906463dd64c983ae8b1f31668ba256a37fefd8e10011a08656c696769626c65204b2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000006cffffff481e58b01170ce117a08001c5ab628bfbb2080018f5a88010f9001e0f86e98018122a001a62a +0a60da8bd050b1a7f572bc141a48f9eba03ed2b97bdf6e875ee348188330095b1b0d4101a33b4f6cce18c44beb94a7846d0e1d260e7609b5a175226c6b601673d65f0ace5769d3c45897c2cb1220b123ef14c12eb005b41def34bab4b0c0a6b0be8e10011a08656c696769626c6520be022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482558b311600170d8117a080025bc7083d493808001bc2a8801049001f5bd2c9801f414a001a80b +0a603349b2d68bd20536ea5e26bb1abffd6f4d7c0f0c1f36f4138eeb502ec373f5038db1bae7552b5103021496aa516c0f0c7d4e2a39737b1a0f92f52c356a88db88b00bfbb38078884e4a736b0e059e934ff94c35fd91d68b3cc5eb1fc6c0403f8e10011a0777616974696e6720442880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000028ffffff7a02000080019f269001d9ff219801a203a0012e +0a607f8e685ce6eba4898eefc72c625fab0f07b0b3003d36f9e1a03ca1ea2b2400a5621df9d6815cffc1f2f69c6bb5b2c80b8e66a567e6038e1c9cfc15555ba4e3b1d392937f905ba2e998d6b6dc4e9f9fa5ff86fca57457590f25744fb45fa0cf8e10011a0777616974696e6720022880ade2043080ade2043d9a99993f4220d073e2f48ade91ee84ac0c2ec603a0c47a40fddc039e3b3a4a4018c7e5137ba57a0200008001ae2c8801039001e2c0509801eb10a001e143 +0a60d69f3b36bf466dcde181ce662b80beb1072429d1c0bf4e0a990bafbef9dcab927ac7254700ebfb5113eeba30f0a58c0a7bfc3229f24889478459a9a90ed3f592221801941273028eaf57148f593696cd05fe133b89f55ca44559c840fcc0010f10011a08656c696769626c6520542880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a4823588b12600170ae127a08002a8abaf77d94408001935d8801079001e6ed679801ab14a001db33 +0a60e5abb5635c9f1ab6ebcff5c54ef13540909a9640de0f368e78d93c252453d7413cb569293f55b716f5513053a9ebaa040ac90e7df3ca44c7524d1f9466a44ba5af0f8431c6eb71a538978a8ff0dd6ef0b77baba1287efff4407c83594bfbb10f10011a0777616974696e6720db022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000bffffff7a0200008001d25b88010c9001ef9c779801c516a001a319 +0a6074ceece1baa6a2b289bd5bc0a7333e259c18e7f99f04513c08610dacf1139d04510021c11e3bd6b3f7b67d89aefbd70a53f07cd4d3a55ead9918230b9f4f7b97c6e3f855bc71e4808e308e53ba5bdefaeae2470320eb9047845c66d3a5a7f10f10011a0777616974696e6720e4022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001da5e8801069001f7c1769801cf15a0018b3d +0a60377fa726cf4c9ddeea57e119a531bf316dafee4e8bcb954f64579d589c5b61d0f45b0d85c5a3c331a4330a78e57b9805e2308a3663e27edf446f147dc1cc6e1b06ffc86efcf92ae8de55103018a006942e3dd5de9cb358ab6da9369df02b130f10011a0777616974696e6720682880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000019ffffff7a0200008001b7228801049001c1992e98018a0fa001a502 +0a602ebdfd5d7b6295464687080cb566c434da12267a60d7f8873f37c7decdba7802b4ea7605e8a31406856708dbfd0bad17f8d42c593b57687df2a6d77e7edff1eb6619dbfe6bded9f8a20004dc67385bd20402fb75b9cf35a7ac9b619a48d0b70f10011a08656c696769626c6520192880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482858dc117084127a080026de68c2f361208001815c8801039001fcbb5f9801cc11a001822f +0a6036a4cae30bf114c3b332f62442b881cf4bdd4256bece6716f83895aaeb42d7b89203b8abb6e62f62088f0ffa8348b714a444960faf51512a82a77bf60a093e89ff4289edd9f3e8bb4a6d34fb39f3e9ac0e73befdbee141cdf5e3e8ccad15b80f10011a0777616974696e6720f6022880ade2043080ade2043d9a99993f42200b07cc3cba0dde9d602d2e10ae5b30cd15ed59d2044a7ba5543f58244c24304a7a0200008001df5988010a9001bead84019801cf2da0018004 +0a60cd5acfa6c43afd75718a0377f4a9b3ae84a77454e062a4372891c8c8ef175fd61a6a2a55bf6a11214ef279b392e6b6056887854e0c89db542d4ce7d164030f6659c14dca7cd96ea84af4513b3e5277cef4b9dc08ee4a4c6a03d7bb8b0653f80f10011a08656c696769626c6520cd022880ade2043080ade2043d9a99993f4220de5c9bc3d3f37f1709887e400cffeb037aa9c4d973f0a27c0f125c794366688e482758d81170ff117a08002aa715898209408001ea628801169001c7f37e9801f921a001ae22 +0a6027000923daef2465e315dd619690a7b9250085774e94331bcd891bc3419c1a2fcd7f561c461ac6424bcbbff9e2431f0a813e12ed4a31968f4853295a5aea3875a0a6e94c36b85c0be7e473f9e7a199844588f74eec1275e147029b85f6edf80f10011a08656c696769626c652088012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000044ffffff482358ac11680370d2117a080022c637c2bc8d0080019526900190da3898018109a0012e +0a607ae5a8cb3101227c4130a9070c548a9da0ec6a054032f7a6c106b2a43283b8dbdd9ff823416dde7c18e0a7fe3f5c2002a77d245b27896706e7d29d1ab1f3c089b18fe2950cb47cddf5ef41a4bed80532d298edc61761a8f0f1647785977b0a0f10011a08656c696769626c6520ae012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff481758d211600170e9117a08001910fca68986008001852988010890018bee349801cf06a001b10d +0a60409576b8658ce385f50e16f00bce4e91f077b33ab23abe9a8a5432898ca0d66c14a8ebbefad17c2b1c33f473136ef308b56b5e7a46d068853c0c9ef5c90286ffc706f6a78b178410329f46966305d420bb0a0e9e6d56aeb4c98523888efb3a0f10011a08656c696769626c6520b3012880ade2043080ade2043d9a99993f4220ffa8d7a3dd3de0d35919e847cbd53e818063c8e219345708d4520127fe194263483058ec10709c117a080032f5d51f32e0c08001b928880103900191cd259801a805a00150 +0a60cb8e74dd92c4bcdc20d7c2874f45a4ec530166b11f40086cf0bfcbfc31e9573e330b23a4443a6a044f1384756fdee107ca9003dbf6251bc5f6fae2fe40875275e4f2fab35291395ef4369e4609df4a36bfb5b00a3f5033427ccd5ac90a166a0f10011a08656c696769626c6520c0022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a4818588d1170a5117a08001f9d1bbfc3fa408001bd5788010a9001e0db749801ae1fa001bf4b +0a60425075b10143ab7e2dc921ae063269d5a2cee05003fdb61378c9988869e6820fa03316a91b3e692107e7f83b688c3b02a8120ca65ef727b11e0bce37bb3dbd8d3c42d0de740728d6d20fed95cb4e1aab8a88d132393d404d053bb48c8fed3b0f10011a08656c696769626c6520cc022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482958a71170d0117a08002fe26ffb799fa08001c15b880103900183805a98019d0fa001e228 +0a60ba02fe99fb4c48ed81e5b0ea8e4113b863aa9bb95d19c7523c1f2d5bea219f7a3316f6e2f0bc768d63646a041446b514ca73e368dd4b3f1ab436f1358eed4e29c622c35e3467005d3c24980491f9927b997e906a4a6f551597e8356f1c127b0f10011a0777616974696e672080032880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000028ffffff580170017a0200008001de2b8801019001fe883a9801a707a00149 +0a6006306de11e282c9bf063ba553ee906dce13d92e4dc8d1c8fbd6d4eb18110d22a4e946d10809fd65f554950e0ec27730f39c84ed8172a5d0d50a00ff3619975c14796052e3d895d4daf14c41d5594693619077cfd5c7c344ecbf1a3e53af7ec0f10011a0777616974696e672085012880ade2043080ade2043d9a99993f4220cd0fb55e4c5629b741259d0a8016664f66162718c770c2c962c813262c7691147a0200008001cf299001dadd2798018e02a001f109 +0a604b5e3acfc3118018d8a5820a42c03b9ba449a5c0e744d73cffbada580445044ec32d523d860b599fda1909f383fc36069b0d9262013a72b26f2fdf6d71af67373896dad87c81ce53e7d408e8d89ef81dd0f40e5fdfdb91952f4ab34356668d0f10011a08656c696769626c6520d1022880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000fffffff482958a6116002680170d0117a08002e9a13d320f9e08001d7278801019001d4f21b9801a004a001c602 +0a609f977cacd1456c53f6c1c9d632f277a552404068950cbb1e8c129b7f4fd746d3ded6a63a217b4daf4eb7e61b1458df13555123485112577b56e066b734d533eea895a5a47dd703136511d83917411340d0cb710b2dd5ca18d87591241e6f5e0f10011a0777616974696e67206b2880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001a15c8801049001d0806b9801e216a001fe3b +0a60418a52f69c91741ca3de201de7469c5e5ea3a84c137b117ff375c493cccb646da51c7960136599f16b140a47ce963e0708afbd086fabf305bfd0af28710a8157a05ce4e8d02c81e13a4a3b4d6bd126711520252405a9e5ec1cc5d1a85df76e0f10011a0777616974696e6720ba022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff7a0200008001f9258801039001aa98489801e30ba00144 +0a600e562ba3ed1b52ed8437f7fccebb9f091e162980b99c481f6f0eab0e809c840432a60ce61cfed029a73992748cb464027ef1db4de614cedf96b3aa3d82e35b7d2546ae136c830b0e90ca67c4a332cbd6b244af1ca715207a7c37d1a6f0f48f0f10011a0777616974696e6720c8022880ade2043080ade2043d9a99993f4220e9e23b2ff2debc42e2e23c33f7c2de1a552b677461a6ef8779e6ceb057fd332b7a0200008001a45e8801039001e99a759801c614a001973f +0a60fe57a00f320631fb3ce863b549376a2d843f12abeda6aebc17cd33ece4a8b28deda09a736ef1e305c0ddf9970c36c00165ac1998b46c18b6e2bdf98759786b467b32143eb4da070235ec2c896ca0d142287be41ef75edc7e8c61cf64184c008f10011a08656c696769626c6520152880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482258ef117091127a08002c608c1a0cc0008001ff5b88010f9001eee48c019801ac2fa001ae46 +0a6030523309e6d011a466ae82aad2747dbb98db9dcb811a259e64596eec8bdc959ae1c484c332a914f6fda4d99f60bbf01473624b57e3b027d99e84cee75f2dd817d9598f1088cdf6731e2e218716795ec074e618f724f8decbfd8ee2d1e9e5a08f10011a08656c696769626c6520d3012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000010ffffff482758b31170da117a08003177f8ea341a208001a4238801069001f8c1319801df17a001a404 +0a6029543734d1a798b76441798ebc3a0fa5277a59e37bd4bea7141e7d8156f8a9685b9431c69a4e0fccf5baea109398ec13ea0853acdbab6507ce8b3f58f505d38ddde7a189c59662d8ce958e1231de918705f138dee70065553f648fa0fbad118f10011a08656c696769626c65205c2880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff481b58db11600170f6117a0800184886c97102e08001b61e8801029001b4da2398019703a00143 +0a60567ce6bf4222365af2d0fbae2685aac8e84eb4594e67d03a3b4a635e9d03f7496469862f85e3cff5f69cea89d406800923a90a9c095742644ad7a13d64da3e2a54c0e3cd0b26a40ca6d9090989e6c74d139905d70f249724690ceb8cbae3e18f10011a08696e61637469766520b4ccca0328c196b10230c196b1023d0000803f4220000000000000000000010000000000000000000000000000000000001effffff7a0200008001875788013490018de85d9801da12a0018e53 +0a60e04f068d3f65dcf28ca2f728dced115f3fcbe6c3c771e798752c9db724caabd75bc56c0649ebba6fcf90cb298b3a6812866d285ba604d9713cf82de0460148e9dfef8aeb2d191de033876683ddef90d8a6a653ec1a459c0bf11456c57479138f10011a0777616974696e672089032880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001a75f8801049001cfc45c9801f70da001b028 +0a60989df2b76c87d5b2a6d43fcedfd0591a2ac1199be20f0a535706b80bc781c7e476dfd81959b27acea85dd3be89849713cc77cff7250acd70774df4758db1bd9b52b7ffb6c22af472b3d1957fd0d61bec9909c09d4e48ab230dfaf77d02cd048f10011a0777616974696e67206d2880ade2043080ade2043d9a99993f4220000000000000000000010000000000000000000000000000000000000affffff7a020000800180218801039001c2a93298018809a00148 +0a60280fbccb3f8ca78727e7e3af20cfa38dd52319f674fd35e110e0bd3bb5b31a07f0b7778c45dee87ce6bf430aebba9d0ab907175edb50d318a4820f0b68a82627f7da18fa961236faa71428e8f829dbda9ed263c45b905a0371497ed88938948f10011a08656c696769626c65209f012880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000002ffffff482358bb1170de117a08002db50c3d45d0408001d92588010590018ebc2c9801d705a001fa04 +0a605f6d64cd27c064dea0b34ab5b46cf8f5e14afba58ff29bfc871378d14ef0d37a8d286715909c6ebb4eed55e803fdd214a8c4a9335191ceaa5a6e2e7193fc0d0e3485788d4bfe6fc79bcf2cb15cbc648682fe462dce2b616e2bf23bc4ad95c48f10011a0777616974696e6720f1022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000060ffffff580170017a020000800182238801029001a7e0269801aa03a001a903 +0a60843bd5f2508fbfb0ce5e84abf4afde30a1fdebe3c520251d9738146856434bacf263211f2f8d5a5cffb04b131f2ca40673e42c61e1efec7c1f4c6afd6ee6a075702a1e6f2c97a5ed428a70aeaaf64c14c697c2999fc9ca9101924bde424a658f10011a0777616974696e6720292880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff7a0200008001b1259001fbfa1b9801bf01a0011f +0a609bef56e07d34f74b238241880a0a3ce053afde201a441844361ddc0fa5dc6cf14685453b338796b7a3d44b154f762704c826f4742e99d5f4403655d785403749bc9694684eda7727557ec056f7c24f8734937eef6a8030aa47d237c53598758f10011a08656c696769626c65202e2880ade2043080ade2043d9a99993f42200fc17502e25f17b09bc0f96f90257d6ce805dbd62579a6f3eb2d45d6e081803c482b58a111600170cc117a08002b5e1c47a74d008001bf069001a5c60a98013aa00110 +0a60b2817c5aa4ff876db9810e02bbf1ae61f3776c4a6f0f9ee8fc569d81977db5201b4e076d2a1eb083e204836176d79e0d07870817dcdc7dc9aa87746e11caa6922aff398edbd5029d5ca600d60f147e0c55599d09ec97e377cc3722ec66b8868f10011a08656c696769626c6520df012880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a482d58a91170d6117a0800314907be8e07c08001d45b88010c9001899b7198019a18a001d33a +0a6017e6d30fb8ffd182896d4f3281fff174686a4cad373264ae07b8ae9989d248f2f665a97d04d443f31acfdf8aa44e0e05a7c05f70cf057b805e9f8b7fdf5a453be845c24fc90e56702fd6ef809b3414a4fe2d893defd4058f6430da4a4399078f10011a0777616974696e6720c7022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000045ffffff7a0200008001c40b9001cbb008980119a00107 +0a60efc890a3db6d188109502d9f23111a3e6bd54c2dae0e8d7b33d60cceae13d0e726a718855baac1bad1619f9e4a9789030d1b74728023afc38a83d81cb154603871ecd5651dbf7c33d3d09837055fb35efd38cb014766ba5eb368c3855647398f10011a08656c696769626c652092022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000016ffffff482a588b1270b5127a08002a9df10985f2608001c9278801059001f5852a9801c20ca001ba05 +0a6066ffba272504d6d25c85bbc938ada245d7a76608e78b0c14685a94432929910395a94f4fab2d49ace89b761b6f2b6011cc3890dbcf1ae6d2da3b9a99b00c548189618130f5305e72f2b7b3fdd6d7e3d7224f058b76c307a056eff545337e6a8f10011a0777616974696e672086022880ade2043080ade2043d9a99993f42200000000000000000050033bb65a91ee17ab84c6f8a01846ef8644e15fb76696a7a0200008001fa598801079001e3bd669801ea16a001ba22 +0a60ae0cd598e47fa839bf25c591d363afd145a1da730e40ce6489eac50073e440255a98f6071852089047a45c87e4074603b244af984542f95a07b66899e88379a4957fa4823f51e1d8357ee447258fcf911169788c2f64772b037e52ad78e06c8f10011a08656c696769626c6520ab022880ade2043080ade2043d9a99993f4220de24357f72402d087411849c3d5bd080cbd43c1521ef95375dd5b0d35612bb1d482858c51170ed117a0800301f8d4459d8208001f226900180a4229801c004a001803b +0a60c945acdd1ce2a91a8d8c7729cf47573bf489aee009b1a05df6bb17de868f77670e335323a0907868ddbe587592420717306f55b72444e22d24afdc49598cd11dfb8709845ca3cb6bbca9d333e105cc0309a907373d827e76d135b2b9c827dc8f10011a08656c696769626c6520322880ade2043080ade2043d9a99993f42201dfe51081e743a77022e9047e18e0055daeabfb7f9ac312a1df6eed4b43b3a6e482558911270b6127a08002746f7a0e760208001ce5b8801039001c59f7298018916a001f831 +0a60361ec8f27fad34eac5774e7e92c0920d9cd4d6f472c36336a954d77fb7a36ed33e660eae48d06157853da3a109142513634626613fc9d2134b7741fd1b8622cbc5187e5f635e162e0f1a182fd132f4475041873a065c8a6723bbaf2faa129e8f10011a0777616974696e67201f2880ade2043080ade2043d9a99993f42202a4e2c8777d67707c463c3a06f7391baef08c98d83f2d722c0cb88a96a6a43d27a020000800189598801029001c9dd5d9801d814a0018b71 +0a60cf747cfd525b21f15f01700b1b06a7ac4c7bfe8cc6d2a7358681e25b0163392f7cee60e8a4685ce6bdf482199ee90b17f9dd9b3b328d4081bd5b58f1d755b5d5798f2d3b06a9d47edbe44f3a37c4d3b2565378a453b831632ea9ef78b8539e8f10011a08656c696769626c65209f022880ade2043080ade2043d9a99993f4220a97749078f0e06acaa37632c84398e50a65483ad921ce35bd560c6db895ec247482758f410709b117a08003088fda0a3bc208001883088010490018dbd3598019d0ca001f305 +0a6035f2c6dc58a75da33a26cadae24572c71da77d464a7db3b89c85ef40aa5ac58604a21fa6a582c8a61355fce7c78438041616c4af6693324172063cf0b94fef884c4217ea8f10c55ecd04aa1a3e537d3d07e4faf7638d5c50bdcc0eb2c81d6f8f10011a0777616974696e672097022880ade2043080ade2043d9a99993f4220eea2982c282b8c718dcc5ed83b35c06f9a6a27e182fdc500681220926b497bde7a0200008001b22a8801019001a4a7279801e907a001ea12 +0a60b073a8193d7ec2bb51327273fd30034b22b17f8b33a76ffb6955e2e37ab9dfc22b5be1820faa765427e962de2695ef0502e18a4aa1d813983db857df0ff6dd23ae7f31f6c04aa17b7ef40b5cca6dfd9ff772e269c3ce3620b5176edc68718f8f10011a08656c696769626c6520ce022880ade2043080ade2043d9a99993f42200000000000000000000100000000000000000000000000000000000018ffffff482258a81170ca117a080023d4e12424e2008001d1239001d2e3289801ef05a0019b01 +0a607902e6743a0bee6671b7ec6d1297496d8c46a477024b24f41849d526b1605473ee848fa371e27db5fbc5bd65062fd00d1102045f5793f7cb0cdb1a7d66cf664600580ebea74ab121c15fe0afe62c504b4d1c44a3395322d0ba7efd33176b059710011a036e65772095eacf0328c196b10230c196b1024220000000000000000000010000000000000000000000000000000000001effffff7a020000 +0a60567ce6bf4222365af2d0fbae2685aac8e84eb4594e67d03a3b4a635e9d03f7496469862f85e3cff5f69cea89d406800923a90a9c095742644ad7a13d64da3e2a54c0e3cd0b26a40ca6d9090989e6c74d139905d70f249724690ceb8cbae3e18f10011a036e65772095eacf0328c196b10230c196b1024220000000000000000000010000000000000000000000000000000000001effffff7a020000 diff --git a/epochStart/metachain/validators.go b/epochStart/metachain/validators.go index 726bf9d75a2..758d5d2d1e6 100644 --- a/epochStart/metachain/validators.go +++ b/epochStart/metachain/validators.go @@ -2,7 +2,8 @@ package metachain import ( "bytes" - "sort" + "encoding/hex" + "strings" "github.com/multiversx/mx-chain-core-go/core" "github.com/multiversx/mx-chain-core-go/core/check" @@ -11,6 +12,7 @@ import ( "github.com/multiversx/mx-chain-core-go/hashing" "github.com/multiversx/mx-chain-core-go/marshal" "github.com/multiversx/mx-chain-go/common" + "github.com/multiversx/mx-chain-go/common/compatibility" "github.com/multiversx/mx-chain-go/dataRetriever" "github.com/multiversx/mx-chain-go/epochStart" "github.com/multiversx/mx-chain-go/process" @@ -128,13 +130,12 @@ func (vic *validatorInfoCreator) createMiniBlock(validatorsInfo []*state.Validat miniBlock.TxHashes = make([][]byte, len(validatorsInfo)) miniBlock.Type = block.PeerBlock - validatorCopy := make([]*state.ValidatorInfo, len(validatorsInfo)) - copy(validatorCopy, validatorsInfo) - sort.Slice(validatorCopy, func(a, b int) bool { - return bytes.Compare(validatorCopy[a].PublicKey, validatorCopy[b].PublicKey) < 0 - }) + validatorsCopy := make([]*state.ValidatorInfo, len(validatorsInfo)) + copy(validatorsCopy, validatorsInfo) - for index, validator := range validatorCopy { + vic.sortValidators(validatorsCopy) + + for index, validator := range validatorsCopy { shardValidatorInfo := createShardValidatorInfo(validator) shardValidatorInfoData, err := vic.getShardValidatorInfoData(shardValidatorInfo) @@ -148,6 +149,18 @@ func (vic *validatorInfoCreator) createMiniBlock(validatorsInfo []*state.Validat return miniBlock, nil } +func (vic *validatorInfoCreator) sortValidators(validators []*state.ValidatorInfo) { + // TODO add flag and properly resolve the issue when we have 2 entries with the same public key + + swap := func(a, b int) { + validators[a], validators[b] = validators[b], validators[a] + } + less := func(a, b int) bool { + return bytes.Compare(validators[a].PublicKey, validators[b].PublicKey) < 0 + } + compatibility.SortSlice(swap, less, len(validators)) +} + func (vic *validatorInfoCreator) getShardValidatorInfoData(shardValidatorInfo *state.ShardValidatorInfo) ([]byte, error) { if vic.enableEpochsHandler.IsRefactorPeersMiniBlocksFlagEnabled() { return vic.getShardValidatorInfoHash(shardValidatorInfo) @@ -222,7 +235,7 @@ func (vic *validatorInfoCreator) VerifyValidatorInfoMiniBlocks(miniBlocks []*blo _, ok := hashesToMiniBlocks[string(receivedMbHash)] if !ok { - // TODO: add display debug prints of mini blocks contents + vic.printAllMiniBlocks(hashesToMiniBlocks, miniBlocks) return epochStart.ErrValidatorMiniBlockHashDoesNotMatch } } @@ -234,6 +247,34 @@ func (vic *validatorInfoCreator) VerifyValidatorInfoMiniBlocks(miniBlocks []*blo return nil } +func (vic *validatorInfoCreator) printAllMiniBlocks(created map[string]*block.MiniBlock, received []*block.MiniBlock) { + log.Debug("validatorInfoCreator.printAllMiniBlocks - printing created") + for _, mb := range created { + vic.printMiniBlock(mb) + } + + log.Debug("validatorInfoCreator.printAllMiniBlocks - printing received") + for _, mb := range received { + vic.printMiniBlock(mb) + } +} + +func (vic *validatorInfoCreator) printMiniBlock(mb *block.MiniBlock) { + hashes := make([]string, 0, len(mb.TxHashes)) + for _, hash := range mb.TxHashes { + hashes = append(hashes, hex.EncodeToString(hash)) + } + + mbHash, _ := core.CalculateHash(vic.marshalizer, vic.hasher, mb) + txHashSeparator := "\n " + log.Debug(" miniblock", + "hash", mbHash, + "type", mb.Type.String(), + "sender shard ID", mb.SenderShardID, + "receiver shard ID", mb.ReceiverShardID, + "hashes", txHashSeparator+strings.Join(hashes, txHashSeparator)) +} + // GetLocalValidatorInfoCache returns the local validator info cache which holds all the validator info for the current epoch func (vic *validatorInfoCreator) GetLocalValidatorInfoCache() epochStart.ValidatorInfoCacher { return vic.dataPool.CurrentEpochValidatorInfo() diff --git a/epochStart/metachain/validators_test.go b/epochStart/metachain/validators_test.go index d64093ee929..839cb001c23 100644 --- a/epochStart/metachain/validators_test.go +++ b/epochStart/metachain/validators_test.go @@ -2,10 +2,13 @@ package metachain import ( "bytes" + "encoding/hex" "errors" "math/big" + "os" "reflect" "sort" + "strings" "testing" "github.com/multiversx/mx-chain-core-go/core" @@ -1058,3 +1061,52 @@ func createMockMiniBlock(senderShardID, receiverShardID uint32, blockType block. }, } } + +// TestValidatorInfoCreator_CreateMiniblockBackwardsCompatibility will test the sorting call for the backwards compatibility issues +func TestValidatorInfoCreator_CreateMiniblockBackwardsCompatibility(t *testing.T) { + t.Parallel() + + inputRAW, err := os.ReadFile("./testdata/input.data") + require.Nil(t, err) + + expectedRAW, err := os.ReadFile("./testdata/expected.data") + require.Nil(t, err) + + filterCutSet := " \r\n\t" + input := strings.Split(strings.Trim(string(inputRAW), filterCutSet), "\n") + expected := strings.Split(strings.Trim(string(expectedRAW), filterCutSet), "\n") + + require.Equal(t, len(input), len(expected)) + + validators := make([]*state.ValidatorInfo, 0, len(input)) + marshaller := &marshal.GogoProtoMarshalizer{} + for _, marshalledData := range input { + vinfo := &state.ValidatorInfo{} + buffMarshalledData, errDecode := hex.DecodeString(marshalledData) + require.Nil(t, errDecode) + + err = marshaller.Unmarshal(vinfo, buffMarshalledData) + require.Nil(t, err) + + validators = append(validators, vinfo) + } + + arguments := createMockEpochValidatorInfoCreatorsArguments() + arguments.Marshalizer = &marshal.GogoProtoMarshalizer{} // we need the real marshaller that generated the test set + arguments.EnableEpochsHandler = &testscommon.EnableEpochsHandlerStub{ + IsRefactorPeersMiniBlocksFlagEnabledField: false, + } + + storer := createMemUnit() + arguments.ValidatorInfoStorage = storer + vic, _ := NewValidatorInfoCreator(arguments) + + mb, err := vic.createMiniBlock(validators) + require.Nil(t, err) + + // test all generated miniblock's "txhashes" are the same with the expected ones + require.Equal(t, len(expected), len(mb.TxHashes)) + for i, hash := range mb.TxHashes { + assert.Equal(t, expected[i], hex.EncodeToString(hash), "not matching for index %d", i) + } +} From 08698398ce5a57a50abb0f9ee4248362898481e1 Mon Sep 17 00:00:00 2001 From: jules01 Date: Fri, 7 Jul 2023 12:11:22 +0300 Subject: [PATCH 32/36] - added deterministic sort on validators info --- cmd/node/config/enableEpochs.toml | 3 + common/enablers/enableEpochsHandler.go | 1 + common/enablers/enableEpochsHandler_test.go | 4 + common/enablers/epochFlags.go | 7 + common/interface.go | 1 + config/epochConfig.go | 1 + config/tomlConfig_test.go | 110 +-- ...ected.data => expected-deterministic.data} | 4 +- .../metachain/testdata/expected-legacy.data | 813 ++++++++++++++++++ epochStart/metachain/validators.go | 28 +- epochStart/metachain/validators_test.go | 89 +- sharding/mock/enableEpochsHandlerMock.go | 5 + testscommon/enableEpochsHandlerStub.go | 9 + 13 files changed, 1017 insertions(+), 58 deletions(-) rename epochStart/metachain/testdata/{expected.data => expected-deterministic.data} (99%) create mode 100644 epochStart/metachain/testdata/expected-legacy.data diff --git a/cmd/node/config/enableEpochs.toml b/cmd/node/config/enableEpochs.toml index fcbae8cd582..86dc062dbb3 100644 --- a/cmd/node/config/enableEpochs.toml +++ b/cmd/node/config/enableEpochs.toml @@ -248,6 +248,9 @@ # SetGuardianEnableEpoch represents the epoch when the guard account feature is enabled in the protocol SetGuardianEnableEpoch = 1 + # DeterministicSortOnValidatorsInfoEnableEpoch represents the epoch when the deterministic sorting on validators info is enabled + DeterministicSortOnValidatorsInfoEnableEpoch = 2 + # BLSMultiSignerEnableEpoch represents the activation epoch for different types of BLS multi-signers BLSMultiSignerEnableEpoch = [ { EnableEpoch = 0, Type = "no-KOSK"}, diff --git a/common/enablers/enableEpochsHandler.go b/common/enablers/enableEpochsHandler.go index 4fdd812b0c8..6e64b079f9e 100644 --- a/common/enablers/enableEpochsHandler.go +++ b/common/enablers/enableEpochsHandler.go @@ -120,6 +120,7 @@ func (handler *enableEpochsHandler) EpochConfirmed(epoch uint32, _ uint64) { handler.setFlagValue(epoch >= handler.enableEpochsConfig.AlwaysSaveTokenMetaDataEnableEpoch, handler.alwaysSaveTokenMetaDataFlag, "alwaysSaveTokenMetaDataFlag") handler.setFlagValue(epoch >= handler.enableEpochsConfig.SetGuardianEnableEpoch, handler.setGuardianFlag, "setGuardianFlag") handler.setFlagValue(epoch >= handler.enableEpochsConfig.RelayedNonceFixEnableEpoch, handler.relayedNonceFixFlag, "relayedNonceFixFlag") + handler.setFlagValue(epoch >= handler.enableEpochsConfig.DeterministicSortOnValidatorsInfoEnableEpoch, handler.deterministicSortOnValidatorsInfoFixFlag, "deterministicSortOnValidatorsInfoFixFlag") } func (handler *enableEpochsHandler) setFlagValue(value bool, flag *atomic.Flag, flagName string) { diff --git a/common/enablers/enableEpochsHandler_test.go b/common/enablers/enableEpochsHandler_test.go index aeb4639241a..2b668d57ea1 100644 --- a/common/enablers/enableEpochsHandler_test.go +++ b/common/enablers/enableEpochsHandler_test.go @@ -93,6 +93,7 @@ func createEnableEpochsConfig() config.EnableEpochs { AlwaysSaveTokenMetaDataEnableEpoch: 76, RuntimeCodeSizeFixEnableEpoch: 77, RelayedNonceFixEnableEpoch: 78, + DeterministicSortOnValidatorsInfoEnableEpoch: 79, } } @@ -216,6 +217,7 @@ func TestNewEnableEpochsHandler_EpochConfirmed(t *testing.T) { assert.True(t, handler.IsAlwaysSaveTokenMetaDataEnabled()) assert.True(t, handler.IsRuntimeCodeSizeFixEnabled()) assert.True(t, handler.IsRelayedNonceFixEnabled()) + assert.True(t, handler.IsDeterministicSortOnValidatorsInfoFixEnabled()) }) t.Run("flags with == condition should be set, along with all >=", func(t *testing.T) { t.Parallel() @@ -317,6 +319,7 @@ func TestNewEnableEpochsHandler_EpochConfirmed(t *testing.T) { assert.True(t, handler.IsAlwaysSaveTokenMetaDataEnabled()) assert.True(t, handler.IsRuntimeCodeSizeFixEnabled()) assert.True(t, handler.IsRelayedNonceFixEnabled()) + assert.True(t, handler.IsDeterministicSortOnValidatorsInfoFixEnabled()) }) t.Run("flags with < should be set", func(t *testing.T) { t.Parallel() @@ -413,5 +416,6 @@ func TestNewEnableEpochsHandler_EpochConfirmed(t *testing.T) { assert.False(t, handler.IsAlwaysSaveTokenMetaDataEnabled()) assert.False(t, handler.IsRuntimeCodeSizeFixEnabled()) assert.False(t, handler.IsRelayedNonceFixEnabled()) + assert.False(t, handler.IsDeterministicSortOnValidatorsInfoFixEnabled()) }) } diff --git a/common/enablers/epochFlags.go b/common/enablers/epochFlags.go index 56ee10cf5d0..04ca1b6c92f 100644 --- a/common/enablers/epochFlags.go +++ b/common/enablers/epochFlags.go @@ -92,6 +92,7 @@ type epochFlagsHolder struct { alwaysSaveTokenMetaDataFlag *atomic.Flag setGuardianFlag *atomic.Flag relayedNonceFixFlag *atomic.Flag + deterministicSortOnValidatorsInfoFixFlag *atomic.Flag } func newEpochFlagsHolder() *epochFlagsHolder { @@ -183,6 +184,7 @@ func newEpochFlagsHolder() *epochFlagsHolder { alwaysSaveTokenMetaDataFlag: &atomic.Flag{}, setGuardianFlag: &atomic.Flag{}, relayedNonceFixFlag: &atomic.Flag{}, + deterministicSortOnValidatorsInfoFixFlag: &atomic.Flag{}, } } @@ -673,3 +675,8 @@ func (holder *epochFlagsHolder) IsSetGuardianEnabled() bool { func (holder *epochFlagsHolder) IsRelayedNonceFixEnabled() bool { return holder.relayedNonceFixFlag.IsSet() } + +// IsDeterministicSortOnValidatorsInfoFixEnabled returns true if deterministicSortOnValidatorsInfoFix is enabled +func (holder *epochFlagsHolder) IsDeterministicSortOnValidatorsInfoFixEnabled() bool { + return holder.deterministicSortOnValidatorsInfoFixFlag.IsSet() +} diff --git a/common/interface.go b/common/interface.go index 1c89e80a093..60a82de8e7f 100644 --- a/common/interface.go +++ b/common/interface.go @@ -337,6 +337,7 @@ type EnableEpochsHandler interface { IsAlwaysSaveTokenMetaDataEnabled() bool IsSetGuardianEnabled() bool IsRelayedNonceFixEnabled() bool + IsDeterministicSortOnValidatorsInfoFixEnabled() bool IsInterfaceNil() bool } diff --git a/config/epochConfig.go b/config/epochConfig.go index e8883a9b56e..821afa22987 100644 --- a/config/epochConfig.go +++ b/config/epochConfig.go @@ -95,6 +95,7 @@ type EnableEpochs struct { AlwaysSaveTokenMetaDataEnableEpoch uint32 SetGuardianEnableEpoch uint32 RelayedNonceFixEnableEpoch uint32 + DeterministicSortOnValidatorsInfoEnableEpoch uint32 BLSMultiSignerEnableEpoch []MultiSignerConfig } diff --git a/config/tomlConfig_test.go b/config/tomlConfig_test.go index 8f38601070d..42e21ccd970 100644 --- a/config/tomlConfig_test.go +++ b/config/tomlConfig_test.go @@ -712,6 +712,9 @@ func TestEnableEpochConfig(t *testing.T) { # RelayedNonceFixEnableEpoch represents the epoch when the nonce fix for relayed txs is enabled RelayedNonceFixEnableEpoch = 65 + # DeterministicSortOnValidatorsInfoEnableEpoch represents the epoch when the deterministic sorting on validators info is enabled + DeterministicSortOnValidatorsInfoEnableEpoch = 66 + # MaxNodesChangeEnableEpoch holds configuration for changing the maximum number of nodes and the enabling epoch MaxNodesChangeEnableEpoch = [ { EpochEnable = 44, MaxNumNodes = 2169, NodesToShufflePerShard = 80 }, @@ -756,59 +759,60 @@ func TestEnableEpochConfig(t *testing.T) { NodesToShufflePerShard: 80, }, }, - BlockGasAndFeesReCheckEnableEpoch: 13, - StakingV2EnableEpoch: 18, - StakeEnableEpoch: 17, - DoubleKeyProtectionEnableEpoch: 19, - ESDTEnableEpoch: 20, - GovernanceEnableEpoch: 21, - DelegationManagerEnableEpoch: 22, - DelegationSmartContractEnableEpoch: 23, - CorrectLastUnjailedEnableEpoch: 24, - BalanceWaitingListsEnableEpoch: 14, - ReturnDataToLastTransferEnableEpoch: 15, - SenderInOutTransferEnableEpoch: 16, - RelayedTransactionsV2EnableEpoch: 25, - UnbondTokensV2EnableEpoch: 26, - SaveJailedAlwaysEnableEpoch: 27, - ValidatorToDelegationEnableEpoch: 29, - ReDelegateBelowMinCheckEnableEpoch: 28, - WaitingListFixEnableEpoch: 30, - IncrementSCRNonceInMultiTransferEnableEpoch: 31, - ESDTMultiTransferEnableEpoch: 32, - GlobalMintBurnDisableEpoch: 33, - ESDTTransferRoleEnableEpoch: 34, - BuiltInFunctionOnMetaEnableEpoch: 35, - ComputeRewardCheckpointEnableEpoch: 36, - SCRSizeInvariantCheckEnableEpoch: 37, - BackwardCompSaveKeyValueEnableEpoch: 38, - ESDTNFTCreateOnMultiShardEnableEpoch: 39, - MetaESDTSetEnableEpoch: 40, - AddTokensToDelegationEnableEpoch: 41, - MultiESDTTransferFixOnCallBackOnEnableEpoch: 42, - OptimizeGasUsedInCrossMiniBlocksEnableEpoch: 43, - FixOOGReturnCodeEnableEpoch: 44, - RemoveNonUpdatedStorageEnableEpoch: 45, - OptimizeNFTStoreEnableEpoch: 46, - CreateNFTThroughExecByCallerEnableEpoch: 47, - IsPayableBySCEnableEpoch: 48, - CleanUpInformativeSCRsEnableEpoch: 49, - StorageAPICostOptimizationEnableEpoch: 50, - TransformToMultiShardCreateEnableEpoch: 51, - ESDTRegisterAndSetAllRolesEnableEpoch: 52, - FailExecutionOnEveryAPIErrorEnableEpoch: 53, - ManagedCryptoAPIsEnableEpoch: 54, - ESDTMetadataContinuousCleanupEnableEpoch: 55, - FixAsyncCallBackArgsListEnableEpoch: 56, - FixOldTokenLiquidityEnableEpoch: 57, - SetSenderInEeiOutputTransferEnableEpoch: 58, - MaxBlockchainHookCountersEnableEpoch: 59, - WipeSingleNFTLiquidityDecreaseEnableEpoch: 60, - AlwaysSaveTokenMetaDataEnableEpoch: 61, - RuntimeCodeSizeFixEnableEpoch: 62, - RuntimeMemStoreLimitEnableEpoch: 63, - SetGuardianEnableEpoch: 64, - RelayedNonceFixEnableEpoch: 65, + BlockGasAndFeesReCheckEnableEpoch: 13, + StakingV2EnableEpoch: 18, + StakeEnableEpoch: 17, + DoubleKeyProtectionEnableEpoch: 19, + ESDTEnableEpoch: 20, + GovernanceEnableEpoch: 21, + DelegationManagerEnableEpoch: 22, + DelegationSmartContractEnableEpoch: 23, + CorrectLastUnjailedEnableEpoch: 24, + BalanceWaitingListsEnableEpoch: 14, + ReturnDataToLastTransferEnableEpoch: 15, + SenderInOutTransferEnableEpoch: 16, + RelayedTransactionsV2EnableEpoch: 25, + UnbondTokensV2EnableEpoch: 26, + SaveJailedAlwaysEnableEpoch: 27, + ValidatorToDelegationEnableEpoch: 29, + ReDelegateBelowMinCheckEnableEpoch: 28, + WaitingListFixEnableEpoch: 30, + IncrementSCRNonceInMultiTransferEnableEpoch: 31, + ESDTMultiTransferEnableEpoch: 32, + GlobalMintBurnDisableEpoch: 33, + ESDTTransferRoleEnableEpoch: 34, + BuiltInFunctionOnMetaEnableEpoch: 35, + ComputeRewardCheckpointEnableEpoch: 36, + SCRSizeInvariantCheckEnableEpoch: 37, + BackwardCompSaveKeyValueEnableEpoch: 38, + ESDTNFTCreateOnMultiShardEnableEpoch: 39, + MetaESDTSetEnableEpoch: 40, + AddTokensToDelegationEnableEpoch: 41, + MultiESDTTransferFixOnCallBackOnEnableEpoch: 42, + OptimizeGasUsedInCrossMiniBlocksEnableEpoch: 43, + FixOOGReturnCodeEnableEpoch: 44, + RemoveNonUpdatedStorageEnableEpoch: 45, + OptimizeNFTStoreEnableEpoch: 46, + CreateNFTThroughExecByCallerEnableEpoch: 47, + IsPayableBySCEnableEpoch: 48, + CleanUpInformativeSCRsEnableEpoch: 49, + StorageAPICostOptimizationEnableEpoch: 50, + TransformToMultiShardCreateEnableEpoch: 51, + ESDTRegisterAndSetAllRolesEnableEpoch: 52, + FailExecutionOnEveryAPIErrorEnableEpoch: 53, + ManagedCryptoAPIsEnableEpoch: 54, + ESDTMetadataContinuousCleanupEnableEpoch: 55, + FixAsyncCallBackArgsListEnableEpoch: 56, + FixOldTokenLiquidityEnableEpoch: 57, + SetSenderInEeiOutputTransferEnableEpoch: 58, + MaxBlockchainHookCountersEnableEpoch: 59, + WipeSingleNFTLiquidityDecreaseEnableEpoch: 60, + AlwaysSaveTokenMetaDataEnableEpoch: 61, + RuntimeCodeSizeFixEnableEpoch: 62, + RuntimeMemStoreLimitEnableEpoch: 63, + SetGuardianEnableEpoch: 64, + RelayedNonceFixEnableEpoch: 65, + DeterministicSortOnValidatorsInfoEnableEpoch: 66, BLSMultiSignerEnableEpoch: []MultiSignerConfig{ { EnableEpoch: 0, diff --git a/epochStart/metachain/testdata/expected.data b/epochStart/metachain/testdata/expected-deterministic.data similarity index 99% rename from epochStart/metachain/testdata/expected.data rename to epochStart/metachain/testdata/expected-deterministic.data index 2f9458ed62a..e252b2b844c 100644 --- a/epochStart/metachain/testdata/expected.data +++ b/epochStart/metachain/testdata/expected-deterministic.data @@ -254,8 +254,8 @@ 0a60556bc447ef27d409f58c0aa6ee3c84e2e00040b1e98845cb1c1fa2e2be1f80033e8a2beb0c22bbb5d5d5cb8ae63bc5194dba93083302b16b9a4d132963f2f7948eeaa4274ba45939a1f82e6ccd3c75aa34c54c90f76676bd6266e19d5751490c10011a08656c696769626c6520cf012880ade204 0a6055a73c70605738ebe00dad86ee629c6045520e7ec315ea824289f7a4934fb2bd7b495575d4fcebe60f898f5db4667f16a17b946f87c2fcd1aa5f0ef1a688e52abfda22c832586f823df9ad12779e4629561ff7be15951c4aca0ef1f245ce6d9510011a0777616974696e6720a1012880ade204 0a6055d4010354af276bf58936a1124868216e706558c798737dd9a214060e773e79a08dc4ebee984e3e1ce0e0a66e7e7118c6c2dfee536e7a22cbe325bea7d82b8b97995d873657b75c662f1f5abcb5a3089ce667b8bf95be151bdd47e84da2091310011a08656c696769626c6520512880ade204 -0a60567ce6bf4222365af2d0fbae2685aac8e84eb4594e67d03a3b4a635e9d03f7496469862f85e3cff5f69cea89d406800923a90a9c095742644ad7a13d64da3e2a54c0e3cd0b26a40ca6d9090989e6c74d139905d70f249724690ceb8cbae3e18f10011a036e65772095eacf0328c196b102 0a60567ce6bf4222365af2d0fbae2685aac8e84eb4594e67d03a3b4a635e9d03f7496469862f85e3cff5f69cea89d406800923a90a9c095742644ad7a13d64da3e2a54c0e3cd0b26a40ca6d9090989e6c74d139905d70f249724690ceb8cbae3e18f10011a08696e61637469766520b4ccca0328c196b102 +0a60567ce6bf4222365af2d0fbae2685aac8e84eb4594e67d03a3b4a635e9d03f7496469862f85e3cff5f69cea89d406800923a90a9c095742644ad7a13d64da3e2a54c0e3cd0b26a40ca6d9090989e6c74d139905d70f249724690ceb8cbae3e18f10011a036e65772095eacf0328c196b102 0a605762674f75217679132507a4fbd8622b52b8fd6b35be4d9bcccdae44286a7a4d33d31f558f33a2b49735a9c29998521056736a3841faa50ca1b12107ec033e7c1f5475db75b52cda2479e49144e6903cee897b8ee0145fa3bee9c5d92b46db9910011a0777616974696e6720f9012880ade204 0a6057e0ca9f73fea200dba2a503a7a1e5fad55169c0664ee235f168ca4a88f342bb94f04d9196ec2d8bb708a481dfdf6c11a5a1cce6adc884d65cdf8a0f39ab0b3a1a7e678ecf6132d48a885a2dd53b9b48137837296869715db1abfb6938306a0810011a0777616974696e672093022880ade204 0a60586c6642e1f5350d790c9b0067a4fd0f8a49e3c929143fb820634fb412a22bc5100a425bfb7ee269fa047466493cde0a048068ce11680b072b1b1463c65ac4e3ba82615a348cd9d490cc28b0c9ca7832f40a48af7fc0f75139d735b694d7329810011a0777616974696e67202b2880ade204 @@ -810,4 +810,4 @@ 0a60fef99e92a9c82cd45923d245c4300eed1f5148098924bda861e1007a8be66ff3b61a56de3fb6c9bc7fef56325d1ad1133bbe2000b8dcf9da8c02ddcc3d7c20c178e232aa2e0b78487f5101a452be3325532170bb23dfa6de65302c61931ac29210011a0777616974696e6720e6012880ade204 0a60ff21d036559227e887b7ca63b618135cc96ff3bdbf2ac2975aec59900116ac3b9dbb5824fed24652314a602083eda703ed6de3be561cbc8f696d5600419355a3e7361098757c2303a2d2db685630d3d7de2788842a7f8277481af8a4e246b81610011a08656c696769626c6520c5022880ade204 0a60ff5b4afee6e69d6b6316ea04f29974f218a4e51ab3b18ca06da00626fd46586e389c22770ccf7f5af19cdc72936c330f9151bc15712f023c70bbf1d1ac69ff9606342e8b8381a163d42614f4e0430f0d87fd899c79ff1d502890f9dc0defef8210011a0777616974696e6720d4012880ade204 -0a60ff84deb3b60be99d543459c9d69aaf59f9a32a4a5f377a8e2c78a8bbf1c7ab14b0f0613c523048221d69ad8a10233d0c4cc6d44b35a65abacdba7e307f1d336cb7009bce8035dbea91ed75d7932e4a41b920a1e534e55e2b345eb95927b5229410011a08656c696769626c6520b0012880ade204 \ No newline at end of file +0a60ff84deb3b60be99d543459c9d69aaf59f9a32a4a5f377a8e2c78a8bbf1c7ab14b0f0613c523048221d69ad8a10233d0c4cc6d44b35a65abacdba7e307f1d336cb7009bce8035dbea91ed75d7932e4a41b920a1e534e55e2b345eb95927b5229410011a08656c696769626c6520b0012880ade204 diff --git a/epochStart/metachain/testdata/expected-legacy.data b/epochStart/metachain/testdata/expected-legacy.data new file mode 100644 index 00000000000..770dde9602d --- /dev/null +++ b/epochStart/metachain/testdata/expected-legacy.data @@ -0,0 +1,813 @@ +0a60003ba6237f0f7c269eebfecb6a0a0796076c02593846e1ce89aee9b832b94dd54e93d35b03dc3d5944b1aae916722506faf959a47cabf2d00f567ad50b10f8f1a40ab0316fdf302454f7aea58b23109ccfdce082bd16fb262342a1382b802c1010011a0777616974696e6720db012880ade204 +0a600076f4031a3ac22bc8bd83e12708d4f360a3f5d2734b05496ab0d5cf31fd867522e156ad30b8bfd245a445f0cca69712562b12139399bb9214c7efe4baf31cc311fe16c88bf2373d82527a8795c17df58ef938d0e324d050f1243ecfaea1091410011a0777616974696e672096012880ade204 +0a6001005c4ded5dfa743d444fa11199af0551e387a47d5d3b7a3875d976b347ad623b5a8f4937b9d1184e90ea12f1bf1205d685c44ca7160f3d208cfc9fcf51d573d3a38477ae3fc2197c22fb7bb4739514f9c61b4bf6ea55e235e62a24de22100a10011a08656c696769626c6520ba012880ade204 +0a60012667c92fef5e3e7e3a0d8ec1ce41e26b5e05a585fc1cf3fa443a3fe86a79a64ef19d85a53d37d6e6812b09b3d57c17f67e7c459ac25fd8d7e1ddfa2ffbe13032bcc5c6e50ecd01329809dc676e0828245af2992c642e01cb3219e32573898a10011a0777616974696e67208c032880ade204 +0a60014f8602f899c42bb485edff240e1b4ad90a0d9cb029331619ca7b4378e18dc423899adfbf318001e11d5a1c865dd11556bb2172d8912f5a9f86bfad45d503d7c9fa3d082f919181e4c15f8231137c8393186998ee3143b8b5d43e444a8fca0710011a0777616974696e672093012880ade204 +0a60028e5e76f81dcb2e3969a7d6d8652fe4872140f79d3ca8d836fa712f3564931de4761c46dbcc583c3bae7d3f1ae1a91323b0f7a203d981644aa8063f1907ce91848f97af93eae0f97e0119dd40c98444216e2e825c0b4a1d3c6e31d4ab82129610011a08656c696769626c6520202880ade204 +0a6002bfcd243521e682096859d31414d68670f10cb4bb2e8514d45ce9e61dd1596eadd2182a8b51f2c5d9670ea753f55018447aa109b14d528195529a2726ff3601a10bdb4a40d7a49021ab4d0696cae7a98ed536bb5e18f335e451820c6b74280b10011a08656c696769626c652095012880ade204 +0a6002e4397f0cb3dbb4295cd7254c2e815edead22d619c2dd0284a5d9a46bd80a8c900af1d1eaf49d2f449ac5f30c1aac0d5c0c77764ef981f1e39413097a92e1838b9f32d423e9431c63a8e5d932ab090a38765b2dc25e1aaf5bd8178d58c53b9510011a0777616974696e672089012880ade204 +0a60036264c0b6774413fb1d46827728a21446d666f5fa411f09537a5b629762b9657778924d8e37e0af85198b0215275f0de4e64db3ea3770c6fa5f1867c378f7bb0c06073bf57c88c65a669f58456e488ffdf48805f14253df608b8a05732c558110011a0777616974696e6720f5012880ade204 +0a6003bd6f609adff7c27cab1fb4788b9676cf6dd4c99ee7ecc973941426321614a4459fa5a33a65206d6ecd46d7876c6014013d343132f9783be16aaff25580aca2f25fbf9edeb662187862d0bedfcd4619d5c7b2c9d37cdc226ebb3c8f0912e08310011a08696e6163746976652880ade204 +0a6003ece06303c129f1b2171345cd42252b9a44e712fce656030699119d8f0cd906f128b820663b50b8b4276bd668eb981561ed5f4d848c913e76f7e4fc2f8ed3708fcffa447e0ba2c7fa779c83a61614a730993a9cead1c03c717ac21d83b51c1810011a08656c696769626c6520d9022880ade204 +0a6005254952e6e51999aa39f80c21f149868f7387fb4146dc4d77a59e97c906d44a4c0531f8eea91a5756649336839fc100cc6a2f15e6c3e0c124f7816d92bbc51886243634c19b77783c37c5de71080d6a36224aafedf62fa9ab94ccfa14acd70010011a0777616974696e672089022880ade204 +0a6005c68098116aff4fd6ba008b69046295f73ca398832aceaacc1c03073d413d83d29d9f66ac839570d30ae7689eadb5145413b12729d0c4d524c18cb2c00830b7d603dd86e53393ea76f0fe8ac5289bc9d7593b542b0001e11788a3303a69e00e10011a0777616974696e6720f0022880ade204 +0a6006306de11e282c9bf063ba553ee906dce13d92e4dc8d1c8fbd6d4eb18110d22a4e946d10809fd65f554950e0ec27730f39c84ed8172a5d0d50a00ff3619975c14796052e3d895d4daf14c41d5594693619077cfd5c7c344ecbf1a3e53af7ec0f10011a0777616974696e672085012880ade204 +0a600653a15599f8e97b63f5eb559d9aa5759400e7f5e3da98ba1bf6cabfff6c2d92d58513140236f6ddb1337a2609ae5f0ee68249f388802d2db14d02086f40f71f6c061073ae60f9bd6fa393d7b5a5b7fc6f575040f19fdccc174215bd35efd38910011a08656c696769626c652082022880ade204 +0a6006e59e2b13e97f2b09c9a0d27f94c877da2befb5a9205dabba54bb864f5ed83931bd828f0059a0550ff0e670b4b59c09eac6cba61803586b08de4ca615b8dcf9ec3e1cd47b7abe8d108535d53a7372ffda12e24557f82e703cf25250c3e11b9110011a08656c696769626c6520dc022880ade204 +0a600745373419d63ed6fbad98604e3de6230266a98cf275e88efe46eb6323a079f34a9f151dae9146d56111588e6cb178070c61b91735f49f382c6f04802aeb5c3bbfbeb8883986a04b5bc4c87cb2fb89e96e799ead777bcf511947d53169ac1d1110011a08656c696769626c6520da012880ade204 +0a60085522396fa554c0879ee1c526ba3b1c34b2de35b26f86dbb507aec97350b69357ebc49eac8e8f9f022e8bd2db4991120857b9b418665537f94d917339f492404f2687e339ed44dfc4948af4a0e4f701f30eb05b2d707d0632b557f00188238010011a08656c696769626c6520562880ade204 +0a6008aa413d0c2c89bb3b7c416822ccf84f9a822466d4182071165bf976e9944380bf170ed90f1aa75a43f035e3db5936053b9fd6c8341268c17ae0830caa7a5c6df486cc7549ff370a3e9334a435e3ace3b9f723b5558cdaeff403ecd1cc70d00010011a08656c696769626c6520272880ade204 +0a6008b0a752b9baf09be47c42019dd6f33903a8aa4c38ed0f3662abdb9652bd62cf1e2c136554d53166f4e441e407df7d0ed8b18b1d6bf2451177d0b10695aa78fc08269905d97e17f00cbdf8f6db7cb823325bc158cf7ad4e58c568b8dfbfbf28d10011a08656c696769626c6520bf022880ade204 +0a6008b9ae5f30cc0ed2eb0149318ca9c564ee3a8abcaa514c6ac8d7d77f688b7ea8782f256061cfc2877db521407f1b240bad5f31a2f9724715b76f5691038eb0407c2b650e87c0ce9f8dd23fc0268985d160e35b0b68e7c55b741b53cc25ee218e10011a08656c696769626c6520612880ade204 +0a60092b52e9ca49a8c301244e18881014e3b1fc3438e976d55ba9fac44b81b63204b9e6d2ce389acb4185a2d4967dbead18dd029b3178b2e812cd4db0167f94f42393086ec69eaa0124afd6b51174996a2af1f84020ebd9729cde37bd01f0b0099610011a0777616974696e6720232880ade204 +0a60094af08560d7323ec315c33df7ebc29637ed2c81eee80bb1bea231fd51413736abbb6caa90873eec27e4b6aa44274307a4e8c68ec08119cea2317e273d7e55b977a2faa47f7a57c328a00fd4ee99649a11d10c52a3448f389c5ec095a8cefb0110011a08656c696769626c6520422880ade204 +0a6009a303d3a2ed51066682fa91ab7fd1a7c40eb45490d2a37a281b25c2eb834b7e34795dbdf973f22dccdc92ee52c76402057e71c567acb9152fbf1e69b8ec4e06b5392413c189fc8b5e30c4a4f6044d81e2d58243725f1014caf7ffea9217011710011a0777616974696e67205a2880ade204 +0a6009c6f39d2fe2400538a8db4eb14f017822080725bb8d51ec3db314fe69f74b2407f5518da62c272cc4824be52f429712d3d5be795f092d1edfef35792ffc06c61436cba382dc1adde68684b3af2b53c395f86ecf5527b985e7e0983aa2ad6d9810011a08656c696769626c65207e2880ade204 +0a600b6dfb19a162c5ec429dd7a31c8986c08e09170e8b6f9466cc0be1eaff36b6c0df7064734b8ea51da6d0bdb32e22900e743ce2d798101001b763b24fabc322c8b87739a0cc99d0be86a0d7d9424c0e56c69636d0c033df4ba9488016bc4e1e1410011a0777616974696e67203d2880ade204 +0a600c6c73e50b62901e1212502439243f724ab6839a584484ff1cedccea80449681b6ede96050925757fbfdf8b8b81229027297ba0bad25749578341c81bce7ff59d323a9d81d3a10587a132576306bad678150ed2ba9f7b34dec34fc770e2ac68d10011a0777616974696e672091022880ade204 +0a600d085b23a8d157460756c3b0e5fdc2356f57f697f63563533903fd233ce2e24c7e01471723bbe490c95c87cc3b5a5a02d972ac690cb16df0edf6c0a6b7526bba46c5b3e60065d110907b81e0ba5a5afae38adf5fe0245403b4c3efe85a2b8d9110011a08656c696769626c6520182880ade204 +0a600d68def0991971fdeb6525c64badb123674975dff6bd6d084644e4e541ff44d63a532110e4c76c519812844ef557e70b0c4481830fc628ed0899c6e91becba9ded1d6bfc92ac3e03e9e5e66827bd1a3ac6a7547ad63c8924748c11dc49b9fc0c10011a0777616974696e6720cf022880ade204 +0a600df1188b4ce47ccdfd0ae203f1a6c5ae2aebe1c918cf7108cf4ca3154e33f2abeb6a1ac7dbfe16ff9028dfeae03415013f9be9a385177a566278b593d6c41252629b6a29d7a9b8159741d41e51fccd78946aa81a831b436b3454478a428b871210011a08656c696769626c652088022880ade204 +0a600dfbb99d05df7bd28eac0fb2225c4908229349cb29431e977e7a21be3afb9cd58eb5310103f5cb6a4aa182625a95b501d2eb14dff44013fd712fedc0bd42b409846e749d509b738d925b0e89bd53a1dc50345de816845a75d805f7685624f08010011a08696e6163746976652880ade204 +0a600e562ba3ed1b52ed8437f7fccebb9f091e162980b99c481f6f0eab0e809c840432a60ce61cfed029a73992748cb464027ef1db4de614cedf96b3aa3d82e35b7d2546ae136c830b0e90ca67c4a332cbd6b244af1ca715207a7c37d1a6f0f48f0f10011a0777616974696e6720c8022880ade204 +0a600ee839f8e73b85516b2dfe2d80520fc50019a5879ab3de63b8587409a9f229b30026991f2f9a16175467b72e24c995187e64571fc521031883f21979804aceae8452c80dcba36d5a9f30172d326c593d8e39a2627b7d1fac80d9569fc265309510011a0777616974696e672083012880ade204 +0a600f356c448c4e93cb9ec52b256fb3edfa47d0008bf4d520afa2f83d1a2e9a5501d8398679a1219980bf085a6cdde37b04f47c32677da08da6bba3fcc8355832777ef468a8dba01ea7d45e8df5f4bc5f371133dff12ae8afcdb5cd69c1b05f231710011a0777616974696e6720352880ade204 +0a600fc00bc8c2bb330cd92c5bab13530cb04266f36d94586b1b127a6ca44abc78b2592f1cebc5fb237014880a172eac3b0989906543865f76945679d87178b00b0aac28fe764de9331c33d2b986c7d9887bf62c02fedb689834bd41e0bd0224f78210011a0777616974696e6720082880ade204 +0a6010b2267ff98f00d44acc08b1eefd23e74dd3878f2c899817c6ce7539b8c2e95d3bb5ecbf6eaf5630d87191fd0f0f5a18c61e3fbb265b586cade38a1da8fbe7583fa702a8991a6280862d3751ff5d04f34db711d43f10a8ea52eaf56a7037879810011a0777616974696e6720612880ade204 +0a6010fe6e034d8bc7d48d5d4fe1e59faf6f7bb087d8b849764c49778c17632607b668c4554514ba8da8c12aace9ac17581249cc2f9a85c96b190a9dc092d008d30836084d4f3316c734ee946a46758dbc568605ce5f77637b3d582684d602dc6c0d10011a0777616974696e6720752880ade204 +0a6011c74acf2235c715c149f8f9c3641a8b248dfb962f58a0c37d54eecf2022c50d0dcdfc3041807b96b9ec902402f000077a85643a51be6ce44e5752e7f17b9db9abf25fac58f0dc4d6a00e836821c2be0fda584d5316bd0192c93acd477609c1210011a0777616974696e67208c012880ade204 +0a6011fb6fc183188381ecf761d64121b02eeea15cf170317d0e4bf6cd0313a74114727a427b1fdd8f8381d83e851a5ed603c4fbb0d34857bdbb9500c4381fc10220c71a8fa7a0bcee7130f9fa02b49f779066f5a4e024ff75fae26e9041307b7c8010011a0777616974696e67207b2880ade204 +0a601235b9326dd1db6e5fffea4aff08c46b980f2ca375b87ccd370ac93cd608b407d0b84f2180e50a9ff929af9a00790f1346b49809e3c2eb769fef912580b98db50b0608fa2b50ab04697ab93f41c7ed47b7bdaf2007e10b0d24146695a1d8f08310011a08696e6163746976652880ade204 +0a601253d302d68a2f98c835c2e3a60163530dfee7f667d4eeadba4636ce1c57003bbb0cbf6d6a3ceb2498d8dfc1ef576b14be3d459c5eed991f6b450c9aa108f29223fd1e3e2bc41f04fc410f26e4e3ccca63ca022fdb71664e5a3e25845178468a10011a08656c696769626c6520112880ade204 +0a60126dd3b3c896165515e712c7c5e7320fa99bcea9a5cd178b65fa91ff8b3eb78758d4b79cd3dab550017925905ea4da0de8b0dec4c2f9c47510cd127feff78a84569e7bd3d4395ab3e9ae80211492014d6a3a1d9d6ec0ded735ea008523523e0a10011a0777616974696e672097012880ade204 +0a601297904b2df6f18ce142338cb5058d01840e017714dc0bbca3f841fc975404f909cb8a2586756b3a07d62a82c7a6a70e337910e2c68d13f49bf361b3596806798c2e65db6e8635c3234af8a3d59d873539c46f31391899ac744927cb296db38910011a08656c696769626c65209b022880ade204 +0a60129b2cef1c8508738248a8a8f776cea72c1030d34bcf9ec4b9f34efb2a99666dc21bb451dc658150561b090bf2fe2b08cdd3c21ca646464abe7f2b76edc3ab6079e7f958f85dc9ebe4abddc53cd821e388e9e1db349db2ee65cbf9368b8acc8a10011a08656c696769626c6520582880ade204 +0a6012a929818ea489084bb2cc9309b683aac664a28474183c19eb51fa1b36dfd1e850b6433283874e447358196f96a87713b386dec2fede7c76459eb70e21fa99563a97a73f4b3ec4b7a844ae79310a09ad02faa7c0f0d8d0930303f9862494c50e10011a08656c696769626c652082032880ade204 +0a60131611069ff66692b3a1974e66c0eb06c03a5b616b12c12d6d3cb7f2e3a764c2b81f3a4cc660cd13ea8fa9e6b91ecd048438683ea1199569d6ac1a83cb26c2ddfb34f4ba6b1cbb6e5f689bab5871ddb7f414fdae4f0c0e82fc895c939519098710011a08656c696769626c6520ea012880ade204 +0a60149541bc63ca6fc84c856e6d9c6a956f26c2947fb987ffaddd9ae68f968226695f237861b35e6335ecabb23fa418c0175dfab1cb43fa6f806ebaa55ef57b509222cb374bd8ec89a39f29d65e67f5f9cdc4be514e02e8d9e54c6677b02a7dfc1410011a0777616974696e6720042880ade204 +0a60156f682031ee4aacaabdd0ce0a4ac5f2f51edac5984d3f162c078b24eed4500fba7ffa54302812c06e51ad15c908ff05c11f539b3c0cafde67e75e3e19852fb0313dda26a61e56f5d55949ca7e0806ca7e496f38b7fd234fd4ab065587ff778d10011a08656c696769626c6520302880ade204 +0a601576b4b93c6f991061a163250ebbbd34c23ce318e5ea29017978b63813b8e17d26a4f58728fe9ee75be6d492959d5214d6fc693d1a32947df20e437fe3d48b3479024fe1fefffdcf061a6f7f6e9dabb2ef4804ad3e6260a3e9e2b27d98963d8d10011a08656c696769626c65209a022880ade204 +0a6015ddacdd4d6eb8985658d24e56f2dfd222ab45f5e874cf366f853ced7c6cf870b980f954c54394cb211b43db90c88b010ef306f7f30d749e83f48dbe29d50dce0d0126dae5df3db92f208efdd9a457eac0c899b5d38b6b7f060998a0294aa00810011a08656c696769626c652880ade204 +0a601692641694198b00a40565a5292563c470ec82bfe86da9d3f0f3354b6f8cba8d660d997f0a8969de010845a0d6ccc90a729756ae55fa47e577e112a6afa1815184da9ee884f0eb45ed6260536c432a1b75acc5200ba1d3a3f80313215068bb0b10011a08656c696769626c65201d2880ade204 +0a60169d08cb88c155561b580839c94e4ca9ba505187732ef9ed94f160bf490099e4d342c242f88e2fb06aefd6cab5688b0cb87c22ca3253edd092007cdd8462268dcd37e45b5808b5d636b29d99502cf5bb33e0b0c6e10a079a5a23d921c9a8db8810011a08656c696769626c6520fd012880ade204 +0a60170b9620b99c3facc690288d4beed701b0aa2430ac5a1793916799df21dac0dce702d932df18f7dd6919fe5ae3cb9c1185617646bbe5d34072f88a2a2f326c630a8faec5c7b52f8b874f103779fed4a38e0a5695007d41f0a67ce57d8e2f219710011a08656c696769626c6520e9012880ade204 +0a60170ee8614d999956167e5880469d0e335ec5781a31bc6487043f2ff757b87fb3a88593e3ba8194ea97cf4159aee31719d50ceff6f6d924c2ba2a31d94ddf5dd322dc5c298ec237d613f981f6cb4c3b730ccb42706a108e82f2d4ec2f5f20598210011a08656c696769626c652098022880ade204 +0a6017347c3872a2bf2637203afe5e42f7745bf62e88a82127df422ded21423ee99340e6b358db3c6400aea3b900d8b33e08a0a06e6ce5a5bf1fbea6291bb02d3388dfde1db35f20e2107a6244c454fe190620dd29b61ea914a61d2f7e14e4da928510011a0777616974696e6720e5012880ade204 +0a6017e6d30fb8ffd182896d4f3281fff174686a4cad373264ae07b8ae9989d248f2f665a97d04d443f31acfdf8aa44e0e05a7c05f70cf057b805e9f8b7fdf5a453be845c24fc90e56702fd6ef809b3414a4fe2d893defd4058f6430da4a4399078f10011a0777616974696e6720c7022880ade204 +0a60181b7b219966bd9454a8e3b12658c9da9d643cd138815edf858d6c49ff251432f716ff115fa10a09740096e2089e3903fc4923f1bd0824a531188f4e969f0a9cc1a6ba5fee2dc5a6cf636499c9708cadad1ceab995119c5cf1cd2e2d8fabf89310011a08656c696769626c6520fe012880ade204 +0a6018ea2a35417748dd24a35449d085f7b4e6a795d9cee531c3d9ffc5eb7fa80f98a182f44a5b007e4fd86daa62d82fed10c0e8760737f5db588ab67363807e34f8e04db57f042068e9bbd573f70517ac3aa07f869c07a16a2f8a27028464491a0710011a0777616974696e6720f0012880ade204 +0a601958cf272522ed0b9201ec1c89d93fde6dedcf5165417c95f48c7c06d18cd589f9241ff6ce351addc737ca62208edb01c8a254468ac0e194283a84d835cfee8c325c09f43dd3a435fe570bcb87a4aef9a9f9f75747abc2dce9ae525634358c8d10011a0777616974696e6720712880ade204 +0a6019c66679e5335305ae9e6f064fbdb8ceba3076ab918d376dbd1ae2f1230ff1aec249d8d4b9fa390c5d109d2b341749186edadee02496cd6e105d30f7112e6b02dc7ac64e2c43c94c3e3bc9b961d7bfc56d5b7b900c30514eb34ad7b8d1278e9910011a08656c696769626c6520fc012880ade204 +0a601ae5a28c387254e66065457f4c4099d1c4dad0152c25ae099c4946cfe9fa49f59eae03f1f5ff2d897ae07a9747808b009a813585898811945a2d9f72b65f3a0838dd06c55bf074efdd775f7924f7ee8a0e6ab51272d696a054e42c9d1b81e80210011a08656c696769626c6520a3022880ade204 +0a601ae965d13363f28feb2e527cabcd55c2a57bbde0bf947a3ae612ecaefae987b2a45f67af8b48bf3305fdfea651a1291515828dc947917ae44b1df43539f38c76b716b6e26d1cc942db0223456073811ee9205c44063c4fddf575046bc4c9a11610011a08656c696769626c652087012880ade204 +0a601b0f90c677228e51589acd23bb9d7da3c63f5d530bf7c10d30f24d3250bcf37c6cb1da9f0d806911b58a76fc6c78cc0f3b9a64494799f7dd90730615c1c5133aa4bd51372adb3adebe3969acae56df8850d66a12aded96686a4c0c0849e08c8d10011a08656c696769626c6520c9012880ade204 +0a601b167983084baaf3d0c1e40692121f022cf1996f52a9e10589eed67b2afeaf92fae5a14bbc98912ddebda309e8b0251869ac3bab3cdf884acaedb49cca54c3831400833019e9f8e96d44ef7ec14a09470986b26ba874ca0c002f23fac67fb98b10011a0777616974696e67209e012880ade204 +0a601b6bd6e71385d743074259b21b04937948b3bf2a0c45696d16be921a0baeb016ee2ffd1f68205002cd1164e486a9e80434d26c133ea71939b2f83154b0410c4a3a266a0bd2854a2007b68d678140ffbd84ec6f21e4cd4556c984321ed8429f0310011a0777616974696e6720182880ade204 +0a601b78b154a087a759852b915155084d3753ec8c2a34ca0c91d69ee5654ef1d38e2a7ae243ddc80960ed1aeb2b01d271051dbc4d071398b764b0f0eebc135423bd7ea7a96248e6f17c431a78732c744076c535d1fe32846e7bdbaf083c2b1fdc0d10011a0777616974696e6720ae022880ade204 +0a601bfd0528db8a798d5d2bbe53603653336b8c3aa41cd463594c94bd0f83adbb44550357279b6210d759d5623f9281791871aea137f681db4a3b7819a2b371ab1a28958fe1009473319b8d5b63cdd9ed3152cf32aed6e663e763c821e3eafe4d0110011a08656c696769626c6520b7012880ade204 +0a601c53af40b309131a850f658f7fe6ed07cc58afbc4de1bffa775b5b7638a55ef9eaa5e97ecc269cbdaca71133c60f840e264348a92b25fd84d565c678ae431b56d8cb10b90762028471606c80346b8353bebf87d9345b2d94867203e62f65c71010011a08656c696769626c6520232880ade204 +0a601d06a580a2be68d7006f0f6589f2167ae564b25853aebf03b513ec4f4cbbb168b67364f4a7ff2ae61bb4389eb773d313c124f5153a6c81f34fc98992d5ec2fd0ba918a0654fcd91b0670252e978c57e51524a3fecbf3e5dc81fa47493f8a601010011a0777616974696e6720262880ade204 +0a601d1170f72edfdcf04de45c026237f3951f74727821f8a68b3fbd6fbdede9564373825a5d1a30fbff7b43a4d7816386056ee352f4b1e77a606d80108c4f205df07d4607d48b2c0ec2db1b51301f1f5940541ffa55d5e68895d69892c8dc6b531710011a08656c696769626c6520d7012880ade204 +0a601d43286ad7430afcc0cfbd3149d1d99a837ee4ba64ab33a73677a661ca856b2d56fdc984f1ecbdb3f746b793d0de7815936ea99f008ba678a63afb265ca9a37e9285b0d3d897a4e1c19a880a1a6cf09b841497c089870d5332a89728554ec00410011a08656c696769626c6520e0012880ade204 +0a601d76997474fb70352930adbfa6d135ac2104d835decc4bd010ccf2bb7759f3c621d5abb65e464f82da80bea9d9ea81101c71f74179422a2036aba83c1303904d0141fe8f76aa35ba006bb94832e199d21fa635ce57549153761471fb75bf0a0910011a08656c696769626c652091022880ade204 +0a601da5588194c179a1a67fdfe0897234b1d8b75fc49f3d8224383cc8a92eef44b1060cd983696c04e7d97790f37758d7038453a916085955424cb4b9081420544d5bddc17e78687469e2bf160457cb881a9e2e29020a52977b4e16fa839add701310011a08656c696769626c6520122880ade204 +0a601dda9f1a9dd46a55b9b04763916ea7222a664c75be8cf86cfd529ff60c025b3c7adaf5d61d0a2c168d9d8c15991a921391f090ee74fd64624dd2843bd8031d5890a2a65c96edd9894f8c30c8f9dbe224c0125abd49f94b06b7620ff9349a878210011a08656c696769626c6520f1022880ade204 +0a601e1e035f38694864341cde65d8009afc24f73e9a0f202dbec52981ecf4cea1117b0bf0d5fe218fd53231a2db8a3abe0011725ea59373002859c7432eabbefc29e798b0e4e1e2ca677fe56a5659d15f9a1fa4ee6914b6c74dfda1f0222ea45d8210011a0777616974696e6720b2012880ade204 +0a601e1e0439b36163ad8c0bcbcc0f4f838e5bb9dd8c045169e5cca57c684af2b2b077df99bb32594b9cc94688958e81350fc45422176bfdeee99f65abfa335b39089551310fc7b5d47117b0a4c43693f2dfa34d7814bb198a2eacd5edaac4a0488110011a0777616974696e6720642880ade204 +0a601e1e082781df1ef7d11eaed5a92310f8bfdde1d1fd3e05a2765aae676e9a8ebb7ff8653cc36da40a2988c086d2f2c91551f9979d6d3d43762d663160bf089caeb3c6b1860f769e4578df58c34041fb3c8ecd9998c9969b7c140bd7ca96d75e0a10011a0777616974696e6720d7012880ade204 +0a601e56dcd434e4c63c9ffec0c7afcf4287a526c715d03adde55e0488466df3880fd9319ef64717c5cbe32b5ecb8e8203190321028878b6bcd2f50cedb09410645d537e6beebe7f8976e0f76f295ea3b3b3e858aa824e110ce0030e10e2c05d3e8710011a0777616974696e672084032880ade204 +0a601e5b0fb73350c16791f985a0b1c6e8b5b842793c080f9e7ba3ec680e61d17839ddcdae88efec9020846b2395e2978817d7c3d709b58c845a2b002bb97ff1d69b9671526d70b45bfabc9affdce7888e6d0c01d8b4115623bbf8f750df6efc061410011a08696e61637469766520012880ade204 +0a601ea3d75d49dfb21ff3a2e1bdfa124cae33432a5b6fb8e1b02f55e5a7ab3683b73d733fb0b6fe77c81f6f146994d4ae0b72190785c8af0b1d2b7036b5ed821e9d095fadb0946cf226a39882d0690c3b6fee0ae0b294c5210833524014b11eb68b10011a08656c696769626c65201a2880ade204 +0a601ef1840c15d601ed777bce27c4832a238f64ad6f78baee2aa83320de060f524f9d22af1b830bdca5c4f9a9cefde1f5165314b33640a016a1b4819748cca9e169fd376f2cd5c79c2f7ecb8040205b0d2abdb9296945f659051ad1967fcff9c68810011a0777616974696e67209c022880ade204 +0a601efabfcf0e5e4f8230687e632a783d47c5ebdffe558b2fc2f5e524a10207eea8b4b5b1f246ca79175a826bcec6594403f40eb9a24ca5bcb5e6c42a9498d637c75902076d302f39c3d3331d95133c3a54b3dd59252fefc5678f489d713227e90610011a08656c696769626c65202a2880ade204 +0a601fdddb845f7a39fa3c0772cdc7b54eae9c8e8759f436c6d6707990202d02adc43f4c8ece4b46ac085db88d52400c3c099533b7a30f463fcd671b18b432750ac8cbdcd0930a2d16680f1a73fde7119921945c14b04bd9b30bfca7731f6cef009810011a0777616974696e6720d0012880ade204 +0a60203ff928a6e2adc4d8e0ad969c3210d7d5532d43d73f561052998b84e02cdedebf7203dbe63d2ac78af96139313830072ae0d553f8894f19d71102b7091e1a183b7f63e1ebffd29655ce04e87da9ddce8514fb448b717b96248bfbf3a3d26d0b10011a0777616974696e67203b2880ade204 +0a6020477b05c9c7e3de8028d62ea8ae442cd9bcaf064a798017cb22c9898e7dcb66cdf79c96a04288fb535be3415a7bcd0c620cbff840ff6604cf671f511ded13ba97403976c6eba831ea7850a7818beb9c1e8b42e0c3b4e9d5d5dfa7792592a98010011a08656c696769626c6520ca022880ade204 +0a6020598faef2125833ea83781ea95d95f3ec01b846c6c5ada3638f4d18e34194d1600455886b6a9b18ab533bb181e69108dc4759ee6f049467cfcf1ca150eb62f3e2feb951ce5e8b5f8bb01fc28c4dbce387dac03cde2bad6b32647a41adc0da8610011a0777616974696e6720242880ade204 +0a60210c8049c289a013f3de0a6b7e9ea2458363458a675f31ee2e42805a6a4ba17915821e21ff3daec4c1fcdcb93aea630bd12b725000eaad281ed234253fc51a7e3c78a25aa8dc4e691c55148e2e74527b3f397f0ae2f043159886350c38a6899510011a08656c696769626c6520ed012880ade204 +0a60216b2abf3e86639f809bb76df4aa63e42b29560291f39588006f45009dc716e48e47eeb86c67ca41576841460c2f940512bbf2f585b52b9497080eb771a11c30bcc36b0efca466561ba6a55f1334eb46a0dd4942c375b7685820b8786471fd8810011a08656c696769626c6520a0022880ade204 +0a60216bf47a0678ec4322eb9da482a70760acc6956d441299d99d7e09321af710e23b8881e30bb5e6420c35a9a7c6fd6c13afd5db8831f4f1ae196d03abbeec25f9e172ff673ddc2be740acbd0dfd8c08e36d13ee71accce50e5d601da85d03ef1010011a0777616974696e6720b8022880ade204 +0a602187afba9697261b269044030ecd83b0b799cd606caeaf5befc69a20065c8955068109af19563b60dfd66dcb0479f613871f54fe8cbcbc85b0b654e5ec069d2bfbf78fc21532a875258996ebf659f70d1a824dc05029dff300ce2002b10e671910011a0777616974696e6720332880ade204 +0a60225e1792d9fc44fcc1288111c79f43b59dd2ab019ab99d675b3c73439ec8417e94ee0071372e0faf0f061ebbe420ca0fae40e6bce620d0a23e4b6d0ae5ffb61ae95790d942ae1e81f564fce8f41333086bb628af117872d42c28281cc272ad0110011a0777616974696e67209a022880ade204 +0a6022babdb14b6219c19b95628bcfaf2850b1cde1c2070f8c0857251add12f51cc7500d469752e4c5241b710ef76e9c6618e3ce508bccdf9f20a7b83a72563beb6b58f1f60a69d94bfc6909995fa041314aae5136fcd2aae416f6a2da7f9105041710011a0777616974696e6720ca022880ade204 +0a60240d47e79298ab8e8181756c8a7a36dbf6445a5118f295358961658e2988e49f68854e6a15ed1730e22647b7029e49155e49888c537abf45451b99c7fbc207125e3914dfde9015c0bb3cced6d229e298b8a931caa5b6597b2c6952762897511510011a08656c696769626c65204f2880ade204 +0a60242519245537f660954d20a08ddc9f6f01afd35e7219cea2ff2e05f9abf12b3367edada666e8c696f880f4c18d732b1854e941e958d1d975ff343af8d588caea8bfa04aded0c0640c5ac3705a55c56c974d205ac0f06213cbe1544e6792f7b0910011a0777616974696e6720e5022880ade204 +0a6024a154d96d6c6fca1d2f5e1aac011b35a9e0de3990edc7798d8b80e8ba77a27d60bb997d8862d4fdf8906c2a36a01e14126d5e559effa0a98095f8a0895d015c48b709dc1d33581abf180a14e0182c9bdcb950fd11c179e132d306b5d7787e8610011a08656c696769626c6520b1012880ade204 +0a6024fc40c01c8f7a2fd4210e67d4e8133aa4fe743a9f551b0e36cb6b5a5144ed41865e18571f3f490dfa0331c21dd8a8049bf04a4c85d1eafe658e62cd048943d83c9e280d1f3ff2ef815cae848accd4e88639b728f7a38a1c7144760f0b232d0910011a0777616974696e6720da012880ade204 +0a602519edeb27bafc682d2eade59c17f7a819a5a964ea9d8d1ccebf881d9b339a677f779f443d0a7dcbdb1c7d7b1be974123e98d77e0a728c1db919f95d7c8a81917776dc46d2e227193bccc81397d3669b66ef8139042764e00c33b1aecead4d8410011a08656c696769626c65202f2880ade204 +0a602520abe9e211d21b0f4ff0123df4c32fbff7a25f51fee794d08f7ff6efbd6e393a46ae5d463fa54caef26c086f47cb06522d0d88eabe2f312377adc90c7d41448530e217cc0db2715741cc25ecd664a38331799f7ee9d2c24823ccb3b5087f8a10011a08696e61637469766520022880ade204 +0a60252730716906736638f652077306a5885f24da80be98c83753514fbbf8462bd50428487408bb4cf465805e839577d902637f31571aeb4a1f741bcce9ed7a516f7093e393b5fdd5bb111fb95963a4150d6298b19200cb00665c6d2a305ec0ad1810011a08656c696769626c6520042880ade204 +0a602542a6ef8d8c7b28832cac848ea9cbf92138ad94f6acc26e9014ecee32f64c860f8d8b3140cdac62e01f7f0e066c8205e98ef6114ddd75fdf6626d445d72a0512e34dbf52a25831759197c43ed2b06c98b0728e6f4243193c9770a3dc86c551110011a08656c696769626c6520cb012880ade204 +0a60256bbfccc34874081fecd372f401be272d9a57aa5fb0f4cbb9da653bfc78e7ed4f04edaa2466a49957a64ce8c44ebf1459398ffcb4feea83cfff9b390991961cd22712d8c72b12541b18cd4c73899c0a6d61a94dbd738423d48c33c1405cd80e10011a08656c696769626c6520a1012880ade204 +0a60258985b8d242fe5a09948cf8299a0fd5aed9a1e735b3cbbc703e6805a8ce145bcff92b2b69ff6a85731b53f51997ee0f1aeaaa3adbfb3f0198613f4ee7cc0bfca0fd9b1bc5add292198d3ecc2f5c22740c38f1e48a58fd583f2841fdb737d48710011a08656c696769626c6520fe022880ade204 +0a602599471bebd7bfaa29b80a1f9f5728f8f451895744f8d223f1918b2bd0b64a3e616778dafcd1c9a9dadf4eb78c8a3000e2d60ab2a4c0d8fc8c1c4013d56be264dacf46d72fd605ec9e37a676ba8cf73d9193f28b91ab9f781235661a47c8f70b10011a0777616974696e6720d3022880ade204 +0a6025e3ea2521aae8e0d0cca0025683595e6095a85653971e11e8d58b6f4ceef1df697d54345ff9bf125fae08bcad431c038a796647bb436935ed5f36c774f82026fe968ec3d6dcb289a79fafd3908b156fe5a9ef21345dc8cd4c2beb5219c7370a10011a0777616974696e672080012880ade204 +0a6025f0cf356112ee042bbc63cf24d114739fd67f4886180a98031c1ccbce0d52b46011981f48357d9159524c91936e1b07dfff3a094e2ccf9c5a2c09399bec321b3739e1d6032ea566d064f83d7a1c4be293258f82cdb9f837202514a11e811b1510011a0777616974696e6720fb022880ade204 +0a6026b598d9362ece7ed6f5b48fd5382de4cbbae97e95f265b642d87815b23df07c4608878b57d20b8a36820d9c02fcee162e160a0c20b2b143c84964c23b0d4bbf9effd1d1b367ef2ed9d8b6321ba045e01dde0c9e7ea0fccdb6166b95259c2d9610011a0777616974696e67205f2880ade204 +0a6027000923daef2465e315dd619690a7b9250085774e94331bcd891bc3419c1a2fcd7f561c461ac6424bcbbff9e2431f0a813e12ed4a31968f4853295a5aea3875a0a6e94c36b85c0be7e473f9e7a199844588f74eec1275e147029b85f6edf80f10011a08656c696769626c652088012880ade204 +0a602754df80cdf2f2ef875d2187b402472f94634c1a9d86dff3a9fee4f825be1988bb7c9ed1472e7d3c89aac644e0ccf4138aca2f22dea471ad10fa7d4fa36ec5dbb16f7e9afe6746bb258d823c00b11db0318fe19d3795be4e558f9bd07b621a0410011a08656c696769626c6520ef022880ade204 +0a6027adaad8311ac0c0145282921f2faccf8516700ae33990ee9f416f179b76bb2773db604753de5d88a29aeb36d5136616393e8765d20ccb5114f8f78b2a8493fcac90549257b70211811eb92d4aa4b5abf3a7c1ed3f3e27429f253df25468451810011a08656c696769626c6520d2012880ade204 +0a60280976ab8fd47adb2f70ba8c7f6ff5c45cac9ca03b47117d6571898dbc755081028dd023b9a9721d054739176be9af049d804e20b6a0b392cb743b43ac2c53e3628656d17eb490d583893f25679221968396ac40421bb808cbdcb91e4a0a4c1710011a0777616974696e672081012880ade204 +0a60280fbccb3f8ca78727e7e3af20cfa38dd52319f674fd35e110e0bd3bb5b31a07f0b7778c45dee87ce6bf430aebba9d0ab907175edb50d318a4820f0b68a82627f7da18fa961236faa71428e8f829dbda9ed263c45b905a0371497ed88938948f10011a08656c696769626c65209f012880ade204 +0a6028197bc211dbf6f0708b954f5c7b1bbb890cab6211b1b199c41482c6a057580e669bffd901f53c8238a8c18922cba800d663534550f8832e7c21fc233516b1023b295a8e3427dc31d62a15ca47d747d3eb64b2d866cd5c7701daa0419f64109210011a08656c696769626c6520412880ade204 +0a602826d817d404c4f968137edbb4c11c94dec7676f1823d4b9b8c5bac3f5cb6e8f4d08a72c6b7bf60e04583596737c13077ca6bde888799a108b2175337f66e29377f68eaa0b860ffe9ce9c57e8c10486589d239b2b9766af31aae7f5107213b8610011a0777616974696e6720ee012880ade204 +0a602873797faa43acd1ba1f001816b2ac9a06900e37e83356929a736fedbf444bdf05b07b23158aa89532871ffef4a9b016f830925b7433f44a16d10ca57089cb18b01171da3d140017b07692df6262e1b49ab80065a12f532923c173365f92d50210011a0777616974696e6720cc012880ade204 +0a6029543734d1a798b76441798ebc3a0fa5277a59e37bd4bea7141e7d8156f8a9685b9431c69a4e0fccf5baea109398ec13ea0853acdbab6507ce8b3f58f505d38ddde7a189c59662d8ce958e1231de918705f138dee70065553f648fa0fbad118f10011a08656c696769626c65205c2880ade204 +0a6029c97974a6b66efde7d5279479cddb5c66a1d245952543cb45df62ffc578234c26625e8f42f1c5c377d1e8a43d32fc09497fada2ffd91f4bdce13cf66300686783f99d5fef98e33c7cb05e86a15726b2ca28707c7ae1b1ec15236b6ac5f2519410011a0777616974696e6720512880ade204 +0a602a09f59503788e85fd6d33f5c70401bfebebf253619e6d5a4a1e9d16f71c76c61a62d5962cbd633319f16aea87be510e38e998c530dbb09bceba20b5f53b52f032c78660e4997514b626fa830cc21dcdeb0617063c6cf7115bf06d48f9d6508910011a0777616974696e6720ca012880ade204 +0a602aa8000b64a0422694508c02974255a3b1dc44713fec94b185b192298eb603b5c3fc4b3dcdf1fa4c9d6e0bafc301e412e1eba6c3820055cc000528142e1e4f9dbcea881b6e4d7d438a227618b2d47d4517ba6516e759e466e56000ccd69cc18e10011a0777616974696e6720582880ade204 +0a602aae65536cdbed73f58c16361f3e0852e930edf21d79ce223c6bece4285b484921fefc9210c883c53f8fa9d2523ceb03c7d4b39ce4441a933c0d9961fcc9cbd32b169afc67c4e9a3062494abe6af0292dfaf13d2d95f83b3dde77be71db50b8a10011a08656c696769626c6520682880ade204 +0a602b2296897db983cd522f7b522d0c2849576bc4a5b56f375ca0fc8d11c4002d5e898d92f0f1f388af2a0b7dd072793102aa256fdecb9d7610e2e22c4c5be9e045fdebb69ec47e6e508d851a82aa753c8801e6991c82a3b3f31d695688d22e428610011a0777616974696e6720462880ade204 +0a602b8e414f0d0bec6e8935f8c833ef80e8123025d44eac8894fd19c148c42f3e03273daf2198131d6ec01e68d85c2cfd14630d5b4339089088f0b685b87c460db7f449b3663b2d84f81810b242d385cf115628301f12c293600bbe45195434e78710011a08656c696769626c6520ed022880ade204 +0a602bf83a4b918cae6fdf3f38134dde14f8d0bbb49e2d4ffb0812dbb5eaa32213f2fdd4f154603b55c4cc6c42ebd60c2819cc885736a25f7948c7a3fb06bd4b0d21c76ef67aae437096807052473cafe2c7caf6109108cb87c598612bb62546a51210011a0777616974696e6720b4022880ade204 +0a602c566a4eb8eb760ef253d0f9b09d11ae3c00fa17af406aa93487204434643b16c73a5ae3e615d31815b34e475ce13b14c23f4006893f2ca21d31b20954430603f736b1562dc0f69086a3e7e784909cfbdc01ae97f10f778d953d0adadca8610410011a08656c696769626c6520860228fac2ba04 +0a602c856d83b4ba4281c1777f6cb23cb433e13c9de5ddf7548c375a06f13f0ca75c46364955a5e14c76f76103c63b45530b3bb39b47312b5c0a136d6d0d33643cda8fcedd97fd2dd2c979e1849226b47d65f27641bb66348951bc54a334811bea0110011a08656c696769626c6520d9012880ade204 +0a602c9569780f88c88ea34ff476eb0bd066c5b25e743d1be8d7a177f60b806bda90a9e31583ffaba668207d599a3a08f004abe3e3d2b69ec87293253cce3087a10f2614cc3dc8d1a83ca9fdfbf7f15e781f82a2123948a7313e76a0ce1559aa111810011a08656c696769626c6520712880ade204 +0a602cd43316e5a28b4f4929d110c7a79ef0a0681aba073c9d6e04f5ebdafdbee28bfc71e8ba8e4e7cfe10c27b07cc07c30e5de5b14d8f0606dbc40aaa03bef2eaeae29e56c9a7fe65255f78712744f142f77bb5f902a7c2eb11619083ecabce401910011a08656c696769626c6520292880ade204 +0a602d4b18c16fbe83956d2dde4d746fb191da3fdae7b179678f096c23fd5aff19f40d98c4a48fe7694fb4b95233e2df6616e71d09c6ebdbcd9d85c557164a5a45110b0ef886eb6737defb54821b098bba2ff25da885f0b3145a0d33ede739b5110a10011a08656c696769626c6520072880ade204 +0a602d66348183f21861c893875f4a15486a3764ec5369a8697855fa7ceeec64ac1dc34aa8a3e8fb595782c7bf676c354b1489d19b0ebf6147761de178d9a78b0733c264c67631338385fa7dc1384906463dd64c983ae8b1f31668ba256a37fefd8e10011a08656c696769626c65204b2880ade204 +0a602dd082da01ed6dff5e8a96abdaa2264b972bcf412d335fa1261441bb3d0e948173aeccf4a818b6bbb5381f4c113599110fad8f0f292a7c64b28f3459faac82af9e637fbe05ce3bfab351de905672e8d80830244b96307d8162f59675f166dd0410011a0777616974696e6720de022880ade204 +0a602e0de554d8bd97b9b607159cc6d8bf08ddb3ed3e1518ca3a1bfd04196f1140c550a33991324c909633af464e98af36096fc94db6a8fe72a40e6677682a9e9f9c7618c871f7478b2dcbd2c92736080baa1c971ff712d603c6e899d7893eeaa50510011a08656c696769626c6520d8012880ade204 +0a602e195fbe7c7f52559d820a3ffd6b315265524d901b6856335b022653ac3aa98b9ad658565aac3e74c2a985449cb48d0d0cabde0f4f864f0f6a15aba0f1133ce6c40bd45f200c202ca1549df3c9cc6ed265c25caacc79a5b5621f3380a8ac220610011a08656c696769626c6520d4012880ade204 +0a602e5cbeec294f04257a0cbebb789828b6cabf3e6f1e7d125f1dc57298ad011887dcc4a7256c7cef2528b1fa054e438c0a07162fef4234f6c23ba0d8d5f098b652fb03b3756fc9a233e0d1e92cd548f3fe913114c9ccd5f22b4a4a7d4f32263d0310011a0777616974696e6720d6012880ade204 +0a602ebdfd5d7b6295464687080cb566c434da12267a60d7f8873f37c7decdba7802b4ea7605e8a31406856708dbfd0bad17f8d42c593b57687df2a6d77e7edff1eb6619dbfe6bded9f8a20004dc67385bd20402fb75b9cf35a7ac9b619a48d0b70f10011a08656c696769626c6520192880ade204 +0a602f5e25658f8efbc31cb6e7c94773c7e18ef58be14d708ca703d3f1168d7a5588c58c494060a43a1491b10a2d6269000f1da6cbee2241814726864ba48a9a1911cf35e0d5195836d766127eccd73d7e92579ee9d2550ae9d7016388070291d09310011a0777616974696e6720ef012880ade204 +0a603045fcc22391569387a4f2ab3e1d3b2fd6fed04e1a0540f88bb2f0b879aade3fe4f35ada53650166d76eeb2a6e764709f4274777e94a455065494438e522a153fe5c973a708936e09847e471b2d81d22ee9471601f0667b7e7aace9fd7f0608a10011a08656c696769626c65207d2880ade204 +0a6030523309e6d011a466ae82aad2747dbb98db9dcb811a259e64596eec8bdc959ae1c484c332a914f6fda4d99f60bbf01473624b57e3b027d99e84cee75f2dd817d9598f1088cdf6731e2e218716795ec074e618f724f8decbfd8ee2d1e9e5a08f10011a08656c696769626c6520d3012880ade204 +0a603142f3f30281786a27b1e110a3cf42ccab02fc8e7808fb268f0cee1b2f2de8955af20143b7b681082476337585c67e04d56eef207049edbeadf0c45df7f39c3bc41324bddffff81a79cee4e72ea28b012895041800c955c264f28ea2a6677a0e10011a08656c696769626c652084012880ade204 +0a60323a0206f79a583d3036f36114e2359b47764545468f7332ae5f1915242944d7ed4cce9c97b723cedf13bc58cc75a9060d06f352b3b18ab7efd112f8ea7f2aa3a16868f0fa9818c05fef8790098656a492a32f25aec0e732aa75e9c67929368b10011a08656c696769626c652083012880ade204 +0a603253e73b9e08ccdeb206fa5cf4325e9be47007165bf3012507d4090e0dade1d8dda9d0a48a3dd62739c567ca3f679b058500417593951ceb2981a948c5a56a55967512ce374469614e65555f33869fcddecf01d7e063809e28dfd05c9d76be1810011a08656c696769626c6520e1022880ade204 +0a603267ff008db568ccac52d0b0780100d3358b7d71e30c5c6ef918e89fec15bac2b9f1c1636b23db35b150b4459ca8c01896a41f5c2be0a57900596a5b40682e7b3047e78240201b6088cb6d1676b4f2d3d9fe1d85d8d8629b2cb9b9487280b78910011a0777616974696e6720b8012880ade204 +0a6032804b549e4cda3dbd8e2b4ce6302b32799902545d8a4e43425879d1c4d626fe0850011d3fbae9c312961032c070a60fa96f09af3f024c41927fdb939d5487289a9b59f241ed8b698f3ac9e55c5639aaedc8142e55738a6141fae9916323651710011a0777616974696e6720d2022880ade204 +0a60329906c42f6e3176e6c5a9b9fb28d0fed3158fba9593f138acbb2d81e9625626259dbbc7136aca5d219d26b16c44c702ef17b200145f895242c54bd293c005632208fa8d3731a81f8325ce74eb716cc4e0d3fdfd1c8a51f20a9222f22705fc1810011a08656c696769626c6520f4012880ade204 +0a603312dcddf182be6292c7e15a312e0d2ba3e611906652a051498ad59ac97fbac633df2994a067fae6ab87d02a5f442600e83327290a6da6d810710e15d253c8b7c7a913b4453507242e91af729bfe4dfdeaaaf7518f9255eb88408ece0a2a030010011a0777616974696e6720a6022880ade204 +0a603349b2d68bd20536ea5e26bb1abffd6f4d7c0f0c1f36f4138eeb502ec373f5038db1bae7552b5103021496aa516c0f0c7d4e2a39737b1a0f92f52c356a88db88b00bfbb38078884e4a736b0e059e934ff94c35fd91d68b3cc5eb1fc6c0403f8e10011a0777616974696e6720442880ade204 +0a6033857d6f8397101d871417a15a3816e0735e7393f97a397d8cff3194b9feb83f20ae8f3e36c5d8cb188ae459941d081767d35022c8a9db92a2e6c0c58f1795cdba8b94f192570c92bbe40fae34ef1956f2493f837754b5c77a167bda3314231410011a08656c696769626c65202d2880ade204 +0a6033c0a55b33033cc7e007816881873a1afc987ac6bc496de202db8059934ead03d6e7109b0aafe414f0579fc2f4b9001275098777ee8bb9745a71f80c229a05b14bb1503c4f4587f4168c0db294caa5b67f349aead4b118020eaf0b9a48a27b9310011a08656c696769626c652089032880ade204 +0a60345d501abb20ffc2c8efc8c9f9979af0294b51fd4b8f004401e28f550da3b752166ac4ed70e4f9254bd98d4b8383670fa8dd1814d2b3418dbdf0b37e6dadae148315b77897ddabb3417bb0731aca13cd23254a3f9f50427c0d47fde6b74e390410011a0777616974696e6720172880ade204 +0a6034a8f939b360d7e276215ed0b8c13b3ba04943e673da362240c1ae5a0413d9f5ac6b12a3bd5d4452c2a837bc48379903bbc7576c83821abee78357c2822e3cc5f562ea31f9e6c81ee4ded077683cbc6e999d5384a0fc653c755005d0f993b00110011a0777616974696e67208b012880ade204 +0a6034c56fd93dac86ef2e5cc7a870138d09006856d48c7c33c644cf35fa3480ac67fdebb6710b5b73937a2bdf3514a5760d6f1bd80ae7f7da68a72d7eb265c7ca085c93601d3ceff3a4235896b9c9b9cf9795ef9e27f0da8996294bb53c4c05269810011a08656c696769626c6520e2022880ade204 +0a603516966db9e83934a1e051e0c37b7832e4474d10452400cf1a54014e6dfdc6b786cbf20f0ca43187e0dde3012fb5b00e85b9a3ec79d561141a40da7c2e2118769b321fdba1f6816ed8ac81f1a5fda98145b41b10a3185a05f6f56c8905facb8810011a0777616974696e67209b022880ade204 +0a603519565ecda9cb81a11f3df73ca2eb4a39a3622fa7c7823ea9f8904450512285674b26282e69f3b9a4492573bbf6fc07a5eeccc2c25072116fc1d6f4650ea0506442e50fb60bb132932e067e61213e2706c34d85f39c9cd2bc307c6e7e999b8910011a0777616974696e6720a2012880ade204 +0a603542c2edba188e43866834358196fe45b82d9fe09b58eedcf787ff855238445f9d6ac9331fa7dba924fd0fec0a323410c77109b86635b2fd7b9a25606924b5d2625b58d33cc937695bddb8585f8f316bbab2b098759cbd27e282ea0838aa888d10011a08656c696769626c6520c4012880ade204 +0a6035b568fda58fe688aaf1a107490612bed1397a33d8637210e1ae30e2447430b140501d2a2f7640386fa159ad8e1eb20de137d8ae546320de54171b48483b965803addc600119f15cf65e9afa2a50c986200f6333b9fbab70de6570361b9b520110011a08656c696769626c65207c2880ade204 +0a6035f2c6dc58a75da33a26cadae24572c71da77d464a7db3b89c85ef40aa5ac58604a21fa6a582c8a61355fce7c78438041616c4af6693324172063cf0b94fef884c4217ea8f10c55ecd04aa1a3e537d3d07e4faf7638d5c50bdcc0eb2c81d6f8f10011a0777616974696e672097022880ade204 +0a60361de84e74dd2632207ac3db7dd59a5292f13fb32da41c3978e29738e88d9d4aab1549ad3f59da0ba127f38f30b2e5045eee0e7db3f114b985165c97af39299dbd284920b9dfaffe0e0b9f41b892871e56c8ad5d85780636d9affad133a4820110011a08656c696769626c6520be012880ade204 +0a60361ec8f27fad34eac5774e7e92c0920d9cd4d6f472c36336a954d77fb7a36ed33e660eae48d06157853da3a109142513634626613fc9d2134b7741fd1b8622cbc5187e5f635e162e0f1a182fd132f4475041873a065c8a6723bbaf2faa129e8f10011a0777616974696e67201f2880ade204 +0a603621842f328f117348059c0eed8d9532d078ffce6d5975bb76e63c19f5dbcfc3b47a1c25f865535b4cc15a5782861e0306f029d7418ef8afb18c78931798bfcd432149fa9fbc6cf2c24913da1953aa4d7f0529f0b1eddfbe0035f757c32ac60d10011a08656c696769626c65208e012880ade204 +0a603625d25121973b342dcd6c0d6275bbe8ce44b4c578277afb86348257867a4690c13abe2a16185b5000aa6eb6cedc56113c48762b392ee160303093118ab47730407b2b3ae55d5b359f8296958be5a5bec1f6448db75b192edac384252e823e1210011a08656c696769626c65203c2880ade204 +0a60364a640eccfadaabd849f78d5204527cbd3ccf34d3771fb7a6648633f4add43b58352cb3fbe737b81526be577d85440aed429e073414813f5fb478c808addf3ed475bb44dda0961ece94f23edd1f9d4e2fa838bd8f78ec24349d183892c5229910011a0777616974696e6720212880ade204 +0a6036a4cae30bf114c3b332f62442b881cf4bdd4256bece6716f83895aaeb42d7b89203b8abb6e62f62088f0ffa8348b714a444960faf51512a82a77bf60a093e89ff4289edd9f3e8bb4a6d34fb39f3e9ac0e73befdbee141cdf5e3e8ccad15b80f10011a0777616974696e6720f6022880ade204 +0a6036fcdcc68d0ddaf8e70ce16bf011085242f013eb0756160478e632ab5cdb6fe81b2ad61b5abc8286dee2f3e8ec717f06f71c5e04c4f3674bf5fcd04bf14a20fa4b77917304e6ae2133286cd1713f614e841ac40764b7cc1b125298db6c93621210011a08656c696769626c652084022880ade204 +0a603759e49007d09d253fd9047c24b879ed2fb293569fc3bc16ac769f5759f82537f54be438a310c56e43d84f0a448ea4009996eb8bed345d89eafc782944c3eaa9bccf5de10a5f1e93ff2dfd9c515c178e353ec3e0c02f7717b80c5c6f5b819f8810011a08656c696769626c65206f2880ade204 +0a603769fa41a0788a1f2d0a5b83dda248f6112379837ce9b67b2551331ef0cdc607a15156100b119f1a30d1ab9f00a066119d5faaa44967260098fa9d6bbc069535f98d73cbd4ddf0c32084576a62d46e0dab6aa6ac3f4e3f7c0853ff8e667e0d0310011a08656c696769626c6520dd012880ade204 +0a60377fa726cf4c9ddeea57e119a531bf316dafee4e8bcb954f64579d589c5b61d0f45b0d85c5a3c331a4330a78e57b9805e2308a3663e27edf446f147dc1cc6e1b06ffc86efcf92ae8de55103018a006942e3dd5de9cb358ab6da9369df02b130f10011a0777616974696e6720682880ade204 +0a603849330f15edda1fe162e8a9a99c9255865797455b9111e2f1463c2915728bc60811bad8ddc84747eccd95a33c049508e58184df8ef209a6520c2f9516df6b27d5b7cf31c3e19fcd13b665907cde53de7e078b640d2d1bf332362af8c2203b9210011a0777616974696e672099022880ade204 +0a60389218e50695775a889466de24c5ab7e14240ebc1622ae9d9586444af97c5eee621a625d21aaee5c20a4d76aa1d5e7067c979a8fad9f2b3323d30e8780c774e7be4f59582d0457ffc07e360b415f81e5d1d19d43f695a916da0a0be62ace291710011a08656c696769626c65201f2880ade204 +0a6038cce6ffd5c27457ac0494ef7bd7ae7c21a9b5aa9a945e860f98f1e660f2f3e6e955d4c0b99435a2c3fad2e50a393104ef9e7468122d788d27caae1ca70b1fcc5f297c492b04310ef473e6d32ff4eccb008eeee904cd8bb8fdd4cb719574411510011a0777616974696e6720a8012880ade204 +0a60391f733d0eadcbd8a55a51071a888917a11ccd109f0d622805f47c5073ad93e2edc5ed49fa8d243845ee52630729900a936512ce2acee6b3527760c723e19925513f9f350f6956c98e0a13f57aac9bcdbcbb50e44087cfa03d382e9304cd860210011a0777616974696e6720e0022880ade204 +0a6039438061aa728e77a29418d31a384d89e214f07930048ab94400eda9cbdbe9aa9b53576ceed42dc44c5db76fbcf04d0a6e4a2a844554d55f76759352fcaebb856a41a8697b22fc9307345c70fdf1aebab5aae079f3f39b92594a5d0b349a878110011a0777616974696e6720c4022880ade204 +0a6039759ce6bce709c787d5b072593c4ba6109b6ff5e58863d9cf1f65154cf80590d2adcc9f0a8f47515be07fb80722650f1cd5055cd4b8cef5dfe4eb8d0c7ea6ad12ee045fe6a5e0faf2fc8ec21c55119daacdce4236e3af2df76f4e650b28c89710011a08656c696769626c652092012880ade204 +0a6039a636c75ee0de3f3faf115aa0ea55c43f766ab1e90f36a06921297381516027544f88fec0b223298c4f1870afd52f020f1463235ef230ddebbf42582988d8a23b34349c292895351db600cd72ffb67039c1e349b8a33c593fc0edfe0b06350710011a0777616974696e6720c3012880ade204 +0a6039a80b7ca6b6dd422e71f6e904a5370aefb6ab15cfda465d65dbd64f8741a44fd9215d6aa96f5e3c7c2577a55f2c6b0644acb7aa2dfcf003c3f19c0c652f5cc855b149f6f422b6b1726b60c9689c616286be4906162dfa33a833dc3145cce98310011a0777616974696e6720af022880ade204 +0a603aaf60817c6be07abe500c4ba82bbb7eaad890f9e702466d42593e762f48ac7e388268e164c70ed439b9507c3a15ad0f622d8c0756d14311ed2576a1c6367425548856c80f8a5684f4bb7e3d7c52518e23cef4aa498cc60fb7a4a6a3c5d30e9910011a08656c696769626c6520ff022880ade204 +0a603b0b7fb37ad8d8d4764b90ef4bdede41654a4d115da2786c2d2511b300d91923a5139129d9506ed1a72bf352fccff910c21ee5d3df95e5b29977ceadbe422d1e8fa19f40ebb23abdfefe44fc50bb386660dcf6c2b21d434ead87f5ee1a4ba81910011a08656c696769626c6520e9022880ade204 +0a603c31f020f4ab712f59ef6163553df1518c0d24e424c6daaa62b26e5a9dfe000f25fafd77aa8320990ea6b543d9ff7607f2bc605b790c3041db39ae69fa57f9dd92344f1bb71ec91204ae089ac213f977b6c2d1adc29316ff3d27fbb92a513f1810011a0777616974696e6720e7012880ade204 +0a603cdb1f378f26747c38b94f513dd340c49a992c67c0d9ba43c909e89361cae3de0395399b3c1a15a980a1f65434ac0f01893bf3dc49ad88c0c50861faee3442385838a742cc70a902273c31f6126f156d20557152fce43a24f6107fc3e723828a10011a0777616974696e6720422880ade204 +0a603d2ca95b74d20264ad53df30b87990ea4d6fdb729bc815b4165487809315c1c9bd53ca0cd9911ef214e8bb6e663e5f143dc33c62e824e58e5de0656ae2cfda679a0ed2a57777d7ad9969e19922774ca72ea48d06ee93274df2de42b003fed91110011a08656c696769626c6520252880ade204 +0a603dca322b8ac87cb8477614bf9f76f25a2bb0a2f16a65826225920188d1e3b8f3058bb10f3a03cb21c226a0c47ffe9a125c30854a2f8a46562756e3bdc5983a3693f9a18460b31cdc3cf7f56c1ecaebb867eff40d037551acb37351ada96e170b10011a0777616974696e6720e6022880ade204 +0a603e1b9b83fa1cca0353aa98331818c89c9ec56e6df0957d2b05a0042e8e2f452090a56cc719b93428093633987c6c820695f2c29bc1fff83ec9785f3e23ae26a5746d82aceea3d09ac5bdb444b2f78efbceedc6517b1db8228b6f913c3d04510410011a08656c696769626c6520142880ade204 +0a603e3895129231b985b6ed8b0f8759227ea720b1028e4f3cf1a0a44bab31c91f2a3174c6660ac4657d455539d5f1dcd305d14aca85d0b6903fecd616f7a9c6fe9b335a12de27cca8ffbaf537c647bc541a8b670dd036755d641fda2f0344dda19110011a08656c696769626c652083032880ade204 +0a603e6cad7e8eae60f942707fb585e75c6227d75ac8b3ad822c714baacbf51239c8dcf19ca52b3cdae3bfd77393c3ad9808f7e7f45dadd7d2b3e89560ec0898fc1528564020f70b61fdb06f379efed2cc4af24ce6ec4984f297b21e17aa62907c0710011a08656c696769626c6520c7022880ade204 +0a603f69016aa2b797d6be7a21fb9088b7ed3bfb6608eb68ad51a6cac00dd5a9fbf7744bcffa1a46d85b439276731902f813e30425a01a01712733548a510bceb1837de613a34b7684d6177db5187c5488b8aecd19b7b0e91557599590959c6b6f0610011a08656c696769626c6520cf022880ade204 +0a603fc8f3d22f82b47e5a34f102129f53abd2e1575f26911c9366a344087b1e6a46267b90de1d021531834fbff26a95060bff43bc849fea1c119a4ae6dfda9eaa6551ef2d773e66623ac599b58412fc7e384c830e9c7c4b3f3c270317693844ff8210011a0777616974696e6720dd012880ade204 +0a603fe234e11e2821dbbef2fd90e5147f7382a6b17a38b1f37ca524c343bcd11ff237f4174becddbc23db34b8a7fe1f7c029d1d81fbb03e5a294a79fbc230af0d44ce0103ace1eeae8a2ca25cd5a438a25879ddb377d6f07d6ec63fb242b2ddca8510011a08656c696769626c6520de012880ade204 +0a604049aed64bc83a9cde22d74be6b70b493b8ba04241a977db6f77b3bbe639b9f8242c108494629590c3d2d4a55ca63700330672df4d13c9dc31660d3d68cbed6fb5658c11cae1c272b7b8e11165c502bc43bc77e016dc07711e9c90fc2d662e8b10011a0777616974696e6720152880ade204 +0a604064fe92d2d8eee12b36c3dd112a5e47cb9ce0771fbaa5ba2ab9b3266057a6dd6217d6aee7185b496a53230140f0fc01afc863754b93683e9d9965cbd2c58c8093b2c77ddcc30e17a810a6a43bd22aeebad97836052976a0738931c8bc42bb8d10011a0777616974696e6720a5022880ade204 +0a6040819b96e1d57f3da4a98ded7e043a0d1471a345260750979958629e6ee2dcc050fb4887ccfce4a619c36e5b931d8f07e3b11c965088b0aff8e735a692b96a194a70f08cd35b35099f5851780c6e2df6be8e0e09759bf9de821e1060e3f24e8910011a0777616974696e672090022880ade204 +0a60409576b8658ce385f50e16f00bce4e91f077b33ab23abe9a8a5432898ca0d66c14a8ebbefad17c2b1c33f473136ef308b56b5e7a46d068853c0c9ef5c90286ffc706f6a78b178410329f46966305d420bb0a0e9e6d56aeb4c98523888efb3a0f10011a08656c696769626c6520b3012880ade204 +0a60409918f68fe0c325303bb5184a529547b208f8871a7aecc6ce112a17a08b4e591ec7454ceb818dd552ddd1596898561394cc372b3870aadd7e1ce665ae8014d7847708a391fa59a157d4fc5751746ea04961660c8890df8e655bc60f3a19ff8010011a0777616974696e6720c5022880ade204 +0a6040cbb2d32642ae2503eafd4f7677b461914ff7d7926cc5c07e935972fc447982ae74b6605c929de0cb64e19bea261d110f20ff6ed5e750dcd0ad00528048b157a02f824a51884a32ec87c59c1b626dbc52a38880f40d1bc323a670c90430b78210011a0777616974696e67203a2880ade204 +0a6040d2e7b4e45085d344d08510c7c865bee900c4a4c231b57e05e479e4d8687f52499d3956545154ac7db21694d385ca17b4fd3ba8bb0289b1ef0d7a9aab3b4ce71e6f80bf70400c83e28aeeded8d5b1a2a75021963b63fe7f18a89090f9b23f1310011a08656c696769626c6520eb022880ade204 +0a6040e8cea994175a9b668120c32557a1200cb383d01ac18b296d8787d8ef1810b83d7f01cea5470cef4c7147df6a3aa111fcd01bdc5a41ea4538d476783010fdff82a2c893cf9fe9ed1a4bdf2dd2846a4523de0295c6ce7ee21396bec7b79b0b1710011a08656c696769626c65200a2880ade204 +0a60412140d107c41d8b8c81081c6b4b7b2251775c7bda90caf555e71f63e17bc897d64a8d19898331add34fb30285817f01178405894997ddef5268c6f3a6be68cb1034703440af2c94de63d3ed2e144f7f81e48b722931177d15df534065e3f89510011a08656c696769626c6520b5022880ade204 +0a6041441eda84d2722ad08e61fe832d5adb16e1f1eef48386cf41ff3686fd449264ce63f078f6081136fb7f8f3415ba1900eaaddcd7337906b97ac6c84760435b0d0baa50c1ed5512f961c404e94c747111c942bcdec9af7b8bafe095afdcc3d31310011a08656c696769626c6520c4022880ade204 +0a60416c8a4c96a78ecc2ad77cb5943a6ae0412a172ff72ff96ccf1f50fe27a8c95452af40f93624a00a146c7e1f806fb014d5ec0b13eaa6fc1c647da814014c61ce1b043623ca8242d3f91ec54b823485db3f23a81739c55df9847b4a83cde2a29210011a08656c696769626c6520da022880ade204 +0a60418a52f69c91741ca3de201de7469c5e5ea3a84c137b117ff375c493cccb646da51c7960136599f16b140a47ce963e0708afbd086fabf305bfd0af28710a8157a05ce4e8d02c81e13a4a3b4d6bd126711520252405a9e5ec1cc5d1a85df76e0f10011a0777616974696e6720ba022880ade204 +0a6042182da83df45a1d28f1d0ffc36ddeb8b666b8b517ff8bddb250e51e41ea9b3422868f3fe6adef2a1a08f04f9d9e47005ac49ff318b6bf1fb2040fcb28034c27d28092b7abbd2b0ecdfed93b4edb6591684f33a13bc3059dbfe10fd07cdc5a1710011a0777616974696e6720552880ade204 +0a60425075b10143ab7e2dc921ae063269d5a2cee05003fdb61378c9988869e6820fa03316a91b3e692107e7f83b688c3b02a8120ca65ef727b11e0bce37bb3dbd8d3c42d0de740728d6d20fed95cb4e1aab8a88d132393d404d053bb48c8fed3b0f10011a08656c696769626c6520cc022880ade204 +0a6042ebef7edd0db467dc71beb83fe9bef28143695d63369fcb561d305c926ae43712f1b293414166eeec32165a9f331e0c2d76c6f1d2fad15e9b82eecf293618e29cc4dcf8faa22316d7fae17337cb3ee1419fec44dc300243e62fb39d6ac4718b10011a08656c696769626c6520c2012880ade204 +0a60432ed78a8d6b2b80ba8f00460006a83710d6120668511705d26582ecda4f2dc20e104aba02828c990eb5d2a312d35f13142af0bfd142f3e4709e0c6b339f426c07af39839d0692c9106fb580eaa78ea51fcdddb9c113b8bccf6e3eb2fd14138310011a0777616974696e6720502880ade204 +0a6043a351dda0dd64215917fe9a52f86173d5de24cfd3e7806e932e0744af99b8760c7478c0baa5ecfc6c750d8bf7c0a800ca009e729e1216e00556f8421d0cd81257ae809273cfacd87a9edf53b5838b51fe4837e790dec930798bdf3b243a360210011a08656c696769626c652080022880ade204 +0a60443612b65e00ae0a5a15978e5c891c0783439476c7d8faecf046e4c44722aa3fed9691948e8bd93f0eb329005d516a0759e63e3e0a7bc3c189c2d28ffe5e0b0c2334ea3efaadd8ac46da79795c13547e1c97c086c2ce70aa6e87965d25085e9210011a08656c696769626c6520e3022880ade204 +0a60443b4f216bc7c7f624e41efa5053a786337319b4aa06dd70090db733ca87c66f62fb0be4129be082dbd4f57615bcbc00a972aee2b8745caa3963398145e3c374fcaeee6f87f22b559fff755eeff4b9454baecb114caf5ce1d9696d48f0f2218b10011a08656c696769626c6520c5012880ade204 +0a604471cecbab159906bc0d87fa448826ce6005368cfde0873e2cc9f4bd0a0a2e97d50a1fa4fd583b8b2142d89ec6bdbe147167fd98d5ce23a194d7b077e13b64437010abea891e591ffc2ba6ebb9517d43fd75d18fac6ec4984d9ed0c783d39b1710011a0777616974696e67202c2880ade204 +0a60448318cb0d39ed1f9c877987ae76851c23d5a882fd9943960601f0c31418ae8538418544369a5f8dca14309d72a05805104f6470b7f91859023a57111af50c56338f910d45b2f81423a5e1e577fa07679e88da25edf464cff90ab6f7a71b6f0110011a08656c696769626c652085022880ade204 +0a604504d927e440ece34efe59a0bfc600d5511143c2d36ccfb8b24ba117311bc6232d2c64fdb7198458652bbac976a0f102ed6f6a1afe5c8dd2870dec9fa576dbba0e60fa3dd740cb83a25a19f0bb05001d55ebc6577e0cf8a5d8b0902239cb268210011a0777616974696e6720bc012880ade204 +0a6045301188547be95b406e396407ff449c1bc16f95eccd6ab0316abc884cdf9d7555935ad5fd2e0bb98656909de4722115a20d13db51c8cbdf4a56474393b737d891a9ee7e666b22ae57da8854fef5e76919c1a7880d3210a6f7a774b95722070410011a08656c696769626c65204c2880ade204 +0a60455db4c8f2ab277935048c439bf2bc41c701ec77dc12a72a1ef26ea87862fcbd3fdbdf96562183e92381ceb1b9523315ecca762abb81da1eff96dd1c4d9ce3af4cbc8428d5ab167f41c986d8a747ad6b5604a7848cf879502ef4a34a71f2d09610011a08656c696769626c652099012880ade204 +0a6045b40210ecb63f6bc23cd55622aadd9f0305c3f44cdf527c2ebe862dbdafea9a07a13c417cab676277b46d1ea3fff4150756985d53b4a0ad7ea241325b970781aa8f0c0cfeae8a2441e25f33190d4e993da58c983c6966f64d42db7a9ef07c0c10011a0777616974696e6720112880ade204 +0a6045dae54bc817d31cf2ee628ae6c76866053377dc8ddfa9f20eed7632053d135bc7ee01fb081edcade1d464c68e9a8717b468386b3e13c5c3dc73166815dbd505325eebbaaed272bfd4e08106f48100f31f270ede864c28b38e1ebd301ceac48b10011a0777616974696e6720ef022880ade204 +0a6045ee263ba987da834df0d3451528d713afc00a91ce292ae5441cfe398ca26dcabaaef20b374a7a0f1b8677030095971567d3796fbfae1c232e65c9f83cbecdff0c2fcdd8f319f4580cb0bb1ecbda08b3ad29551f162602ef5fe9871aea0d278810011a08656c696769626c6520f8022880ade204 +0a6045f7c1145c5066da37557cdecbb6b7c0e0a03334f45f0f429f12488035a03a8ee61213433d99d5c97d93c5e75acd88049b17627a28bcdf11c53a36260250e66281920d7148b56ebcd98aaa77955c79b873790e31f0984688dbc1c1376ac1df0610011a08656c696769626c65208f022880ade204 +0a6046595e446c715401400afc9355afe9f0a112937c4c623b93de27a0e94cd0f3dde94f9169421d68ed476ffbffafc1670da85e10568252755283b38e6da46e4c7139e4b1f846110a480f9a3583b02035985df64475d9e3af16f9a89cfcae50870710011a08656c696769626c6520482880ade204 +0a60465ed73e7d6baf30c37bf89404036c5d32022d6d7929f43710b474f240776c929f2fe6d7774a1b30fa12c6da0cab040c38af9f2e0f6e48980ed0109a568321abd0bf5c4a58a4046b60ff02ce9ae5b3eee3052532cf2bd1c2bd564bc5d516268710011a0777616974696e6720032880ade204 +0a604686015d326e8bb812f00fa6c1d7e5afc2c50b5584388bfe395ded8bf1819faa92d817de1a60116ed1f7f8fe4ada8b07e167f916f9db37ac96d8ffc7bda9f2730bba785f4f4b518237a184a77b7e07a24e14a1891acedf8c043d9fc45809a90d10011a08656c696769626c6520ad012880ade204 +0a6046dfa4fbfe875a2e3cd50557e5639514d8ec3af8692368d42719c65cc41f76e66146d7129748f1ed5169c1951835200585b89d2cc38f774f7762e7ad32760122e29dac4f494835fd69a25d26a813b0b0345424f81dc3791d4d6ccb791d605a9310011a0777616974696e6720b7012880ade204 +0a6046f2c2f7c6b253d534fb6ccc7812e618ce1fd9859fd48b69338f8b4f849e740b20bc86961eff500a6a21409f96a8a01112a6652ebe0fca9bf29cd6e907669d9914f0e9f3e6f9e7cc43dd2d3cc1d6e50713efc7cb0866c2959b6a60e34c77758610011a0777616974696e6720e9012880ade204 +0a604767ee07f7feb53a4d9a5448b7ba3a52d9778b305ee2232c6058e00efcd0c7918e163ac33ddba096b2c3ba27ed769c17fd42c26c5eaef53837459755367f558b92e68c70496bf771f1a141f8abba9e537ee9a348497ed0d37636407972ae7a8310011a0777616974696e6720142880ade204 +0a6047a83fab39fa8a89d468c26788bea7e9a9cc55419e3695908174cf3ff94304cbb333ff4fd71a7bccfdf8567caad6ca1266964a8b5be8a9566924aa289c6307690092e16ea5ca00f8e98e2376f097d520a5bb3acc3a4d18efe1f26cebfac9518c10011a0777616974696e6720472880ade204 +0a6048078f174db68067e748516f11d5487a625f29e8c20ffd224fd7f9834c73fc4b0c149d915bba030ceabe8a20ae4d5914f7810e80612a21e882175ec6fc4cdfc7a5bc2a33ce557222e7e1636384beff9163b95728c017fbd6d4a477f2a662360410011a0777616974696e6720fe012880ade204 +0a6048afcfe9a076fc935a87a3c5f28b99e9a916fc5163f333b6e8f4b9a8ac9837a61f15e882339e5185be98c3fa848002077749114b41ccbe13b3fa2b139da62f4d8e7ec42fcddecf2c6dcb908cb5495ca3b4ffe89702588110e981417c47522d8b10011a0777616974696e6720382880ade204 +0a60493abd0cc44c6f57e6eff9fb8d42f1ca124be5f8dd7de2e4060d33e0c7d55022a19e3385e8a4cf864c426fe503bd3d03c3166bf17f9de3d6f45f160832e951f86d53379d6728c4fb531f9b9e7bf72dfeae6b2184a8e00f2c5e4327dbae3b189110011a08656c696769626c6520132880ade204 +0a60493ec538624cba497dc2c8832036d3b48fc4763a950a548583b5fdc34ac9c807faf8ca2b4b51f5e354245fe690862d061d428e8cb19e4784e0c38782e998691561e0ca0022328ab342c3d815dcf4be12ad84ccb479e1f9aaee81cb0ccf30979510011a0777616974696e6720c2012880ade204 +0a604b5e3acfc3118018d8a5820a42c03b9ba449a5c0e744d73cffbada580445044ec32d523d860b599fda1909f383fc36069b0d9262013a72b26f2fdf6d71af67373896dad87c81ce53e7d408e8d89ef81dd0f40e5fdfdb91952f4ab34356668d0f10011a08656c696769626c6520d1022880ade204 +0a604b76116faa401dfe4b05a413474040f8d542e8f13a5aef28e77aedf8cbb2150bd8a5f6235fd69445294b5c4ae639e8067168429f411a42e7a14ceb56085ff1ba59a63d929b1b2b57610b5174c29d80c7debecfbc7e20d4895b26e58a096bec0910011a08656c696769626c65208f012880ade204 +0a604b77f6e32d2b2fffcd460e4df6005b31236c9934f5760777a6eae6049862443d22ec27f4584d29d923c246691d03ff0f7fa03c95fdb256d2e63641dae9b96ff04ae3ab0f01152f124b539acbfbf830c1e31f09278896b461410a949c90afb98410011a08656c696769626c6520b1022880ade204 +0a604beccd26b0fbd2d112b1ecaf1c09f89e516310d805ef16972ed86372964a94ec80d92129ca6896d93f689e523d9a6e098912d48f53cc548dbabc2fc33f40805cca3a28307e0f4c4fd2b0aa75db9e42531b7fb0e329ea7424dfdee551bbb0988b10011a0777616974696e6720c9022880ade204 +0a604c174b978e014d1b74d692bfb5f7e43b08fce23e9700726bc99159911f99302c179f420dd2a466ddf3bfe6cc8cdd8818b1d7febbdc6b49aceda0e29670748bd3edb9fe0476c19ad761c48241a27dbbb5d8f97b18a9ea2026a7856300185f0c0610011a08696e61637469766520b2aee00128c196b102 +0a604cbb588afb6a8441a7e4d4de9fc15004056371902dd5924f7769cfcbef80449fdacd109ca227d6423b011acadefc7c0a1b1dee3cd291d6d0874628e41ec218437c16fe86682667a09e5ffd46a5d7e8a4c87e0b3b46321c08112e7f132909389910011a0777616974696e6720ab022880ade204 +0a604dd8142f30b43fa4ea7b2937acc37fbf40e864bb6b9acff446c6e059c8f3c2d82aa1548434002e55fc7d5df27e2d2812fb892e1d4b01d3cc0047c454b297829c66ddbaa96ef74f3922d7d5bcd6a917ef9072ea21c221958db994c4d9c0839b9310011a0777616974696e6720d9022880ade204 +0a604e51ce569cc3dac9535e258615f154bd82e9d6586d6261c6582e0edfbfb6a33298404096efe254f38784b59a60dae50b19207c508b9b312da61cd3a758ce1871467e2d184d3cd10ca648d47d48723f48d6430dc9b9c88d9b7820340102c3fb8810011a08656c696769626c6520ba022880ade204 +0a604e771ee99d7b6ab51e9812c090575c1fbb817852de40f0279a3face39b4aa178eee82acc6389d1bd17f3c6841979040e86288a06bed5ed5c872fe33cdd0f30e93ee934799d5feb7bf5b9db2c686db5007d76f922a32df82cd728353c0dc7b90110011a08656c696769626c6520352880ade204 +0a604efc69291243f89fe673e10d4e470dcc693bce566ca29b31fd4635b75c060654ba3f6beee9f18208425704814b66fc023fe745c41e8ac81ca1dfdd5f6fcb29a1cf2707f334a036e08f533a142777805c63f6d56e9ac0b3f409ed543c8d61411410011a08656c696769626c6520a0012880ade204 +0a604f1cd9bf14e6a1b2170882948dba97feb6b973a5403453fba9b298f7177e385df6da9a631796823c424a53d38592ff0fa21160c6804db59ae882b5a79ad3648d567a4cafd91b7898de601011924344c616a93fc29aba3d2227fd43d69841550210011a0777616974696e6720d9012880ade204 +0a604f60d0c7540e54bf2c959a7cf21be03145fded0ba1c932b3cb33ec2424c042f589b16910b0fee058719e7b1d1e3c910bdf0d2c019a763329e9eae0f84febac7fcbee024812d3cdedbc73e40dd036effb7c4241154aa794af8d41a9387abd7a9510011a0777616974696e672081032880ade204 +0a604f7ce40626d078f2f4fd864e45d9f7ca32c1944fc6a63299dce11ee232de81b3f8e9b2a27db8305173a709ab01385800ede6edbca4e86f36438d0428e9c3cb1892d5f3aeb8c6ce1358ac46369c5e75dfc37bdc8b26437bcc475f8bdc7b10031410011a08656c696769626c65209e012880ade204 +0a604f9366128255c56591a95433f6c5dd7c3283f717241743a513a5b621663d9e0a72de7e0e3aac796aab0497ae96e46302d04dbedff1af9ac375ad32d20f1476bb3d64444ad8f5198f449070c547ae7f62cf0ff46177e0b9d50af274f56d89840d10011a08656c696769626c6520432880ade204 +0a605089b7c7490f3fe57ef080228cc80bdab09329bd790dddf3154c8a125860be6149ff24475c63bfa68559b318d3381e0a5f415f884f4deb6dc9cf97323ec35d89c9a9595a4e3f613fc9462561237666e6d85915d827ff3e487692d345c897a08810011a08656c696769626c6520b8022880ade204 +0a6050c16d20e570a8dde9d5da43a368a427940f795407ad4b0304577cbde7d8c67c4028b578248cecd4e2b7b6f9337b8c11b4512c0c9e985c36191664b6ce92c54824142c98e88bbe46430e63799f0365196bc96ee25f8ddabafb69d72f94e4c39210011a08656c696769626c65203a2880ade204 +0a605194caa0e91b5305e071af9a546225605fe05bba5053e897e46562a6545108434d7ac7ac8bd6ff38e8b1347022a781084f12c5052eec4e55f9b64b137bfacbfb7a3503dbc6177dd151b5e7329b85f72a980981a66fd86f53f6709357319d110110011a0777616974696e6720a4022880ade204 +0a6052102108d0feb89c013dfb9072264be625a3759b23a991ed35f3c08e1836646886f8fc8b0d04b45ce6369dee7b92c512a702e85b332c559382a366062f4760f536a96ae46035b506407981436c91abd406ba60a1c4a7a732b19076b80ee2a00810011a0777616974696e672082022880ade204 +0a605270c6a0783f5c83301aeef836b37bd2a3c5086d3f9cdc74e43ffbc7535ab3201c6321e717f14028415184b03091730d18c0b6d32e2e4cb5df194c2b3155f55ba4ecfe8de7640ee80792f71a7404ce402b36a25e38acc8e437a7a3daa756f49110011a08656c696769626c6520f2022880ade204 +0a6052afc854491b7059b54809c6066d20e722f3263082e5f49c27be0228aa88046b2e26b24c3193578de06446778021af003a0e194f1ef902185a4f4cec21e0c828c13660bda17b7fad6ea5d63ad871e79839d4be85e24aac1254fe3ad81341cd0210011a08656c696769626c65204e2880ade204 +0a6052c67535deb9f1ae5f891e48ade5580b37c8ae568d73ad38f26e908068e3d3ad06aab99db7923e58853ab49b4e5e3d04a7fdf3b07500d834314c7f7ec4476f2dcdabdd71b971a10463b9180220baf93e321f602674fb76e245dac038c6c85d8410011a08656c696769626c6520672880ade204 +0a6052edac3f2ffd93cff504e742b4e14486b2c1c257015b860b1b602b1f67ed362ffeaa1cd7a8cb8fc201128168acd9640aa22113fc796d5ad2b34def42f8b596257af719dbe868ad2a9f4a1eb0ef38f1e45d1d43cdfcd1e62e05031a06d5df071710011a08656c696769626c6520e7012880ade204 +0a6052f8f74f5f2fe2b6189958c3abdac4116bf65e59136fbfd9a52d8bf2fed889225a7a2d6a9a12069c46753acf4a8e81052476aeb6cdb6bb3c5a43131140cc1322f2fb06756b5016a117b714e0e4ee5a9bf8760124d9b255f0ab98f9c80ff2360910011a08656c696769626c65208d012880ade204 +0a60536aaa686d8f6f308d8f6e586a4eb177ccc968e0da04bcc8c0aa3137eccb5bc39bb5f4e97677a669a70ec42dd90aea0d9de595a8dfddd5cd44350284e7b6473c5cc77bfac56a8ad282358805a4b761c7881e1e235d233cec6077c95a3d798d1710011a08656c696769626c6520df022880ade204 +0a6053b662c9c432e66a25fe428857a454c1ed71a9597ba77ba85b17e98fffaef4a365e0738e61fbf3e7f21d7b9b3fcb3e088181a1796e517b93d2cd9713e6e5f219201bf34adbea3a1ee9dff72bd493c6b64ff4744e6cca143eff28484935d09c0410011a08656c696769626c65203e2880ade204 +0a6053fa857f94df8f91b731a593d88de89c57e63a7dd1faa9d81e362025ff5f80384833ff73ed2c362a1b1883bb6a659d11ada6dd3e8d0048da1c33c1b0c993f986f88f9b750604b8a20545e3042486a07907c8599ab1335fe63f231bed5ab3321310011a0777616974696e6720a2022880ade204 +0a60545de17269e609507a524a7ccabed5a08fd716173541f2ca3f51a4037ebae8249757acef1e2f191040be63fb36a1f30242a742caa1379e6032d4d74b2b1713f396f4e3e008e8939b426e43987906c156826b6b6b2c1d41c8e25ec3aa11370c0410011a08656c696769626c6520c7012880ade204 +0a6054b89a11f110e3731e2c4efc6fb3df8efb8bed04240f6534e7e29ac83f490193748ad276b16c78bd77e9a12dc21d2b0ac67e6e069d9386e54a67f9ebd383f84deb86f03e490969498bec55450724012076f904d1d1925ccd94c673e61be5080710011a0777616974696e6720fb012880ade204 +0a6054c5fbe4d2841473068ded5cfac9af2d3137f935b74361effc54b8293199f0ef95630ef54070020c7ee4e47bbc6ba20cb4552ec079d93c76fa1ef3d1e0a8444ac7ebb5e730776b9c5be6123cdc0d3f6362af0e6297eae9a612b3a189dfed950710011a08656c696769626c6520b9022880ade204 +0a605541c4dd536d91c590ef39d7cd8bb73dbf326d7ed1ba10566121da912f688b6988761b4770ccbdcb9dbb75f909432517bc2b42d60b9366f40a873e4f616929fe7e5c26cc05c658837d4b37aa704bf7088b59112229ca88512ac22ce711d02c9910011a0777616974696e6720ac012880ade204 +0a60556bc447ef27d409f58c0aa6ee3c84e2e00040b1e98845cb1c1fa2e2be1f80033e8a2beb0c22bbb5d5d5cb8ae63bc5194dba93083302b16b9a4d132963f2f7948eeaa4274ba45939a1f82e6ccd3c75aa34c54c90f76676bd6266e19d5751490c10011a08656c696769626c6520cf012880ade204 +0a6055a73c70605738ebe00dad86ee629c6045520e7ec315ea824289f7a4934fb2bd7b495575d4fcebe60f898f5db4667f16a17b946f87c2fcd1aa5f0ef1a688e52abfda22c832586f823df9ad12779e4629561ff7be15951c4aca0ef1f245ce6d9510011a0777616974696e6720a1012880ade204 +0a6055d4010354af276bf58936a1124868216e706558c798737dd9a214060e773e79a08dc4ebee984e3e1ce0e0a66e7e7118c6c2dfee536e7a22cbe325bea7d82b8b97995d873657b75c662f1f5abcb5a3089ce667b8bf95be151bdd47e84da2091310011a08656c696769626c6520512880ade204 +0a60567ce6bf4222365af2d0fbae2685aac8e84eb4594e67d03a3b4a635e9d03f7496469862f85e3cff5f69cea89d406800923a90a9c095742644ad7a13d64da3e2a54c0e3cd0b26a40ca6d9090989e6c74d139905d70f249724690ceb8cbae3e18f10011a036e65772095eacf0328c196b102 +0a60567ce6bf4222365af2d0fbae2685aac8e84eb4594e67d03a3b4a635e9d03f7496469862f85e3cff5f69cea89d406800923a90a9c095742644ad7a13d64da3e2a54c0e3cd0b26a40ca6d9090989e6c74d139905d70f249724690ceb8cbae3e18f10011a08696e61637469766520b4ccca0328c196b102 +0a605762674f75217679132507a4fbd8622b52b8fd6b35be4d9bcccdae44286a7a4d33d31f558f33a2b49735a9c29998521056736a3841faa50ca1b12107ec033e7c1f5475db75b52cda2479e49144e6903cee897b8ee0145fa3bee9c5d92b46db9910011a0777616974696e6720f9012880ade204 +0a6057e0ca9f73fea200dba2a503a7a1e5fad55169c0664ee235f168ca4a88f342bb94f04d9196ec2d8bb708a481dfdf6c11a5a1cce6adc884d65cdf8a0f39ab0b3a1a7e678ecf6132d48a885a2dd53b9b48137837296869715db1abfb6938306a0810011a0777616974696e672093022880ade204 +0a60586c6642e1f5350d790c9b0067a4fd0f8a49e3c929143fb820634fb412a22bc5100a425bfb7ee269fa047466493cde0a048068ce11680b072b1b1463c65ac4e3ba82615a348cd9d490cc28b0c9ca7832f40a48af7fc0f75139d735b694d7329810011a0777616974696e67202b2880ade204 +0a6058a4c605e67c2ef3cd52cecffb8c5eacd614cde26f7e9fa779c33c1fb2484ae0544aa8d1a3d249cbbd3520dd5591e10e90a41119af45260275abdf6d6dd82fd01a490739c8f15a5170dfb450453ce590f8269c5c3a185afbc70edc286e711e0710011a08656c696769626c6520b6022880ade204 +0a6058d663f1301b64b2542a2bb68c605f5917f8f61c950246d256194cb19b50eeb0dfdb70d02d32da46927a5aee5d33c0049293cdb01db039b031dd3ca6f6b3ec17ec3afaa5385447d695c081810e817ef999fee6bbc8b2783a8bbacba53cfa630a10011a0777616974696e6720a9012880ade204 +0a6058ffd346295b4bc65b6b63fdc6b57a3fb34563904a7c499b266fecd01d7bbcd217a94a3b25d87aa8fc4f5f534de59702609914103217b1259be2ea48fcb46f79e39493837442c1679e7a6512a3118e3df01e856300ef30c6219fb48b5b2f849110011a08656c696769626c6520c3022880ade204 +0a605911efc86e0826599a6226078aeb65e37c1e2f72ab6103ae75597a98e8b249ce6357509b43785afcc911ef179758ac014a06b2a26ebed3a4fe713aae0cd47a49928dc76d911f7a3e139ffd79d9fa7083d9e1ed82f0d92e0d243476f9c789800e10011a08656c696769626c652087022880ade204 +0a6059733ec4002d425d96764223766cf1f844352e33f0b89624fbc68295fbc2211b94bb5ab3dd12380680feab1bd7ba9319bd67b37965720e787f4e96becbf7b21a9feffeffaa6ff5d7899d33378f0728ada236fd7338259060e6c852e5bc33691810011a08656c696769626c65206e2880ade204 +0a6059c83cd2af65f7c0efcef31cb17583ae8f1ba662211567de3beaf1a0fef2b7eb3ac343753cd152b3c5fdbc3935bca30d9a01e285195b78631b44650af49bbd3d1cd784b0fa3375f2e09e75ed0ccdab29d23c051b534340d7bc8746b3dc08d38c10011a08656c696769626c6520e1012880ade204 +0a605a0bf8b87abeb333da00dc2e458568ed731e7d0db659f883fce4ddd794074241d6b7aeaf2cf5e015d608bd38790a860af278e3325a779c3b3171642b35c0a721affb50ccb194386905c2a9857f3d1419850733a8cf6df1dcf8ec398f5a2db48410011a0777616974696e67207a2880ade204 +0a605a893ababcf96460667310c83831d2c4c7d863ab93bf54ae5555bc9fed4c73427d0fee60ea94532db817cd21aa74d60bae724aff4b873dc06cca174741fb49a55337aed2af1a2958e27ff683fc2448434a730350462275cb6a03fd749e40411610011a08656c696769626c6520ea022880ade204 +0a605b1c4a25005282e7a66349ede41cdee10ecb77727e06d705f7b06f9db7161fa013d90d6ba4aa67d7e1605ebac72e600b0816aa35376a872de8208a6a11a5f4586e7cffba3dc41c0e81fa5c0ec7687cecb825dd5afaf918eb1cb3d6ba512f0e0210011a08656c696769626c65208d022880ade204 +0a605b211ff4a5cb5cd63b64ac7f48e923ef8354ca34237707761d137ef0960a749fd871a432b1b4c775b44b4ba25510290f8292c23b171329fa7dfd8c2a1a2191399764a90d3f68b5ca44c8f38a653771d3a8fe0f95384898452ebbc77736aca21810011a0777616974696e6720c1012880ade204 +0a605b4cf134dcae1e7808a6227d30b4d578580ce26db36111ef75b0f31df70edce007253a8a30e5efbd79d294636064d91778e82adb1433825a5038a13c18d9a94a560346be4476e0826982d9737624f4d0c1015cf1b22459215014da590737d89910011a0777616974696e6720f6012880ade204 +0a605beb6de305759fc12570442f56cfe7d2a736a680f151985223194bcf6a3431d8c94474702b57f66e442c9c74ca03e70db6e531de961b54c11b1feb75f070dcc5b873b999cc9e1e7ec23d86d14ceb0bf94623e4d2cc7aed893346ceabcbb2571410011a0777616974696e6720132880ade204 +0a605bede505ec0b13ae15c26c37557787d5112a0cce4c71842174e2ad649376394d6b6f972039d02090a06f95e2dcad8f0bd4eef3b6b1a5be328fd56e8b5404e9c57052bf11d38d2a033cea8d6b02f8964a25b9d48d1b49d94d621a73b645256d1710011a0777616974696e67208d032880ade204 +0a605c878deedf95184d039e07974ac47e4c50f92a44cf75b03f00419f7d55840f62e2091635d6e936d3c58f1d6ab27fea028cd6f57fdae961dc06a21dc6485ab94ceb933835f1098b8c4ec202497d2caeeb38519728ac5ddd659a6d32110091b39610011a08656c696769626c6520bb022880ade204 +0a605ccf313d3d2787e08fdd0c81ad9f0363023722bb363ed0ba83ae9e993f6ec898b1859d3c82bf14078c6c1e5a35c5fd16c8f0f8b81826211d156bf8d82f94fd982cd584f7c92479be50c2975cec3bdf8239d366e586fc9ac8a63413c81a18f60710011a08656c696769626c652081022880ade204 +0a605cfa8ef460c6a4208cfaf00011c2e5b40c05d2dc250178bb20863c5376547db7f2e22cccf1843fb82fa1a406b9134003794b7b7d4b4f1f48d293e9b5344077a0f22090b4d07f4c38c75f320c7b0547aee980e6930b352a5424467d7b6815348510011a08656c696769626c6520c0012880ade204 +0a605d091552063fdd3d76717854c03d5450756461421b46faf2aa60ca550f93bf1c3e29c9135428664fa169f40f8becfa089557c2491b32e500ae0d47b4db439fd904e87f7b63fe7abccb78f5b7064ff4b4d9392b8c02dc845d830f3f223377499210011a0777616974696e672092022880ade204 +0a605d18503831762e0230f61db23ca747519e49b39e8bbc16ab6823e0470b188deafb54b13f4e0588020af96ac460e3e8063557722077394065f8a23cdc64ef3028ff64e7213780f05dd4e96ec8c7545bbfc03ef7ffdf73676a87fc52268d40b18910011a0777616974696e6720f8012880ade204 +0a605d31eb8b38687bfa0ec41abd230de75d1a0b98a6881fa2237616a01104585dfa3b6c938ddb76d66a3ac666da9690750647bc89fa3bf1d6f8930e68656398434fa6ab91f5a74c6c276f3f52fd695f028a1866e7024cb1c95841c4e9a1a85b128110011a0777616974696e6720782880ade204 +0a605d623ec3bbdb4261fe51be27d309cbe028c8c24887d8d49c5942dbdfc91ce25b8f209ec62c45396e3bbf286c3b5f380c4464b77890d9b7eaf15509341a73222c9cfabd9bd9f09c2982211b017e01ab75832f5f3a5f55c7301e6413d3d09f740b10011a08656c696769626c6520aa022880ade204 +0a605e613011c00dd77c919b8514c9dbe720019f057c0700f3b73bfb4581a7b1a89bc17abf406fe1f8b7c40ec19ab4edbc01ed836f48e9c35a9a0a48b3f970fa38640c49d71f819c2d3f16333b3d53b97fbc65695d69de5f4ccd0da7a76f86dc7a9410011a08656c696769626c65201e2880ade204 +0a605e6337846a47adad7466a3d72f511d1f7638a4429b86b70097a54184dfd650b342ce30bc8fd8e73e8ea858c60abe5715cefb5c65ef4d1c8166611892b7dc365821bb1677fd97c05f8868248e5f2045a07b9c066a8f1445d2ffa7bd939023e08210011a08656c696769626c6520f3012880ade204 +0a605e710595354782200d6a1c064c387125637480db9ef268669fc855346f0f6e7011a2c4b9f03eb5aafc1b5a1ee02929148e3d5429caaf13c7afc5114ab4351852d30d2ddf2beb4d208e822c33215337885cf9c30dad35a87bb9c5998c9ff0dd0e10011a0777616974696e6720362880ade204 +0a605ec9bc0c43a2d494d87db49a8c60d17fbff76ea6bd3775c41676c667ac7114a4e724adb863d6e072e4ab4e03a293f401100242d8fa6baa82e6d393a8e952c7318b122a5e163fc382eb7f7c10c2a469ff4881ee9543c495b37b70281374283f0b10011a0777616974696e672088032880ade204 +0a605ef0eabc41f8e1bab4e62801c4b23e63dd56cd455898989370be46963e83ea53f8e1147a1d6cc24ba375562a535e4311a917304db7d484ba57e73e8a64723cb36f5d94d395b03da9afcab27913952696b52523325d2e1762fd448eb43dfdeb0410011a0777616974696e6720e0012880ade204 +0a605f1cfe6349731219b086d927875fa445495e8e98288d5f31eeb5dc91f2b31b886ed69150babaeb50c71252e24bc1ba192fee047eaed540bc417067ab6026bf1600fa8f00d373e1475a9e0d519ec434f17a1d70ed284b9984dba39b2dd93e189310011a08656c696769626c6520342880ade204 +0a605f461fcb7add35b2d3d144ae836f3c08717200afc5365bf50756ff17aaa6970de53f84b1778b77a68544d57713729c02a4a915ade07a103fc7c280d6f5083bd48ae8f992e56eda67d0e17357782a35bdb82e7f17ce1f580469d74cffc60a1a0210011a08656c696769626c6520ef012880ade204 +0a605f6d64cd27c064dea0b34ab5b46cf8f5e14afba58ff29bfc871378d14ef0d37a8d286715909c6ebb4eed55e803fdd214a8c4a9335191ceaa5a6e2e7193fc0d0e3485788d4bfe6fc79bcf2cb15cbc648682fe462dce2b616e2bf23bc4ad95c48f10011a0777616974696e6720f1022880ade204 +0a605f79d18341a79c9d007c587218bcb5d8780dc57e0aea7a94a243d42d7da5794ecdfcf66d0e76a8f3b479a6cf07080a142757a334ad5cc7b10fdc8c47de37c82b0f239a09c427be9ea690d24334c1e6146f7b57efb94032f1d6c6e99a76f85c9010011a0777616974696e6720af012880ade204 +0a605fd979991220822aa4395a8512606211bd249ddaf47281beff6b349686859eff0f3e45c67ec9e1870490ca468527a405d9caba749a0063fa11bad70d9671b02de750912f4ac48411683aa4aa37aced0a14282c2b0fcc443761d1993c3600920910011a0777616974696e6720f8022880ade204 +0a6060797daa4d98a71b5dcd4c4e0c5780b4d52ff3004cda39a7abd651989309d62eda6d4dae454e1726c2c8563fbf31c901636c08b05ef3a6bea25bf9149f253b87bec7b395c29290266b4df4275a6e8ed0431698a6c30e7722aed6026c4df2aa8410011a08656c696769626c6520692880ade204 +0a6060a4c59102fb88db899dac7ccb80e042b073b075350f378c22a33f5c1ed67f16872e7fb7d0039272d4ce07f4cd47570be69a6786af75ec46f7f8aa0d4ce6c35193e980950f048b0a7b1b2bba8d169d7e5ca96de5c15f423bc9c264f6ecae3a8110011a0777616974696e6720dc012880ade204 +0a6060e54dc1caf90b12612eb81b5e9b6f9559346e64c58f354ee6b002b5691be17d8e78eadc8afd334f95276d8888ebb017b4b2621c96e76648858637c69bc57a21e97f38d588a5b74c0155f07c95d3e594a5648243f65305be7f0f856ba9908f8610011a0777616974696e67208b022880ade204 +0a606130d8ae152f99660d61d6a8eb764653c8219c569e85d3eaea1fe7bb5ce50efae516344b29f7384ec8b18bb949916c05a2f95b2017ed814f155bcb031e3fe7e05f44c3b10e81a4261e0a9b28b9b4f0524edbbebe771ea2efa1880f1bc1d91f0610011a08656c696769626c6520a5022880ade204 +0a606137275c76b12940837552d830c4a3dc895c375cdc21cc8bf51a14981aca9be3fc4c4df63d859ba305919fe4eb0d910cd184a973a61a4ae2b7b4749eebdf027738f2a479f6f6e01e1d81057dea16a0b1de1b0f0a032fdc988a051f2b6adf330b10011a0777616974696e6720192880ade204 +0a6061417a3aa5f13c6c536195f0d23cbb75bd1950656cdb24253bcd0a94b64736d53a2eef2ae5b3590c4a9a3c08b1b28511377af2eb49a43010cda5159d3a5cb6a00a90627b463e5fbaddaab7ad33f3980f803129c754e660980c7feaeb462a331510011a08656c696769626c6520cb022880ade204 +0a60615966654fc97007835368b11030212d694943da8dcbb24e4d2079842d4fd0c7a5eb1758d1c40ff27bae66c100547d007a2c4f7dffdd1354fc4b4155fb0f83f9532961823b8371792e8779521737ef4a3a0b6fde18fe152e7708004db9ccb10010011a0777616974696e6720a7012880ade204 +0a6061d6a169a0c2955f9f0cc7ab19a78e74b7ce7f5539ac40ac38e90f179ce2a19074bb573e438d989e16c1487269615b0dd1af7dc1569a91cbfd9cc7ab6e41cd547f8acea098aaecdb3ef112c2260c525e49d11003c6df256cde44277714335c9010011a0777616974696e6720dd022880ade204 +0a6061fb84a36227dacfe0d24799436cba08716210bcfb01aa1acee5f4447fadac1c8cd3ce6f7947df20862e1ee40136ac09513e72e15d90e93b53652a948cab00041bf0cfb95d0cb5cbff47820c470464c3a1a05f2798f3714742f79e661847218a10011a0777616974696e672087032880ade204 +0a6061fc98f4003b2f43d3c8708a04cfb533fbe902f535813f59703a2e30d65c2650778106f48fe3856f4a9318a03c22b707408b94ca6b4b5577a01ae0239afa0d75fb9c536b909063bac89e57134ca953d8333b9c4e36d8bf41f3c11e3e0a58b79910011a08656c696769626c6520a7022880ade204 +0a60622473cc2a134874deb7683e9988a893fadb7bd107e1db2cbd7358f4d3b2ad538c39835c48c853039ec916dcb5792005c64b1fa7448afd63125b30c2ed3e635f125a2be6699d8e8091c06ea311a7e6d20cccf25aca7124740b7b9813c9b3a61010011a0777616974696e67209c012880ade204 +0a6062521a1877edd2ce9e6ea8ddb867f544054d6d723f4c94c8efefb1c19b767d6bbd878e0144c5ea69f840285840044a0c9aea4f905cc6eb501219c6e93cde0dbfb5523c2dd53e43866a94391dae6a15fd09e963e3db8833dce0baf06316c2420e10011a08656c696769626c6520552880ade204 +0a606273c3368bab3d9a7e560959174e10802228bc494d61c70ee14962181209764d6b4c98b5b38b5384a02aa0c3bd57dd1235cfa12d27889c1c8d8c8f03b95f9eb8b6af7d4f21d43824fa4fffb043c33cb6f85b7f4a172e68bff88c6993362b779010011a08656c696769626c652083022880ade204 +0a6063f63f93b2f6a5fb229e9f554a3b3182f9bd448811e98042dfe967cdad6fb20fad2c867f13474a16b7444ce5136d3e1337bb09ab3805d25a033904de6a3ce125d351b742cb4c44e51666e02106437abaee7f7a18c3d5f260cceae05d2dcf0d8a10011a08656c696769626c6520222880ade204 +0a6064034da871107a89d12eb40b4b0fa551103b2956dbe68c5451c09ad4aab23e08c932681f8ee1bacde7e0e0a232767b100372f9f60bb73ede031fc2a72d7d586b4c0f54853d3ed4dec5fa50ff7f79a3fd2fef590625a191aae95daa59f42b4c0110011a0777616974696e6720792880ade204 +0a6064321a6d0d2d6d4458d39e7cb6c844730103597458507c6c0e85472a68760922176d1c023af8e5f11d9ea0b6474bd504ebaa74e96ff161ac5c1f1c4cb4e493e6503ae5d0af930eb859dd574724641df6d16e70e94d1a9b8f705361fac7613c9110011a08656c696769626c6520bf012880ade204 +0a60660d1b11cd309a7d7fb8d2069e0fcc7b56a9b0ec9c17ba5700c9d01a746ed158e21406e0ac6cb6de161df3392e2b2e13d1375bed6456db7430457ffeb40f48b9f0046ca5b54d0efda63016101c7ca9cc4b5ba97fa1ffa62c8ecdfe4f0148ac1510011a0777616974696e6720b5022880ade204 +0a60660f1e9b3527e61105897fd0fbb2838ccf607c808d75c33c8a05d6a9b03f50312a26e85d1f3b4400879bbd0d24343813f788be7b6ad2bbf76405a1498bae8692912f859483dccc2c7f7098a38e95617221a4c2bd852c9fcab22b98e13ac4938810011a08656c696769626c6520a1022880ade204 +0a6066ffba272504d6d25c85bbc938ada245d7a76608e78b0c14685a94432929910395a94f4fab2d49ace89b761b6f2b6011cc3890dbcf1ae6d2da3b9a99b00c548189618130f5305e72f2b7b3fdd6d7e3d7224f058b76c307a056eff545337e6a8f10011a0777616974696e672086022880ade204 +0a606753f4365b5578fbf837a4af7dd2955d3acb8a93b928148f7f5dec88538db2e7394644d08626ef2ddbe4c9419db547038c2e641fdcfb2cf2bc0b10b8af4822d8e4c05f19d08cc8c8f638b05a1316fa10783255435a4f9541fb01be900406940810011a0777616974696e67200a2880ade204 +0a6067a06f4e37376e29b5be22c942449f877e5793904cf93b7affe3ef926cde51e85aa480877cfd1fd568d8e51043a9bd19db8b7631880a1e39177f347dc7b1cae5994b4dfc5c6a13eaae76d51f92df300e487c521a8d739ffce96dcc10ec5f639510011a08656c696769626c6520ec022880ade204 +0a6067af31542d6e43c09cf9dc48ea239fc64278dd11df4e3569dcba8554aaf45ab964705825893a841e06a4a0ba4245bc093a032b453f92b7a4d3391b49dba9d3244574e21526501cb762f89dde68dcc39fb2739beeaf71e1151f2bed3a49313b8410011a08656c696769626c6520f8012880ade204 +0a6067b329fdd1cc33f14b7474f8c9d93dfd2d3850b4e97837b0d657acf8f3885b9a1d9a63cacd5d7ba1f417bccc30461312f1d0b74b8d7285698f6b62b88e0e95312c3e3fbe8dad3fe15a112883d6d561a771bc8210b2cec8edf11dc266bc47189210011a0777616974696e6720fa022880ade204 +0a6068a89a4566a6e9d6ca99a0865af69c3faa2663e2b1d3b66732774235c386e90ef857b486dab0989a94bc4624e9c05315ea17ca6af1d43c31e7dd9ac98f97805f9216b6386630491f828e5e544da3274320066fa91979fbc2f83a431b049df00a10011a0777616974696e6720e3012880ade204 +0a606968a20824ca7616a0db18396d7a15bb958251b62117f49b8bcd25c1b235fa05ce2b97c93cdc175c041787ff994adb123cd8e83513ba0554ec18e00b6762f0aaed9ca7ff5d6bfe185771b5db281fd328d9e6d59ddab0c6b39ed3a966c70b040a10011a0777616974696e67209b012880ade204 +0a6069818ad62d9036f5da143f5e14c64333e0786df05b71bef509081397adf58ccce05a033be26ed5c2b09a9edd15bd7508d13145abccb476f765e656ebd7c610241864dc256d04846d952e5e30cea1104389761ae29f4dc71c32e82cd3f72e079710011a0777616974696e67200d2880ade204 +0a6069a5df3fbddf18e902f28557d1e2e6de6b07789bbb05af6c331dbcbf2dc8b6a69815dd0f0b9549f8976ff6a08f8d1b1116068984a7e67baa4da2fbe2dc36aff3e44a57032f2ebb4d70b0d46c5b0bec6703a6f99ff546cff11d2294fac8854e9710011a08656c696769626c6520782880ade204 +0a6069fa6f7a3720a44bfffdcaa6296ca3071b5be478676fc19783f1fc28b1091ef0307d645eafe66b82380483f9f049530cb8545d585614d06134e5ef1f0264a4b6f54b6ce9d941105741f0e27991fb1dbe1dc6e533ffb0476f0da2b7e6b0492c0110011a0777616974696e67202a2880ade204 +0a606a39dfc81ed73f60302304fcc319f57308e9cc966886073db187e0fd5e9fa8a214e70c2a6aec1b227240bc674feaf603fb275baa3974fe9edee1f4aed83ace92318f881d39cc49ef16700a1d1971091d44d7e3c8bbea17ee44e053b6eb86549010011a08656c696769626c6520262880ade204 +0a606a42443c068f72fdd1151c5322e5c1bc976ff45acc3325d9a39713ae832ff4873c8e1eb5f77a83390053bbe8e397fe0a1c3b551574aeeb06d242e3d56bec72ff34c85217691d9fb4e0d8af80e802674492040c211b8aeb673bf23352a3bfaa8b10011a0777616974696e67201e2880ade204 +0a606a5657d516876e025bbfbb26879e5264051204359ee460295bec5ac0b8af96ac52cb42117ab2d698a7aa18c3b0b46a12ab2a46fd5717da77404c9cc29bfd0489b080b6a1fc73d9bf0c735a8a16230f128c9c123a6f56f7fafdf73ed05818ee9410011a0777616974696e6720c3022880ade204 +0a606abde79324dc39ad4f45f5d66d22fa636a3fd7f2a24c76ab14c10307afd22018d9150edd97b51ed4267ef6f27f9d0b155808d1ee029a1f56e6278458ca31163d3b5f73e847116182c6a7a4155325afcc6f50cb0651fc066a8d0b77940a61c61410011a08656c696769626c65209a012880ade204 +0a606c27003483c9ed39b56dd74844b951b26d2a94552434f5815fc7ae7eb931edfed02059a8449a75b7512ac38f21ed350fed7ee93571fe0aa97d3b94a873451be3b8bbb90f4daad126183057a8303e2b2fd04b2f7d52e6d4fadbb07b982f92950c10011a0777616974696e6720592880ade204 +0a606c3fa22be1dcd79cd1250b23c02667ab576c35b9c29000cbd866fce76a5d7f7f09c737ec5830cdaf4d67e7c1bc1a201624c1dee7b69604c05ad4f3c84a0f641e774d4f08278675ceac0a43bbbbee2d26addfb6608abff6f775806797b088729810011a0777616974696e6720a5012880ade204 +0a606ca910a3e09b83a812d41818c34b338079b696c7f996bda2a98efbac3331ef2629ff1782c8efc6c6556242365f80290cc14f01a39eb8beddedbfd0bc864b0099f81324064c844e141fd63b6baf0e6a37a2c80512455497bb4396336b77402b9410011a0777616974696e6720572880ade204 +0a606cf5ffae07a928e9cee1d9a7acce6fc3efd6ebca8a753542701207d772c4f5451815cf1be7272e81470de2b43b227314214697087ab3624ac3ad83f892d6267ce23dd30c098e14f0e54b4b058f9785c2652ddf8db0b7c908625322a875028a1510011a0777616974696e6720bc022880ade204 +0a606d75defda505a14b4d75a69fefafd7f3211dbe174e8c905d17029a95141a94a8a533c4296c52c6f713005845ee6ee303de99fb151775f389060440277b02197fa3b0eb0d99490004364cc724cea2b032e25608a623ab69c94918d2e46de8151310011a0777616974696e6720f5022880ade204 +0a606d9ccc259954065f9539565b3de3dba87dfee61efded3be8dd6600d53e75fa09723acb1ec78163e7921c95db86c5900c484a51252423f2a667c0f9adc04286a769722ebcba3423445b044270f5d69025f232b01512096edecc3c72f4e4a8cd8e10011a08656c696769626c65208a022880ade204 +0a606db65410ae8fd6616ae5fcb4aae126d41b8c1e108a50268a8fe1af0bd2ee8bd9c858e6b9b87c95e3efa01d2978f8440c6c8d0dcd6c4b72c6291f6b04c595293acc154a7ef6bcee5a3dd529141fc2912f8b50664e532b1350c18165b29e98440610011a0777616974696e672085032880ade204 +0a606dbb4b43fc75ae8e727081d2ea8381f77a966515fe27ea65be552287c95785abfae95d156d9eca5b54a5b6060c623016a41853a58e17b743fd5aa373e27d0e6471f53ed5907bc9c5b3dec8d10b4845cf3e68e8233afe095c8ccb7d577a5b331410011a08656c696769626c6520362880ade204 +0a606dea7d1ea8a27bc92bdcb352d36f5030ccf2b384e2d0f4cd4b792cec113c48bcde780e647a3bca86c93f5554d5254309964f9b49ef385675ebb4adf58c6e315c9d255945e5e65be90cd2e335053cb4f3d8c3af5303a4d2dab5b10a78667f368d10011a0777616974696e67208d022880ade204 +0a606e1532398394d719e2e7e843ef00b1db8b1180ac529f40b847501128ca3195a66b583b7bea45bde40611409108b8ea058b15bebcba79d31c32a5f2dfd056c683f12e56bf5c25345ba1b8bc04bdc62bed1b7c31e72c78023aff044c765113e28710011a0777616974696e6720de012880ade204 +0a606e1a257ee74cd8b3e9e28547ba59935360c458efb5810a770ddbff498b23f2712d742a64b8c490d99407574d1158bb1084d25b8ac2ab16969030a378c4528b951e0a0e1e16209f3b7a271b8dc421e42cbd394a6af9d4715fba75cd291149420010011a08656c696769626c6520622880ade204 +0a606e285e13e4878acd02f211a0dc0635f23012d6167086b52cde6d9240949ba111bc0ba89e6c06131d8e602a8a416ae7022f48fe0660781aa90b90b5a5f7a0b2c6c1e8387205c7307341d99e78f1c8dd45df3f64e5032b4317d41fa613da1d048110011a08656c696769626c65208b022880ade204 +0a606e3d9892813899c9d5ec6a9a79204327fb4905e9b608b2bd31d7dc7a5c15b691479a2467d020bf848e6c1a4ec55ba0162959e4785a592c3d4d783e25833033c7888e11b84e839073cc0be239126d40e5efa338e069930c0b95c9ca3b2af6390910011a08656c696769626c6520b4012880ade204 +0a606e67d114f67be3e4b307a5bcc538dd66145234a874ccd30d48c61900e5fc23bf624f05accb8bc082f121fa5d7c065a087dc82a4c013ac16a84c208ba32b31700ab585e7ece44a94c827e6eff7bcd65a877978eb65e47c76a136b5897a464820e10011a08656c696769626c6520d7022880ade204 +0a606eda71466a644963a77563c314d43d9935dec66046a294f2de61fa438ff7d05b6e3174b75e731f4787fa9c9e0213df000e3301090418b2609cc9e56a3589999d88cbd878cfbc0dee9e9d8bcb707260e009a763d57023e6002d4561446965209210011a08656c696769626c6520392880ade204 +0a606f3d0a7f17b8c230ce0b7311881f80e84965a63db213d9f8937e63c2a43de5f236d792c34f609a49494c71aafe64a9152be166630b6f07b14ac1e27d2934dbff18dece74d20fb8501b1afc99a9a3beb8afb2f78918e2e31a889159e44678031610011a0777616974696e6720b2022880ade204 +0a606f83f590daa496315d6a4e4b20aa50238ba421d8e70b8da859b1988523fd0967c9c0b86755b1506c08b10fdd4a38440f6c1b921833506eb97a96539d1639a26d00365f0edecea66f0ea6670a1452515eb2ceb0184eeb148aa9f056c3d881fe8410011a08656c696769626c6520c6022880ade204 +0a6070be6de78c44febfe734ca0810bb5e64121bce79d6f76ee691b69fe3f2e841ccf5d8be51b3f8a7b2309e334e0eb6f811775315c1a2cfbbca7d328dbca00dd4ae01ca8a26ed7b5db961764c9d59ecba5efa702fc87cfde175199b9b6b45d8078a10011a0777616974696e6720282880ade204 +0a6070f5639a93e7905ae5cb35861371d43d10fa70188c544e6e6de487aa316cc601fe86143cf197a9b0be15c94a69d2941379590a8647f82eb1d36cf41c964a7bc5b85d54b304c7e36ce4a80fd630fb5804780f3064de9d18d15ee0577f7652ff0710011a08656c696769626c65200d2880ade204 +0a6070f7a9649b997f27f990cdf3a9f8c547f49b9502254dd69595587974365cb98142fb0393d9f43c18e89e4ce4c4873d19d6a48818026253a7972c4395d59744a06d3f67812b619d1b88b8c0805cf7b711387452f9a18d5c0da6224d9d8b95000410011a0777616974696e6720f3012880ade204 +0a607137568edeefd403d3dce1f3977848145d03da17874269449e2459f54ced45925b457f10f8756689c61667966798d708b53b362705f0a4193c8a5662d288dcb27962195a85e2395d562f555a068a73f639efe54bae1e44c2d8051047e69d490810011a0777616974696e6720412880ade204 +0a60722fa6b042d94586ec1b3547d3ab32b915876f5ce1ae358e46acc7365bd7626e6e3f3cf8dce3758b3628d04236694f1617d0566e62f8fe95ea6b8ab2f2cae662d493f98f65cb60f09b6b518cc91eda962ccdc4641cba88e19991188ce709a29810011a0777616974696e672083022880ade204 +0a607248c7b98063c28c0c589853dafcb3c43a1fec6a327a7dd4eb2ba4b7e5933c1491db23aa5831da321fa5af9b7d289a0a7509d5232149c84501d8676e1f1dd04c24e776721339ac9f739690dd580862af6fcc6f67a51a08fa7dfccecbd2ea748210011a08656c696769626c6520312880ade204 +0a60725b07b78ae873e104df32decbd5d209c7e619ac4e8ed869b30478c350e0b5a1a910267b42937e4bdd1c70ed5d5f1f0da07c742f002968070ca9a8fdcae3e47b60d5db62405f8adc686b7ef83cb76ea80ec3e63c4d85ceceb1acaf61e97d2d9310011a08656c696769626c652093022880ade204 +0a6073809da075919875085991cfee14c918861dba6c32454f94a061bccd1e191c724a88c082c8cbd3bbea46cf0c7afae301c57f54a7cb7cce0e28a2faffb2a23d110ae501b4195332237c9e72245bdd49fb9365cb63b899493aba0e10e1aa2c0a0610011a08656c696769626c6520c1012880ade204 +0a6073ccd06eb8b12e3f3866b50480ce3b3f2d00a71e4d006a126bca775190302dc8df2d442e4680673b7525c7a7b2adae09c69b710abc455fdbac86040f5c624e1512af2bd77b152e81f42665f1117147020e28aebce9abe27b613dd6a82b49098410011a0777616974696e6720742880ade204 +0a6073d8e2dad9eda9c6d3140bc786541722354f13938e1ec0d9ae2b016db02e472338f636ddf120675fa1c75bcd545277092dbaf5927f4a10768048cf026f9f025a936b61d650cc68e774c53e090eed38c5ce557d060c7612a1824f02d56c30728410011a08656c696769626c6520e4012880ade204 +0a607410d861c9df447e5e5ac63bd83710d6f40f188f2e1823e00f0c79831b7c4b0c84600393e6bfa619d4d6ed2eec556f0446566f5f871da7bba7c94d9e24b28ca3aace697b96718cccbb73bb6b1c6ff20172877e9aa40c88878dbf526e45c4b20c10011a0777616974696e672880ade204 +0a6074ceece1baa6a2b289bd5bc0a7333e259c18e7f99f04513c08610dacf1139d04510021c11e3bd6b3f7b67d89aefbd70a53f07cd4d3a55ead9918230b9f4f7b97c6e3f855bc71e4808e308e53ba5bdefaeae2470320eb9047845c66d3a5a7f10f10011a0777616974696e6720e4022880ade204 +0a6074e4535efcf3e23152df246cc689ff8d145a7353e76a705c198e34c9c64b7304f7e7e4fbea0e8eb818085c268f2ce913d20db5f0a4e1b51b94341f55fc755adbf6277d1aa93cbebf64b55170ae1ab8a519be62577c0ed8a3f61a6a2529783b8e10011a08656c696769626c6520752880ade204 +0a6074e5708beae36078c3ee7ae8b2c48c2965279d113f5fd3785f9abe0d43b796d5dc8ad591126e93344ce7af22f1f7000428fc99b484929b92c304e9867675893f7ae0a54ab882913723e930bcc72ffa64579ef25ebbdde786ad4c2107443c5f8210011a0777616974696e6720102880ade204 +0a607513b9a96938a80cece404eb7f84130e5c864cf5f1ffffa6de96d0050662a5e396141d0775f7de3367078e95a2815916cb26061f88f0118cd2864de03619d4c29503a769192209ab5204e6280e744ed05600d0cbc394ab932a32f0855a0fa88110011a08656c696769626c6520572880ade204 +0a60752a0a5b441700486ff1e6ad8ac787b30d407dfe3d2ff8b37dd2678afe84c8ca0b0a2bcc8272d87326cda7f2865f1a0e79c79a7dc34f640353a19c9c791dc1de16615f24917f3db501667b42ca1d74a87d691948f9a7d829ce0b3925cd17b30910011a0777616974696e6720fd012880ade204 +0a6075505f037fe6582695694b73c930d2fd5ba5610af8500c586e6ca56637c90781c03ec77c66925b74d03f45aa835e3a07cfea9c82ffa640c643cedb8c4e5ddd3622c5a925f20c077c8526b3d96684414c2505c6bc1c14d771071fcbd9c3bce40010011a0777616974696e6720012880ade204 +0a60757d73e849cbba6543f8b771cb139e856c5bf24a8aaac5d15bda6754c70558ffafb995eeb6a9b2cd662fde4273efae15cf4b3ee10ea08ff976fc4b5c5208d3703bef6b1acd6a81528bd857547117d31c748f9549ebd603c5eab8541815d87d1210011a0777616974696e6720432880ade204 +0a6075e4735fcd5913af393d9ef21d0b31ff94c40bf58455252798f39797542557c32dd231e16b27fc4e7b81a3213ba2e9196bf6ae5d11fe18a046a2c273983f000b29e01a1a6dcf66b2a7b2c8ae198d70b1f129fd47f211169b7c67efc7f8ba2a8e10011a08656c696769626c652080012880ade204 +0a60766d1749f8ca923761fa74894f17d02c2ca1a1098b96b49cc48eb037655e15c1cb90f7cf8848a570fcc1cd6ea2b4491890961b9fcf5da892800dcd3c69cb90a94ee37db6cc64af8be2f4c5e18ec0f9dc4f4d67d4028bff997da3fd57836f4a1110011a08656c696769626c65209d022880ade204 +0a60769cb636302fb9a1aff32e33c3e6b0d6619cdfed327cb3fcb33324f8dd8c8c2ecb2c68966cc391851e5110ddf028c6157884cefa4c20dd628ea1a1b5af2b6687e0484e1ee75d580f22c46ddcbc9a7556134a65440f31868408de6ff9ffedd20d10011a08656c696769626c6520b5012880ade204 +0a6076bbef961223c9ba279836ae480a1fcdc7cf2bc648c8a780564a4ff330f066f24ff2747f0e02fa51ffaf81749d2e2808b526a53f0e978a000cb35717df09abd07c2427b4b90504471384ad028b2724377ff1c019081ed0223d22577647890d0210011a08656c696769626c6520e6022880ade204 +0a6077070d1af05e6c7d48959a21a60d9573161f3211fd9b2c6f6ba85c2f4aa2a5299d15c242a798514160499246a99ca40dbe64ec6743eb71102ef700f98377475672b4560677cbaf17cf246ac0d1899e270546a00e944d87b1c7a802d34df9c78d10011a08656c696769626c6520a6022880ade204 +0a60771dd60c3f3db740825ec9a798ce256e2ff0e192e33c4f0aa38669cd5a175ed0121655e18ba5539d7fc1cdb9d853a215f216078db38b49f9d94cd6cd6f42f4dd1706f6b8ac587799ce1f3cfcb38ce193b0bc6d74245027beb3ab3bdf6670950a10011a08656c696769626c65203d2880ade204 +0a60772ce9b01bdaec5ef2bdccfc513e69e88d3d7b45390ceaf2cf7627fb0e4e1a160dac3366361fb8b3c2542bb0addef01513925fa3d345c3dbc77852b2e0720b7a814a6185ea2994da886a3c8ba11d681d2b4b48e847b9c23ac5b4e0bdc56eec1110011a08656c696769626c6520172880ade204 +0a6077bba0f70fcf8889d6892be6317e1c7714c5b88d27871918eb3b33c6a56171ed259597719340bd4f77780624a9c9de110eb145d9eb0bf4513420c54fc5bcdae51792f2a69e67b4078377586f1ecbb8c92027f87db80925a3263a6ad37a25f58a10011a08656c696769626c6520b0022880ade204 +0a6077c3c9709edde5922bde4636c730cc749457d4b627f42a477cd489c626060a080ae3de2b01e897b2bdc4a46941b5c511726afdc73b17544f4f2d3bb1761b1198ca45eb247cb15dbf410122817a6a4eb5996a99280131cf934a8c28912bdbad9310011a0777616974696e6720b0022880ade204 +0a60785eb4ce20fbf366505a1844ae098a120c0d741de5e6fc4cb497cd5c8ffb190c829c964ddb0d41965a0c5caa72610f089edcadaca477c4e737bb90cead44faaf2d94f2d2def6e190a9fa7560d5a5b9a63b65b3448807e4aace66dbff1499ec1110011a08656c696769626c6520b8012880ade204 +0a607902e6743a0bee6671b7ec6d1297496d8c46a477024b24f41849d526b1605473ee848fa371e27db5fbc5bd65062fd00d1102045f5793f7cb0cdb1a7d66cf664600580ebea74ab121c15fe0afe62c504b4d1c44a3395322d0ba7efd33176b059710011a08696e61637469766520adccca0328c196b102 +0a607902e6743a0bee6671b7ec6d1297496d8c46a477024b24f41849d526b1605473ee848fa371e27db5fbc5bd65062fd00d1102045f5793f7cb0cdb1a7d66cf664600580ebea74ab121c15fe0afe62c504b4d1c44a3395322d0ba7efd33176b059710011a036e65772095eacf0328c196b102 +0a6079912c85095efcfbb9c9af00f1e3e3d70a5f5da366816090d1e875fda360420ea4f20c48452c0d6ac047073c43c2d10bf0c1f5fc892f017f4b62fdef318eac8a3f9f81f4f744ba6476993e1fbb3564cc738340a991418ed95cb51dc8cbc0f39010011a08656c696769626c652088032880ade204 +0a6079c85c1df2ce0f72d7f77a87aa27908682fac9d390b76b9d1e26f7b19dca32ba4e4754be9820ea439d3892b3e7a5830236b795fd4352d71e4ff792dca6f8395ec0db0534a02d6fea659f29d3455c4ec92a00cdc8d0751531857f0d972cc4be9210011a08656c696769626c6520662880ade204 +0a6079f03dfd21d81a76e414afe006c1b8a389bc2fd98d3538aaf4ec1552bcc788287d304dbc86b34cbb873711e7314adf06536cc1ae88dc1099c01af05a985c5a2ed449161a08386a20d0e69fdb0142490cf9eb133d1c2fcd0af6f3e90d8e44148610011a08656c696769626c652086012880ade204 +0a6079f7f4afb4c9114e9b56d38f4f16a3fb06a704b6fd2ee91f67a9c271987aa8fb8c2c08cb33afdd3a8dd716d7a1657602218df99cfa782628c956e2c80dbdf5863abb1077c5ffe91fc841bcab41abf9b71722b9e9451c221352e983234e77580810011a08656c696769626c6520f0022880ade204 +0a607a170ff4d700f6332cc5f7506d185eb102066e471914edeed46b33c82f05f4e03f4adfa2d38e6f52f09a71a2c5cbd109b8a14418167fd38ec14774fa015f0974e77e1e02bad0601f02a55e4295cdcc0c26a04aba1a2ee6f82470c7abf08be30710011a08656c696769626c6520f1012880ade204 +0a607a5e3dbe00316d41de6fe29d205d36021aa4881eac20b8f560c27aaa89f0434aafb83cc522b71b21e37d6b62d889b30fd5d95cad002ffdb59a35ea7c35defe084ee94123cc29f230fd181bc09d0278094709099bba7debf68a50cf85e7c7b90d10011a08656c696769626c6520d5022880ade204 +0a607ae5a8cb3101227c4130a9070c548a9da0ec6a054032f7a6c106b2a43283b8dbdd9ff823416dde7c18e0a7fe3f5c2002a77d245b27896706e7d29d1ab1f3c089b18fe2950cb47cddf5ef41a4bed80532d298edc61761a8f0f1647785977b0a0f10011a08656c696769626c6520ae012880ade204 +0a607bb2c621990a530fde3d4ebad751464d2bc40b80f28c3860f1840299169886e5497fe98bdf1b3f3d81d5ba467d69e503bfb7d4eeb29db93c43f86a02663972df7be7a50ae03bc8172ef3d0123b2a534cdf4d2152444b4baa75fbfcf84a294f0b10011a0777616974696e67208a022880ade204 +0a607bfe44b1eb70f05bcc5f85cdb3bca60451b807490a48e402e0250d6fe8ed6d4ce38bb88b7af90bd39c6c649162be8b0597e2cb827d834c00d547373a71415eb77e4e511272c7308c7ad0e7b7f59a208e07727613f52f3ca062fcf7b78e19d50d10011a08656c696769626c6520d8022880ade204 +0a607c41924ab61c725e631f784c6b3f1b9a216ca23ec8c25061c3dc2acaab9aad7b2441cd4346bc15e0c44e8d590edcfd009d65b48036c6b092633e76ee343638d19bd60f217dec959830714d158c212c00a095b59db7865a4abc0fc61bf826cc8c10011a08656c696769626c6520bc012880ade204 +0a607cbceb8763ad640e8b572c298aa1c99fe4682e62adfad4bc24de302be4fe6cf61bfcea1f351ff6af929b1b213ce8c10d0159ab37a68ca8b086b1adbe78b305e84d65efbf8c3b57600c373419965cdca24d2ceea01654cfe42e2e03e1096d490410011a0777616974696e67208d012880ade204 +0a607d2744157ca4c496a04121f8b906d95281bf5413365aba174f2d34e59832809f4c4b6971a72475b47e023559d75ee00fa688c61e58971c48844f847c1f364f64ac8ab571681d99b95cd5935224d71eabe0c940c1a82633b0a4455f027b024b9610011a0777616974696e6720f7012880ade204 +0a607d597793ff87f14623da83d241d771c750fe6a6b894bcae4a69404b3fa58f6b6343bc8ff924a0ecf8a5d92367f3b7c08f3d5d6b2be1aa35f1397d53a32c9e0bdec858dd79ce0aa0975301f2e1cb9a372036dd0f9cc6f839f7c4261d8b497180910011a08656c696769626c6520e2012880ade204 +0a607d97ff4827123058a31321e34dd5c339c22361226d3d2fe2a584666066d0fc53502b077a411d970625a88d05090f1917c074df4dae75afdb4a9ce05cff8d9a9a0f572ec2af4e0e39248b923fdc4e848f2c9e3ee3c0fca37618ae97387bb6478510011a08656c696769626c6520c2022880ade204 +0a607db82fc51d7d71409737c9b69bf89222235b5390b2a1cd52a5825d585e54329db878876a904127fd33b1ceec636ffa0ba85e22a2a441545d6ed5fe68155c17a126fe4ed80f1ffaa353d8df776f32acd1d3e2a9ffb9338cb4871123b7d32b711510011a0777616974696e6720272880ade204 +0a607db924764de5e71f17d26ab79311ce8892c789fc649e90d07dff6a2c80a74f29e5ca2bd81a1b2700b6681bb008043315185f135ae3ab1f5df5d19d630dc9b26bd2ff657f22715ffd0faf5258b7756e94e68e9c9747a913e52afac2707b6dc60610011a08656c696769626c6520f3022880ade204 +0a607dc6fc13e654cde891f393ecab93bee779b414e85c5ba7dd96c66343f4e682de8cbdb4b295ce3d3bf161399fe042ee114508fcd5ea8fbe16ac2d1dbbeae5822cc26620f48797cbf7d923aedcf269a4c52f28c63934574e8a5ebc5588a7842e8910011a0777616974696e6720e2022880ade204 +0a607e801f217783207b9c6701d531322940e36c39d6dfff7abca489fa362039bd6d3fbeaef09e7fd23cb182d85b1db5a90c194f89714dacfa7e04560a03c1bc66cc3306ed89b06a9e4823eddc120b93e8d4898a94836dbb8d052661749d3fcceb0210011a0777616974696e6720ab012880ade204 +0a607ebcf75cc360e668c8deb8ac63f1abae6e36be5bce46237a892433e7a1dc4a26f0c1fa1ae8850c7751d85f1ab301d602e44c2f8630d71eb91a772d0b7c2302cc1fc2bf318878610e13a88aaa499f07ba66ee26ce0ff42cdf31a3e5fa23e2aa1010011a08656c696769626c6520e4022880ade204 +0a607f5bb0e05833aa89b3230cf27f62a8c6794ec626bfcc28361a96597e22431de7caf56f98cd5a21afb06f8f1a0349e1182b8ed09151f4bbe4cba0a3b891910e80b19aaaa2fc695ab78c382bf8ce2805461113e692318e294b7b7485e9b9ae3c9710011a08656c696769626c6520db012880ade204 +0a607f60d6cd2868d8f5a01ea686b5927838628e861409d6aab4ffaf92434c9c89022c6cb3b04191d76a48b67e3f0dae4e0fe748905172253b3c539ca2342c5e73fa500844a0f90871b6d31e428bba4a2ebfac9477a19323e86b1ef970794496ea0810011a0777616974696e67204d2880ade204 +0a607f8e685ce6eba4898eefc72c625fab0f07b0b3003d36f9e1a03ca1ea2b2400a5621df9d6815cffc1f2f69c6bb5b2c80b8e66a567e6038e1c9cfc15555ba4e3b1d392937f905ba2e998d6b6dc4e9f9fa5ff86fca57457590f25744fb45fa0cf8e10011a0777616974696e6720022880ade204 +0a607f9817485897e5b1b309b7cca911b414ea887c9f42dd7fea81b7bf987c0d1f8891536e954709b2b8af8f2cfae8dc960a2460a340b494fabaa79a0b453bfdd7a086fc1836cd1f0c2f4838387c502214ed7d28f9b938f79e475a302dd3f3bbd81410011a0777616974696e6720c5012880ade204 +0a607fe5b11bb57ee69fc618701e905ab1c7e90b7d23f81667583afc5de5454a2c0e81b27cdfcdbfa9194e70ba0e43dc7e0d5643cc40530a199aef194df58f802f19581f7fc64e8a1cf75d78bc25bc2e60e54705b5e545041e3b8e3357cb7d183c9810011a08656c696769626c6520f9012880ade204 +0a6080990ddd4487cbdd24aef43495174f814c722413d5cee3af012058606c5820bf14a3b976d1176b0590707f38057d4412a53e61caad430e62499fb6b6e6356764e3041e5dc80334ca79c49f4aa7292d48ce10191926ff198fadb8c12d629cb00110011a0777616974696e6720f9022880ade204 +0a6080d1e993ee2af36ac41edc68834df5d631622b88a0f832d26b6c1860334940ac902b3ccb5c0cced83a7c4589f3cf2313027ada60a2adc47b9d7753852c96e7a74322ee60d8e6173197c6e1a92c36f2c36b8c2d70fec0a1e176082679fee1378b10011a08656c696769626c6520e0022880ade204 +0a6080ffbd5123957a96474c12f6aef185459e8774833a7833ca9a6c64b3b1e9d9f3559b751df94ef92d177aa1e255d8a90fc740e73084aef617edcc1e24176e6c192987bf481aa4be48fa70b8fc9e709aab3c30929a131ade62bb0913e50c9e3a8710011a0777616974696e6720cf012880ade204 +0a60810424ddb9e5a062a6eb48bbb7f69a65989f638f72a97fe3c839a21caa2337665193b26246d320ae970b24ab9698dd113204c20cc4967357ce8bcde630e82938d06d9495a649b3c244709766b40ee83c2a1b0e1247029cd505443fe4c758131710011a0777616974696e6720ff022880ade204 +0a6081572fdc341d3ff732139bfed5507d4a1a8f7863099a5a81d56b4c0fb3d1f2fb3cad69469211060750e537d41a926e13c77920f3d2d0a5d10bb286b47df454d735e85df6cb66ab6e9aeebccbe55e2071ab31442bc85ef4062a3cc8757153b79810011a08656c696769626c6520d6022880ade204 +0a60816d1092fd4659486d296ff2906c41ad0fa7734c8969df89863210ce87cc0134a9fe573128ea66b7ebb7c4ad61fcaf19909fb32efa04287786581009ce08b35f3d29774bb172731768cba714b02a0f0393d078e257a528bddb7cfe29bad2a19510011a0777616974696e67209f022880ade204 +0a6081b0b8734f563d6b5564e64685f277cc409a55a864ef071883793dfade5848d6d6d4c7dbcce78b78086f727e66c34c0365ac0be7a8cd0ee48e55ef17acabdf2736093003cab975bb62b9bf4c1f4e249fa3bbb8e37f243535be579eaaa4e8961710011a08656c696769626c652085012880ade204 +0a6081c4e421a7f8bc30d18a200fcded92dc28b8f35a5d8544956be61dc39a8ff04b55c0463d2b12290e2a92850f34f26308a312f9bea94410f108cd8106f3a346c8b9335a2371af0d89740932776c6e6f1c45d4b05e10775bd301550b8d958cc00110011a0777616974696e6720a4012880ade204 +0a6081c80ab231fdc7bda55a491da0f1ed6696b77cb6fa69fb39081a8e2862b0ae7b8291fe60dcb2d34dad601eb4ebca80037ea776b81d8e44b6651f90928ac231fbf4680218b264ad175c71d3fe7ae5aeb422891c959d485d844b9161dc8df0b41810011a0777616974696e6720c8012880ade204 +0a6082ac26566b59d6c091985c2cf86872fedae73bc7a2e6bf411ac0b78e53717e649f43336f5d23d4cc1a8bcfd01ac85f026d04d9e3c20cc09416d7048aeb605a4c57cdfea98daaf0a08d6206edc1bf8210f5364737a25f65fa1f6c89d5a3584f0410011a0777616974696e6720e8022880ade204 +0a6082e0c0396cf2ca016fd0972cd402d7d97b221c2dcc697ff3b529695cdfc6f00e8df93c13c189f1fbc4756b9edc5a38028cef6c61e8a0232c80a19033e693809c09d96ed55284f63aeb8dca4ed12fe5ae188d6421a3ebccc090c7ae28d8868a8b10011a0777616974696e6720bb022880ade204 +0a6082e4e20056bf88e66aa46541aa66bbbbbe5572647a53c181654e36e61de58588c9ee407aea158e86b88fdb8757713d0bc0e618eba44511ea26eaa866a63947b468415511253f0b8dacc4783d22f5f7d9139a6b9edf23cf0af1f9e02e16de618710011a08656c696769626c6520e5022880ade204 +0a6083ab7e63cce2c79a0fee85f0a86fe240c579113fe2f8bbef660f9170a0bc83ce1043dcf79f99c9f50ab4fa4e8c02520d8f449905938376095fb6df55fd5b1f5d1e669b1187b2916630051e2b032b43beb03a1e17ecfa63fc2131d4ec5c5bb01710011a0777616974696e672094012880ade204 +0a6083d5b115b24730cf830c7dc77a7307c601549989070a70574f6fe1e0e5ba59b57206de507ae2c54b452df3a1dd3d3304ad99b294ddc6e51c4ab3b1fbb1d2f2f56634224993fb80eb04a52e5c7e377bce9090effff8df847257f62e8d2a246e1910011a08656c696769626c6520bd022880ade204 +0a6083eb7c6499114b0b6224e17a4ec6774771305a523d323f43e3130fa2f861e8129c68a1a620fe315f59ba3f81413be6010e3600a68b32e79d5324ba67764e8f28074e3397111a26a5515bf842010f0af38a798ee7d238ce58756b07d1793f438b10011a0777616974696e67201b2880ade204 +0a60840146780ca0863a99640bf272527ea4662f069602c5dd98eb2aed35efa4325b26dcd18ec9b2f156d77b67222f9c6e0b6640ef63987b8c70d49401ba69f425e3c2cc6ae13b221a0b66cdfa08456cfbbab9b3fa333d53034d458ddf61121e729210011a08656c696769626c6520f6022880ade204 +0a60843bd5f2508fbfb0ce5e84abf4afde30a1fdebe3c520251d9738146856434bacf263211f2f8d5a5cffb04b131f2ca40673e42c61e1efec7c1f4c6afd6ee6a075702a1e6f2c97a5ed428a70aeaaf64c14c697c2999fc9ca9101924bde424a658f10011a0777616974696e6720292880ade204 +0a60845845c174766ba63bb1a9e1feec2fed8c330259788cc39ea06eed1a57c4fb45f2f2a5f2bfd6c993671496c62fcfac14ec06a6efef5c60f2d47f6261d4a1b2271e86eab02bada3380703ac22f864d2a48953d3be495078451aa459455631ab1910011a0777616974696e67200b2880ade204 +0a608563998931ecf46d9705a261c572f49964832a69990cd15b05f67b21aa656ff4be2ca7508ccd092bec8025a0c3aa2602625c29eab05185d12e62c68fa00e19c149e3d8920d2eb34e6c06ed52e1db2b15b8dd94e88ada153f23bd69e751df619110011a0777616974696e6720342880ade204 +0a6085f868f1806b27fe705b18af3b1c70961837db5cca26be512279032c2ed88fe1290b00243c1bb7cffa4a5efbf20c4f0feb3db21dac0033fca68cc537dac4b7707fedb536c7f407bf03e2af9065924f6e8d29bd59dbb827331cd6fd702d97128810011a08656c696769626c6520732880ade204 +0a6086088a1af210a7450485ab737520664c02bc6de5c437db89753aac9847ee02127d6a96713b099a39214672682e0adc17e1a008993d9c4e7e7b4b685b4b7aa4e33879ffc1bc1615ffb625d87a597b67d02d94845dfda3fcd69a5e40316cf6961710011a08656c696769626c6520aa012880ade204 +0a60869659e4d934e7e9d9d85bbb75feda29635282eef335a49c61317575d1c70be681bfeca837f0819c093d377e7bffa102707d3a1daa0287816541faeeb522b22cd23f6b127dd5627f674177357722083c89046e1afd528800a3392cb0f7c6d31010011a08656c696769626c6520ee012880ade204 +0a6086e7949d4ddc443468bdf360897a4fed17c6076891915eb41b6ac67cb3a5164360dcc72783c8d4618ff9bfad378fe71587078feec2823d8287d2ec4e865a976d8c73e89427691955307d7bba05d6b9216da4777d7bcfb6079f6e6d41222b998b10011a0777616974696e6720b0012880ade204 +0a6087043bc736edb7b76142a8b4f4595bd241d4237fa5a769051f3cf0e16e634f5f267a1d1f76324576db83772ef8e0e20e637464cd2e84a0842c4053ac0916c30d79b0b4521cdebe0747ffc60fb2efb1366c2eb9e04e21219db1ed1be158061e0310011a08656c696769626c6520d0012880ade204 +0a60873c2fa6a1d2e20ebedeacedc0c1737bebf6c97c4cee87ac48db481e0ffee58bc3cd10ae190cb0765065a6ff7edd3e0e162b111d1b0ad6a2b2967b6486f6d380949b53bc3169e404aec5600c091fffea137ecdf0edead5793c0a90922475931710011a08656c696769626c6520642880ade204 +0a60875341006f31b75d1aecda68226f6badd5a42c772bdc79d2a8b4a79461932c5bb958bc585386abce76d0df99f6c3bd069845b70d88df36c6423df61ec832dc99d6749186cad5fdbf2047f9050022046537b0399622f17cc9f5858e079006340810011a0777616974696e67202e2880ade204 +0a60878a1ef9355d50e7bb355ef58e75b9b34b8ce1ce31907134372442da3a984ecb5dbd7ffc4af1b7cfa85ba527473fc4099d13ccafa96c7361e12544a41504996a31c924a8a4e8a3f833a1f186d2fce5166d34003d8dcad183a3f8f9084638b70b10011a08656c696769626c6520b6012880ade204 +0a60880d37a1b3c94042bc3588247e489a7facc56004c9da78ec67d00e166bb47c6e47b211d4dac81370a30472358b028817a9b6e2e2bb00985fc0a346d45055ec3fd1f9e1c5ed9e147358ef13a493a571439dd87ceed1874c180b955c4fa1778e1510011a0777616974696e6720d1012880ade204 +0a60880f53507dad468e1e62fb9be9c860e6c3852ed3d83df6f1b5206a06ab4776ed6f841f40e3d9cf614e6c303d4c2ec90bcdf66b9752656517d507519d5f80a2cd58e3ff86cb601f87b299a2e3921da29f1ffebc103b2247a9fa349eeb6e178f0210011a08656c696769626c6520012880ade204 +0a60882d395571f39b2c9c3f7cc65ac4fee45499229cafe58a1d5d19e26568c4497f88a8b784a80bd30a87bf4d4100951f1944d74b942951edcbad3ae2c3573cda7966d522a6bd3ceea6ef0d9f3a6256c4c8c0c71d373dc93808b74cbce4b6d73e8010011a0777616974696e6720c1022880ade204 +0a60896c327cc4332d7d640692d8d9d3d8523a9af404936da857c8e18acbb182326a162b8a7d1b451e2cf087f41ac8049c0a5f6906429cbcac900fdaa41b1a021edf2dfc95e17e2486fdc79ca6f2af3d3adf71e259541268fdde4a73737c32e8f49210011a0777616974696e672084022880ade204 +0a6089791f4e72600cd0c052b14fa277ac211937b34ab71b88462cd6363f74ea2923d18a3461f728133471edb297a8aab7044972a487aa080fbf0cf8a105589f0b30d3a193dc2f8972af2985bdd5187a2c06d135c22aa7e6d1d1cc4e7a57b4bee30110011a0777616974696e6720ec022880ade204 +0a608998ef9164c700225a0e793211ee7e05535db9bb8b9b5ece3dfbdea90c718a7fb8c8d4afc668feeda0bd61d448369f0307644702bfbb3012c14d28f2bf25c9a21226b98a19e9537d5bbfe100519c86a8a2803fb49fe6de844762c574d1c6ce9710011a0777616974696e6720722880ade204 +0a6089d2e1d4b2b19e1856a4865eac93b3c712c567e3cd7424d479114731a92a2242ff5981a04312d95579d67cbbf8f8ca11d991564e7f7c9dd2660c618443141798497008421c275ee45cec478f7d554ea690da97eeedd3dbb34047c2036641928b10011a0777616974696e67208f012880ade204 +0a608a794b0824ad88c44e8c6cb86334fe581dfd97aafb47932ae0f57c68e38339a2fc147fe4f56952a959c6e5e9c1a8a70e0205e88505cc696120ffe9b64a4bc0a058ef213da4468ef229c646c33bebfe087641d71a0fe28c609f44796091b9bc1610011a08656c696769626c6520382880ade204 +0a608a94b1b27097a113a4a38ad07c19b5e5395142069c0ecda5ce0ba78489b2753437cc921d458e132dd9263ffcf7d2ff151203a3b9c30e01ba192afa9adda3fad6a3930a53928bfa59d8587e01832c5242e0694acee08a83af3bb74403f3f9651510011a0777616974696e6720c2022880ade204 +0a608ac91fabd4b3787503a5b2122f40bd0cabb3c97645604ef1022dac5a7547222e2f86257ceddc9977fde71d4b465cc310b6ea719a916b9e8d5184978a0dd2d3ac32b06257e27f41a249c41cce81b38138eb325bdb64cbd5e38387aab248a9789410011a08656c696769626c6520af012880ade204 +0a608ad63e482149e0fbcb794965a5e390e8a5a6a8c125200f7e259bc319fe74416e7ccb4cdf5b405c1ee4c963f612b1bc11dc9d87e07b7ff34741e6245f6354230059721b457e379dde90638346d679a02419db986874d16aaa97257ddb7875d00810011a08656c696769626c652093012880ade204 +0a608af206a790dac136afb7b8c54df856c0f489f838b28a5336f9530878c07b720c1ef27bcf75e6ce18e2106d27727e360566cac7c603b4e40e6750ea8b20cbbf9d4b9d5822d3949b4a376e188c0ec5e21911add9bb6f729dbbe7bb3f06dd1ab70c10011a0777616974696e67208e032880ade204 +0a608af983f06f26798c2b3eaf9c4a4fce659f778d6d2adb9f912d3a449216f998d8ef4f02363f38cd8efa1fa5f1eca37b10ba9c6d41f7aeb9bad503f61dd59e665ff2fdd0b4657ef6e0feb77fb45d4e0489227d4e01c81ac73b22bf508f87b6c20a10011a0777616974696e6720cb012880ade204 +0a608b0ceab849ffb755098179ff592113a5bc92688cf51f1d21eaba109fb194b07a63ea369771194b1306c87d7cee67a411ac8eb17795be69efbc37bb496616b075b6e9a4f658659208b87b3bd3965d0d14225f307e49cbd4ef2ac8c3f34b01a08c10011a08656c696769626c6520ca012880ade204 +0a608b4d7288ce4e3c39aa00188f3b058c818cd638174c9f285563c8af8a633e991fa72b1a4d9b7b23161d02016fdb34ed05487828a576aa1b4e4c71992578f23f7e7c15d13e9b4fc948e95fc25ea2224ca86cbab1b4dfe383e57e47d8dbb9c86f1910011a08656c696769626c652095022880ade204 +0a608b6fff7201076aab7281a478454559a8c5e8509485ffe3c5c17b1d5a44e224a529d533a2e235cb70a3a3271bd5b29b02fd09485f52d3edded2cf1dd5f09970fd4e55be79351fadf66e64dc94c8929548bc5ab19593e2bc35527a30054ce0ae1210011a0777616974696e6720772880ade204 +0a608be78636fb97fa89ba7c9d03381defe167f6ecd5442a0a706b471ad28bc1924adba34c19d8a13f1262c19135035ce019cd8f8984be36e0afbe804af9c6151423b28d341e47f8638b1f06a4b43a6e6f1d3367d5ffb35e63add3116c7aad78130610011a0777616974696e67201d2880ade204 +0a608bfe9199059d6af8b9023bbf2a118006d50a2360705b564df371eb05a79646105971cd18124893eb007bd2e437475b0679aabdb126cc3bb88459300c847968b37fcc0447e5c31d1d86cc565f4d4784011aa15e698b8db729bb83f51633e17b1110011a0777616974696e6720ea022880ade204 +0a608c0091224aef25f89b82f904f589d87f309305ef94118bd6f4c18b5cbaa51e7c1e0fec968ec3d95a6aeb47d75ff5bc1882de3004207ba28b1d1c8ccd91665f48cf3f3cc2746e57d4d24c5605f2717fc17ee972c3dff75a5892bd49de78a5d50c10011a08656c696769626c6520ac022880ade204 +0a608c1f92ba42da6c952f2e95a306180f042f796ce0b4990d00a0abf309149727c97feaded5128aeb3347da6a7203e617094c9136e8dae4fc731ef829427b3e7e59666922658556f5ac31769ff0ad2336526f6b119af19088486c5b2d0fe0d0d11410011a0777616974696e672095022880ade204 +0a608cc71c71312e8a6fdbf9193f808801dd89a9a0b107b947c9c92e7761ad41a2deebfed8cb48d0e28e508e742cf61ddc161ae7b9c3775b74bce4c7c01b7aa4138d9e0589181952efe44435f94334e419738295528f38469912d1b15a74e5a2f98c10011a08656c696769626c65209d012880ade204 +0a608cee8b6d74089f304b6e32392666ff76d413681aac92a103d8830352a2193bb1c7e4124f9232ca4598e300946aac060243c46ff124fae33e6f8bf4b281f8f75fb172a9b75ff932ce6f159f261be435f551b0c6a3c9f90f7cf01281324a890c1010011a08656c696769626c65208a012880ade204 +0a608cfde24311f5e9df8c8edaae6cc392fbb6ff8d45955fcc818fba52507fc3a6d5359ba85cd7c59140f2609aebc5683e0f8201fd66e1edb3debea0190c1094822dca27a9856e15adc5123153fec6ae3082650f3e2389625346551db4f9ae09021810011a0777616974696e6720aa022880ade204 +0a608d0a24569be6797dc50faf77c9bdfd7f1c17d11388b6475cbcad4184fe630166d12b6c17558d13aba6e963bdc3ca87137987a491367b712f0c3a39bb3d77d1028b9d3b9efd60f0e7954288acac90ba638915130c1ffb094ff898f2d189a39f8210011a08656c696769626c652082012880ade204 +0a608d4baf5025d2d71afd1431489d358b2592a2572c396cfbc1a0d496ea120f4d702b8a4810554f3b326bf0851e06cb2f02d775beb4d14b9e06be2efc9cd473fd47709ac1e83498a31d1427ded436e2a367225f340b2f309b19371774511764d60410011a08656c696769626c6520a5012880ade204 +0a608db87822e2f505a06bebe8b54cdaf3a2370997da9fcf12a407672e23e86ae3899fdeea9b44b76791edb2858f3cc65302b1f293d4bd485af29d799779991982ed2de3e60701d0a50fc638e1276542dcddfe6af8d63c46713efa172558a942fd9710011a08656c696769626c6520722880ade204 +0a608de29143cd16e6f0a5d6061dcd6695a0f2bde180ec22cd92d28a89b58fdd1c0c27e88affb846c63c6c7c2a4430b18407b23fdd9ca5300e46d866eab178dae92a7b888c6abbfc1ce3125ce9853d63df4ddc43536adea7e3479ce4c7ec359b909010011a08656c696769626c652096012880ade204 +0a608def54cc12cfca5b0cc78ea9b78c8200ac95e13e4bb2a47c23b43f92afbe4b1808309aaf50c519a4685b30781899f10d3db0c33e71073b7d49a66ea6d993df35f36ffdd724376477d532215d00e37505835467514778549e5fc75c28a1c93b0810011a08656c696769626c6520e7022880ade204 +0a608e13b852c2357d0a634597780b1c52ff1f47eb839c9e0502dd138cc835e55a90b55bd579a4c9258ebabc677df378dd07380833b4fcdd9c65c521ada7c1bfdf4d9b44d7f5f11409961f4a69b1198e334677876281c544f840483611ab838a270610011a08656c696769626c65209e022880ade204 +0a608e20135b306d58619a1c0fdeaeb1e39a858fba1fb1cd92811436abbcfc54f910209330d4cb4517e13791430ed7d49b0b12ce56012b6ee05a917c1ccc83a97ccca30cb2497f8be9a89521f6b27a41595dbaaae0d557328cb842eb908448e4e88910011a08656c696769626c65203f2880ade204 +0a608e2599842bb644cfce13d844129f7f85b01f04d0bd45cdb54a317a0ece307d8a8bacd3855afac84d1da31897ae1aa6081cd98079f7622e0638caf3b529a1b7261fcd255548980f7f0237858ecf18d409638811eda8807128a24afe16ee22618a10011a0777616974696e672088012880ade204 +0a608e58630df8c62fad43361f6f6c5eae54a9798aadefa426684f8cb0e90dcf90862f0113e16c3f666238898a10f744ea186f9980405b22f9055a2ea2020e1be0455d2276f3a80952e3b07e9a8874e27aa8411636b6581f060d1a452e35b2842a9810011a0777616974696e6720ff012880ade204 +0a608ed0bafeda1438c9904a0c010e7dd4db75aa710de722901cc00d9ae1e878c11ac126ad544d4edbb483f551fcd62c9f11d5834808bef8aa6d5f7dbce93190285d2a5fca39abde12bcb0938fb95bf35db48de2336c1b0d440ac1c5187a005c158b10011a0777616974696e6720732880ade204 +0a608eead7cd862a943f1d310f7ec6cc1a45dad1a91b1ab8d9c264ecd0fbd87a4b392733ee6740a587d7aa59b6880664bd09816ebdc86c924844528a3c93d63dfcd06ff38f6a9320d1905f97103f636f625fcd201c396bed4a4ebb1080b43f630a0410011a0777616974696e6720602880ade204 +0a608ef3301efec2357c629551b0e1a4691a5f60b1f71f36a8611ef14b5e7fe67f107b35b1629bb8088791e7edd2c77bfd17c83a365acaf79745d9963bbf48ff907a035f1b9b70e57a07b506a79c7f938eaca3f4d9789c3070f3120d1ce3508cdc0810011a08656c696769626c65205f2880ade204 +0a609051a91d6892ec7c64b17b1134aa6ce744ff1fd41dc32888e75ab452613f8c1afdb023bba85ca8af93382e0e8653860ac6b367ca2b19121de0ae0d88f306bbd5952b5bc68ddd7e43ea5a6da4763fff38aae408f19d522fa3182e4dd060ad949010011a08656c696769626c6520f7012880ade204 +0a60907ea2ba1a3cac11c2dd30687bcd6149c8d9b06353a592315c4188a50e849ccd88c96ae1162c772b325b336ea88dc209c9b444681ff52a1eb1153afc21b6737c8c9f10c86237d15503680cf1903244afd2583298c3b0ced9870f28693bd96c9110011a08656c696769626c6520a6012880ade204 +0a6090841b713304d973034c9be19d215aaa2e91d7c67dbf274f76bd416a2947438cd9d62cf115e9480d4aaba8a78407d515aa5f296f284ccfbdf44687b52c880b87deca6f7156792682636ae318e00324dd48f2c7d7643285a1877f4b43b41a3f1810011a08656c696769626c6520092880ade204 +0a6090a78a3e64d766fc8d9b50d89e23b94cebef2d6a73c15f187356a7ec14ce800276e99dca43ced60e9b86d518231e4f0b372d07838d89add8826a0db7103dc3af0afbad639aaee45e730b49ec285912abf7becc1c14d2a278055b8dffe70d740410011a0777616974696e6720ec012880ade204 +0a6090cbc62c5363a05ef1277c15ad4ea3b1de883b1149fc785ac438d8f51c90c01ff1c381e5b97cef6da3e1ad8f964993082d311ace9bc59c94a4e4f7f2bce6cec035ea6f650d474fbce7591b181598e5468419c385c1f9e4b62ee558e52c5bb49110011a08656c696769626c652096022880ade204 +0a6090cc055a50cf2799a8f5f6c4f9c6f931668d4d7823c1ff8d486006847acbd2471e1e465c125c7bb9a318c2890d095d14ebc5d0212f39162101ff64b7e2b79f441f2e1cf026272980b7cae8711c2ba4d28e87329da81ef2c454f364af1b78a88b10011a0777616974696e6720702880ade204 +0a6090d393b79c88dbcb5e74ef2d27d485a3d61bde74c01b690455e1f151bfa48face1aa9ee06aee5fc9bf807c62ec07a11621cc4e8acdc07b77d10f73b96de3a7a7ec4fd4d31c2135f479d011d9a52442bc63749e09b2d238fe6d5cfd0dffeb829710011a0777616974696e6720cb022880ade204 +0a60910b65091d2901d66493f2dddac8e15a6f70dc94d186031c467b5a724fd1265969eebaae4796835d4a057af620cc6a0cd6516dafb3e870ed9ccc81ffdd93baa8de69d8abe37b0ba3dce8e97d59fb1656e2baccb57963871012dca79e4516518010011a08656c696769626c6520762880ade204 +0a60911d7a1071e33d8add3f1f0a6bcb842be086f469d592db0e06f81012ced262ebc30ff7c44388112f60d7947f514778027fcf21acaeb286fd38ae7122c34ae29a2847b71509940aaf241c5308d96a1275213df95e52f19e3c44c1c19c19c6070410011a0777616974696e67207c2880ade204 +0a609153796800840aaa57fc0b40bd1973c59a34655392a4a889d911cd2402e35b9d016c443d7922dd2ba4b1ebfc14b77c160c3482f04258ec3b6e60fa4a9348d35a998f03430abd04ef6a1f54f7950f0c6fc5d380055f62c29fc7f4f4cfcebebb1510011a08656c696769626c65206b2880ade204 +0a6091a086aa67c99d428133c3b06915dcf9e48eb40f83dc93ca731e7bbeace3a87750b84162b2578bbd65418e555ebb3d11d4e32df51d7c3c97b8a4a31936b789e009c66a7c1a8110f04e46302177a7a5e01e40f739dd1abbb5a81ca47ce291ee9610011a08656c696769626c6520e3012880ade204 +0a6091d6f8ea0b069b08cdccf9a506c9cc0302b699164e1f887db69aa777beff00fe9b6a456f2a7831cf4395b48745a2650f7f60b1c170893d06cfd311794b19dd307432efbedff4a2f6ad8610500db5ba55a3f4bc5020d10b8608772cf96fb0170610011a0777616974696e67206e2880ade204 +0a60925711819db66be46176b1a7ae51718b34d192183367bda3f08ac58e98ebb30b4498ae61cb7039d33db8cab2188a1b166cce83d9d8fa07bbb571a98902ce54701a68a8f8ed0972707af80724b288d4183fbbb45700be2fc269c3797dc4f30a8910011a08656c696769626c6520442880ade204 +0a60927d0ed3047138bf546d76d1de8359371e5c22f9cd17d73f4d76892b31ae8d62828b6881648ffae311177d5c5070b907c7566cc282b4bb4564ed659d2f66aab518a89e5289acb00f732cfed9fb7537dc8037b83589d91b3ca9f42f23adc7390310011a0777616974696e67206c2880ade204 +0a60933b8e0922474c0485463959dd575ffb5bf235d5eab9060c646003532bdf8f3ecea71bc36c4f42726c31a40e69600e14349600d0bdc87c81a3aff86ee8b547e182bedf4b26b6e850dbd6902c2d85589906ebe564e0b3bdc0b9fbc24ba2949c0810011a0777616974696e67200c2880ade204 +0a60935fc9d9da25974585c7396a7c3614199ca2da827dd096caa5192fb04ff5c59b00d2f782c39de8a91e2a567b4bb3380227fb90b1850ba4b4a723f615a23f186a50f03cf4fa978402387e9e097fbe03506158eae7e815345bfcff98facdde370e10011a08656c696769626c65206d2880ade204 +0a6094921d66ab325075748ab4c868953c48746a972e6469e54a26609f068efec9500b48a712fda37fd1d9eab43590fb6e06441f8cd847050698b6051c7aee4eff2508dfc81476d276ea270b133c60a5d5a323ded823e9899ae38ab19f02fb54d99410011a08656c696769626c6520c3012880ade204 +0a6095800f273fe2f03174ecc0f3c51b4c4e3c081ccce1ad5b3a0926366b92876c6570a2d5f0df633a819534178b04aa5605e4930f19872fa8ac30a539cad13eec552f6048509daa9d74580027af4e8cdd596f35f45e1379d0a5fc2d190dcff52e0010011a0777616974696e6720162880ade204 +0a60965acbdab3422b1bf9ffd9d70c8c8450b79e64770def5fc908a8439123f107f1282616940ab167ad7efc2fa65074e403d874400affd1034b200cdd2c3f87af99bd51fe5c967f8c12932b985191a8f9b01a7b9c1b0fb4ff775add8177e3b0270710011a0777616974696e6720ed022880ade204 +0a60967bbde2fce442bad245f6f32fb60fc870c9c55d7a7ed686a0f9c06b6607b8a5b2e7ce3466d5dfad64cff5a980bac60e7541bea785f6abda421d0151a7066b6557590d1d0faf7242efb1eed0396c21dd5013bb09c1e2327a1fe8ef16c2de8f1510011a0777616974696e67204c2880ade204 +0a609682935851b2a44a11033a361ccd21206ddb4b3bdc466aeab099a75877c3dac2a87e3a64514dfefbf72112415a82c90ecd6228df34c5de969bf51291594b926b3573e71bdd0b416ae772acde4e84514a244a6f07dee09299493a7e40458bbc0a10011a08656c696769626c6520fb012880ade204 +0a60969feefb61ea65b39ff709ef88d91bc0efcb3e79ec9676c5944c3704f8b64dccd85eda90c1dc376f481d20b2a1693f0cefe103cbc8d96310e965c586a8698e1bc7a38642ba99ee190257e632d8fdb6e3a654be4e8773e74fe5bcffec1f5d039910011a0777616974696e67209d012880ade204 +0a6096ced4d0864ca0b520b81adc70887edfea83432ba9bb79fcead6d562317d73f37867544d33f10704d18683538652d10f485745472ac94ae1ce4fadb194106bc11c8e9c8035b81738826fca9b71eed0bde739bc13c4d01c4fbaf4140b45661a8910011a0777616974696e6720c6012880ade204 +0a609735e711867f08b8d8b34a0dbd5cac08819b5c83cec74a583ed0e3969715c1dd3cff55dd535c233230f3c0731cfea0042072e7c74c1e4ebc90ddcd0f77dfda4a3ab11afbcc0827d961869c1adae598d49fe6ecc780f2f065d030017f9f8fff1010011a08656c696769626c6520ce012880ade204 +0a6097dcbae880433307c88d8873fe6363e56101dec02ab8b2113fdd9b880925c144726faa4e6c07bd14a2768c02976fe214e4d9639c9d9250973815e648c0dc052e8bfbf3f83b6d24b8a76096c7135a2456b90648e049162de577cd8a3413ef3a8810011a08656c696769626c6520a2022880ade204 +0a6097f9151910392c855d2f8e0cfe3a6b66a5a85071bbde4d7b3d7debd435c8346e91fe4bcc7d21440fa887c4a672f86d134cb1495e15ed2bd0cece98c2a2c45b1d32386deaa266fd7a11032386709605bfdcd4f12affb87ed2a15c97c913df8d0610011a0777616974696e67207d2880ade204 +0a609842fea333db1cba89361ba9b95fbcef90a7d9fca0b7f8b370aa7258e581dd66a50464b61c3be085fa0c397a9f3b460ed71a1df4795cdf979e3e199bfdf9eacf56b912c32bef71aa5b5b2609dc351c9b18dd746952c8cef45ee47e28d446689210011a08656c696769626c6520c8012880ade204 +0a60987401de95a80655bc6198ba6c831d445050373952aecea3f7252f84363a1d8bb5fe83466feff380c0dca836bdd8a003eea6d6cb7baf798d620a7db4bb480af025488276dd18fbe2a672c78815b5d985039084d25f74e633fc75fd21cec5339710011a08656c696769626c6520162880ade204 +0a60988713eae4d8818af177ec8d778d31e7f08c2ce9eb5293853a37f43cb2cb1152f6c31ffe348962cca61247a6006dca1395daf43acff249b70a8d1a5e95b9fc8375230fc027ddb930adf2f8be2d00d2309e6728050b15575ea4f74008d8a7149010011a08656c696769626c6520fc022880ade204 +0a60989df2b76c87d5b2a6d43fcedfd0591a2ac1199be20f0a535706b80bc781c7e476dfd81959b27acea85dd3be89849713cc77cff7250acd70774df4758db1bd9b52b7ffb6c22af472b3d1957fd0d61bec9909c09d4e48ab230dfaf77d02cd048f10011a0777616974696e67206d2880ade204 +0a6099303e07ca2307378a3bbb02ae48746eaf21821019880f2416a862c03ace106eb27fb9f61d44624cead9281ed906050f4261d141cceb5dc417180e9ee5fb0c0b7f64fdd5178c529e91ac8947554e779473db82dfd6bcced48cc7a2d649c4670610011a08656c696769626c65201b2880ade204 +0a60998be942a531be34d62f2d04796d2cca20c2041d0c64af533d03b05998e4523e9c6a58884ebdbb3b046d80b3ded21306878dff219a8947b010ec75ba8a211053d785129440e427a88fb0b74d476341b97d1421552364a5addd5d3062583e3b9310011a0777616974696e6720e7022880ade204 +0a6099c7f4c23fcabae02633b9a40b75cf8826cd78141ef81048200562c15ef999e134707ca2f22e453dd45abbff90464701b5de3466b680f895d9172dc60c89b9206ef62ea57a08a09603aa90b34fcddff2bccb8ef613d66133217442f832dfb90c10011a0777616974696e6720f2022880ade204 +0a6099c99b116d865f5da2cf03db402c462a559323b082e86a9bb9ffe2e99392264c7c4e9c9af6a446895bac9e0256c63811aa05250ea9c466aed882b71e473992986832f8247cd54d77d2d24dfc31c29bbe89e0cc9451f74f3a09f44ec42e79b90810011a0777616974696e6720482880ade204 +0a6099ce77c3e1f319cb7cf1937236ac6e13d5cab53faea5522da87ba5c4ff8157657f2a1402a2f1f62239398887c7a70f16ad83388231125221f02be81c39ee80aa6dac88ffcc32a8929845d03ba91d356b4e763c5fd0c991705c8784146f99010b10011a08656c696769626c6520b3022880ade204 +0a609a028f6e05306abf8b25922a5cdacc6bb6d9172f6f6865a4fdfb198739c750ba6eaeda278766f041f123d9ee0c565b07c65d8ba130aff9a76f105c9761b959adffdf6c34e2a7a3ad1dd50e7e9d19939e79e054f7ff40595c79416891fcb2179110011a0777616974696e67209e022880ade204 +0a609a0e4f91b1b843e7011b145737e7f9c5eddf2d226794cb10a34df1fffcdbdb52997d01ffd9a97ba19e14b184a6dc8a02cea30bf9832b5e11c51988fcf4faebf32fad0e78cce07a3ac197b1afe6df221cb727479581344fa1ca2223d51e76f40610011a0777616974696e6720a6012880ade204 +0a609a63aeac4c8f1476b2f69eff79e40459ed82a52482978d601156295f20bc8ee9ac210a7ce4810d18f29992e52a026e049b7c7ff67f3d67541b97b27243a80bde3744f31d96cb2e07bb8e0cb2f6f4aee78eb323baface6c265837391b6788f28a10011a08656c696769626c6520e6012880ade204 +0a609adb5fb6be5d706e2c5049509ca8604e17242fde0ad9f6b3b8c9144732e2010addb4cc4a513df57d41ebd3068d8e7418c7b461e82b7042c943cf91f6bc2e662b9f96a6e89743e3d832736f961c7361af01c95bc9a0536cd1507940607ca68b9310011a08656c696769626c6520ee022880ade204 +0a609b2370607bdc3728700000c749721c2d5239b5a6604af71af71954fbe740ac11cfbb3c54fda068579d724f65bab7a3123ffc85cd244887820f371da3687b68836538d1752dd50a8d85362c826d6a412cd4b841f20261b1f24b03d4a8040fcc1110011a08656c696769626c6520402880ade204 +0a609b7409ef958475010c23088334482ba9cfcc8f19c43fc7282fb5c0bff1b3fc06f733094ee0897e61770496f9f08147008ce5aaba2a1ec58d8e1da1df742f4b0722d2bc8834dd36f3b33e708d5ffd7f7e7350f92b2f63ee6047405df1c5dac39410011a0777616974696e6720e2012880ade204 +0a609be05e2e53c49e40e0434ab5beb90e56d93c6190165d41b68a6d389d35a99b3677fa1b8005b2210ec9ef92b0e23e690904d3374611f6d640e6bf68759688f989501d70f7e13b62f1e21e136acb9b2b8a59da517990f73f82dfbcd48333b0e70210011a08656c696769626c65205d2880ade204 +0a609bef56e07d34f74b238241880a0a3ce053afde201a441844361ddc0fa5dc6cf14685453b338796b7a3d44b154f762704c826f4742e99d5f4403655d785403749bc9694684eda7727557ec056f7c24f8734937eef6a8030aa47d237c53598758f10011a08656c696769626c65202e2880ade204 +0a609c1dad264ab91efd039ace6bf4041745d092803a686f1c965b779b29c85cf9584a6f3930ef5166de0e5f6cdd4e3bbe14de6e4301fe373c8159d20ec7a3089f7e754be3cb76ab9fcd691610c4221828f4dad3638f9e5068e1bbcb21873b717d8d10011a08656c696769626c6520d3022880ade204 +0a609c8adafa588c468908bce4bbc8ee6d2b53fa772653e7a6767d7f4c139e0a141dc2493083feaa9fdef73a3ca7bdd47e193de40861c1fc939bc601dd317de530b3bb039f681ee6ca68b25f6d6d59e1520696f52b556d4b7af3dd7ae0bb037a410510011a0777616974696e6720df022880ade204 +0a609cbcbc4ed065146d2b618fa4d2a9c5044faf4c31fba07e0f89971d2e4c2a27d42cef01526d5975923c5e6df4d74b42146eb088cc74a82b4ac4b67e6dc374e03508d8fee7f480916f94612bc1a4a69760f3bfa2630d241a9c50a4ab54827d230410011a0777616974696e672083032880ade204 +0a609cfe9df8ecfdbfe2b1b3e60321bb0074207f5b75de80d2a16574cddf5181a0bc6e0c10b95fb1cab0d0d95583d17c0b10c6e4d6c096feab6711ce20d42119b4cea8d1ed153f6fbf9f72f90559748b3173ec9bcf4588daff797657ecf7e9b8c78e10011a08656c696769626c6520e8022880ade204 +0a609d23f5b6824a76c6f7a8401b6816c059d112c0a242cfe662c7db26abe74b28ee1bc9ee295617b05b9b8f4eb6777a1a0342b89d12358fff36219b162fd2f66455c83c83fc1a9bf0fb177c1145728281eb2bdf6179de8c6f7e0dcbc40e2a282c1910011a0777616974696e6720092880ade204 +0a609d3e5eb65a8046c9c031da885d71ef0b0db238e1a723fccb16282f894f7fee71ebddbca1e5d84e83a8b8c9f300365d0bb0968a86ac34f78311bed7f12ffd976212fe1e800dee77af3133a9b1e10851d0b53b75730222e78b3f8e5c77832d059910011a08656c696769626c6520462880ade204 +0a609d4fecfb2c684934b3796de64ac9960b76ac7bbf87a550add4512476bc42e42bf880b537645798fd8267f6d4d224e0097699574d3d24250a346239ef182ddfd50eb834ea9d3e23018c78b1011bea3a568a31023573c5178c1665d7a5d17dd78a10011a08696e6163746976652880ade204 +0a609dacefa2c1b994b4b6d2c919b11906fa7703803006d3ab7a611a0e06065599a776d1748eba40742fbabf47814e21970a5565d2cc56e587919804931bcdfed6ff689a03fb7bcd051a929e6020d8b2a243e91b52e157bb23da6d297f69c094911110011a08656c696769626c6520bd012880ade204 +0a609e371f0e61b2095c3aef311f6bcf040e9c7c143505230e6130056f1af1d96f684c54bcd83ae1c6954c0fdfe56f3f790d964c346610500b4c2251c91674c3573af186f4812a4cff10d2b76206b70f26884f496be3328c506f099d792dc98e138110011a08656c696769626c6520052880ade204 +0a609e7428c28690fd313887b12ed7169e51da9eb8fb0b92680143450f97a5410177638b88fa70f163b7359976e904f3d80fd9965c41d28a6510b360efff6d69802711cf1f613b24f24f7bad2a843d030e4f5c69b96b8bf227f2b7e696a5d062d21110011a0777616974696e6720eb022880ade204 +0a609eb1553f4ae85f2b257ef2aeecbc0eac2cee7d8e464a3e187c0c589ce165f46a1e0c6f522860ecfe80873c384f037801e7ae8d8cb347aa8d8eae933413a6dd860fdf27db0d1e4bd4525bb86bc22a432c07868949c3ca4b7fbc091a0d244d980410011a08656c696769626c65208c032880ade204 +0a609ee982e99181200387245ae177a2328b6e9c23a3e21f8f79df3b991f43b014d85a402095165b449fa3abc6a9c303850e74a7a1b8818164d0ac4590a1406adfbb953b4cfb6bb8525dd9235ee0e01a778561882ca9cb5c119abb456759bd2f540110011a08656c696769626c6520dd022880ade204 +0a609f0296637cec85e65e9ee5ce175a6c0137b209db8c3122d4c04f63baebad1b4ee2f641990b311ed457b662a3c0a4071305e26f9386cd9a45a95a9422e9c3f56c474f13610d4191456aee7a8ac51f2c16a05fbfa89d1e33477b8eeab90f5b688d10011a0777616974696e672094022880ade204 +0a609f945d332f9b66c6c4afb7a3ce090609dcbc05f67aaa643646d177c801375b285409be3bdc90feca07d027e2f9ad1d18eef8a08b6c15d8f738d90e3f7961e94395e372d4e7f32b1b7eb57b56bc86fbbc7634cbe83aebd817e22c4a7f6977b28810011a0777616974696e6720ea012880ade204 +0a609f977cacd1456c53f6c1c9d632f277a552404068950cbb1e8c129b7f4fd746d3ded6a63a217b4daf4eb7e61b1458df13555123485112577b56e066b734d533eea895a5a47dd703136511d83917411340d0cb710b2dd5ca18d87591241e6f5e0f10011a0777616974696e67206b2880ade204 +0a609ff7caa0069b6d05bb02a8a9be7fcb829fa53a52c84082a2745699d5ccbc777331b7bf2d53f950e0e9255a576d42bd157e41c210b9023dbd58cbf40fac7c121823de71509a9a627cbc55b9a16b4811408a060cb5b148e0b67d7da98419768d8210011a08656c696769626c6520e8012880ade204 +0a60a03a71085a1ba8d76a25499529b5412b66eeb848406b1c63cd1d3bfd164d77f16d2fd1ca14351bdf1e6c95ab2ea0950a6865a3856d124541af973773806c561d6d31ddb562467a4f86418bd6ee4358513eb5ecac96e807737c84bde79d1b801310011a0777616974696e6720c9012880ade204 +0a60a0518d50d18f9400f38cb377b81945657fc53bf8a89f7734c045b32259318c16e3a2767a79e493e8084e35916bbd89017319b746428d70139519f3b861725f4a3b81a391d57e1dfddc5dca41a8d4fe1ab8c8224ca3c2cc0cf1a52e0a5317e78a10011a08656c696769626c6520a3012880ade204 +0a60a0a00552a24dd2571df79e55536049a52182d4d45d4053248679b5f1178f9129b0695f71eda5c6185c1136f802ce45027fb1c4ead701e130ff8ad81100cdd652d417fd6584ce9d0b9ba2408f4fb6f9c6432ae587f89e36922a4076cb5e6fb81110011a08656c696769626c6520d0022880ade204 +0a60a0e1ee8f31fe065c1326e1d6f4fd9f4d82faba2aff552a75bd3e6a4d0b556315550d960a4a327cfb224dc27c06449315cc0a0d21139b24564677d427283bbc32da18596bec327616bb4b2ba18d06082e677e0629527ad5e1d4dd781548c2dd8b10011a08656c696769626c6520d4022880ade204 +0a60a12063a5e8998a4bb56dddec77a611ce2d2f540c68e9e832bf7d0dceca9847cad77519a3966307b8201d7ebc06461c0429942961db66492c5760447228f642c45d862844e8adf53896874f5139d9c0bd1c6f1797c97edb4a6fd5a68a4bfb7f0e10011a08656c696769626c6520332880ade204 +0a60a15dbacb345909daa5450fa0aef3367492e5210b1fea55b42b3a550987c254ff5cabe1ba8f53ab00cadcb7a2302f74128ac492c4664e818b76acd376940d7d4c2cfafc4c42af81d1f654d8c3daf4264921a15d98b58391afa2f1e4c8861c2a9210011a08656c696769626c6520242880ade204 +0a60a18c4d09253af4311eb6904978e63d058a8dc06ea9ccea9ab6889d8104f3e8980fd20c87a5ea59c015a7d6532fa3e30e101616ee899f8d929f0aca0befc81a666952f606cc3850ca1ba25d8ed3564eb79a2295beefd59bb32b513deacefdab8210011a08656c696769626c6520ae022880ade204 +0a60a340b49fb5f346e3709d48aecbd2507ec570eed3a9ddb96c89fe68130fff3eb85e73b230d4bdd35d4b17e52d2a09aa19d7303b7f92ebe82ff40410f19a92802e0d206f97afcc598fb5629a47702c9241f267e426359d23a9e9743da8874ede8210011a08656c696769626c6520602880ade204 +0a60a3542027422d696870bc545df4bcb17e8e448985cc2b71222d280442e97c8bb65ca1e9f1b12c624e4e675015edd5d30feeffededeef685822a6aacd230291c5152bbc035b0622001f3ccf451311f4356fcacb30e805905201c014aeaa9425c1710011a0777616974696e6720322880ade204 +0a60a4327eeadddc8e54ce9e09dfc0a5609a11d90ca8c2f8fec3aa84bed19847da23822e4379abf051d7c2e04f823216220fa9324f389725d1a32cf83bbee31b285f559fdf0545e174ceb14252679e841ab968a44337d76e28f36f1e810f2daa918110011a08656c696769626c652097022880ade204 +0a60a43e224e60105d09b7627dc5d6c14c1939baf1ca44d4c3c11071a5ec00ab9d446df88f6dc185ebe8a71c2511ea0f8914cc4129a936889fc9b2e0648f5fa8c9eb7ba63c769f6ec7aae9087bf83cd8880dd4cc7f134258608a516f92328f2dc48c10011a0777616974696e6720542880ade204 +0a60a4653242ce05c43e6795c4453679ed887af5a88ef43e4b9970a421fc00f5b0ea985253802daba653df60b7f3ee93e9153901f31eaf4188f838ea637c8dbdf4bab5b2c6db5d0578c4de780d26083f83178592ceb5c615ba61de223ed5f45c2c9510011a08656c696769626c65208e022880ade204 +0a60a56c932a90d3316afb219f99688f2458efe7b0ca1a15acdaa00010fbb2afc5069bf8433420c070fa76eebf51e4f0ef095f26f62e49045bdcab9c9300bd02ef66f73c663ef0c8247ba887c038eef9985cca61ca9e10890858466dfbecafcc360e10011a0777616974696e6720492880ade204 +0a60a5c4a88ad8ef7e689980de5a94ce3044108b8fcd03c5d84fa783ee69ec51f889dd0254e7b6e3f77b3527e6a861d050023d1b012da2ab1000d1e35ef8cf89dd829b6689a3ecfe3542d960d097ae37ed50b2519c81238b457be0c353472a1f1e1210011a08656c696769626c6520522880ade204 +0a60a5d5fce3a5195553469e80a4f2ec62ff5378c9ec44cfc94ad066fa8241a44e2402415c81553ed229bd86766285dea2076dd29ffc8831c02f7bb9dc862dbfe5d91b5b817def6b5e35676b7602df191d37d4fc700644fb3ba6ff8de24edd03229410011a0777616974696e6720b1022880ade204 +0a60a60c901b1b20f41d9ed01fee95f727a43cf9f368feb0bfacee214b2fd9bb112fb8e9ac44b1bc3bbe1f9b7460b72b0c09050fde4ad704282c250bde5bab08d0f6e7650397deadd6966b8db134ee41051e891a09bcbae3d4624230e126faa8891410011a08656c696769626c6520de022880ade204 +0a60a625b9e69f80f6d4c4406c60403f02901e93a952c4f3b6bfb4d0ce9c1f2d8af57cbb7ea216853e898f86bb3ad474f40b64d13e311da11a10da82e4b2feae1af033a6842b74a42a30771030f59bddd650196de32d8f7fc2e8dabf8da5dd7cb00010011a08656c696769626c6520532880ade204 +0a60a6cd33f36ca86b0f27021530cf506801c3e2ce31a686c0febcb6da7ad93e183733372932fb7ca69aa9c38e363946840e2b048a9f97bbbbdc825bcaeabc492b13cfb10e603a55fbf487ffaeeecd5d7b86f5a1f3689b4018711651c56a69b5640c10011a0777616974696e6720b6012880ade204 +0a60a6ef2e2bec403d4bd7a2a4cc2e386a8aead1eb0e474e7a8dc396e88da6d719e2499309b831810c2db73466abe5eaf90a6fdeda9f186e1a208e7800a3b85978d3df9151bf4af00a66733808ed98098551bff9724d6366882020b25de36c0b3c9010011a08656c696769626c6520ac012880ade204 +0a60a73f966fabdaed57fe36af6cb85fcbd0cfc76b10f00948734e03d403f4e6cd2fc4c60761eded078e774d3309c6cfe501802f02ec0785336789230a3a8e7d6b3df13aeddb79559cd33dbb7eac07890663805182301156990dbf4a4ca1ab01a41010011a08656c696769626c65209b012880ade204 +0a60a748a7868d00ece646326ccb65b2bf0bb391d17a1c75fc4790dcb0486ff54996bcdb30ebef666db96392e758e9419d05d8831f85e959f7f48e1fb8a5d3947bc2476e0fbdd662bf73a498aa231eb73eeb1f9c6850a0f4dfa7e9770971ccc6270010011a08656c696769626c652090012880ade204 +0a60a7cce716673820fecd7d8e827c27b55f5acbbe1c668d8352e1d9bfd6fd09cb9a33462c3031459e637e259c5d48667f19a1bf3e55ea43554bde76e943016914566336a50dc3129a7705af7a951d0ce6be26f103c833a9abb1ea4e42522727c08b10011a08656c696769626c6520cc012880ade204 +0a60a7e0a92924f312bf3cbf66585354e9524ed80de5688afde0505e2199c5f2849f55bf49791762ff99942f949cf03b6f074d5b90b3aadb9b2a62aee03ded7e8b157efdbce953f5a706df3cfb10a2671a9ba0285c8df2750c5347ca35e4d6a0cc9410011a0777616974696e6720372880ade204 +0a60a7f95964cd8931e29e37eebd799af5af4b1ca3369b4f5249a8e3ea105af891f29d0e87c0f01ad9c3262e33a9ad17ef13dd5b31e660a526885e1574bcb1c11939264b241dc3817e98381b0f00bca407f107cfc1bae0683006d1050c715d0b179910011a08656c696769626c652086032880ade204 +0a60a8128903017aabd7aa62ac16f83d6b77e8075f86e4a9e9fdcbd2246bcaeaec86cb79f8cafbbb4693743f790a29aed81737133c57f75fdc88e6a69f7a1dafa61996f15d0c20227a40a1314f6f530428b63ebe739dbad49774ccdd111ea298e78a10011a0777616974696e67201a2880ade204 +0a60a87eadfa712ae8b4b940e73b7c4af62dddae33886103a01364e4831641e488ff8f3f01d22755929eceaf17148a68fd012543db0af0be4dcca0939385542d5ae4983250b086733890bd1b80c782030b674fb4b2303b75e95af1bbaa49cbc42b0610011a0777616974696e67208e022880ade204 +0a60a90715dc1e644337795ae6d2481faa437e0837cd5f06d106f5e759b7b6863d8616c2344d50f686aecf751f2f529612149abaaeebb52636afb51344163000d061f9f488eb2d2107878abea8f36f9c7fd90b6bd0a2851657baf075fceebf2c001810011a08656c696769626c652097012880ade204 +0a60a9085207462c5e545c37573b5e24115d1e2e808b801c94eb77007322f7b869e987cf62b18447265633a2168978bbab00461e9f81c960a5d43ed0732f6a19d7fc1c6ee56a12b6ca7fc39aa2961915c034c09d4e111981f5fc62aa3a5d94c5639510011a0777616974696e67207e2880ade204 +0a60a92f1bd62885ba27652e6b157f43b87b8ab94dea238b3081e2bb5432e97832194a62e740115ed0af1a17427049ad9f00acfc54bdd839962ca93feb05476aa0d268e46e84dfaf48aac1069b15910e0d0cc4d41dcbe85608d8700721828f82429510011a0777616974696e6720062880ade204 +0a60a9404fc76809b264d4c1265bc78458a909c1f0fc9caa8950baef562a45c7e03229c7d3906483f44c6610f7612b70c21552bd48eb6f4acc832e214604afc80d214c5153b76c44f0e63aba03e8e24483cf698d563c61731d0b09dca876b08b680e10011a08656c696769626c6520502880ade204 +0a60a9babca81752af0a1368027a9a46a9dbf08b22d9d652b8a8573f8abca25d044106614a6ce5256c819adfe100f08abe1707251818c794966d01976ce0b74f706a2c474c56c43cb0933bd489705dc12721dfa224ca5ac6cc529edd62a6a602f11310011a0777616974696e6720122880ade204 +0a60aa3d1db7c3d1bbe4d77dcc46eac0e73d9b2f781d51acb02724eaa446b3b6be55aaa192bb2c5d52847701ee6a1fc398062e33f5d504013a73b1c9db285817e5c3310a0be197a635a1af444182fbd6a46827c0004c9cf2f64e8b3d4f5638fcc28410011a08656c696769626c6520702880ade204 +0a60aa4ec755ee674ae506f098584c5110eb847c5099bc6255a43954f7caaedb9fa6943b711f72423e156a5284061408b70c925e618930f24933cc9c5850c6486976dd1df9df323d16f42c7b335ae8ccfa0e15d9ed4a26633e6d8c5c4187defbd78010011a08656c696769626c6520c8022880ade204 +0a60aba63b22977a8592bc95d8246ae3bbd6f82ee6c99d7544b57a7ee395e8df3161b61c67b43ffc3b4763c7bd22765bea171f844af726c3118d0f243927a05180ed6c305eb7bf16f6f6409f9dd2bd7fb7630d35290052a0d041520eba85c684dc9810011a0777616974696e67200e2880ade204 +0a60ac214bee42ef5c636f79fdf0a1f5e72c0d321cbbe463bf22839c67f7768f175ab0c73a407004e3d6b9537cd9193afb066d99b4bed0524f2b5648c6e5566a4631b42bab7bf5b1e81764f9b997b37444ba94b560096b7aad6a3e1d913a5b8dc59010011a0777616974696e6720b9022880ade204 +0a60ac9af6b5525d82f797819e3492471f59dd779e5ceb4951135eec8c1fbc2ad28da7fab5b932e924751ea446e318d72d14b0a8f8cec55739c9ee0881dc8399174f6027cbab91986a6e90ef6a6c4ea11c7f987a8dd09443e8a901a09087eb6c310810011a08656c696769626c6520282880ade204 +0a60ad2988b21ce672cc017e86c6e43e3b9499dcff08cfb00ec4204d044f986abd9e71f868a2f30c39bc202995019ecce010c22c303f419eebea51b96f63836e7005ff2b98353cf0104f39a2770edf8d0be0d1dd80cb9aad52cf6b06a0a0abfc699910011a08656c696769626c6520b2012880ade204 +0a60ad5d741cb3b0ff54f4da85535557765305df238d0ca2f7931b022d6f172b45b37220ca6daa796425039646f12c4bff0eef988e92cf50e7ff06a9941d520fcd6e8d23a54ad32bca5c48a089ccc4895c8abc7b6bc6985f6e9358850af4a1b2f59210011a08656c696769626c65205a2880ade204 +0a60ad7d793f26bf200257ef65a4ccf275ea1fa896a9549090477e653a7fe2930d907875f7f4ed8ff5722a9df6c6e5337008894c562e523f6af15d5e4d48eb367cc847a9b88c5c6ea2a95f2730824b937411baffbed2834dfb8340a4cbe957a6b31510011a08656c696769626c6520ff012880ade204 +0a60ad7da7d3e4fbf5e90879ac0914564315778fbe3a6852e6422dfe8d1d64af72ac5fc8fb2ad5bc55e7267dad4ffe93fc054abc75f551bad4f2c5961101dedcf65eae3a2483e6a8e787c6e7c90c1f85de433e027c907bbd2884236a215fa36f999510011a08656c696769626c6520bb012880ade204 +0a60ada59faea51861215c708ccb631484ed887e1761ded675d199dab30116631b16d22cef9ee8da9019d48701a7c55c550cabbfba8307b8eba5939c41c7412e2ef34cbe5727ffd70a32e67d72d44c0a438dcc5f31164eceee86ec14562dd6cc038410011a08656c696769626c6520062880ade204 +0a60ade0c81dd40bde64d7b9c7b4c7a8405f531b9f14dd428437784e744350e35f7fd814d67cf33e586cdf7c6c64e338ef143b67c3eaa901a02b6a234816e6aebd3b20327f9a4c98ed059c36b9eb402e09c18d40ebc41119d5557458910b21e6720610011a08656c696769626c65208e032880ade204 +0a60ae0cd598e47fa839bf25c591d363afd145a1da730e40ce6489eac50073e440255a98f6071852089047a45c87e4074603b244af984542f95a07b66899e88379a4957fa4823f51e1d8357ee447258fcf911169788c2f64772b037e52ad78e06c8f10011a08656c696769626c6520ab022880ade204 +0a60ae3fdbb54c1ba7d739634effbc6ff2ab8daca52f833edb9761b74dd539140545a3f45b7ca508a4c6301a40bcbafbaf0676602337bb3e67630a51f49a2990ff3ee308e720cb676967f80af998c4c7daff8a2a76c16eb5958d02eaae1d5eb76b8e10011a0777616974696e6720c4012880ade204 +0a60ae7f5b2116afea3ffc4a70922e315322c5fe800bf479ee9e40cf6dde221b87047c743847cd433194e012c15dd4b6d1188eaaa614695f9f151c8b67c22307dd3776af54c32c5817270dac0cbd5384bce11fff6d33f8399bb7c4b3b5e11512b28510011a0777616974696e6720e1012880ade204 +0a60aecfa3fa5210fbbae831ad26714e4102d4b2a9a14522fba891197353c0764d542f939f06915b2e155570417ee5608118c8ea7fa025b2ff96443b025cb3f0b173c7b3fe6aaab58f99b22d603fb89a9080de83803d04b4705def459b29b699248b10011a08656c696769626c65207b2880ade204 +0a60aedc9c1677fb2f1be2b2c9e368fdf45881886528a42bfac54ca618b389aa81600144d209395ccfc77803d815fb2a3f123ab1ab32c298e99a34e6e01d00f4008902bc2ba640927e0000e31174f63f0f90b7f527000f048b0748d8c130d1bfdd0210011a0777616974696e6720f3022880ade204 +0a60b01ff0ef9e6d6899c5c549dd96578f325ff12b7a15c13bd0e57e5dd8cecf7150bde197d00bbd1f1b54531f7abc17201207431bc2d9c09efbfa23918e2e06441e1c648ef1c4183fb917ed4100166092f8ffc617b4cfa1d1440e327bf3c4ae478710011a0777616974696e6720a1022880ade204 +0a60b0219205461b5b6cf3746bc2fba134e7040245586e7b45dd18bc01fc7bf22312735c4b195e3738e5bc88942f52824c0f5981340289ced8d2f5a568c77b5fc66f7d2f4154139df0098c3e4002c4ab08e627b46c69803c263f7b30ce90ab18dc1510011a08656c696769626c6520a4012880ade204 +0a60b073a8193d7ec2bb51327273fd30034b22b17f8b33a76ffb6955e2e37ab9dfc22b5be1820faa765427e962de2695ef0502e18a4aa1d813983db857df0ff6dd23ae7f31f6c04aa17b7ef40b5cca6dfd9ff772e269c3ce3620b5176edc68718f8f10011a08656c696769626c6520ce022880ade204 +0a60b08226db2484f9da5e37cc6976c1590e69396361634b7da4de4809af28f3dfe74f7088553097d154a7c97fc1e2a67e0fbdeaefd73020edae97e991e05b9c73d72854a7be4fe64fda7eb900fac1ed22527e9cf153276acd3f1efe78f29658219110011a0777616974696e67205e2880ade204 +0a60b0ce0b56ab1b91f4c3d5b03c5b24dd8612d8dbe08643c0423d5ca5a8e364d0b0d050d2e373377b71784b5e8e1c9c7f0565de8ee55df4a322cba9597d747de79fb52d401acf74756c0dd3916521bd33f87f259c29cca9e0e87632042e15dda71710011a0777616974696e6720f4022880ade204 +0a60b0d2a57fb692c363afaba37f6b3502d56e3cbe0190784ebbe0755325abc9721f227f1573591946f36bc1864f71c91b0f79b03793f1106104755227919dd92e478e8d7eb044bef7e1878aff4fdce5e255075692f7a42c43325fb9955edb6a108010011a0777616974696e6720b9012880ade204 +0a60b10020fa076c2ce3d5c8cdf23b586a2259bae540645a95f55a5d1f6b1658ae094af0a5e7a677ed931f711d97cbf9e40a6039214bae851836458ac4620783b0f6371e9fd65c747743f0afe950900b4eebffe4de46bf4f775fa481ea6d2e7b631210011a0777616974696e6720672880ade204 +0a60b11ec136191a7dc3364254f6f1dcc449878db97ccb59e89bdf974a10f6de46b58be165fa2bfce046cca214698f219d091ea3f42b5daf66a31e86a3e8671d00b66479868f8021eb27a4ce4046a6d40e8ea60dd1416d003495a0870788d05ed10b10011a08656c696769626c6520b4022880ade204 +0a60b120bbb0a71659ff73b0b946154b7e8ec40b353187f5bb3580e7ad6592f1fbc70827bd083ac28d5507069b4e8e6c0802d1692948a155aa923557f5b42da7958245ab06608ff9aa43ea23beaf5970cb63411b327529928f2ea4e3e6c01d6a970710011a08656c696769626c6520f7022880ade204 +0a60b13017b48065f37d9b88fcd8ea85a7875e7154e792dff491272185d11b25c4e1adc30ce0174992b4a1cc7c60384a841929f52968fbac10d3b2c4c60f780f2d6795f3954106a276a435b8c8703547a79c058b40be99aee047714b6b870c74528510011a0777616974696e6720302880ade204 +0a60b1cb40207bcffc359c938ecb4d27538cc6d9597b7322205283bf22cf5a8e47c2dd4bf5bc59743b9e121b0b52a457170530c06db02cf473a21fcf06ddf29257db13df6cfbba85614204baec7e82ea6ac1160a871977263450e724933076b2360010011a0777616974696e672088022880ade204 +0a60b22aebe0feffa7de5f5d8c389cb460f3e266349c6b94684a50a25818b34549ff902250480b66f7895ac655845acfad004e3dc6b8950e84b6bfd26d1164ddf3b8c8e82274ea6110b8294b08d96a03d028f0a72c4543c3b8b4ef5a94415604268810011a0777616974696e672084012880ade204 +0a60b2322fbf6103df7285915c07cd2614049bfeb19da91fa0b36ce0348506261063733b3ab406658b213f5c161afe42d60b1d36424eabcabc84e5f43c1993d5365a9e08b52db4f7779a03f4790be24d4471a60a0087de5f7842971ea3f4da79b00010011a08656c696769626c65208c022880ade204 +0a60b2817c5aa4ff876db9810e02bbf1ae61f3776c4a6f0f9ee8fc569d81977db5201b4e076d2a1eb083e204836176d79e0d07870817dcdc7dc9aa87746e11caa6922aff398edbd5029d5ca600d60f147e0c55599d09ec97e377cc3722ec66b8868f10011a08656c696769626c6520df012880ade204 +0a60b2bcdb078f20f1a5b5e61bd2044e742e2af2a7bd11adaaa7864524cda574eecc549036284719bbd50e8db19caa4fac04cb42503ade1c8b86bbaabd8551adbca18c8339cd7977fc85634694adf640de5edbb8415951226516293e191310f0960410011a0777616974696e67208a012880ade204 +0a60b3326b049b03a498871797d06fafee3f572cecf6f3a7737cf9106353f912127519a6a573abe3fc4eaad40b0c012e9e0dc74e96c1c5bc63fe7dc1aa41d4af274de52cddcfb9c44a287a611cf8ab54827c6536090646c3bea7465ec11e2b5af81010011a0777616974696e6720b3012880ade204 +0a60b39d188c6eb8b3423ea4718097a9ce438fd789b1049f6b8fe4ce12e41d1a2fb471a5a230576cb89b323198111a2c1508d6618129a5516215efb76958d4ce0923a18e776883e4cb78f708b67a6ef490d8c103901bf0c7683ae885440f65f9d19910011a0777616974696e6720d8012880ade204 +0a60b3a9977c5ff819bf07ec63fd189295d0b118ce14840fcf18dcbdbe83f5d99dd4cd2dfbd593c6e331a5835dbf54e7c50ac280a09746aad3a3ca792d06d4da1e16d61bbb108623de2efa2aeb5aeac34715e5f7d708f067fdd417cd08f02da5969710011a0777616974696e6720762880ade204 +0a60b3b7b6bed6f7ed9be4a9670850035ee520512308e0d56bd47c2101e4c054b578fa81d98744e4531df8d533476f219015c1728409c71d9aeb775dd319c633b776fdb6be9f93b4feda8e271273128a1038bd9a3f29cedc6b19f623f1e1d18de00c10011a08656c696769626c6520212880ade204 +0a60b4e4082429fc313333e608d66273bd0678827cd6841cb901957371394eeb5dbeeb50e3fa20e7933689af5ac26c2007134088106e4c48d2e553e049efd159404a487a3078f6f91e133726e52503dd9e9dd4daf63f1656be5dde5d67c0b2b8f80610011a0777616974696e67203c2880ade204 +0a60b4e40e5b644591dd182942b60b5162fa8405008f07ee0e2e07b50708af6770bde0c11f61faa77bc7d43370788025f8075526959b1d54cd7cc7865b0568f57a5e28eccb6fec88ef7623c91dd8a0df726f74a5ecb2a88ce647b5b83f2d8b11610110011a08656c696769626c65208c012880ade204 +0a60b56a0cc46ac2811cbf392ce757db7f4e6ba6b0a8e34359c754af382435e68b3cd039e6e1714c19e63086a83828e17907559794f2a025e847559819c3a39c6a9fc75dcc808b7632945dd9b89bfca950791ce072bb8c4bb4f1067fa174a64e0f9310011a0777616974696e6720452880ade204 +0a60b600d2fb43c96e2f8903bd8510ef5ce3063b69226e04b51a09c99d3dc8341f845c6ee786e17070d99928b01e204fbb114b686967c5b529a5202e510fc0dc0d58d854b63f707a04766ec407cebb05d843384965192bb0ffa273b9961c4892f90710011a0777616974696e6720d4022880ade204 +0a60b62193839fb2074761bfce5a6af3304587691491a94a8e45edc4af74da704359b428b80190d496241c3bb72d6cfa3e0c8613cbc71b30b5e158d56450e8b61cfd084a40a0c5a385f1acbd1b1fe53546371a8fc0beab8cde46b0b5a9ceef1fb80b10011a08656c696769626c6520f5022880ade204 +0a60b6332546fe4d04fd35adae4007320f1ccfa37faaa383df32cedfe8732bd769a4037b7d048175e5356672c1e1d7a23d17d6da87a203599ba9ceb85bd82d33eed963632553ee3e74e810275ecf3e9b6566456a5db1a9c3bb76c49ac789e18f698910011a08656c696769626c652080032880ade204 +0a60b6577f8abb31fed81ce53947e1b95cbf77e4241bac283011489eea5ad8fe24a79bc9f23f5060d4515a953b4fd7d1ea0125b9f75d340056bbc6fcd5817d47fd8e796353fb020569769bcc39136e8a437437cf271048d093cd8008d4adba6d4e9910011a08656c696769626c65209c022880ade204 +0a60b6ca9af145aa588a0f8f9b5c70f89fd8724350c882aab4087d94e8468d0966160dbc37507f68109e28d91dca2e528716db6e74754e12b0f8ad5ae1e7dc65fa9d78e4a09868554ac6b4590d09e4021689c335ecc4426dc5259d343d15eba5888b10011a08656c696769626c6520632880ade204 +0a60b73288bedb1b0a2f5870643570a1a6d50557b257ee6d3e2913d9d949070568c5a3cb63ecc13bbb2821468edbdbfac919ff5b70bda2dbd562a4123eb9217d853223787e590ba784c95b68e15c050888001d58b0ea825429f7b057fe7dbd3fef0610011a08656c696769626c6520452880ade204 +0a60b734b61616aac8688d052cbb4bb32fcdc03844c430140b5f9ab6db5b6898a75d3902efd2abb0930f2c1e07de7970fe17834ad4c93a4ac05563a0d163e80cd1504ed251b6900699788c6922e821e809a0127f6cb5e2ed276d90aa4c5c588f921710011a0777616974696e6720392880ade204 +0a60b88435d96bb07bb1a4a67ae64ff4f4df30accbe85dd6f5960c32d1fe69ecf2a13e920a92ce9428d4376f6be26ec27318b4e26d6f2dc1bd5eac2a92376484e19e126ba8ca6198d5d7a16776ba7f30f6f9aa9e235c46e59802be4c12e0d18be11310011a0777616974696e6720a7022880ade204 +0a60b8d12a65f0960ba02d53ae1ee0e908586c79684ad99f2bc98c63ae2018155e0f8d95321b2a6dc3d46160bca343c2e40aef487a1ef86d1e14a05200e5de178b2b910d0939e0fc1ece595181dddb53dd8a8695fd6fac71833bd37e89533b49461710011a0777616974696e6720e1022880ade204 +0a60ba02fe99fb4c48ed81e5b0ea8e4113b863aa9bb95d19c7523c1f2d5bea219f7a3316f6e2f0bc768d63646a041446b514ca73e368dd4b3f1ab436f1358eed4e29c622c35e3467005d3c24980491f9927b997e906a4a6f551597e8356f1c127b0f10011a0777616974696e672080032880ade204 +0a60ba046aed36bef1f3751f0dc91ba30b3cd48759db90426ed67efa947995aa6373839e2fd8db83fb8e15135b489a2d461659b49a286aff95a257f81771b82ef17ea2568a6dc311a614dfd817221234cd19c1d5e88a4e74791a5ea8a9c52550680c10011a0777616974696e6720ac022880ade204 +0a60ba232d1441ebac022a4bba6151bf10389f9ad39c6f6fd92bf38d0bd7ffedac5f21a4453559169cc27fea65561446ce0b5a8c00fd602440edb4c07f188e99e0423af200f8bdad766366ac330dcedeeecd82934ca2355c68150fcabd2c8ac5a00110011a0777616974696e6720d2012880ade204 +0a60bb9fe75dcfaf968b35953e3c86cc8e3b30332f75792557ca93fcae8ebd22042c2177e0192db6db857f655e3fda72f60e4cb7d6e440b015956a6d39510da39ff66c9aa6f6c7c8b6f3173090518f024419e85a6ce37ac2e009ec277710c8db0c9710011a08656c696769626c65209c012880ade204 +0a60bba5a33df3fab802c12402744b908a829e301b9942c9a16e8e3e85369c26167acca43de72c217851fa9c2dbfd1755a0ef05a4b799368922cbbed46790ba3ac201cbbe6388781c729bfcedd166b48cf50cb9827277c1bb32a39979655111da20310011a08656c696769626c652091012880ade204 +0a60bbca66fbaf1276a49d300a5ec2038cbeaeba31e8103adabe11d879dccb711405d6f04e150d80331601e804fcabbd3b0b962b946acf3685c39a558e8716e13444230d4ac6e2a436ac014edd993f007713c12f6b592a6ac6ed3ff2cf7e4a58498810011a0777616974696e6720eb012880ade204 +0a60bbff0c59932b8af66425f715403115e96522ea70cc7dec799dfa6c46cebec9d06f2e7b6237e1f30e36c1939fe68cd303457f0feb34c7e72a7ab9e902c5b01bc4af5f3f6b084d35a3707d0050badd408dfb20266cc9f39700d62dfa7027a6cc9310011a0777616974696e672082012880ade204 +0a60bcfd2191ff5c2f862ff09c684e6c3eaf91a64fd4cd0130d3ec3fef32bc555d8a20b2ac1b5822cae71abc242459401e05dec710b8d3c7f8f86c01c0aaef7c0fd667e562c4f2ef70a4243ec5e83e2223b145d33e0ec618bf893a6a0b9c65d8039810011a08656c696769626c65208f032880ade204 +0a60bd6fcfcf0291e2736a676b1c34f8971bb1c21a3aa8898f43d03a8f6b7b388bf3b4ea0f3aaa34f868ca412bebae10510117fdaf8e046fb71e772e247e0572589ed67784153d8052d37f5e82035d80916f501fa70272ca15dcf2dbd37cf8fcb00110011a08656c696769626c6520ad022880ade204 +0a60bdd04f4845e5c0dbfea550ac97f94717f8f048a5ccd8f1b996f1b01262ee2e59ced9e260f11aae3ea0b0c33f86f0c20347bda846d93aa17abb175a64f7580d54dc988bd32707dc91c3d91613ab651256d52aef7ae0fb8e746e6ef25293b19e0e10011a08656c696769626c652099022880ade204 +0a60bdd47202e68b458df2572521a00840822ffc9851c4761a2bf693627354d36458adeb63cc555638cc6e282902a29635150da7c86a7244d2ac2106dbf8b0703d29086142a3985b6c254fcb52f9867a056f04f20310b3a18d452693528c9e3c888810011a08656c696769626c6520af022880ade204 +0a60bdf055e3389c4f5fed2578e332f09e5c5297217da46573fdb7809846ff8b2ac95ca15c76dfc71ea31b8fed5b0e72040185340f8bd8e2645862e38d7cb7942e8455d3b876245ef93a25d7d88ce85c59a1a2dff993c378dd098f069c430238b48d10011a0777616974696e67209d022880ade204 +0a60bdf315caac3a1410ea7b0546b4f8ff1bfdc4951c89e5e3d7a5d8bb13a3b12e92307453b162d3132830699e2fb96c8713ca92f59f4484ba849e8be49a1cca23d1d7d46fe865e7afbffa2d4e91e8faae4ae9485c096b2e47ec09497f76e657cd8310011a08656c696769626c6520792880ade204 +0a60be22c0bbb76a7c79e2a6e0ff5b4589a292344c282d84d7dc9b09a97c9340a3352edb9f86677a0ec14cbe6beffaac4102eef713154a914d6bd5723430ecefe10fddf48ca7380f5cdae762f64a0ef8ba130b7ec0f39f1303e059ba885b95b48e0610011a0777616974696e672098012880ade204 +0a60be99d28eb639d854b4a7da80c40c36e4139ce022bdf00d2e713e12a6d28f4432dd421ede1ca6b6994629a0bb79ae491127b18cb89780c7b339822f3018ea922103eef75f4080a57366b40642745210dd4a6fcce26790cda67901cf551217e10510011a08656c696769626c65204d2880ade204 +0a60befdc831980aa67385d213a39727c2c5410e81a1dd634dda66aa69935723d932dc81ce20785fe55b2ceb8ee0ba403112c8b18e3e0636d586892612421bba922bff7cd41920e10d625ca996d2fa77307aea35746ecf55fe58db45fac5dfe4b69310011a0777616974696e6720ce022880ade204 +0a60bf2331e8d3e2f3ecf8f4a8ae7dfbf1a35585ec7d20315bc31f1af270535c9bbb5994c0ad39219e8b821f63ecec10ca0eb7ec53b5f6ea2df4624807d38faac94bfd344a22dc29ea2992c552da1d6fdcc64f97b518f72ca79f3a9fd51879fb250710011a08656c696769626c65206a2880ade204 +0a60bfa7cfdd1cd54689c74303bbf274be0b322ce3fbec99b42b8a661af96f6a14f5a4897552c87653340bdf16aed10c661180f7f3b67b5391b9db5e66f4b0d1ff6fe356f0bf3b25aaa8dcde0980fdbd2abffd399f88f00c555441eaeb43e356e00d10011a08656c696769626c65205b2880ade204 +0a60bfb41f8920c62003ccc77c74e913e9e1c335ef6ea64aebba9519b51fd08ab29638de0617c282f507a8feb1fe5d75b30c7becf3a3122ca678e77daaf592d40f58a33c26869a1b27dfad22789b3fce7a6701e9c37faa602963f9c7ed0e2dd3b41410011a08656c696769626c65204a2880ade204 +0a60c02d01362758e59790ef023dd2f98c8bf41c939b8ffd688369f7b7cab0cba7a2c2ea9a2ab58f1e37e76e24eb2c23f108e4d38c74cb9424059981851dcd83a9d383e84341e9d683fdedbb0f2d34b94c8b2e6dc984babbe69062f9447249d9908d10011a08656c696769626c6520f5012880ade204 +0a60c04386f3129fd77da18f99e591628497c66115a8aef6331a6322f90d1313ad31719d0f65884d4ffef31ccb80e51b4801e2522edd42c697be5d5a1f6f2094cc232b684a53d8aa8a99aa2e07f723c385d2b853649898b2cd3a3f8c46feebfa090e10011a0777616974696e67208a032880ade204 +0a60c1315b71edcc73a92788c417264db533660bea4a59240548e855532523caa1c532c751c4d18e60b2c13a90456f57e10b680815c36fdfcd4871c6370a9fb59869f32380f9891b71d90e985d2cc0e514f129c608233018c549f7e1d76c639ae08610011a08656c696769626c65208a032880ade204 +0a60c14def24ef7d958b7587405dab3e778c60f252e28fee94ed8d44b7bb04bd6dad372ab5932fa8204e3e26f6493809950f99463c46ac3c1d36843d01948b3046de264586e70e6b81396219c20ef89aa6b303eccde6bf172ed428d838b60befc29410011a0777616974696e672099012880ade204 +0a60c18599f9cf16a21a072dc3b3a2cc4cb2c4f7fcc8c49cdc29db1d72b4bc02f948d30eaf9b2014a105b7b3057d75778e1095f17cb441c23a9bfd17c96f6e4643a127bfbefb392bb548201854d1f8265ff3bd31c2daa4553ef8c35c986f504cdf1710011a08656c696769626c65202c2880ade204 +0a60c1dd462e88a65a015f2013161b9888da3e7154eff9a459a8bee250373176372f6a802873fa53d342e9117c02eed02a175edf9ec7bcbc0978a05131d0ad39ebb0a25831f8b20b35173c612e779902d0d2378327ba2d199d9e67e876f21aec5c8910011a08656c696769626c65208b012880ade204 +0a60c1df66b7ce8874c08b2702719a4343ff18d2bf3d0b1df196bc1d3230ac3055c21373c630e87a046569da05a87a1dc50f6e99f55feb2960b35d7fea2d2ed0fd7ef9bf1753cc081c71df86b8195f3b0cdc1d6fc5788a51ffc689c5c4e8fdcc538a10011a0777616974696e672087022880ade204 +0a60c2225c6616afc1236ac513102eb8bf6fd368827cab5ef539abd4bf8de47269ebcf7070048d8da012254be7be8919a803d535283df80950347d3ecd129c19050636bbc82778ba15dbda4268cf833505046dda98618d6f1f46f25b9caa9ce8751710011a08656c696769626c6520742880ade204 +0a60c22d23f64cf840c987ab532681c3e27520f30f3f4dba62787bf6e78425a33fadc2340556142286a2fdf7393e448edc052795a9ba34e65a3db41a1310d79592fcc0179d4f3161316a2ec79b761bd0c850c8954950605944d134f6745e834d260710011a08656c696769626c652084032880ade204 +0a60c29472a9ed4bc98f0fcadac47c0d2a61c3aaa58880011a00a0032ba6657aa04c0993f25734acd653a77dd8a50d08280c86267e42b38eb1fd34d7d0ac8f01efb27e42ad50ef70b66c11ae4a8018d1532b5b151a50f8e9577aad9aed9a896a078e10011a08656c696769626c6520472880ade204 +0a60c2f78932f1a3e944e1077e029d7eb272dd6f9f190054c79a1af812c75558d88deb66c9c38f4a171515229ac821228d15f0765e6b2c2265ff4f4ee1776bab169de4cbb1eee7b51775cffbb0c35debd601cff49bb8195564be886b9695da03270210011a0777616974696e6720fa012880ade204 +0a60c33830bfc4752bbc5cf4ee2e7a425d3c2e47eb72ac6f7da52a39a9396ab43173330fe1e74fb3a04f148ab0c3cc3e7306194067e054bbfad5dff13ab7dd52af4726bb3101bb2f5f4eb7334a0b46f8cdf5f413d1a1b0c07f57915157419861f09710011a08656c696769626c6520d5012880ade204 +0a60c381006fd7fd55a771af48b9eb758083da27772b9dd749039a5b5a1d12e93d2bc29ddc6c547177aed89b38375dd30005087e51d175cb775e87cc67e30dea91f34105d637d6bdd088ef43f0c20717a0223bd267f1eaee7efc672670a5c46ae80810011a0777616974696e672092012880ade204 +0a60c382cd5ba9e8e02acdceff695bdcb494532e0c4fbcec445d597a324adffd51d875db27e676f26691a16bc53773637d0616ccc732ee1211f98bc75620469df9b9ceda1841b77343ae9d669c1709a3802af650a655fc3529b3bdf928f83636f91410011a0777616974696e6720d5012880ade204 +0a60c472f6bd45f05e838526bea43aadc4914f1d9c9965f707e041e1778b020a2ab7d2920e4fb884648600412ce446b60404b2e1cbdb4fe041822713f76ebcbd3f0e948c2829241515b4e7ed7dc289d3a0fad54901a7b578d6a413bca3af82afcb8310011a0777616974696e6720a3022880ade204 +0a60c4efef876a950a48c994fac3170e9cce2bdd514d08e34c6fee5931b02f109b7319b8202f3f6cbdcfc34c2f185933b70722087835f780e351fd61900b5ca5bbcd11837b195b350685d91be874d61fc8d234511b660391f8c4f01649a50926568e10011a0777616974696e6720bd022880ade204 +0a60c528306ae841d2c91794896027df8d22d868af5eeb9fe6abfc55c588094b91cc5412f187434453704a5b9ac57795940b267c87a075da612fd07d7a93793189f7b864b4ce6ffa412914e3fb5f011159a3e63bc8f6f77ce43b118bf16fb7cf339310011a0777616974696e67205d2880ade204 +0a60c55c7c95c5a147fc763e1c42ee507e63eae4928a325fd948d9d96a5739f908437d4f365c8704d097587655b415e537161ca7f0a9aefaa46c0a4fadc11bfa8d8c61cbaae2a8b49c1e7078ed1adca28ca6924f59493554b027b604c38573e29d0010011a08656c696769626c6520c9022880ade204 +0a60c58bd66172ee9bddb54d86e8dfe9dc1b66c5d75777a7dd29582d368dda9ca4c0dbca4e69084f4ee988b792e6cb9bb20f24215994f568ab75fee501b1bfac0375ae41a57d26597ed0cd548a30ac61b523e733fdc1aba42ad456606c3598f3401610011a08656c696769626c6520dc012880ade204 +0a60c593a7ccc3ddc982779091a1cebcff516aae36a0ebd4637db49e0b2818b36530ae155b195d03fbee4c783ca028cbe2077f2d2d62b5d443d0ce4fedf4952038e68f7812e598cd09eb9760a1a7d7f0e8570bd41b0dad5a4bd56069e01c7c35d28710011a08656c696769626c6520fb022880ade204 +0a60c5cdc242b6b2c6de768cfc99dbf29b890349df43b368e5ad47b3a94314f0db5bea755d0fe0dfbe026995b3f45c6648070cd4a19b1c6929ed00468c73bf494b439504702f39150267ffd2b9868fee83bf6db2fe1369c3706b2da73081349ab20110011a0777616974696e6720222880ade204 +0a60c5ed04a8d027beb8ba94d898b8d2f53e41db0c94609d385ca80fbd5fe9da00f5f8b77936b9ac35156cdc2c84a9293b0ab1745d260ba6320cf163a51fd756f3809d5c7cf770d7fb82cc6976ff957b7317c90b594cd8e42a09c6cd32357a49dc1910011a08656c696769626c65200c2880ade204 +0a60c665a7b5261757d59ae3fff95361a807a0a5e736553b1eafff7ab15f34330cf846c903a7d8fd57ddd882d97df6125106f9d3e687beab6fc937a9fea4f82e78bea983a0a187b1b63b209321790a7e70b7950f5bc312f805ba7c3b20e012482a8e10011a0777616974696e6720052880ade204 +0a60c72a43c427f0fe94cd3e57f575505ff25c5f1c0c6c55917cd180832df67a6642b6b372a83b3c121682a6f3291afb19013afe15251cccaf9a2610661ef93b6a252b0f9c19f24922c8c4daa6d013b2ecd25dedf4f17dc466613d25cb3cea05280410011a0777616974696e6720d3012880ade204 +0a60c748bc8d77fe061ccf0de0e11d8a75ebeba01978b0e06fd129250adc4b8fcf5e7e93fd53968518ac3d3d7d254de9fb0cc945a910a9e6d533651e25a960806e5ef2e5234021d5e063592cbd5d2d936b4aad9f27fd979ea5a42a73875f2bef2e0710011a0777616974696e67208b032880ade204 +0a60c758188ef8162f51e6e415a5a662b6a3dc4d25cd9d997b75ab8b3714a127793c0544ef81872b7e6919061f92d864360808254dad4ab9cd18fc5856756c56379711044d9ab6e029aea66924cfbccd7c42ace6e7928be969d95e44be49084c688110011a08656c696769626c652081012880ade204 +0a60c810fe1bdf033b862febb9366dfc55e0ccc19d30e6e1091d28840aeddfbede721e16b2180ccd8bf8fec88399ca66c7139ca9c05044dc19ef427f37a6d65b21708c749090129adb121d28bffd978dcfb70dbef1f4d61389cf9c3c82f70f7abf0110011a0777616974696e672087012880ade204 +0a60c84cdd23b0b7b9cac26f63ed078c47a3eaf6b9d39f672adcec08067a0789778699f7cb5876fd2f4f5cbb213dffccaa16593b56f85cd166bbd8c8b2b89c578aefdfdb76c5dfc33dc360ed6912ef439fad29abec40186f78577a5ecb3a0274c31610011a08656c696769626c6520032880ade204 +0a60c880452bbf923db10882909c2f6c361a564c2d858398e5794221f7b5e22374720f23dc95a344aac31f1d4828aa06630e823987fc27fc7fa701c1d4cfa3e976eee996e1cfcd5bc83bdfc9eaef51f4f8b34ca8f1171ff4297759e2aaa1d426319910011a0777616974696e6720622880ade204 +0a60c8e5a24c337ee856fbc7b66e3d50468e4ac39c2391327fae893300a3bea65294d76799f7a2f9461fe029b40042fad0021c7f137d5f82cd5369d7b10a0925fd946e92d535ce851bb92286c896b402e406b4cacf3dc5ffe93186d6a2decb5a5f9910011a0777616974696e67203e2880ade204 +0a60c944aa5b7219f6efc5671a2d43ca733b43d4803a5dc89149e30eb720c174b721f61468b6bfd663c9c100ccd409558f10ccf959608b448f382c615e9273b38c1a2ea4314faa698b75c9ff1886e15dbfe640ceb80962363c023e30d4e52338230110011a0777616974696e6720cc022880ade204 +0a60c945acdd1ce2a91a8d8c7729cf47573bf489aee009b1a05df6bb17de868f77670e335323a0907868ddbe587592420717306f55b72444e22d24afdc49598cd11dfb8709845ca3cb6bbca9d333e105cc0309a907373d827e76d135b2b9c827dc8f10011a08656c696769626c6520322880ade204 +0a60c9490def89630079a9a255c3207506cc48faa666ff07da93392ae8d2da572fc3547c90f19de5fa46250946959210490db21854e559ac054ab2e4bb0efb83ca9f651966934d8cffce5415e35c53f31ba9cc9ccd91d163f2b6ec4031f57901c79410011a0777616974696e6720562880ade204 +0a60c983b5a10455e8e95232b31c81b671e94e37952329650cc362981c355a57848ddb4bccb6a32edab6d770b32e44541717fb77902128f6d93a11500c814d91d1fbd212ee1d66fc6ab9e0a0c8d439888a14e60e92cd0ffa1f7ce67b20a89f1d8b8510011a0777616974696e67204b2880ade204 +0a60ca808171317d2f7575e271e7cfbb1ef3a12c0b655a2d0667c9e31c55f6abfdede9de025b463898603ba1067612fb0b071a37f992803539f46e212e19951542e9d545d7e1cf05cf0a3a36f8c121a6bbffa35d682383907504b0ddc82cf159601710011a0777616974696e6720d0022880ade204 +0a60ca857ff1af5f572837a28453f92ddb70ae8681de1bb4e91cb551a32a1637dc936667f9741517a3f05d291630d1a34e0b85e87c9d1cf2871e57195b57eebc2c9983e34cc822418f4f8aa46b51c555bdbcae29f0d782bf5bdc4829d089bb37979110011a0777616974696e6720e3022880ade204 +0a60caaca75cb8e28dcbfe4c1f34620cb0db79ded8846e698bc86f085a2f08fda404dffb02db1d902e1ad7248ee6a249af11bc77c1552f95ab52b6f00a8b4fec482fa5443dfe0e84640d871e967bc177f2fa4d02a62d23638ed85da6994a057d6d8710011a08656c696769626c65202b2880ade204 +0a60cab5b287d8d8f8e449d83c9e252ff129b994e47975a62aa28083dc64abdae9bbce8a92224e42c846d4b9a745ae883c0fedc2224f27f2021d7963e88dc54a03fd16fe2c52d81525f9fc7a6e2a37b55a3cf7bf8ba7c299ac957ffc93785a44b09210011a08656c696769626c6520772880ade204 +0a60caf615b358d92a44623f445bf3f77fd44d72f509f91cbed4e241acef7da16dcb5ac7620c0e6492e5b9d97ecac4844b08d54a8769b0fed1b72c699edec9e5190534955e8e1f601ad6b1e2e933aadf0771e4b515a8fb7326f431d160d78aeb9c8310011a0777616974696e672081022880ade204 +0a60cb0720837d89cbe195f0f40bdfc0c1acb03640d116178439672e565e2326aeb23ebec113191616c8603e45853214f505ab7097fc0e4713262f0fb9ff755865e26d60a61cf3c29a19d5367b416d4b9c1b6df2831e4f32247b95cdeaf9bbf3239710011a0777616974696e6720fd022880ade204 +0a60cb8e74dd92c4bcdc20d7c2874f45a4ec530166b11f40086cf0bfcbfc31e9573e330b23a4443a6a044f1384756fdee107ca9003dbf6251bc5f6fae2fe40875275e4f2fab35291395ef4369e4609df4a36bfb5b00a3f5033427ccd5ac90a166a0f10011a08656c696769626c6520c0022880ade204 +0a60cb9e0943890de2b81305a5938766d7ca1d2698e57c0053a948bc8def188071c4d424c2b4c1c6ffdbb7b81800db4ae608d8903cffe89edc7747580a60cac4896adc49bebbdbb94ade5c26c2b67715f2937c91a4795cabf65d1303d77b91999b0510011a0777616974696e6720d6022880ade204 +0a60ccbeb136e9b8386874a4f019f16ce6b4c769bf85f27ed65b6001c8180224fc6cc623738605b3f4d8a727a2b71e5ff300a5d05d8f548313bf6a6d1b0978be5507e1b5df883213d0e48945dc7000a5f9b88131c6e86035268278be61d4ea2f2a0d10011a0777616974696e6720bf012880ade204 +0a60cd0eb50b493d4c199db44c432030cf4c5c87d6b8c54c8eb221ab0cf2a20fa03d0675381e34be1e4088ba17939cd8c405555ac75f910cbd7ede6c97d6946d6909c5e11e749161154e24b92afb245552a9672b975968d851ef50d708d8ac039d8e10011a0777616974696e6720cd022880ade204 +0a60cd2678678353f2293f4ad03a31807e5d0130b0bd9c8ee87b7957da6fc5483eb87f8151c894ab1afb51abf738cbcc4504cb78e0ee2de0290e28b98392aaffb2b1643dc3cc48ee2beea1ce08057a5c5fbc8988149e6e3a5b45d3934fa8b489e60210011a08656c696769626c6520fa012880ade204 +0a60cd3c5cf9626e78f3fdda2c84dfecbb2ca244dc1afaab8a3ac9ef68042cedec868b5510ac1324329e6df97496e4bda315be15ecf5eaa1d8477ddb6c5ed0ff1e4acdb30ee0287dd849809f02eb9f9a6eb1d9f1a1918494a03c21ffd1bad1293a1810011a0777616974696e6720ad022880ade204 +0a60cd5acfa6c43afd75718a0377f4a9b3ae84a77454e062a4372891c8c8ef175fd61a6a2a55bf6a11214ef279b392e6b6056887854e0c89db542d4ce7d164030f6659c14dca7cd96ea84af4513b3e5277cef4b9dc08ee4a4c6a03d7bb8b0653f80f10011a08656c696769626c6520cd022880ade204 +0a60cddb979d3d103047684d508a7f21de8fa96af384065cd32df0e52bc9d1848b7c1bf8aaab4c6e17b4001f63c9ddfbb217c45a2c2aa1e5ffecce7517913365397c21593dc27d41febf1552a6b1356191b53b1b8499b945691a1804f8934c36080810011a0777616974696e6720bd012880ade204 +0a60ce1149f5151915ab01500cd616aaa393f15a1d5065e2c672dfab41816d4e61bda31d24f92710ccbd4d4906676376f50bbf8543f7b0a36fc858381feb47100c3c0c5b70f789d0f6ae46cb2bc5b574c89374f3bc0732b2756178795c89b119f39110011a08656c696769626c6520a8022880ade204 +0a60ce268b0dc185f2b74491ae258154c9d629dc63531fdd4ce23c791273d034dbf547a3192aefbfb163002bb8d2324825144a1a001d53d0a632a76cf433b952e7fce8b5c846bbc9b62462457a046269db711fef6e37a9c32181f0a4798169c0328410011a08656c696769626c65201c2880ade204 +0a60ce86d3161a1d319ed245b44372348f86a852bff47c050ee6b5e7f80cfc1bc9424d54a61bafdeaadbaef416913733f0199fb218c160b46a454db4537600ea52eaae033fabfc1587500df088eb1a9fcc0fe32775c9410987a8963958306bc3550e10011a08696e6163746976652880ade204 +0a60ce8de4f640130662c3984cc82da3a3490669495517ddabe76d1a568424419e1ade267f123a4be2b45375029ca38b78096c12e63a1a39e1f1c70bad26a9725ce2eee6ae9b0d98f101ce29f5d51b796ccfc9bc8cc5906028128b728a264772fb1610011a08656c696769626c6520d2022880ade204 +0a60ced0f87942b23cec50448982a8f094d655b09afb7a13049f7480b5e42f641675a00ede5b38b5ff246dad4a683ee6f80f1fa33a71a89c93d63c62ad733a9eb40fdb90f5c5b0d454e3887029764d9c7c50b0586b774f307d461799bc29b30d029310011a0777616974696e67208e012880ade204 +0a60ced389d0c1336d897c5e05c8db80ea460b60e2967896b1e474a0e2a76b44bb3f0633fd1fc468b2964302b0d4dd7d5c18ab6992691bd95d7627d0c1f087c7cd47d1a0cc7e3359e011b4f081ace70e0ab4e6e1beb5fe063988781b3f1f19a5931210011a0777616974696e6720252880ade204 +0a60cf13b067481378a5ce043e41bb4e277061f1b515f444f81218a044a854ce1b27dfe4c9c30d38c03ab765ea30ec396f03b6f94f41afb510f27733b71ad7e168681c3e5dbfd987b9c352c31c78f1691806fefdf2fdf767e68601cda092ba572a0e10011a08656c696769626c652087032880ade204 +0a60cf40a0271e5aabe83299becb55d87daa898ef52e7bc0b3287a7b7c29c929cd653685bec5d234ea937529e1910cb96304de53c387b2f3eee7f9b6c53f4b0b32e638a2e0956d5a6823bc2f55efb29d172aa87dcdd4acf623999986721902f1c61910011a08656c696769626c6520f2012880ade204 +0a60cf5c541aca164be708da42990cb72c8c895a705f9e28b2c41e5c9f2b7315abca4aebed689c5678af973492920e1e82166f37e1a42bdff3360ff3f3e889a15b6d09191b1e0ea8a0051844706762e6892bd4a4f01d4fb75c01652559890995d48c10011a08656c696769626c65208b032880ade204 +0a60cf747cfd525b21f15f01700b1b06a7ac4c7bfe8cc6d2a7358681e25b0163392f7cee60e8a4685ce6bdf482199ee90b17f9dd9b3b328d4081bd5b58f1d755b5d5798f2d3b06a9d47edbe44f3a37c4d3b2565378a453b831632ea9ef78b8539e8f10011a08656c696769626c65209f022880ade204 +0a60cf86b070924ea12256edcb388c2d514b71a23fa95116f3b9bd42dfac3fbe16e18aaf18fd66c0638c289ab6f5673e3e0591ac563d1f939f33fe2c08664bf34cb6bca697983b240e34d66d058a1a0d5418966b1cd68cc86d9f963a6d7128a37a0c10011a0777616974696e67204f2880ade204 +0a60d014c1864caa52b332b6fe7f29d13ecb1e2a886759318f49354ca1424dc20945cd547ca7468472c58fa486e462e1220f71a524ed2369d5bd8db5b6ecbd6575d3588ee709ff04da6475f14556dc758ef09f69dfdfb57d151accacad50a721db8610011a08656c696769626c6520ab012880ade204 +0a60d07f54ae471a04209f3a939a1682402552644fc1e1948cf25fbb2e979e7dd908161adbc2818b3f6fc6e6368016df14067cfa36d25169a708b89909e59a9816371c1ed2528407cc6d368235f29a8f381342c904ea947cff3d3c3f9d8bbd5f721610011a08656c696769626c65200e2880ade204 +0a60d0f96ef36c6f06a1b76fff802118f985112e5f94ae4201b6facad5351f61e95056fd46b84fb7f1654cfb8bcadf711b128194fdcb35cf89132b6bc26f0ab1d991ddd6ddc77382490623db82f7aff2a06e80537ece5c100b35edfccdd5d43de48110011a0777616974696e6720cd012880ade204 +0a60d10373c7eb093d5eaf7b27baba5bfa5f534ec49dc06097794eeaf29709d28233a5825800bc08bd8f3676db67e8583419652f98a6b9198c3e09f9ebc7c28eb01ddeadc533f330a75f044ba8ab9ab751edc73f942fc36b1e2b03f24ccabe909b8b10011a0777616974696e6720402880ade204 +0a60d1242280259efd2570480ba1192efc8a0f51f56893ed7adf9a629c3bab794399e5585a038ad2e68231cbd14907263913f6ba0e2f7f2ab0b7d66cc66809d1ecc95e4d82b5e1c7337df2fcea76c0b184ad911774fca7198de88c57b59c33802b8410011a0777616974696e6720d7022880ade204 +0a60d16eaf51bdac32618ec5eab0d7c159d896e8062af2f2a9005d52a5a2ceca25c13c91699749a5330be0293200621b1413c9f6bd029c75b9586ed81cf76dabe43a911225129a1ed6a76648defb1d7f9fe68d2f96e6ac1a5e2e8687457107187d0110011a0777616974696e6720b6022880ade204 +0a60d1d04ccd54d413fa5cf3da7b3d28f398c0fd65ae4ff3615694614dfa0b23234988ae53a0e0fb8db2ba5cc0344cb53819b2f94c31c49ab65e62261610d9ca39da5734b7ed1df769bc7019280a3424e1aa7a7d2eeec84f3b01b600b60b78e5678110011a0777616974696e67208f032880ade204 +0a60d34fe4f28024387fe767bcd1be0eff53908ec96654645bdc0951b59cf975dbeede12fc21b207df0288d3fed2e56ae206e458a2165aa60fac345db356242778d3b2672616114833e647012842e0b2c34b4cbc13fd2305d8b25e2a93bf13116f1910011a08656c696769626c6520022880ade204 +0a60d35c1a28ba7a2b7b87de41203db7889822ce28636c8b5194c16c34f9849877cdda6c8a92764055c05dba9be2dcbddc062af91d095c5316500df025c423fbdcbadc79a5599bf140484b8885f048dacd8677a3b2199163ff52b49acf42a599361210011a0777616974696e6720ed012880ade204 +0a60d49c1654795710ff24525f0500b37278f84941c8f3ce40a78ac33799ec3166eba1ac50fa76abf0b61f7b302cb1633d0dc3b3acc8fadf7c98ef27afdc4f5969ed020e187f2ca27a768458b8d7678c990761c4ee05b18fae62c132fe8d86d5500d10011a08656c696769626c652085032880ade204 +0a60d54fa740e8d57c86958d8cb38940f28ebb9979700ff1f4b4a17858a10ae8de87df26a90fef2f18ed38399357fd21381315d352ad8f5f794243cf15b71a69541ab5bd7b0a2b755bd197d05a9a49d455ba46dfbe810c7307a76f4a9426ccd36e1510011a08656c696769626c6520592880ade204 +0a60d55bde4cbda15719b55834cdf2be5d8b943fa6e1bb677d0194c8c41529a86fc4eff370d3d643411ed20ba691e82c6b13127da0ff7fd904d55b7f166ab6bd2a11b40f735c89a5e64b31fddaaa0d9d8a33ad46b9d452795978f3d260ca6e5a4f8b10011a0777616974696e6720692880ade204 +0a60d59cfd2490316c937ef7c1177fdb8595ec83c9ae76e45a03348e202e1a5beaf72c1cb15d496aec46a8c25691d4b096096d662b26d54f51fd051af446cb3f857f766447734795902c2f163b933659a143c7de8d610e03a1468079946de291428910011a0777616974696e67205b2880ade204 +0a60d5e2931bac1b06747807271ce40886aa17627589e9e41d951ec2d3a6c26a309f7da75ed792e0a766f699306e1c49ff07fcce1dd432b06d3d5d95ea11c5674d143395fcf0aeda324e6fdc20864559b6579973880966262795bfba2e1500e9400d10011a08656c696769626c6520fd022880ade204 +0a60d5e4c69ab6915e4000431b87e503f39d6083e424097a794587f45da5ebd8e5bfd0d954b64643c7d6503f59785f249117e1e08cd71653c8037dae45bf2da4ef0dcc1b09e1391b07a4ca203296c07ea7be0df8baaac8e31421bbf87ad8ef8e598c10011a0777616974696e6720a9022880ade204 +0a60d5f4e75c52d6a579e0274edbb134a807e7a22db4e87971ad5bb48eb27164c59250eb15b1a43ce50957cc1b3c1e9d530c55b8001ce741033bb44a42bd6014126125f247719daac512a303d9895db2dc7fb4f79b65e948a4b09491ac4c689bcf8b10011a0777616974696e6720bb012880ade204 +0a60d65b1f09ecff1100670e2e21b63d975163413c66fe671f108f25e7f94216fa22960fc697299493b16a39fd1d63239c152ff1f94488813a43624b60cc70bff0929a9b858fdbf97f13d9b20edacd11ad2eb4b400c112f7297de51e5cecd280970510011a0777616974696e67201c2880ade204 +0a60d69ac8378cb63bab1912c5f5c33509ef3bf34fab3ccac978af6e5b272fa58e5a516569a7a2035a549cf8b114ad41580ff47e0b30509353f63a570645d628a010627a54d3a788d87bd5d003d01d4440464fb2094434978de9bf3406b48473e41010011a0777616974696e6720662880ade204 +0a60d69f3b36bf466dcde181ce662b80beb1072429d1c0bf4e0a990bafbef9dcab927ac7254700ebfb5113eeba30f0a58c0a7bfc3229f24889478459a9a90ed3f592221801941273028eaf57148f593696cd05fe133b89f55ca44559c840fcc0010f10011a08656c696769626c6520542880ade204 +0a60d7f14109f8276376e77e714f4aef1cb68bd0ad3ef3a07a9b925627a386e4b4e134d74eebfcba11a359571dddd223db0849ebbc7687a1d497029da99fec36a89c75dc65dd5b851d1e8424fe4dd6cfbf90954b27973e7d0529952ccda649faaf0d10011a0777616974696e6720b4012880ade204 +0a60d84230bd583af0b8c065121268461316bb20a4b2a4d0c96ee4d23a9643494866d8b62c8781f896ad7e4ddc40c50808086874f96ecd8903d30c10dbeebdbd4cf24cc71599f8886b0bff4211d77dfe3bbbffb4f524f000505a6725010be710da0e10011a08656c696769626c6520d1012880ade204 +0a60d84bddb16b1702b42281e3af6d0bda468bfcde1e43c1506e974498917abfc293d380976cbfb2dd21a065d7f7d695140960746e330a12e6a47aef1972d9ffc1872918f27758c090489d207fd7c3d5abc7a38a40784676de31990b672c3f6f2e9310011a0777616974696e6720632880ade204 +0a60d88b246a6eb908fd12e44f36ab7e81f2e05a5874ad5683b8042b10500eb01bb446e9af4e65392a197f03371c47593e0b125f37b192bce4557346da7440bc1a33c32d4c72ff4bb7fc534825d905ce0388132b414c02a3e44b181998091aad670710011a0777616974696e6720be012880ade204 +0a60d8a369b41fb52a1f7b0bfc8dafccbfb39fd6c8e4baa89c6e11e26a79f12bab99ce926d3fdde399485fab6818e80cbc13477c8088e4e568dbe44c360a39d7b0b312b56e67cc5f41487a290e20f319e4b5cf5d8ec6fa366f38d1cee9e263a9fc8710011a0777616974696e672086012880ade204 +0a60d8c2285816be3a8511e6b69c425e6977327332236b479cdb17e82e0920386f43b5391bd5845be1b5eb06280ba78a9506680e3e52880c95462754625510ec86b7cdbb0502322e6a82d98e19e398043112b97fdadecde6517ec9a823d8412e4d8d10011a0777616974696e6720f2012880ade204 +0a60d8f8991e83268ef869a7bfe3b8c42c60c15ecd1112bf84809f794aeed5aa54c18b63aa552939064eadadbdbbdd1c010aa9b65c910ee26e909031da337b2d174b2af03124a532a4de3774b5a2dcda5d9594338c2d961e6e88f102b4b16b28a91110011a0777616974696e6720e9022880ade204 +0a60d8fbbca4d73bbbfb4f8a03ca477b4267c1d9cdd4a17cbea6d1d1a8e6c9b79ba4c0dd0a0d635a4e126bec7d2a4f628c06fa303195dc176aaa7fbe3ea77c28bb3655a98e598b93be04ecbf46823b0698f4da171c49b5ad3500557f4022b441299710011a0777616974696e6720f1012880ade204 +0a60d95627734961190e0ac68303955d02d50ae0f6b0d653d7f5be1b1710cf2a0fe05d91ee18f2e10f322f14a0942e8f74078d6667dc81e13daa02138aec9bfadcd8a0c5ef4f6dff17898368f1e03d94432acf893c555d2af12d018582884e88c48d10011a08656c696769626c6520f4022880ade204 +0a60d97e09ec8cdf330f178fd707c1483d4ae18fd7ce4a8b5b844b7c4b91c86b985b93108f5801ea978c0bd05137989f231761e42487c3ed4a50c8925729114d5b6b525d18f52ef073d22770264a4e9645c61d71ead663a72fcafe1777672afcb10a10011a0777616974696e6720ce012880ade204 +0a60d9d6daafd50caa2b03725604f4f4339fff9371bf8a41389ed4a3a7cb33a9d437ebac5aee559b24fef97bc92fa66d5d02d155a2a5c38c7785a3ab326f780a569c3a19fd330dad2a0eb29c76c0b8eebe44d703787dca4de574ec24465cb92d129710011a08656c696769626c65203b2880ade204 +0a60da20f75257fd86d0c0d9b1d950e02d7eff498fd9e268f69a33ad612294997f6d1d5b5c29660d273777e52303c3b4f3093f5583d5e86e475fa1025a41e3f26c0b2d9f15e12f4678028e9d9c5fdbe88e7edfe54e7da3f8a276c6550299e7de1e1310011a08696e61637469766520c1ccca0328c196b102 +0a60da8bd050b1a7f572bc141a48f9eba03ed2b97bdf6e875ee348188330095b1b0d4101a33b4f6cce18c44beb94a7846d0e1d260e7609b5a175226c6b601673d65f0ace5769d3c45897c2cb1220b123ef14c12eb005b41def34bab4b0c0a6b0be8e10011a08656c696769626c6520be022880ade204 +0a60db6f284d32de0d5a7110768a4767636cbc3b2586347c5a6d1407bf5dd464751d3ed2cca10ec885006df01c13cfdc511435f50b37e3d8e3d9677d16437895b2bde10ab6ad41bea8390cef87c0b0f9be390c9be38d5310862608ebb0c6dab9288b10011a0777616974696e6720df012880ade204 +0a60dbe769325b79e9b4cad4d35ee514eb5979a6b26b182d4bdc15773329b541f8d07e606cda0dee9723be4ed7497d49b317e5c9046647bc9d0aece0db1da8de77b2b996fb58cf88d511c391baa6b4a7a673b5368e42c1b0d0792d3867d7a35ccf9810011a0777616974696e6720bf022880ade204 +0a60dc4bd12ab83dbcf3420be5458706f337522f72e2bc2d200c025067e61b92879a68cc223b34d07e1df7805f77f551fa192ffd13cf2f84643f5811075355652730f6c95656aa0c1467e4c58db78f85eca7b8f5727979cc7e73af182b155060fd1410011a0777616974696e6720c0022880ade204 +0a60dcd0718d2009bcc7a7e9dc774b820d4a70808f0735c184b1c11ca89e429ceca1c3988bee1b139791f819ade5765cc414ed003d74cbb78d65ed4a8c270f7a8b5c215fc463a80219880942e8f507ece01784c3ff883df01a947ad4b898c8b1f11810011a0777616974696e6720c0012880ade204 +0a60dd9c99f179106a06adc638493255e4ca1c8d621f1c02bcc7667168be226417a9fd12a6b31de551826de20595d04e990c3e2a013245cfb9ca88a9dcdc78f69cd4beb6e3f8fb134fc5cdc006b3e87b0f6b673807e220ddd2acb94648b50b9d8c1510011a0777616974696e6720b3022880ade204 +0a60de76e6532ba0a95da8b76dd3e740b8fcc2377cda008285b11800f7b90e5997a732e27505b8e9ea69e1ec1c40c769e515fb23524c17090c6d7c17400aa1d6171203c6544b863f988afecd86f1fca6480394b5d378792c5c4f56b1ab3a6590ae1210011a0777616974696e67205c2880ade204 +0a60df068ef699c8cf573e089cc4d00609643ebb4d976ed27fff39f6a8710b4504248b9f637bed33502854a7a0b46b5fa80fc07417e6d1a587b6f6009c740b806319cf20a5b214462b2b30822833efbbdd6fb262d7e8c6de59a05d0e8d52f9f8761010011a08656c696769626c6520f9022880ade204 +0a60dfa170596f4f1d8b9cc299140737db78b679837f5959809d4fbd5ee01eb5ba0f01ff60960a419e9e5fbd3757229e4a172c0de4ba29e033b523cfb55229f852a5378347149883271c880a808572f02eeb628050b3070491617364675092985d9410011a08656c696769626c6520b9012880ade204 +0a60dfbba95ff1191cfb433a8b7869ff9eb1a002019b6bf5f98dd7ba37fb97207fe6d0d4e720c28c9f3cfcffc910a0989d177576dfbefbafd2cbdec3b7b1986fdf817ab7810b19a713fc9d33351fc955e245ca26bf254caaf831e82ec3b61f201e1710011a0777616974696e672086032880ade204 +0a60e04f068d3f65dcf28ca2f728dced115f3fcbe6c3c771e798752c9db724caabd75bc56c0649ebba6fcf90cb298b3a6812866d285ba604d9713cf82de0460148e9dfef8aeb2d191de033876683ddef90d8a6a653ec1a459c0bf11456c57479138f10011a0777616974696e672089032880ade204 +0a60e05c78e11e281c08cd47424728f2397e5a18637832d5d1954bfb7bba5e209e87ddc95c1780108ec69d52eb689f271d106bb1c9bd9795c80f92e8065fae2d6ad66e02ed1a51b44660afec21d2933f22f3ba332871353d057a9468d0aeeed4889710011a0777616974696e6720202880ade204 +0a60e099d8c9f5f2a01106766eece28204344b8cab175c35b53b6b8db8900fee518350194fede68ceb8b413815bddcb335119eb3ddc132b993d63975657187facafa3cedff331621e373da6db681e6f553b6abbbd4f96cbfec9c7e71dbd4db1d590a10011a0777616974696e672091012880ade204 +0a60e0a38161ec9931572088a10a6c889ea4c3fdca3650b48d95c2177a9500317ff60a57f8a949da3402a9c24215380d990f838d4121984575e7143a86e211a9d28b0de3c4df7222ee85b4abb81cb23aef7da6e2bffef47195e9bddec4c2bea9db9110011a08656c696769626c6520b2022880ade204 +0a60e10a4bae79ea260e44892174c746c2d598d90e7a15c60f404b56cb1475b55b9c9095acfd10fd3b7c5e1f27b3c6d8270197392095fbad0271321d11cc45c7a0aa34b2b4bb01800fe2ff311e781b17fcabf015942c0ebf3bf8d682d0877b911d0510011a08656c696769626c6520a4022880ade204 +0a60e119e75e8f648a730d110e7140c51e0d682212a3079899056387e3832f9dd2e78d1825ccac04c7bdc02f4d09c3ab990406671150b143f676513912b805c7ed7dc67b12345495f6304c081d1338b0a0a8958e729adc0c9efdf3b172bd8f34a30d10011a08656c696769626c65207a2880ade204 +0a60e1941c2f80f27390973d37ac0c5f7895b6e3bd5699ee7cadf5592a865aaa88b09434c3fdb782bf9ce6d797019859fd129e3c705b609e1d22f8021079f72d9dcc5faabed30951f272b662044fa3582366e718b37ca979d68bc1456caeefad479710011a08656c696769626c6520c6012880ade204 +0a60e1b27612f91bff3048c048a4d8e2040aebb0106c442a8f0ee2e5ff0662572877af9376d538766cb9df2c0c41cb2c2605b96101b2a2cd999910edb381a8d1c8c1835e4c9fcb36424ac70b2c513d3cb8af4086c70ed16d09084066fd133fbc350a10011a0777616974696e6720fc022880ade204 +0a60e23723fcfbfbe92c2dbe0b58dd5612b2e0a3c9f1d9f8d179607f4dc9901cc90ceb9f09ba5ae5459f5d1f35fae9502709cb3ad1d055d5f6fe7e036a2ed4c0c2e6be417086211546bfdb607bc6deecfc032eb2d9de340af4fa34ab68091f288f8c10011a08656c696769626c6520b7022880ade204 +0a60e3d5b517c4187fd5700186cb161cfd37c52b9318b032ba10b38737c20bad2d18c79919a997a58ce4f1c50a8dbafe2c09de12700d5a49c7132d3c4ecc931e090fe01dfb318116b4fa3e411dfb73cf671350890d7d4b22ea493e31726ac989381810011a08656c696769626c652089012880ade204 +0a60e428508c7d7e41759be9c9bdc707f04d63f00be1642fccb9d2e542281afe829e0925d8740a3585c268b8395772d491113aa073ae081c6bac19690b69bdac03a148c1259653e54fe5d77bd7b9197cf3822b527994790c420a5ea34c1825180a8b10011a08656c696769626c6520db022880ade204 +0a60e450e98f4defee90630a9021041e6b755b76c1834a9554b00217953a69513e1373cf9d69be6db945ccde3e4b75319e0d4e9557acd80e38d7e9f9147686f11abc114e6d43c3788c9f21728a9f8d02dc5f203c792ec3dc2838eea8826fd31ee20b10011a08656c696769626c6520a8012880ade204 +0a60e4b92416eb3c49ab628a709f001fca6140d7e7e271667167449745796ea760bb2274167e456d270c45c0e208cd336319ddde4c6fd6fe1ad785ebc1d19aa42a47953be43b0f75fe1e6ca5e6c4c2edcaf3b5d536747282aa14f7ba3b0f404b611910011a08656c696769626c6520c1022880ade204 +0a60e4e175cde16c54b05e1b10f2c0aa88266fb83af871fa787b34905599f6492fc593c569ba1eea037c187fef5d32c77702d4186980654f3b00b090065d75588cc6d21b9ddaa63a6dbfcc582b301bfe18194f8f1ac551ad2a0cc92cc1a31c36608210011a0777616974696e67206f2880ade204 +0a60e520a9f91e70c88654748fd367ac41dfdc26faeab55d1abb5d7675c461c0abcc5134305b052dee1a50409daa41188803be2e6fbde4fe2446df30b82e5c8c099f233b272f0b4a6e6c060d0a49854e035f8d8002bdbda22a73944b68935c694a0c10011a0777616974696e6720652880ade204 +0a60e54ea5397941e7242d17ff1302591be821aeb2141c0538b85227c543bdeafa81d629c8444c8d08b6d71436bf36e9e7080450043287bd5fe5def0cbe0902e0b1a97b9331981eb59cb8a68f085b882270e83c479268ea5cb67bc163ee52072231310011a076c656176696e6720a8022880ade204 +0a60e5abb5635c9f1ab6ebcff5c54ef13540909a9640de0f368e78d93c252453d7413cb569293f55b716f5513053a9ebaa040ac90e7df3ca44c7524d1f9466a44ba5af0f8431c6eb71a538978a8ff0dd6ef0b77baba1287efff4407c83594bfbb10f10011a0777616974696e6720db022880ade204 +0a60e5c57bd30af59dda94be2c7472b34560ea13be131c6299a7a5d3a30032ce84d486697180d17fc9c63ff30adf2a3e79041b0d1b1ff243c66c215303a80d8e1e62d83bd2790712485ce048dd12021b86e12904492c260febda53e82dc171c6649210011a0777616974696e672096022880ade204 +0a60e6550df60f41b7d3e1190dc0da34eb20eb2498ace54599e2c6e3b74cb038bfd1b44d02736460fd539a9ec42985f58704056e611c2afd86a37f50b0f77400712e5670e1edbbd563c7f91299e79ba5b53e33e73d6446d0f2a6426dc396cace0b0c10011a0777616974696e6720c6022880ade204 +0a60e65d172d8ec57856a1e17f9d3f701556a986de1ed480d60be2d0a443adc1a187609b60866a77973fdf00cd6096b586092d392e3cba38f913b89e7f67f931f4989aed02b0aa6b44a8949ee4aa3aee8927df95e727720d19edc8157cc52b229a8910011a0777616974696e6720ae012880ade204 +0a60e6c8c5b9091e059bc7d320cbad86665b11cedf05dbe49757520d6d79119344b987c8f7915c3422e1f78956204ca3161049580c3062b6d50a7c87a7c4e125b3559df2ad0dea314c905dff912b2c93311dab508fe85778276217d98d40ee2af10e10011a08656c696769626c6520652880ade204 +0a60e79f2cf545eded6a8b01d70235dc389988ef1db79fc912613c0d80bc95a083b7a7a4c666b79656940da232c32051fb163017469db1b121634f50fce2c4d82cbf0494b632e84df0fbde980f956f59a93d3f05a7d90ae59148f6d0f28b90ba6b9010011a08656c696769626c6520ec012880ade204 +0a60e7a1ffff6101cf4d9297d1484d3114a33aba08e1f807e8a90cdae025db581789c1c4037ba02394e59ae162db3bef540562ca9827f0822f67ef621bc763e2530826ff91eb6743766d3144d14e90ad6d74b8cde6277d158ef1aeaf01ff1b9a8c0610011a0777616974696e67203f2880ade204 +0a60e7cb66e88705d289562af6161d926128e488c62bc9a29099ba6329a1bbda91e51895e50335127a8b779477709fc98c023aff7d30e0e883cd1a3bdad42477f59b667d7585e57578f2a21c3e1b3b3a3778230f44845d0822d5c44077f34959e21110011a0777616974696e6720f7022880ade204 +0a60e7d36680aeff36e0eda8fd45123f5a67929fd9f642851ef66955ae8a94a3d9a0c4a0040a85794c9eac62e00ed292ed16d37f117f240d5bc2dc60c1df6b753221b33c9b0f5b34e3c159b60b9f62f0a8fc0903ea709ef120b4f787789641a15e8010011a0777616974696e67209f012880ade204 +0a60e7d72f551753c18ed21fa24e7d845b3372290f59509e519626b3809d7fc8a7c740d065297cd94645d99021bed89d3e133f1c6b9d35c2866ec43a0fd4e16032521c0f5fc19965ca558685bddd57173bcc4300ff588f172c16aa105ed5c9947a9210011a0777616974696e6720b7022880ade204 +0a60e7dee225747d3d7331acaf33c47ba454e9bfe62769d4db86395b7efe9b5f6d0516f2e97cb07e052e221550ee4c7d7a02b85a4d164ff347068a0289dff44e33173b4e61860b3ea2d56566a9825f82530383c0ccbea938be4b2db26d7960c6701410011a08656c696769626c65208d032880ade204 +0a60e80d018921e6f2c242470d37ed0cf1d7c95a6cfd85d368545377605e10104824174de44b80305c02b76211886ff7ff0b7dd449eea8657a49e3910646c8dc3f7d9a64633d4c259e1a0e00d1734f07755b75059619bda6e950a9c403f957e3860c10011a0777616974696e6720d8022880ade204 +0a60e880dd2af1c9d6bb06013f6e2540a11ebbdd46795f94bf5db93a991ef832deacac389e2d12de51d0d06b0818d2c9261180fc6bb212bd8c9e5f3f1366becb6f43dac77a5401237c46c57ef75d775ec20efbe218274e8845ddc2c4f93a74cc2b9610011a0777616974696e67204e2880ade204 +0a60e8af991c22104d465be8a5a8b046a95424d5da6bff2dd935d54b3b98815e801f62e7937a75fb986fa375a89a0e9b9a074c9e2c75c620bd869ba98f64de917ac26bc2d755c09888a3bb5b7979a32c7afc3a90a2304d8c0288eb01301708e6bf1710011a0777616974696e6720f4012880ade204 +0a60e8ebaac3abb9b19b859718ba4d0d1c2de600e3d7a94b62f70b1ac2618971f9484f539cfd7cfa01089d9d40be2eb07a182cd22cf8d0b0a199e599178da34457479c11fa2f79525d445ed1df8ac230187e2a4e6a3a7893af4d297b5ec66725868410011a0777616974696e6720a0022880ade204 +0a60e94574c9ad2ca0cf9a88c055f19e50134649d014e6af95ecb1c3bf36956517ba616a8fd6234d56c014bbdf67f1a3bb1374394387a5bc2bb010f9cb0fb8c6d06efc84384242061e849772324a2661ce59f080948018877b6d1cae3a6def8fae0210011a0777616974696e6720c7012880ade204 +0a60e97d75fa0224fd107663d596d1f1c1e420fcd5368e045c458602fbfd559eb1fbe46159775a406e0a81760e1a0787bf034d3c07d38452c0c18b8c5f4b8b0f053ce29be685d6823c666aa9b33f5e58517a17a1e797b033097eaa1559c64103048610011a08656c696769626c652094022880ade204 +0a60e981157c34301d1df0d842c3204a4e595f2f3cf24de7e58555ae723c5ad21f12a3713417071303b1c045b5e1d36a7f0758ef6f04550d8ad611c981cf6aaf65bd17c8bc7f91d297ebd94c56b3b413306d6f7978098cf68bed0cae4dae337e258710011a08656c696769626c6520a9022880ade204 +0a60ea2b44a2345a2ec71233f69b1a0df48ddf379867bf79235e7b22b8f08a1e618992acb6d2feb07d5742622e196f75bc0344d39257c472368bd9efc3bc9831b971e94cc95ae63bfe62345a01af6c5e83b64137ff68234e0e6894eee1fba0ecc70d10011a08656c696769626c6520492880ade204 +0a60eb18e4db11ffcf45997738d84da7af2dd6835cf1c7561f45e0ddff1af68aae04455e50ac13bd108753aa70349d98790e26795aa9e1934a120c8b75b5c07e87630a94d65d82bc0806c906d32ac1bb0c56c2e2f1dc96ce4502ab3a61eb03aee98510011a08656c696769626c6520102880ade204 +0a60eb273f3fd1494a78b19bcebbdbd9123ed0958f663b2cf854d1bcfd060d493179598117da758b032b65cde639850208060a9740318364c3fa3bb23c3eb179b7d2cb3a034c72239a2964a165642408433d45a46a0c1fff4e31a2c2b865c45e959810011a08656c696769626c652089022880ade204 +0a60eb64e4f6481b5573d6cf98eec32631032d957b989b621b4248c99e30cc62b544a245a7c1dec2daf7330eddb1d7a17c14ed82ba635aeed31bdede700ea9617136b5a0e76eb439c6c08a6601c9e4a4666419e241babef7c7b953a80f55d928e38e10011a0777616974696e6720dc022880ade204 +0a60ecb7cdde7c0509050a25e5f6a7127b0de96d62c0ec62b01d8318eeae31b36e8654ce902be795c46781743c88fce3cd0023c4ea259231ef35b1bf05e2b3b694e0c6a42c1c78714f9f6ea0262dc7697d3c6c74b9f7f8ef3fb3e35e6971f597201710011a0777616974696e67206a2880ade204 +0a60eccc8aa7180118f3363ab9b232cf829bac085f997c96e78751e7c4b7121d709207fcbcc6ca041408774ce01ff4889115ee94b5047f94c9d91403184dace3694552bcfd2b239c80cd658f9370c42d0d2498b8395296584a1c6717c631b384c70b10011a08656c696769626c6520d6012880ade204 +0a60ed383d3610a9641a715294546990894e6883c5f4da9c77868a9e05cb9db406c51b90825cb15847650e5ae2e7e21bb614e23d64c0d4e8c502e5bd42f38b9fa460931fa5dacbe1e4efe89e4fc1840e2b7c11b91910f8e06dfeeb4c245d31a8221810011a0777616974696e6720a3012880ade204 +0a60ed8c678ac49f9291b23563b79ce818d61a4cccf457f8fcacfefc4ece7a2decf582035b6139d97cf3acbdc5c968afc602e75f29e807288c5f05d2397ca3d9ad3765e064d2c31b982a1937a8e991339b997eaa9a7baf392b180f7b14005fcf960110011a0777616974696e6720aa012880ade204 +0a60ed9ae12ed9a01cbd53bb0927205f782bfa1f9aeae978fd871ecdb341a9b62074cdb5cb848d786e3f4589cc5d5f68c4145ce4983644ae55b445537bbb2ac1c62a79d1ce0e835df66e56b1dec98ecc29b54eef9f97a00e29f14387337a9a1cbc8110011a08656c696769626c65207f2880ade204 +0a60ee2e4fce4797cde748094125051bc78b9d3a1f61f2f2a0897383a19e03f2a4b464df608fbf9881dbd8e2da2612a5bf0514e9975254c2045db2829af7a6ce0c02ebc3731361faa1917f8ff17fd9d99acf162ca26cd6d74dce5b6bd1f82fd0c80610011a0777616974696e6720ba012880ade204 +0a60eeb629898dcddc093ece2345334510639ea5108133288fab60443640ed8bae311d95bcf7f94357616f1a58bdb8333a0126a1c8ab26045dd5b90a791fdc2d42fb3fece99f2ce8883223fbecc49cd93d0491b41361391d638eae3a9797071e669210011a08656c696769626c6520082880ade204 +0a60ef3aaaa29f56799cae093d5b2694b12d91cad4e254dbbaa7ed780b91d7f442836a4d37e5d1f3a5e827a35e5fc2be51170213947d526a636bf4add24a5520a763b3c8ec2af95cd17c37099b52a7ca213f50077e832afa9753055ca33fd81c190010011a0777616974696e67209a012880ade204 +0a60ef535e1930c763cdb3c83ac6b162ff7d5aadf1c5b975689d609ed9a064d90af41a821915c1e0d2803c75e378585dfc11b679d626c3a065ffc020545964505bea780ccb5c2279658626a155cbf97776ce03085a7d0869b1c4d7df0f553a11e91510011a0777616974696e6720b1012880ade204 +0a60efad0fdeca735ec2dd0ceb66457b73d30a65a343fe8725c7041c9d9daeadd4289e7cac2f55accbc0a01c53d667db2707c5adb06780e9c92937fdbfdab5facba1d1e4376de2da2345cc67713e20ae3fbe14bf3337dee17a857a131d6f875aff1510011a08656c696769626c6520fa022880ade204 +0a60efc890a3db6d188109502d9f23111a3e6bd54c2dae0e8d7b33d60cceae13d0e726a718855baac1bad1619f9e4a9789030d1b74728023afc38a83d81cb154603871ecd5651dbf7c33d3d09837055fb35efd38cb014766ba5eb368c3855647398f10011a08656c696769626c652092022880ade204 +0a60f0403707977aed967d5ecca08b5a17aa98b2f714499cc41c07763d5d3552efa9067e0de794559eaa1bde7a1183ccbf014faefd43a588596f737357aeb8e35debc373f719c7ecd06f9d434ca90dd6576bd2040ce91b224b7ba26f8ea70932b58c10011a08656c696769626c652098012880ade204 +0a60f04b7268d624de0b84ccf3740cb6b7f83436c4add652a9f2eb12c1f89c9d41513f3d8cc45f7b06e016400a503dad8104b02eccc7dd80d3b83b6af280f89afbb1d78a15da5780d40cff5f63580689b9b3c1e93021ab408b28f00472f554f9f08910011a0777616974696e67208f022880ade204 +0a60f0cc130cafe0f8310c21885b6347d43f5f887b63772303288946d5f7d07fdbca323e20d7b1c3b5c285d5bc252b8d1811a7944916417e3df5ca23e22f783f265bee3fe10c0b5f672f8ca424136c88696bbfc41d2dd86310bda052f6c1f56b861610011a0777616974696e6720d5022880ade204 +0a60f0cc93e0be8d0e748b9a246c2b8fc6b94ab634ca34a2fb82095bc80ce6b14f3586cfe043bf093f8e6761462650eedc166c66978e548b946a13b12f74e49574d0980cc310182775ee72ccb71c5d9c0ef1eee498305616f81ffc9a975e5bb2749510011a0777616974696e6720a0012880ade204 +0a60f138b618ad2622027af33202e67f002171b7e95999ea428732130f83dfc53777594bb3ecb2cce871e7c61ed8162a080f88dbd019b280df8f180fc326ac6044ff6f5891a85e40f2032cbcd6bc41418b95bf39662363ca4bd3fde4fbfc1fabdf8410011a0777616974696e672085022880ade204 +0a60f14874d2547af24a279fb07fb27c4d0d1f2eec2b359d3563e4b46db924ffdab336eb39f2a6d14963bf78f967e0ff140fc738d3c87f533e384eb5dadfa1b83ea6d2c36afe6206030a10ffa052222e89a47f5872c02203ed2adbefc02acab2259110011a0777616974696e672098022880ade204 +0a60f1afcd75b7f01a1f6cabadbaa6afd176f9b24dfe004cf591796e6f1bbf46db65d5edc36b9e1e70ebe240db2f0917530fa81193f4c33d893921ffa4b2dc00fe321355e2df7a10dbee277a1415ffe1965afd7b6309d044de3caea7274bf78ad10010011a08656c696769626c6520cd012880ade204 +0a60f1fcedc3447f451addd2f90e8519d5f52736323688ce1d5f58ab2cad95d6771a0d5ff610d19e0d69c81d1ab07610ca029c1108f80278c1d2c4dfff8112e8901415aa2a907595c58363eaf8875f77f735591f02e4f8415b4f8883a71d0613438b10011a0777616974696e6720ad012880ade204 +0a60f236c4c1ef197d4d678100d48aa4432229f7006254d8d97fad530f770cba7fe8c3c821b3de85f5bd05a8ed6895258f03e2a458b2710494dfd5ea6ce6800bcc7ea34c5e0552a7b8fc5df395311b2893d6d20eef54f6345bbbd4c6f7af4c946a9110011a08656c696769626c6520e5012880ade204 +0a60f270bac6082df1d5271c10a1cd095c850d89f9100f38de3341fda8716e8e923ccc78b9d922c18964161a83db5285b8199187ba646b8af5561184d484a29fddbdbd586d55758a8b531fc56c4a42a8ae39fa2b8465324669f6cdd8dece22b69b1910011a08656c696769626c6520a2012880ade204 +0a60f28c7cf78e6ec60fcf665a02d71f5fb06ce6f96919a7004921466db3a4a5c2e7752e32b63c83708857f4e1732a96281962a8621e1d76121bd3f2e9a6d5bb6bddedb9eeb682bac52e4c4ee4f04094a5914b96a3ce0468748182e739f99ce4b68410011a08656c696769626c652081032880ade204 +0a60f2adc10e94867a6e9759ac2ab8d54b7c382e1d9a7ed8ea03063babbff05ee2830d8120c5370b685ea471d0725dacde140408e91d931e2146d4a07d13854b6395b0b549316986ef01f1f9ca5ac992265e69e24b76e2b6f2b182b37452e6fd690c10011a0777616974696e6720072880ade204 +0a60f2b154e7c70de708f5c29100f07b064a07a1190308cf5890e7dc3257345981783398cde733d45a461d99d21595b9c618e915f018847a8f84604159c856a313c380952a1a1c15baf58167a9160161e94da7e6243b4ef77599eda0c986230be09110011a0777616974696e6720e4012880ade204 +0a60f4116f587c5a6ff085deafa4782224856f01639ff8748163f0c77cf136964b8d34ab05a32a3b1cb5bc318804521adf089f515ca6e4f57c36fc906f09b60547f34509beb778b20e3bd57564484f2e384a08ec4b87cb8ff08040c17f93aa33a88710011a08656c696769626c6520a7012880ade204 +0a60f43452a6813f83ecffbf8ff2a38cc0beaab8bc2ae8d021856a93f9da8ed5ce37e74eb8027501f5063fe91d896e2e5d133b3273301aaa5b4b6654b4927e5eaf533963308c4b3fe8efdc931a3bb454e3773139681f37e9cd7b538201856481351210011a08656c696769626c6520f0012880ade204 +0a60f4b9030afab68e3cf0f8925715c45033cb6875af0e70404642107ee8459b78fff38a059d03311530b304a14d37ed0b0ba304a7c3b62943578d93e652460ed2bd54b565fc763ab73d53fa9e54cf99cc4287298b09fb844d74ccd711d1a0058f0e10011a08656c696769626c6520a9012880ade204 +0a60f4bceb7ab056d48b11aa602ca3ed139bff879645ada2de2df971724d8db7151eec9016f87f697937458754790df63c0e1139af21a34301c4c22188878edf6a097c4965a8ec4e85fb79e5bfde32bbbd38bd5b3a4382ae8f589794764b683ff41710011a08656c696769626c65206c2880ade204 +0a60f504bb5cb384bfc5faeef40e34993c997c2c95a20bf77e0212b1e4f2106130ae1f2c7da58c340144f35227b42a225611a0d945ac8303618ffd58c715cdf0c98e50f6fac25efe87231d620628c0f113ef3ef2820ca21661c4ad3dcd1285eb008e10011a0777616974696e672082032880ade204 +0a60f52bf1d959a520c7d33f69fe0b991cd334ec7e5c773d2decc66c7bfaec7e30f216c9f10cf17a018b1094554820ed221841ff7bdbaa526bc1ee7c389984119873f444e983fdf710ccc143d0e0fdd0da2b8c183411354d8c9488bd1c25d30f529910011a08656c696769626c652090022880ade204 +0a60f586a2a56a29af7f53576a90d4b5a09ace9558c952207b4c859e780e57e71beb36756170c458ffdaac7fc69b68b18800682a899739d507be6796364c8d9133957d6506091ecf1d4ea530fbb07bc2889dac4df27a09c3fe45cfa57aa54f7afc0210011a08656c696769626c65200f2880ade204 +0a60f5e817bccfef961038d4bc32819ba4f09e4caa4d52da5bb9d65d3bd2bb87b8e0423505b8146871af66f7e3c4b6e87c0233ade1259730e9099c4c622c17f92ef383308ebfcf09ac763012360232733243db324450733813e4a6e4e0386828de8d10011a08656c696769626c65205e2880ade204 +0a60f603514c8f5ce976031e9f7365bb8c23a613d9c0bb80ffc03164b6530a2c63fc014ecf53f7abf94156fc128d39f9c4155b472198a6127cf738dffdf6fe88a7456270cccee6ce7e87017f6ddcb39152cddeff1608c875eae31986fc2d064d6a1410011a0777616974696e6720522880ade204 +0a60f6e59a4c05127959c407e00459ef39fe662fecccf5d5d406e19a81f846cc6267fbb670709d87c09b58cfa9bfcdc34819d97e1ad7a75637b24ad84641c7bbd26fe84378c59674265f0c4a3442b3e239d6cc116fc595c5edd9f6869f06496e908d10011a08656c696769626c6520eb012880ade204 +0a60f70e48db725f2912ec9aa98d8997cd025ed28f47316f4839543a7ae1e313370bc266eb4c6985103de70d4e4ad5ea9c0ec15cee01331d9766c72234cc61e2366b90d6f1f6a30922b3dff8d511109f56f567916ce2964cdf0a9cb120b22d8c489110011a0777616974696e67202d2880ade204 +0a60f7741fb655cc094ef293d78faa989f679ef3eeec187760cb1430cc255dccd81bf48fb2dcfa9ca66f7e2e9a292ee1a9113884c5d7f04661a8dbd9fdd7753c6c6e32c746ef6bd763532669419f555206a5c8f2f5de6ed263c4a672a0978264500a10011a0777616974696e6720fe022880ade204 +0a60f7a5756af26ccc359259cddace7382e7019ec79ba52fc4665aadc786701028feb1197548077e6648e91b47452d3d8e12c1b5aac0d6034d4f8d1c9a1ff53e0da29127114cd26b1c7a701faa9c532f0a2b5d607946edb4dc2d9cbc6d840100c28c10011a0777616974696e6720312880ade204 +0a60f848fb21b2ca43ea34c19c43b7027e212c59d19a4b79752e7c78be67bd5579e2bfb6b839879c06ddf347c5783a1c2913743de3146f7612c172a8518e6b93a88e6e725d5c72bcde2d4a582560012beb338c35707b5eab90f828ae771cd20b231010011a0777616974696e67208c022880ade204 +0a60f89a902f9b3641f78f49217807651e30badc3e70fd5634e5dbdbfd8fdcb3af83b4d0e0cf1fb8de7983887dc7ba1df610f9f9b9676545ed657924d3813576a2884cda994d9d2039866d8d389dde20f837d0301f02687af99679de4cd10a63759910011a0777616974696e6720fc012880ade204 +0a60f968d321b9e6dc859f4a78bcf6be160c550a430467d35f252690808c0dbe5fd9ca00162519672c0c9cdaf37b5e68f2045e4db61a5f9a5332063df24f01e880bcc0c2ae73d3353bdfcd8998148b8d1ed3ab01245a0aa2fd9c458d7c2e7710609110011a0777616974696e67204a2880ade204 +0a60f97577d27f0ab692b5a3e421d11be8df3b9868d28ee699aeac0212f7e0b14eb1a0bfe19851c1fe47efdcf3c747d94f0f4b24174477ec0de5124132bdc52ddc772f9cc058ad1377cdea20dc633d49a91afb404688bcc217c3ef180c3ff8a5dd9910011a0777616974696e672090012880ade204 +0a60f98075ea4237d7bb6d9d3735dda5d02e74be9ee122008d70914a78943a18d8273d51616995e511a8482520460afd3205b7b3f34229c1ea686720f4a7ad9acd705be05d8e4e7a53424da6bd06167808cdffaa760a751d4a68a6764ac51426a60110011a0777616974696e6720ee022880ade204 +0a60f998cb74d0b6fc9e7405eb4938ce87259551bf46ff8174a06d6d3938fd6d44ad488b02eb5994429e2649fd963d8b6805297b6a78f44a06a4356e6e6aa71572d2c5d6c13b61d5487de897cc859a8340c2dd48155875a6bd7243c341466bd5711110011a0777616974696e6720d1022880ade204 +0a60f9a228e97f4cb98ebbe9cb2ebe0464590f40f72f91210142547e149c36224d0458eeb541b660209d653577c0df0f8601eba5dbaf5fce5337088c52ce0e455bc4f5f5d49a5e9475f690d565389500eb3840c2cf7de95f66d9446185f319c7b10e10011a0777616974696e67200f2880ade204 +0a60f9c606033e6641c27010fb7029a097444c0acc7af406aad24cbce3c9e005702ecfe9311cdde309d8b4646256b677711824ad1480ebf1e676006d79b603da5e6e124399f076ff76dd16238c0c11d9271b47b7c294da1a91aa6df5f1c950ea659110011a0777616974696e67207f2880ade204 +0a60fa0cea7e532d6418699f1e20199ad7c5c45608e3ef75cacaa528ab42ea3be2036ff7502520e9d92ff383496302018613e1ae7c65851f37f0a0c85db380e5590c68331a6b25d6555efe9f203b19799100d1fb98dad39e349ab7a7a74df1f8201010011a08656c696769626c6520bc022880ade204 +0a60fa5b38ccc7f84f3f5b31ca50c0c54f99b2ee1b1219911ef25adf23bb67ee0ed57a796f3314b2d6d3ef4e1e4a5cd8f316fa50b3938a26b06ebf11db177980d1ceca5de8fb27e61e3aad1a8931fccf140061a8bf5c3e8dbe03ae28b48842ed1d0110011a0777616974696e6720532880ade204 +0a60fb4268f43878d17d49f96ca41b9d775d775101fc8fc38be31d025c574cc25f8f6cfddb0f8bb0b64d13806ae2336e1d0c8edf229810442c3bbbcaa850c64c3dfcd72c2341d00b0108a8ff76e00b6f25999b3ebd21b693d25fa5998820d681ab1610011a0777616974696e672095012880ade204 +0a60fb57ab9a3812a86702324b2ff0eb8328607dcf106c7694c067de3fc61bc76e62f5b0f21be0e9452bc66f4c94eaf73317357b2c6a37ab755b504a8b969640689d3d4c16fc8a1cdc103c58b94b6cd5b037f160f6cda4ddd64fb32720e286fbea0210011a08656c696769626c65200b2880ade204 +0a60fb5eb149e045517686ee9e7b41e4bcfc5250354ef0ac1ba8460b951fdf485bcbbd5abb7d38d3f7986fb9a97f99badf12de064cf6b9ab94f542ac7392af480ce0cf594c6e29849a4ceabe9c4fd6a680f0d61b3867e4306334ce0dc363d7abce0310011a0777616974696e6720e8012880ade204 +0a60fbcb5f87e65614914a36e45c3dcd449b7a6f4fd42a3c3c31c4dfce7ecea81ad0cf4a93af05afd9d85375642abc3f221852860b96fe37719edc0ef2368e70328001b63a3f3c7942ad4b851f4a6cf2d31309297e520e5e8e1d0294e554d4c8bf0e10011a0777616974696e672080022880ade204 +0a60fc2c475fac048e1f2c82d9c95a4bcebc7635976c241a87a39fd433ac4d095beeea51a02c79cfd133832ecfa92993a500d1e7d68e3af1e78d5df55a884e814ba89ff3c1defdc8d2f707ee66e93666d4783733f320da70cbf2b1afd31f839b8c1810011a08656c696769626c652094012880ade204 +0a60fc2c7e711aa88c41f25db8118ba605253323d5cb4caffa904bb892446e4ba19a2c60f2bb752c015970033791439301104108e426810fc13349e014be78e1ab6be8f8d480b0cd3d02d271e9bf1bfedafd7f8ec41a970d4e2c9cb79912fe52c09710011a08656c696769626c6520372880ade204 +0a60fc9b8d71e95be457ee965bb51271b48b372bccd616f8e3b315129ee58bb620295ee8f949a4fe2a8b3cb2ecd3972987043a6fc5ea71e64ebad5b39bb2560271fece5e6dd2560b0444f08e8cc17675c3e7d29cf471e3ada1b6bf51af61b566ec9510011a0777616974696e6720be022880ade204 +0a60fd55da1e7c57c7ecd01292ccb9406e8acc27480133331aaa214ba279d080bd6d821d6d01e066b60f4e1936c06e83d4166db3b8eb90a34d637cab4f9eb102b50da364c81682724700bf66560a05543370a561a4c54ee1e02439ad95c40f534e1310011a08656c696769626c6520f6012880ade204 +0a60fdb5e899eae5b2bb07fab8bd2e7dd4842a02c8e70a467bd4bad5a88202f9cc50a157ba1faf1c011651f8b55f4216251486c82ed0db056e5bdb43f9c86feb66018167d357df2f74af291e21e014df9ffc1846588f76e7fdd0545d7cbf534b760b10011a0777616974696e6720da022880ade204 +0a60fdd5b9e823203f3a53bd4a58109c42ee8f02b11c40b63f0b021dd63728847d34f88719c090493e6a494b6e5a9244a40604da32b41fb64df88353f39f4952601d9500aaa0769f6f852f0a62cd6aa71e3e4900c486173d05ae6ef846f1a69c7b1910011a0777616974696e6720b5012880ade204 +0a60fe57a00f320631fb3ce863b549376a2d843f12abeda6aebc17cd33ece4a8b28deda09a736ef1e305c0ddf9970c36c00165ac1998b46c18b6e2bdf98759786b467b32143eb4da070235ec2c896ca0d142287be41ef75edc7e8c61cf64184c008f10011a08656c696769626c6520152880ade204 +0a60fef7f1b7ab134857ef8c13aa6f79dffccc702c636a323ee97a8cda7de2d80aaa852ace8cc1dc2538d6c499ca9f36d7115d98e0719a658eecd12082512ae839c0adcd002cc149ea03951d8342d9502dc9fc1f65c7bc593d7e7bfa928b4ea2808310011a0777616974696e67202f2880ade204 +0a60fef99e92a9c82cd45923d245c4300eed1f5148098924bda861e1007a8be66ff3b61a56de3fb6c9bc7fef56325d1ad1133bbe2000b8dcf9da8c02ddcc3d7c20c178e232aa2e0b78487f5101a452be3325532170bb23dfa6de65302c61931ac29210011a0777616974696e6720e6012880ade204 +0a60ff21d036559227e887b7ca63b618135cc96ff3bdbf2ac2975aec59900116ac3b9dbb5824fed24652314a602083eda703ed6de3be561cbc8f696d5600419355a3e7361098757c2303a2d2db685630d3d7de2788842a7f8277481af8a4e246b81610011a08656c696769626c6520c5022880ade204 +0a60ff5b4afee6e69d6b6316ea04f29974f218a4e51ab3b18ca06da00626fd46586e389c22770ccf7f5af19cdc72936c330f9151bc15712f023c70bbf1d1ac69ff9606342e8b8381a163d42614f4e0430f0d87fd899c79ff1d502890f9dc0defef8210011a0777616974696e6720d4012880ade204 +0a60ff84deb3b60be99d543459c9d69aaf59f9a32a4a5f377a8e2c78a8bbf1c7ab14b0f0613c523048221d69ad8a10233d0c4cc6d44b35a65abacdba7e307f1d336cb7009bce8035dbea91ed75d7932e4a41b920a1e534e55e2b345eb95927b5229410011a08656c696769626c6520b0012880ade204 diff --git a/epochStart/metachain/validators.go b/epochStart/metachain/validators.go index 758d5d2d1e6..591b27ff98d 100644 --- a/epochStart/metachain/validators.go +++ b/epochStart/metachain/validators.go @@ -3,6 +3,7 @@ package metachain import ( "bytes" "encoding/hex" + "sort" "strings" "github.com/multiversx/mx-chain-core-go/core" @@ -150,8 +151,33 @@ func (vic *validatorInfoCreator) createMiniBlock(validatorsInfo []*state.Validat } func (vic *validatorInfoCreator) sortValidators(validators []*state.ValidatorInfo) { - // TODO add flag and properly resolve the issue when we have 2 entries with the same public key + if vic.enableEpochsHandler.IsDeterministicSortOnValidatorsInfoFixEnabled() { + vic.deterministicSortValidators(validators) + return + } + + vic.legacySortValidators(validators) +} + +func (vic *validatorInfoCreator) deterministicSortValidators(validators []*state.ValidatorInfo) { + sort.SliceStable(validators, func(a, b int) bool { + if !bytes.Equal(validators[a].PublicKey, validators[b].PublicKey) { + return bytes.Compare(validators[a].PublicKey, validators[b].PublicKey) < 0 + } + + aValidatorString := validators[a].GoString() + bValidatorString := validators[b].GoString() + // possible issues as we have 2 entries with the same public key. Print & assure deterministic sorting + log.Warn("found 2 entries in validatorInfoCreator.deterministicSortValidators with the same public key", + "validator a", aValidatorString, "validator b", bValidatorString) + + // since the GoString will include all fields, we do not need to marshal the struct again. Strings comparison will + // suffice in this case. + return aValidatorString < bValidatorString + }) +} +func (vic *validatorInfoCreator) legacySortValidators(validators []*state.ValidatorInfo) { swap := func(a, b int) { validators[a], validators[b] = validators[b], validators[a] } diff --git a/epochStart/metachain/validators_test.go b/epochStart/metachain/validators_test.go index 839cb001c23..845bdca1d8a 100644 --- a/epochStart/metachain/validators_test.go +++ b/epochStart/metachain/validators_test.go @@ -1066,10 +1066,20 @@ func createMockMiniBlock(senderShardID, receiverShardID uint32, blockType block. func TestValidatorInfoCreator_CreateMiniblockBackwardsCompatibility(t *testing.T) { t.Parallel() + t.Run("legacy mode", func(t *testing.T) { + testCreateMiniblockBackwardsCompatibility(t, false, "./testdata/expected-legacy.data") + }) + t.Run("full deterministic mode", func(t *testing.T) { + //this will prevent from changes the deterministic algorithm as to not create future backwards compatibility issues + testCreateMiniblockBackwardsCompatibility(t, true, "./testdata/expected-deterministic.data") + }) +} + +func testCreateMiniblockBackwardsCompatibility(t *testing.T, deterministFixEnabled bool, expectedDataFilename string) { inputRAW, err := os.ReadFile("./testdata/input.data") require.Nil(t, err) - expectedRAW, err := os.ReadFile("./testdata/expected.data") + expectedRAW, err := os.ReadFile(expectedDataFilename) require.Nil(t, err) filterCutSet := " \r\n\t" @@ -1094,7 +1104,8 @@ func TestValidatorInfoCreator_CreateMiniblockBackwardsCompatibility(t *testing.T arguments := createMockEpochValidatorInfoCreatorsArguments() arguments.Marshalizer = &marshal.GogoProtoMarshalizer{} // we need the real marshaller that generated the test set arguments.EnableEpochsHandler = &testscommon.EnableEpochsHandlerStub{ - IsRefactorPeersMiniBlocksFlagEnabledField: false, + IsRefactorPeersMiniBlocksFlagEnabledField: false, + IsDeterministicSortOnValidatorsInfoFixEnabledField: deterministFixEnabled, } storer := createMemUnit() @@ -1110,3 +1121,77 @@ func TestValidatorInfoCreator_CreateMiniblockBackwardsCompatibility(t *testing.T assert.Equal(t, expected[i], hex.EncodeToString(hash), "not matching for index %d", i) } } + +func TestValidatorInfoCreator_sortValidators(t *testing.T) { + t.Parallel() + + firstValidator := createTestValidatorInfo() + firstValidator.List = "a" + + secondValidator := createTestValidatorInfo() + secondValidator.List = "b" + + thirdValidator := createTestValidatorInfo() + thirdValidator.List = "b" + thirdValidator.PublicKey = []byte("xxxx") + + t.Run("legacy sort should not change order", func(t *testing.T) { + t.Parallel() + + arguments := createMockEpochValidatorInfoCreatorsArguments() + arguments.EnableEpochsHandler = &testscommon.EnableEpochsHandlerStub{ + IsRefactorPeersMiniBlocksFlagEnabledField: false, + IsDeterministicSortOnValidatorsInfoFixEnabledField: false, + } + vic, _ := NewValidatorInfoCreator(arguments) + + list := []*state.ValidatorInfo{thirdValidator, secondValidator, firstValidator} + vic.sortValidators(list) + + assert.Equal(t, list[0], secondValidator) // order not changed for the ones with same public key + assert.Equal(t, list[1], firstValidator) + assert.Equal(t, list[2], thirdValidator) + }) + t.Run("deterministic sort should change order taking into consideration all fields", func(t *testing.T) { + t.Parallel() + + arguments := createMockEpochValidatorInfoCreatorsArguments() + arguments.EnableEpochsHandler = &testscommon.EnableEpochsHandlerStub{ + IsRefactorPeersMiniBlocksFlagEnabledField: false, + IsDeterministicSortOnValidatorsInfoFixEnabledField: true, + } + vic, _ := NewValidatorInfoCreator(arguments) + + list := []*state.ValidatorInfo{thirdValidator, secondValidator, firstValidator} + vic.sortValidators(list) + + assert.Equal(t, list[0], firstValidator) // proper sorting + assert.Equal(t, list[1], secondValidator) + assert.Equal(t, list[2], thirdValidator) + }) +} + +func createTestValidatorInfo() *state.ValidatorInfo { + return &state.ValidatorInfo{ + PublicKey: []byte("pubkey"), + ShardId: 1, + List: "new", + Index: 2, + TempRating: 3, + Rating: 4, + RatingModifier: 5, + RewardAddress: []byte("reward address"), + LeaderSuccess: 6, + LeaderFailure: 7, + ValidatorSuccess: 8, + ValidatorFailure: 9, + ValidatorIgnoredSignatures: 10, + NumSelectedInSuccessBlocks: 11, + AccumulatedFees: big.NewInt(12), + TotalLeaderSuccess: 13, + TotalLeaderFailure: 14, + TotalValidatorSuccess: 15, + TotalValidatorFailure: 16, + TotalValidatorIgnoredSignatures: 17, + } +} diff --git a/sharding/mock/enableEpochsHandlerMock.go b/sharding/mock/enableEpochsHandlerMock.go index 4f69516904c..fd2604f259f 100644 --- a/sharding/mock/enableEpochsHandlerMock.go +++ b/sharding/mock/enableEpochsHandlerMock.go @@ -576,6 +576,11 @@ func (mock *EnableEpochsHandlerMock) IsRelayedNonceFixEnabled() bool { return false } +// IsDeterministicSortOnValidatorsInfoFixEnabled - +func (mock *EnableEpochsHandlerMock) IsDeterministicSortOnValidatorsInfoFixEnabled() bool { + return false +} + // IsInterfaceNil returns true if there is no value under the interface func (mock *EnableEpochsHandlerMock) IsInterfaceNil() bool { return mock == nil diff --git a/testscommon/enableEpochsHandlerStub.go b/testscommon/enableEpochsHandlerStub.go index 687676bfe2d..ce030f33227 100644 --- a/testscommon/enableEpochsHandlerStub.go +++ b/testscommon/enableEpochsHandlerStub.go @@ -119,6 +119,7 @@ type EnableEpochsHandlerStub struct { IsAlwaysSaveTokenMetaDataEnabledField bool IsSetGuardianEnabledField bool IsRelayedNonceFixEnabledField bool + IsDeterministicSortOnValidatorsInfoFixEnabledField bool } // ResetPenalizedTooMuchGasFlag - @@ -1032,6 +1033,14 @@ func (stub *EnableEpochsHandlerStub) IsRelayedNonceFixEnabled() bool { return stub.IsRelayedNonceFixEnabledField } +// IsDeterministicSortOnValidatorsInfoFixEnabled - +func (stub *EnableEpochsHandlerStub) IsDeterministicSortOnValidatorsInfoFixEnabled() bool { + stub.RLock() + defer stub.RUnlock() + + return stub.IsDeterministicSortOnValidatorsInfoFixEnabledField +} + // IsInterfaceNil - func (stub *EnableEpochsHandlerStub) IsInterfaceNil() bool { return stub == nil From a023725582a461209d2b1f449aacf7d498999167 Mon Sep 17 00:00:00 2001 From: jules01 Date: Fri, 7 Jul 2023 12:13:46 +0300 Subject: [PATCH 33/36] - optimized comparison --- epochStart/metachain/validators.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/epochStart/metachain/validators.go b/epochStart/metachain/validators.go index 591b27ff98d..09c13e514d3 100644 --- a/epochStart/metachain/validators.go +++ b/epochStart/metachain/validators.go @@ -161,8 +161,9 @@ func (vic *validatorInfoCreator) sortValidators(validators []*state.ValidatorInf func (vic *validatorInfoCreator) deterministicSortValidators(validators []*state.ValidatorInfo) { sort.SliceStable(validators, func(a, b int) bool { - if !bytes.Equal(validators[a].PublicKey, validators[b].PublicKey) { - return bytes.Compare(validators[a].PublicKey, validators[b].PublicKey) < 0 + result := bytes.Compare(validators[a].PublicKey, validators[b].PublicKey) + if result != 0 { + return result < 0 } aValidatorString := validators[a].GoString() From 6fa294abfbdaee5f8f5d7166b11669b64f4fb629 Mon Sep 17 00:00:00 2001 From: jules01 Date: Fri, 7 Jul 2023 15:40:45 +0300 Subject: [PATCH 34/36] - print the created miniblocks in order - make the printAllMiniBlocks robust so it can not panic --- epochStart/metachain/validators.go | 32 ++++++--- epochStart/metachain/validators_test.go | 86 ++++++++++++++++++++++++- 2 files changed, 109 insertions(+), 9 deletions(-) diff --git a/epochStart/metachain/validators.go b/epochStart/metachain/validators.go index 758d5d2d1e6..7e679dd68bb 100644 --- a/epochStart/metachain/validators.go +++ b/epochStart/metachain/validators.go @@ -235,7 +235,7 @@ func (vic *validatorInfoCreator) VerifyValidatorInfoMiniBlocks(miniBlocks []*blo _, ok := hashesToMiniBlocks[string(receivedMbHash)] if !ok { - vic.printAllMiniBlocks(hashesToMiniBlocks, miniBlocks) + vic.printAllMiniBlocks(createdMiniBlocks, miniBlocks) return epochStart.ErrValidatorMiniBlockHashDoesNotMatch } } @@ -247,25 +247,41 @@ func (vic *validatorInfoCreator) VerifyValidatorInfoMiniBlocks(miniBlocks []*blo return nil } -func (vic *validatorInfoCreator) printAllMiniBlocks(created map[string]*block.MiniBlock, received []*block.MiniBlock) { +func (vic *validatorInfoCreator) printAllMiniBlocks(created []*block.MiniBlock, received []*block.MiniBlock) { log.Debug("validatorInfoCreator.printAllMiniBlocks - printing created") - for _, mb := range created { - vic.printMiniBlock(mb) + for i, mb := range created { + if mb == nil { + log.Warn("nil miniblock found in printAllMiniBlocks, range on created", "index", i) + continue + } + + vic.printMiniBlock(mb, i) } log.Debug("validatorInfoCreator.printAllMiniBlocks - printing received") - for _, mb := range received { - vic.printMiniBlock(mb) + for i, mb := range received { + if mb == nil { + log.Warn("nil miniblock found in printAllMiniBlocks, range on received", "index", i) + continue + } + + vic.printMiniBlock(mb, i) } } -func (vic *validatorInfoCreator) printMiniBlock(mb *block.MiniBlock) { +func (vic *validatorInfoCreator) printMiniBlock(mb *block.MiniBlock, index int) { hashes := make([]string, 0, len(mb.TxHashes)) for _, hash := range mb.TxHashes { hashes = append(hashes, hex.EncodeToString(hash)) } - mbHash, _ := core.CalculateHash(vic.marshalizer, vic.hasher, mb) + mbHash, err := core.CalculateHash(vic.marshalizer, vic.hasher, mb) + if err != nil { + log.Warn("error computing hash in validatorInfoCreator.printMiniBlock", + "index", index, "error", err) + return + } + txHashSeparator := "\n " log.Debug(" miniblock", "hash", mbHash, diff --git a/epochStart/metachain/validators_test.go b/epochStart/metachain/validators_test.go index 839cb001c23..6da5b27bb08 100644 --- a/epochStart/metachain/validators_test.go +++ b/epochStart/metachain/validators_test.go @@ -4,6 +4,7 @@ import ( "bytes" "encoding/hex" "errors" + "fmt" "math/big" "os" "reflect" @@ -343,7 +344,7 @@ func TestEpochValidatorInfoCreator_VerifyValidatorInfoMiniBlocksNumberNoMatch(t require.Equal(t, epochStart.ErrValidatorInfoMiniBlocksNumDoesNotMatch, err) } -func TestEpochValidatorInfoCreator_VerifyValidatorInfoMiniBlocksTxHashNoMatchT(t *testing.T) { +func TestEpochValidatorInfoCreator_VerifyValidatorInfoMiniBlocksTxHashDoNotMatch(t *testing.T) { t.Parallel() validatorInfo := createMockValidatorInfo() @@ -1110,3 +1111,86 @@ func TestValidatorInfoCreator_CreateMiniblockBackwardsCompatibility(t *testing.T assert.Equal(t, expected[i], hex.EncodeToString(hash), "not matching for index %d", i) } } + +func TestValidatorInfoCreator_printAllMiniBlocksShouldNotPanic(t *testing.T) { + defer func() { + r := recover() + if r != nil { + assert.Fail(t, fmt.Sprintf("should have not panicked %v", r)) + } + }() + + testSlice := []*block.MiniBlock{ + { + TxHashes: nil, + ReceiverShardID: 0, + SenderShardID: 0, + Type: -1, + Reserved: nil, + }, + { + TxHashes: make([][]byte, 0), + ReceiverShardID: core.MetachainShardId, + SenderShardID: core.AllShardId, + Type: 0, + Reserved: nil, + }, + { + TxHashes: [][]byte{[]byte("tx hash 1"), []byte("tx hash 2")}, + ReceiverShardID: 0, + SenderShardID: 0, + Type: 1, + Reserved: nil, + }, + { + TxHashes: [][]byte{[]byte("tx hash 3"), nil, []byte("tx hash 4")}, // a nil tx hash should not cause panic + ReceiverShardID: core.MetachainShardId, + SenderShardID: core.AllShardId, + Type: block.PeerBlock, + Reserved: nil, + }, + } + + testSliceWithNilMiniblock := []*block.MiniBlock{ + { + TxHashes: [][]byte{[]byte("tx hash 3"), []byte("tx hash 4")}, + ReceiverShardID: core.MetachainShardId, + SenderShardID: core.AllShardId, + Type: block.PeerBlock, + Reserved: nil, + }, + nil, + { + TxHashes: make([][]byte, 0), + ReceiverShardID: core.MetachainShardId, + SenderShardID: core.AllShardId, + Type: 0, + Reserved: nil, + }, + } + + arguments := createMockEpochValidatorInfoCreatorsArguments() + vic, _ := NewValidatorInfoCreator(arguments) + + // run all these tests in parallel to be caught by the main defer function + t.Run("nil and empty slices, should not panic", func(t *testing.T) { + vic.printAllMiniBlocks(nil, make([]*block.MiniBlock, 0)) + vic.printAllMiniBlocks(make([]*block.MiniBlock, 0), nil) + vic.printAllMiniBlocks(make([]*block.MiniBlock, 0), testSlice) + vic.printAllMiniBlocks(nil, testSlice) + }) + t.Run("slice contains a nil miniblock, should not panic", func(t *testing.T) { + vic.printAllMiniBlocks(testSlice, testSliceWithNilMiniblock) + vic.printAllMiniBlocks(testSliceWithNilMiniblock, testSlice) + }) + t.Run("marshal outputs error, should not panic", func(t *testing.T) { + localArguments := arguments + localArguments.Marshalizer = &testscommon.MarshalizerStub{ + MarshalCalled: func(obj interface{}) ([]byte, error) { + return nil, fmt.Errorf("marshal error") + }, + } + instance, _ := NewValidatorInfoCreator(localArguments) + instance.printAllMiniBlocks(testSlice, testSlice) + }) +} From a5e5cfbec05e77e7be3601bff414d8451a1ce490 Mon Sep 17 00:00:00 2001 From: Iulian Pascalau Date: Sat, 8 Jul 2023 11:59:17 +0300 Subject: [PATCH 35/36] - comment fix --- epochStart/metachain/validators_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/epochStart/metachain/validators_test.go b/epochStart/metachain/validators_test.go index 7242c8e5a48..44346515d23 100644 --- a/epochStart/metachain/validators_test.go +++ b/epochStart/metachain/validators_test.go @@ -1183,7 +1183,7 @@ func TestValidatorInfoCreator_printAllMiniBlocksShouldNotPanic(t *testing.T) { arguments := createMockEpochValidatorInfoCreatorsArguments() vic, _ := NewValidatorInfoCreator(arguments) - // run all these tests in parallel to be caught by the main defer function + // do not run these tests in parallel so the panic will be caught by the main defer function t.Run("nil and empty slices, should not panic", func(t *testing.T) { vic.printAllMiniBlocks(nil, make([]*block.MiniBlock, 0)) vic.printAllMiniBlocks(make([]*block.MiniBlock, 0), nil) From 056a257298073565617cd72aec850480233f7c3a Mon Sep 17 00:00:00 2001 From: jules01 Date: Mon, 10 Jul 2023 18:07:42 +0300 Subject: [PATCH 36/36] - fixed comment --- epochStart/metachain/validators_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/epochStart/metachain/validators_test.go b/epochStart/metachain/validators_test.go index 44346515d23..f2afe0621e6 100644 --- a/epochStart/metachain/validators_test.go +++ b/epochStart/metachain/validators_test.go @@ -1071,7 +1071,7 @@ func TestValidatorInfoCreator_CreateMiniblockBackwardsCompatibility(t *testing.T testCreateMiniblockBackwardsCompatibility(t, false, "./testdata/expected-legacy.data") }) t.Run("full deterministic mode", func(t *testing.T) { - //this will prevent from changes the deterministic algorithm as to not create future backwards compatibility issues + // this will prevent changes to the deterministic algorithm and ensure the backward compatibility testCreateMiniblockBackwardsCompatibility(t, true, "./testdata/expected-deterministic.data") }) }