[mlgo] Remove the protobuf dependency
authorMircea Trofin <mtrofin@google.com>
Fri, 13 Jan 2023 20:22:20 +0000 (12:22 -0800)
committerMircea Trofin <mtrofin@google.com>
Tue, 17 Jan 2023 21:12:27 +0000 (13:12 -0800)
The dependency was due to the log format. This change switches to the
previously-introduced (D139370) "dependency-free" logger instead of the
protobuf-based one.

A subsequent change will clean out the unnecessary abstraction left
behind.

This change drops the logger unittest, we have sufficient test coverage
via lit tests, and a unit test would require adding, unnecesarily, a log
reader (the reader is expected to be python, for the ML side, and there
is a reader for that under Analysis/models, used for tests).

Differential Revision: https://reviews.llvm.org/D141720

18 files changed:
llvm/CMakeLists.txt
llvm/cmake/modules/TensorFlowCompile.cmake
llvm/include/llvm/Analysis/Utils/TrainingLogger.h
llvm/lib/Analysis/CMakeLists.txt
llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp
llvm/lib/Analysis/TrainingLogger.cpp
llvm/test/CodeGen/MLRegalloc/Inputs/reference-log-noml.txt
llvm/test/CodeGen/MLRegalloc/Inputs/reference-prio-log-noml.txt
llvm/test/CodeGen/MLRegalloc/dev-mode-extra-features-logging.ll
llvm/test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll
llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll
llvm/test/CodeGen/MLRegalloc/dev-mode-prio-logging.ll
llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll
llvm/test/Transforms/Inline/ML/dev-mode-log-deleted.ll
llvm/test/Transforms/Inline/ML/development-training-log.ll
llvm/test/Transforms/Inline/ML/ml-test-development-mode.ll
llvm/unittests/Analysis/CMakeLists.txt
llvm/unittests/Analysis/TrainingLoggerTest.cpp [deleted file]

index 58fc885..fb486bd 100644 (file)
@@ -974,10 +974,7 @@ endif()
 # the bot setup script: https://github.com/google/ml-compiler-opt/blob/main/buildbot/buildbot_init.sh
 set(LLVM_HAVE_TFLITE "" CACHE BOOL "Use tflite")
 if (LLVM_HAVE_TFLITE)
-  find_package(protobuf REQUIRED)
   find_package(tensorflow-lite REQUIRED)
-  set(LLVM_PROTOBUF_OUT_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/protobuf_gen)
-  include_directories(${LLVM_PROTOBUF_OUT_DIR})
 endif()
 
 # For up-to-date instructions for installing the Tensorflow dependency, refer to
@@ -993,13 +990,7 @@ if (NOT TENSORFLOW_AOT_PATH STREQUAL "")
   set(TENSORFLOW_AOT_COMPILER
     "${TENSORFLOW_AOT_PATH}/../../../../bin/saved_model_cli"
     CACHE PATH "Path to the Tensorflow AOT compiler")
-  # This needs to happen to avoid clashing protobuf codegen when building both AOT and development mode.
-  # We plan to replace protobuf with a simpler alternative, so this will go away.
-  file(COPY ${TENSORFLOW_AOT_PATH}/include DESTINATION ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/tensorflow
-    NO_SOURCE_PERMISSIONS
-    PATTERN "google/*" EXCLUDE
-    PATTERN "*.pb.h" EXCLUDE)
-  include_directories(${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/tensorflow/include)
+  include_directories(${TENSORFLOW_AOT_PATH}/include)
   add_subdirectory(${TENSORFLOW_AOT_PATH}/xla_aot_runtime_src
     ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/tf_runtime)
   install(TARGETS tf_xla_runtime EXPORT LLVMExports
index 45ec3fe..d5ff44c 100644 (file)
@@ -116,18 +116,3 @@ function(tf_find_and_compile model default_url default_path test_model_generator
   set(MLLinkDeps ${MLLinkDeps} tf_xla_runtime PARENT_SCOPE)
   add_definitions(-DLLVM_HAVE_TF_AOT_${fname_allcaps})
 endfunction()
-
-function(build_proto)
-  foreach (P ${ARGV})
-    set(PB_SRCS ${PB_SRCS} ${LLVM_PROTOBUF_OUT_DIR}/${P}.pb.cc)
-    set(PB_HDRS ${PB_HDRS} ${LLVM_PROTOBUF_OUT_DIR}/${P}.pb.h)
-    set(PBS ${PBS} ${TENSORFLOW_SRC_DIR}/${P}.proto)
-  endforeach()
-  add_custom_command(OUTPUT ${PB_SRCS} ${PB_HDRS}
-    COMMAND protobuf::protoc 
-    ARGS --proto_path=${TENSORFLOW_SRC_DIR} --cpp_out=${LLVM_PROTOBUF_OUT_DIR} ${PBS})
-  set_source_files_properties(${PB_SRCS} PROPERTIES
-    GENERATED 1)
-  set(GeneratedMLSources ${GeneratedMLSources} ${PB_SRCS} PARENT_SCOPE)
-  set(MLDeps ${MLDeps} ${MLDeps} PARENT_SCOPE)
-endfunction()
index 040fcf2..34f8a3f 100644 (file)
@@ -11,7 +11,6 @@
 
 #include "llvm/Config/llvm-config.h"
 
-#ifdef LLVM_HAVE_TFLITE
 #include "llvm/ADT/StringMap.h"
 #include "llvm/Analysis/TensorSpec.h"
 #include "llvm/IR/LLVMContext.h"
@@ -23,8 +22,7 @@
 namespace llvm {
 
 /// Logging utility - given an ordered specification of features, and assuming
-/// a scalar reward, allow logging feature values and rewards, and then print
-/// as tf.train.SequenceExample text protobuf.
+/// a scalar reward, allow logging feature values and rewards.
 /// The assumption is that, for an event to be logged (i.e. a set of feature
 /// values and a reward), the user calls the log* API for each feature exactly
 /// once, providing the index matching the position in the feature spec list
@@ -42,7 +40,7 @@ namespace llvm {
 ///   ...
 ///   logFloatReward(...)
 ///
-/// At the end, call print to generate the protobuf.
+/// At the end, call print to generate the log.
 /// Alternatively, don't call logReward at the end of each event, just
 /// log{Float|Int32|Int64}FinalReward at the end.
 class LoggerDataImpl;
@@ -86,7 +84,7 @@ public:
   void flush(raw_ostream &OS);
 
   // Flush a set of logs that are produced from the same module, e.g.
-  // per-function regalloc traces, as a google::protobuf::Struct message.
+  // per-function regalloc traces.
   static void flushLogs(raw_ostream &OS,
                         const StringMap<std::unique_ptr<Logger>> &Loggers);
 
@@ -98,6 +96,4 @@ private:
 };
 
 } // namespace llvm
-
-#endif // LLVM_HAVE_TFLITE
 #endif // LLVM_ANALYSIS_UTILS_TRAININGLOGGER_H
index 9330371..b2c2377 100644 (file)
@@ -18,13 +18,8 @@ if (DEFINED LLVM_HAVE_TF_AOT OR LLVM_HAVE_TFLITE)
   endif()
 
   if (LLVM_HAVE_TFLITE)
-    build_proto(
-      tensorflow/core/protobuf/error_codes
-      tensorflow/core/example/feature
-      tensorflow/core/example/example)
     list(APPEND MLLinkDeps
-      tensorflow-lite::tensorflow-lite
-      protobuf::libprotobuf)
+      tensorflow-lite::tensorflow-lite)
   endif()
 endif()
 
index 0fb6d60..63aa4ca 100644 (file)
@@ -93,13 +93,7 @@ struct InlineEvent {
   int64_t Reward = 0;
 };
 
-/// Collect data we may use for training a model, and write it as a textual
-/// Tensorflow SequenceExample
-/// (https://www.tensorflow.org/api_docs/python/tf/train/SequenceExample)
-/// protobuf (https://developers.google.com/protocol-buffers).
-/// Because this is a protobuf, we cannot just stream the events as they come.
-/// Internally, TrainingLogger stores data in column-major format, because that
-/// lines up with how TF SequenceExample represents it.
+/// Collect data we may use for training a model.
 class TrainingLogger final {
 public:
   TrainingLogger(StringRef LogFileName, const ModelUnderTrainingRunner *MUTR);
index b87b620..e1cfe54 100644 (file)
 //===----------------------------------------------------------------------===//
 #include "llvm/Analysis/TensorSpec.h"
 #include "llvm/Config/config.h"
-#if defined(LLVM_HAVE_TFLITE)
 
 #include "llvm/ADT/Twine.h"
 #include "llvm/Analysis/Utils/TrainingLogger.h"
-#include "llvm/Support/Base64.h"
 #include "llvm/Support/CommandLine.h"
 #include "llvm/Support/Debug.h"
 #include "llvm/Support/JSON.h"
 #include "llvm/Support/Path.h"
 #include "llvm/Support/raw_ostream.h"
 
-#include "google/protobuf/struct.pb.h"
-#include "google/protobuf/text_format.h"
-#include "tensorflow/core/example/example.pb.h"
 #include <cassert>
 #include <numeric>
 
 using namespace llvm;
 
-using google::protobuf::Message;
-using google::protobuf::TextFormat;
-
-static cl::opt<bool>
-    ProtobufTextMode("tfutils-text-log", cl::init(false), cl::Hidden,
-                     cl::desc("Output textual (human-readable) protobuf."));
-
+// FIXME(mtrofin): remove the flag altogether
 static cl::opt<bool>
-    UseSimpleLogger("tfutils-use-simplelogger", cl::init(false), cl::Hidden,
+    UseSimpleLogger("tfutils-use-simplelogger", cl::init(true), cl::Hidden,
                     cl::desc("Output simple (non-protobuf) log."));
 
-namespace {
-
-void serialize(const Message &SE, std::string *OutStr) {
-  if (ProtobufTextMode) {
-    TextFormat::PrintToString(SE, OutStr);
-  } else {
-    *OutStr = SE.SerializeAsString();
-  }
-}
-} // namespace
-
 namespace llvm {
 
 class LoggerDataImpl {
@@ -216,113 +194,14 @@ public:
     return OS;
   }
 };
-
-class TFSequenceExampleLoggerDataImpl : public LoggerDataImpl {
-  std::vector<tensorflow::FeatureList> FeatureLists;
-  tensorflow::FeatureList Reward;
-
-  bool isSelfConsistent(const tensorflow::SequenceExample &SE,
-                        size_t NrRecords) const {
-    bool Ret = true;
-    for (const auto &TSpecs : LoggedFeatureSpecs) {
-      const auto &Name = TSpecs.name();
-      const auto &FL = SE.feature_lists().feature_list().at(Name).feature();
-      if (NrRecords != static_cast<size_t>(FL.size())) {
-        dbgs() << "[TF-UTILS]: " << Name << " has missing records. Expected "
-               << NrRecords << " got " << FL.size() << "\n";
-        Ret = false;
-      }
-    }
-    if (IncludeReward && static_cast<size_t>(SE.feature_lists()
-                                                 .feature_list()
-                                                 .at(RewardSpec.name())
-                                                 .feature()
-                                                 .size()) != NrRecords) {
-      dbgs() << "[TF-UTILS]: reward is missing records.\n";
-      Ret = false;
-    }
-    return Ret;
-  }
-
-  void transferLog(tensorflow::SequenceExample &SE) {
-    auto *FL = SE.mutable_feature_lists()->mutable_feature_list();
-    if (IncludeReward)
-      (*FL)[RewardSpec.name()] = std::move(Reward);
-    assert(FeatureLists.size() == LoggedFeatureSpecs.size());
-    for (size_t I = 0; I < FeatureLists.size(); ++I) {
-      const auto &LFS = LoggedFeatureSpecs[I];
-      (*FL)[LFS.name()] = std::move(FeatureLists[I]);
-    }
-  }
-
-public:
-  TFSequenceExampleLoggerDataImpl(const std::vector<TensorSpec> &LoggedSpecs,
-                                  const TensorSpec &RewardSpec,
-                                  bool IncludeReward)
-      : LoggerDataImpl(LoggedSpecs, RewardSpec, IncludeReward),
-        FeatureLists(LoggedFeatureSpecs.size()) {}
-
-  // flush the logged info to a stream and clear the log contents.
-  void flush(std::string *Str) override {
-    size_t NrRecords = getNrRecords();
-    (void)NrRecords;
-    tensorflow::SequenceExample SE;
-    transferLog(SE);
-    assert(isSelfConsistent(SE, NrRecords));
-    serialize(SE, Str);
-  }
-
-  char *addNewTensor(size_t FeatureID) override {
-    const auto &Spec = LoggedFeatureSpecs[FeatureID];
-    if (Spec.isElementType<float>()) {
-      auto *RF = FeatureLists[FeatureID]
-                     .add_feature()
-                     ->mutable_float_list()
-                     ->mutable_value();
-      RF->Resize(Spec.getElementCount(), 0.0);
-      return reinterpret_cast<char *>(RF->mutable_data());
-    } else if (Spec.isElementType<int32_t>() || Spec.isElementType<int64_t>()) {
-      auto *RF = FeatureLists[FeatureID]
-                     .add_feature()
-                     ->mutable_int64_list()
-                     ->mutable_value();
-      RF->Resize(Spec.getElementCount(), 0);
-      return reinterpret_cast<char *>(RF->mutable_data());
-    }
-    llvm_unreachable("Unsupported tensor type.");
-  }
-
-  void logRewardImpl(const char *Value, size_t Size) override {
-    assert(IncludeReward);
-    if (RewardSpec.isElementType<float>())
-      Reward.add_feature()->mutable_float_list()->add_value(
-          *reinterpret_cast<const float *>(Value));
-    else if (RewardSpec.isElementType<int32_t>())
-      Reward.add_feature()->mutable_int64_list()->add_value(
-          *reinterpret_cast<const int32_t *>(Value));
-    else if (RewardSpec.isElementType<int64_t>())
-      Reward.add_feature()->mutable_int64_list()->add_value(
-          *reinterpret_cast<const int64_t *>(Value));
-    else
-      llvm_unreachable("Unsupported tensor type.");
-  }
-
-  size_t getNrRecords() const override {
-    return FeatureLists.empty() ? 0 : FeatureLists[0].feature().size();
-  }
-};
 } // namespace llvm
 
 Logger::Logger(const std::vector<TensorSpec> &FeatureSpecs,
                const TensorSpec &RewardSpec, bool IncludeReward)
     : FeatureSpecs(FeatureSpecs), RewardSpec(RewardSpec),
       IncludeReward(IncludeReward) {
-  if (UseSimpleLogger)
-    LoggerData = std::make_unique<SimpleLoggerDataImpl>(
-        FeatureSpecs, RewardSpec, IncludeReward);
-  else
-    LoggerData = std::make_unique<TFSequenceExampleLoggerDataImpl>(
-        FeatureSpecs, RewardSpec, IncludeReward);
+  LoggerData = std::make_unique<SimpleLoggerDataImpl>(FeatureSpecs, RewardSpec,
+                                                      IncludeReward);
 }
 
 Logger::~Logger() {}
@@ -398,31 +277,11 @@ void Logger::flush(raw_ostream &OS) {
 
 void Logger::flushLogs(raw_ostream &OS,
                        const StringMap<std::unique_ptr<Logger>> &Loggers) {
-  if (UseSimpleLogger) {
-    bool IsFirst = true;
-    for (const auto &NamedLogger : Loggers) {
-      auto *Impl = NamedLogger.second->LoggerData.get();
-      reinterpret_cast<const SimpleLoggerDataImpl *>(Impl)->flush(
-          OS, IsFirst, NamedLogger.first());
-      IsFirst = false;
-    }
-  } else {
-    google::protobuf::Struct Msg;
-    for (const auto &NamedLogger : Loggers) {
-      tensorflow::SequenceExample SE;
-      const auto &Logger = NamedLogger.second;
-      std::string Unencoded;
-      if (Logger->LoggerData->getNrRecords() > 0)
-        Logger->flush(&Unencoded);
-
-      (*Msg.mutable_fields())[NamedLogger.first().str()]
-          .mutable_string_value()
-          ->append(ProtobufTextMode ? Unencoded : encodeBase64(Unencoded));
-    }
-
-    std::string OutStr;
-    serialize(Msg, &OutStr);
-    OS << OutStr;
+  bool IsFirst = true;
+  for (const auto &NamedLogger : Loggers) {
+    auto *Impl = NamedLogger.second->LoggerData.get();
+    reinterpret_cast<const SimpleLoggerDataImpl *>(Impl)->flush(
+        OS, IsFirst, NamedLogger.first());
+    IsFirst = false;
   }
 }
-#endif // defined(LLVM_HAVE_TFLITE)
index 2e8eb96..284a992 100644 (file)
-fields {
- key: "SyFgets"
- value {
- string_value: "feature_lists {
- feature_list {
- key: \"end_bb_freq_by_max\"  value {
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 2.27244862e-10  value: 2.27244862e-10  value: 8.80573836e-10  value: 0.97600925  value: 0.97600925  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.97600925  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 2.27244862e-10  value: 0  value: 0.97600925  value: 0.97600925  value: 2.27244862e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 8.80573836e-10  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 2.27244862e-10  value: 0.97600925  value: 0.97600925  value: 0.97600925  value: 2.27244862e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.97600925  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 2.27244862e-10  value: 0.97600925  value: 0  value: 0.97600925  value: 2.27244862e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.97600925  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 2.27244862e-10  value: 2.27244862e-10  value: 0.97600925  value: 0.97600925  value: 0.97600925  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.97600925  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 2.27244862e-10  value: 0.97600925  value: 0.97600925  value: 0  value: 2.27244862e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.97600925  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 2.27244862e-10  value: 0.97600925  value: 0.97600925  value: 0.97600925  value: 2.27244862e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.97600925  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 2.27244862e-10  value: 0.97600925  value: 0.97600925  value: 0.97600925  value: 2.27244862e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.97600925  }  }
- feature {  float_list {  value: 0.97600925  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 2.27244862e-10  value: 0.97600925  value: 0.97600925  value: 2.27244862e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.51107651  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 2.27244862e-10  value: 0.97600925  value: 0.97600925  value: 2.27244862e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.97600925  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0.97600925  value: 0  value: 0.97600925  value: 2.27244862e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 2.27244862e-10  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.652218044  value: 0.636570811  value: 0.636570811  value: 0.333333343  value: 0.636570811  value: 1.48213192e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.97600925  value: 0.97600925  value: 0.51107651  value: 0.97600925  value: 2.27244862e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.97600925  value: 0.97600925  value: 0.51107651  value: 0.97600925  value: 2.27244862e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0239907894  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.636570811  value: 0.636570811  value: 0.333333343  value: 0.636570811  value: 1.48213192e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 2.77899731e-10  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.636570811  value: 0.636570811  value: 0.333333343  value: 0.636570811  value: 1.48213192e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.636570811  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.636570811  value: 0.636570811  value: 0.333333343  value: 0.636570811  value: 1.48213192e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.636570811  }  }  }  }
- feature_list {
- key: \"hint_weights_by_max\"  value {
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.992761  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.726506591  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.992761  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.242168844  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.242168844  value: 0.240415782  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.242168844  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.242168844  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.242168844  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333313  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.726506591  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.242168844  value: 1  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.314489  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0.806181312  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0650773272  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.7620188  value: 1  value: 0  value: 0.806181312  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0411719382  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.943466961  value: 1  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1.03783232e-11  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.760605454  value: 1  value: 0  value: 0.806181312  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0215354133  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.760605454  value: 1  value: 0  value: 0.806181312  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0215354133  }  }  }  }
- feature_list {
- key: \"hottest_bb_freq_by_max\"  value {
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.240415797  value: 0.0713193  value: 0.0801386  value: 0.0801386  value: 0.0801386  value: 0.0801386  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 0  value: 0.333333343  value: 0.333333343  value: 0.296649814  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.238314033  value: 0.0794380084  value: 0.991257787  value: 0.0794380084  value: 0.0794380084  value: 0.07069581  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.240415797  value: 0.240415797  value: 1  value: 0  value: 0.0801386  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0801386  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0670583174  value: 0.0198928379  value: 0.0223527737  value: 0.278926432  value: 0.281386375  value: 0.0223527737  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.238314033  value: 0.238314033  value: 0.991257787  value: 1  value: 0  value: 0.07069581  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0794380084  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0670583174  value: 0.0223527737  value: 0.278926432  value: 0.281386375  value: 1  value: 0.0198928379  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0111763868  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0670583174  value: 0.0223527737  value: 0.278926432  value: 0.281386375  value: 1  value: 0.0198928379  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.018229166  }  }
- feature {  float_list {  value: 0.281386375  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0670583174  value: 0.0223527737  value: 0.278926432  value: 1  value: 0.0198928379  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.278926432  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0670583174  value: 0.0223527737  value: 0.278926432  value: 1  value: 0.0198928379  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.281386375  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0670583174  value: 0  value: 0.278926432  value: 0  value: 1  value: 0.0198928379  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0223527737  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0670583174  value: 0.281386375  value: 0.278926432  value: 0.278926432  value: 1  value: 0.0198928379  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.263157904  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.281386375  value: 0.278926432  value: 0.278926432  value: 1  value: 0.0198928379  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0670583174  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.263157904  value: 0.281386375  value: 0.278926432  value: 0.278926432  value: 1  value: 0.0198928379  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0223527737  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.263157904  value: 0.281386375  value: 0.278926432  value: 0.278926432  value: 1  value: 0.0198928379  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0223527737  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.263157904  value: 0.281386375  value: 0.278926432  value: 0.278926432  value: 1  value: 0.0198928379  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0223527737  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.263157904  value: 0.281386375  value: 0.278926432  value: 0.278926432  value: 1  value: 0.0198928379  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0223527737  }  }  }  }
- feature_list {
- key: \"index_to_evict\"  value {
- feature {  int64_list {  value: 12  }  }
- feature {  int64_list {  value: 32  }  }
- feature {  int64_list {  value: 12  }  }
- feature {  int64_list {  value: 32  }  }
- feature {  int64_list {  value: 14  }  }
- feature {  int64_list {  value: 32  }  }
- feature {  int64_list {  value: 32  }  }
- feature {  int64_list {  value: 32  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 11  }  }
- feature {  int64_list {  value: 32  }  }
- feature {  int64_list {  value: 9  }  }
- feature {  int64_list {  value: 32  }  }
- feature {  int64_list {  value: 32  }  }
- feature {  int64_list {  value: 32  }  }
- feature {  int64_list {  value: 32  }  }
- feature {  int64_list {  value: 32  }  }  }  }
- feature_list {
- key: \"is_free\"  value {
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }  }  }
- feature_list {
- key: \"is_hint\"  value {
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }  }  }
- feature_list {
- key: \"is_local\"  value {
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }  }  }
- feature_list {
- key: \"liverange_size\"  value {
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.904667735  value: 0.958465219  value: 0.806962  value: 0.797072768  value: 0.793908238  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.740110755  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.895501256  value: 1  value: 0  value: 0.713779688  value: 0.710945785  value: 0.810131073  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.722635508  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.958465219  value: 0.740110755  value: 0.797072768  value: 0.793908238  value: 0.904667735  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.737341762  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.895501256  value: 1  value: 0.662770092  value: 0  value: 0.710945785  value: 0.810131073  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.713779688  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.904667735  value: 0.958465219  value: 0.740110755  value: 0.737341762  value: 0.793908238  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.673655093  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.895501256  value: 1  value: 0.662770092  value: 0.66029048  value: 0  value: 0.810131073  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.710945785  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.958465219  value: 0.740110755  value: 0.737341762  value: 0.673655093  value: 0.904667735  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.670490503  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.958465219  value: 0.740110755  value: 0.737341762  value: 0.673655093  value: 0.904667735  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.667326  }  }
- feature {  float_list {  value: 0.737341762  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.958465219  value: 0.740110755  value: 0.673655093  value: 0.904667735  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.462025315  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.958465219  value: 0.740110755  value: 0.673655093  value: 0.904667735  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.737341762  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0.740110755  value: 0  value: 0.673655093  value: 0.904667735  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.958465219  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.737341762  value: 0.740110755  value: 0.462025315  value: 0.673655093  value: 0.904667735  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.259493679  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.930379748  value: 0.740110755  value: 0.462025315  value: 0.673655093  value: 0.904667735  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.513605416  value: 1  value: 0.795493186  value: 0.496598631  value: 0.724064648  value: 0.972363949  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.928571403  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.286838651  value: 0.815041542  value: 0.8181023  value: 0.510712743  value: 0.744643629  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.956711829  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.278911561  value: 1  value: 0.795493186  value: 0.496598631  value: 0.724064648  value: 0.972363949  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.851615667  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.278911561  value: 1  value: 0.795493186  value: 0.496598631  value: 0.724064648  value: 0.972363949  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.852466  }  }  }  }
- feature_list {
- key: \"mask\"  value {
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 0  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 0  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 1  value: 0  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }  }  }
- feature_list {
- key: \"max_stage\"  value {
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 0  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 0  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 1  value: 0  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 4  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 4  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 4  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 4  }  }  }  }
- feature_list {
- key: \"min_stage\"  value {
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 0  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 0  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 1  value: 0  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 4  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 4  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 4  }  }
- feature {  int64_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 4  }  }  }  }
- feature_list {
- key: \"nr_broken_hints\"  value {
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }  }  }
- feature_list {
- key: \"nr_defs_and_uses\"  value {
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.714285731  value: 1  value: 0.285714298  value: 0.285714298  value: 0.428571433  value: 0.428571433  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.142857149  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.714285731  value: 0.714285731  value: 0  value: 0.428571433  value: 0.428571433  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0952381  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.714285731  value: 0.285714298  value: 0.428571433  value: 0.428571433  value: 0.428571433  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.619047642  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.714285731  value: 0.714285731  value: 0.428571433  value: 0  value: 0.428571433  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.142857149  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.384615391  value: 0.538461566  value: 0.15384616  value: 0.230769232  value: 1  value: 0.230769232  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.230769232  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.384615391  value: 0.384615391  value: 0.230769232  value: 1  value: 0  value: 0.538461566  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0769230798  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.384615391  value: 0.15384616  value: 0.230769232  value: 1  value: 0.692307711  value: 0.538461566  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.051282052  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.384615391  value: 0.15384616  value: 0.230769232  value: 1  value: 0.692307711  value: 0.538461566  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.051282052  }  }
- feature {  float_list {  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.384615391  value: 0.15384616  value: 0.230769232  value: 0.692307711  value: 0.538461566  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.128205135  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.555555582  value: 0.222222224  value: 0.333333343  value: 1  value: 0.777777791  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.481481493  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.555555582  value: 0  value: 0.333333343  value: 0  value: 1  value: 0.777777791  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0740740746  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.384615391  value: 1  value: 0.230769232  value: 0.384615391  value: 0.692307711  value: 0.538461566  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.179487184  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.1875  value: 0.3125  value: 0.5625  value: 0.4375  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.104166664  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.625  value: 1  value: 0.1875  value: 0.3125  value: 0.5625  value: 0.4375  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0625  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.538461566  value: 1  value: 0.230769232  value: 0.384615391  value: 0.692307711  value: 0.538461566  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.051282052  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.4375  value: 1  value: 0.1875  value: 0.3125  value: 0.5625  value: 0.4375  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0416666679  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.4375  value: 1  value: 0.1875  value: 0.3125  value: 0.5625  value: 0.4375  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0416666679  }  }  }  }
- feature_list {
- key: \"nr_rematerializable\"  value {
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }  }  }
- feature_list {
- key: \"nr_urgent\"  value {
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }  }  }
- feature_list {
- key: \"progress\"  value {
- feature {  float_list {  value: 0.769230783  }  }
- feature {  float_list {  value: 0.769230783  }  }
- feature {  float_list {  value: 0.769230783  }  }
- feature {  float_list {  value: 0.769230783  }  }
- feature {  float_list {  value: 0.769230783  }  }
- feature {  float_list {  value: 0.769230783  }  }
- feature {  float_list {  value: 0.769230783  }  }
- feature {  float_list {  value: 0.769230783  }  }
- feature {  float_list {  value: 0.769230783  }  }
- feature {  float_list {  value: 0.769230783  }  }
- feature {  float_list {  value: 0.769230783  }  }
- feature {  float_list {  value: 0.769230783  }  }
- feature {  float_list {  value: 0.769230783  }  }
- feature {  float_list {  value: 0.179487184  }  }
- feature {  float_list {  value: 0.15384616  }  }
- feature {  float_list {  value: 0.102564104  }  }
- feature {  float_list {  value: 0.0769230798  }  }  }  }
- feature_list {
- key: \"reward\"  value {
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 36.6412773  }  }  }  }
- feature_list {
- key: \"start_bb_freq_by_max\"  value {
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.166666672  value: 0.333333343  value: 0.333333343  value: 0.333333343  value: 0.333333343  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 0  value: 0.333333343  value: 0.333333343  value: 0.166666672  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.333333343  value: 0.333333343  value: 0.333333343  value: 0.333333343  value: 0.166666672  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 0.333333343  value: 0  value: 0.333333343  value: 0.166666672  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.166666672  value: 0.333333343  value: 0.333333343  value: 0.333333343  value: 0.333333343  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.166666672  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 0.333333343  value: 0.333333343  value: 0  value: 0.166666672  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.333333343  value: 0.333333343  value: 0.333333343  value: 0.166666672  value: 0.166666672  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.166666672  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.333333343  value: 0.333333343  value: 0.333333343  value: 0.166666672  value: 0.166666672  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.166666672  }  }
- feature {  float_list {  value: 0.333333343  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.333333343  value: 0.333333343  value: 0.166666672  value: 0.166666672  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.166666672  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.333333343  value: 0.333333343  value: 0.166666672  value: 0.166666672  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0.333333343  value: 0  value: 0.166666672  value: 0.166666672  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.333333343  value: 0.333333343  value: 0.166666672  value: 0.166666672  value: 0.166666672  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.466012269  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.333333343  value: 0.166666672  value: 0.166666672  value: 0.166666672  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.466012269  value: 1  value: 0.333333343  value: 0.166666672  value: 0.166666672  value: 0.166666672  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.715288758  value: 0.715288758  value: 0.357644379  value: 0.357644379  value: 0.357644379  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.715288758  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.466012269  value: 1  value: 0.333333343  value: 0.166666672  value: 0.166666672  value: 0.166666672  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.466012269  value: 1  value: 0.333333343  value: 0.166666672  value: 0.166666672  value: 0.166666672  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333343  }  }  }  }
- feature_list {
- key: \"use_def_density\"  value {
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0508921258  value: 0.0559196472  value: 0.0178120229  value: 0.00520198327  value: 0.0141611015  value: 0.0142186964  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.161161348  value: 1  value: 0  value: 0.0448443107  value: 0.0450266972  value: 0.177082121  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0164732486  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0508921258  value: 0.0178120229  value: 1  value: 0.0141611015  value: 0.0142186964  value: 0.0559196472  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.428105623  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0508921258  value: 0.315783679  value: 1  value: 0  value: 0.0142186964  value: 0.0559196472  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0141611015  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0508921258  value: 0.0559196472  value: 0.0178120229  value: 1  value: 0.428105623  value: 0.0142186964  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.486348629  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0508921258  value: 0.315783679  value: 1  value: 0.428105623  value: 0  value: 0.0559196472  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0142186964  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0508921258  value: 0.0178120229  value: 1  value: 0.428105623  value: 0.486348629  value: 0.0559196472  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.00450247  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0508921258  value: 0.0178120229  value: 1  value: 0.428105623  value: 0.486348629  value: 0.0559196472  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.00811905507  }  }
- feature {  float_list {  value: 0.428105623  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0508921258  value: 0.0178120229  value: 1  value: 0.486348629  value: 0.0559196472  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.991469681  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0508921258  value: 0.0178120229  value: 1  value: 0.486348629  value: 0.0559196472  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.428105623  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0508921258  value: 0  value: 1  value: 0  value: 0.486348629  value: 0.0559196472  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0178120229  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0395713188  value: 0.332874745  value: 0.777552843  value: 0.770920098  value: 0.378161758  value: 0.043480482  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.428105623  value: 1  value: 0.991469681  value: 0.486348629  value: 0.0559196472  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0508921258  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.332874745  value: 0.777552843  value: 0.770920098  value: 0.378161758  value: 0.043480482  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0145880366  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.332874745  value: 0.777552843  value: 0.770920098  value: 0.378161758  value: 0.043480482  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.00805727579  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.332874745  value: 0.777552843  value: 0.770920098  value: 0.378161758  value: 0.043480482  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0070434818  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.332874745  value: 0.777552843  value: 0.770920098  value: 0.378161758  value: 0.043480482  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.00703631248  }  }  }  }
- feature_list {
- key: \"weighed_indvars_by_max\"  value {
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.213957906  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0713193  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.333333313  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 0  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.314489  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 1  value: 0  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.943466961  value: 0  value: 1  value: 1  value: 0  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.943466961  value: 0  value: 1  value: 1  value: 0  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.943466961  value: 0  value: 1  value: 1  value: 0  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.943466961  value: 0  value: 1  value: 1  value: 0  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }  }  }
- feature_list {
- key: \"weighed_read_writes_by_max\"  value {
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.219217092  value: 9.34049157e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0  value: 0  value: 0  value: 4.26084085e-10  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.073072359  value: 0  value: 1  value: 0  value: 0  value: 3.11349696e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0237730984  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.073072359  value: 0  value: 1  value: 0  value: 0  value: 3.11349696e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.073072359  value: 3.11349696e-11  value: 0  value: 1  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.073072359  value: 0  value: 1  value: 0.0713193  value: 0  value: 3.11349696e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.073072359  value: 0  value: 1  value: 0.0713193  value: 0  value: 3.11349696e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.073072359  value: 0  value: 1  value: 0.0713193  value: 0  value: 3.11349696e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.073072359  value: 0  value: 1  value: 0  value: 3.11349696e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.073072359  value: 0  value: 1  value: 0  value: 3.11349696e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0237730984  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.073072359  value: 0  value: 1  value: 0  value: 0  value: 3.11349696e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.073072359  value: 0.0713193  value: 1  value: 0  value: 0  value: 3.11349696e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.00967422221  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0713193  value: 1  value: 0  value: 0  value: 3.11349696e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.024357453  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0290226657  value: 0.0713193  value: 1  value: 0  value: 0  value: 3.11349696e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0290226657  value: 0.0713193  value: 1  value: 0  value: 0  value: 3.11349696e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0290226657  value: 0.0713193  value: 1  value: 0  value: 0  value: 3.11349696e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0290226657  value: 0.0713193  value: 1  value: 0  value: 0  value: 3.11349696e-11  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  }  }  }  }
- feature_list {
- key: \"weighed_reads_by_max\"  value {
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.224476278  value: 0.213957906  value: 0.213957906  value: 1.93036823e-10  value: 0.408470869  value: 0.408470869  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.19094272  value: 1  value: 0  value: 0.34745115  value: 0.34745115  value: 0.18199563  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 5.47332908e-11  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.074825421  value: 0.0713193  value: 1  value: 0.136156946  value: 0.136156946  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.829576254  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.074825421  value: 0.391873658  value: 1  value: 0  value: 0.136156946  value: 0.0713193  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0453856513  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.030065719  value: 0.0286569186  value: 0.0286569186  value: 0.40181154  value: 1  value: 0.0547094382  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.848523319  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.030065719  value: 0.157459363  value: 0.40181154  value: 1  value: 0  value: 0.0286569186  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0182364788  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0118109966  value: 0.0112575637  value: 0.157847375  value: 0.392839313  value: 1  value: 0.0112575637  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.000982483267  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0118109966  value: 0.0112575637  value: 0.157847375  value: 0.392839313  value: 1  value: 0.0112575637  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.00343869138  }  }
- feature {  float_list {  value: 0.392839313  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0118109966  value: 0.0112575637  value: 0.157847375  value: 1  value: 0.0112575637  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0108073158  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0118109966  value: 0.0112575637  value: 0.157847375  value: 1  value: 0.0112575637  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.130946428  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0118109966  value: 0  value: 0.157847375  value: 0  value: 1  value: 0.0112575637  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.00375252124  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0118109966  value: 0.392839313  value: 0.157847375  value: 0.0324219503  value: 1  value: 0.0112575637  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0547605231  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.443437964  value: 0.157847375  value: 0.0324219503  value: 1  value: 0.0112575637  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.00393699855  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.175815836  value: 0.443437964  value: 0.157847375  value: 0.0324219503  value: 1  value: 0.0112575637  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.00384476  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.164281547  value: 0.392839313  value: 0.157847375  value: 0.0324219503  value: 1  value: 0.0112575637  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1.6381911e-12  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.164281547  value: 0.443437964  value: 0.157847375  value: 0.0324219503  value: 1  value: 0.0112575637  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.00294745  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.164281547  value: 0.443437964  value: 0.157847375  value: 0.0324219503  value: 1  value: 0.0112575637  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.00294745  }  }  }  }
- feature_list {
- key: \"weighed_writes_by_max\"  value {
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.862989247  value: 0.333333343  value: 0.333333343  value: 0.333333343  value: 0.333333343  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.111111112  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.75  value: 1  value: 0  value: 0.25  value: 0.25  value: 0.64724195  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0833333358  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.333333343  value: 0.333333343  value: 0.333333343  value: 0.333333343  value: 0.862989247  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.414825588  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.75  value: 1  value: 0.25  value: 0  value: 0.25  value: 0.64724195  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0833333358  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.803550541  value: 0.693455517  value: 0.26785019  value: 0.26785019  value: 1  value: 0.26785019  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0446417  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.75  value: 1  value: 0.25  value: 0.933357596  value: 0  value: 0.64724195  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0833333358  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.803550541  value: 0.26785019  value: 0.26785019  value: 1  value: 0.133925095  value: 0.693455517  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0446417  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.803550541  value: 0.26785019  value: 0.26785019  value: 1  value: 0.133925095  value: 0.693455517  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0446417  }  }
- feature {  float_list {  value: 0.862996  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.693460882  value: 0.231153637  value: 0.231153637  value: 0.115576819  value: 0.598449349  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0.333333343  value: 0.333333343  value: 0.166666672  value: 0.862989247  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.414825588  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 1  value: 0  value: 0.333333343  value: 0  value: 0.166666672  value: 0.862989247  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.111111112  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.231153622  value: 0.287665308  value: 0.0770512074  value: 1  value: 0.0385256037  value: 0.199483097  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.302373141  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.518818915  value: 0.0770512074  value: 1  value: 0.0385256037  value: 0.199483097  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0770512074  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.97737658  value: 0.518818915  value: 0.0770512074  value: 1  value: 0.0385256037  value: 0.199483097  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0256837364  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.907119334  value: 0.287665308  value: 0.0770512074  value: 1  value: 0.0385256037  value: 0.199483097  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0256837364  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.907119334  value: 0.518818915  value: 0.0770512074  value: 1  value: 0.0385256037  value: 0.199483097  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0256837364  }  }
- feature {  float_list {  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.907119334  value: 0.518818915  value: 0.0770512074  value: 1  value: 0.0385256037  value: 0.199483097  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0  value: 0.0256837364  }  }  }  } } "
- }
-}
+context: SyFgets
+observation: 0
+mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7142857313156128,1.0,0.2857142984867096,0.2857142984867096,0.4285714328289032,0.4285714328289032,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1428571492433548
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.22447627782821655,0.21395790576934814,0.21395790576934814,1.930368226377155e-10,0.40847086906433105,0.40847086906433105,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.8629892468452454,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1111111119389534
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.21921709179878235,9.340491574638676e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.21395790576934814,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.1666666716337204,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,2.2724486181679993e-10,8.805738360706528e-10,0.9760092496871948,0.9760092496871948,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2404157966375351,0.07131929695606232,0.08013860136270523,0.08013860136270523,0.08013860136270523,0.08013860136270523,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9046677350997925,0.9584652185440063,0.8069620132446289,0.7970727682113647,0.7939082384109497,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7401107549667358
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.055919647216796875,0.01781202293932438,0.005201983265578747,0.014161101542413235,0.014218696393072605,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+progress: 0.7692307829856873
+index_to_evict: 12
+reward: 0.0
+observation: 1
+mask: 0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7142857313156128,0.7142857313156128,0.0,0.4285714328289032,0.4285714328289032,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.095238097012043
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.19094271957874298,1.0,0.0,0.3474511504173279,0.3474511504173279,0.18199563026428223,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.473329081628897e-11
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.75,1.0,0.0,0.25,0.25,0.6472419500350952,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0833333358168602
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,4.260840846814773e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9927610158920288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.0,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.805738360706528e-10
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.3333333432674408,0.3333333432674408,0.2966498136520386,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8955012559890747,1.0,0.0,0.7137796878814697,0.7109457850456238,0.8101310729980469,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7226355075836182
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.16116134822368622,1.0,0.0,0.044844310730695724,0.04502669721841812,0.1770821213722229,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.016473248600959778
+max_stage: 0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+min_stage: 0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+progress: 0.7692307829856873
+index_to_evict: 32
+reward: 0.0
+observation: 2
+mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7142857313156128,0.2857142984867096,0.4285714328289032,0.4285714328289032,0.4285714328289032,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6190476417541504
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07482542097568512,0.07131929695606232,1.0,0.13615694642066956,0.13615694642066956,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8295762538909912
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.8629892468452454,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.41482558846473694
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02377309836447239
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7265065908432007,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.23831403255462646,0.07943800836801529,0.9912577867507935,0.07943800836801529,0.07943800836801529,0.07069581001996994,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.7970727682113647,0.7939082384109497,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7373417615890503
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.014161101542413235,0.014218696393072605,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4281056225299835
+max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+progress: 0.7692307829856873
+index_to_evict: 12
+reward: 0.0
+observation: 3
+mask: 0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7142857313156128,0.7142857313156128,0.4285714328289032,0.0,0.4285714328289032,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1428571492433548
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07482542097568512,0.39187365770339966,1.0,0.0,0.13615694642066956,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04538565129041672
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.75,1.0,0.25,0.0,0.25,0.6472419500350952,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0833333358168602
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9927610158920288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.3333333432674408,0.0,0.3333333432674408,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.0,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2404157966375351,0.2404157966375351,1.0,0.0,0.08013860136270523,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.08013860136270523
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8955012559890747,1.0,0.6627700924873352,0.0,0.7109457850456238,0.8101310729980469,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7137796878814697
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.31578367948532104,1.0,0.0,0.014218696393072605,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.014161101542413235
+max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+progress: 0.7692307829856873
+index_to_evict: 32
+reward: 0.0
+observation: 4
+mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.5384615659713745,0.1538461595773697,0.23076923191547394,1.0,0.23076923191547394,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.23076923191547394
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.030065719038248062,0.028656918555498123,0.028656918555498123,0.40181154012680054,1.0,0.05470943823456764,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8485233187675476
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8035505414009094,0.6934555172920227,0.26785019040107727,0.26785019040107727,1.0,0.26785019040107727,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04464169964194298
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,3.113496960249762e-11,0.0,1.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07131929695606232,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.1666666716337204,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1666666716337204
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.9760092496871948,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.01989283785223961,0.02235277369618416,0.27892643213272095,0.2813863754272461,0.02235277369618416,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9046677350997925,0.9584652185440063,0.7401107549667358,0.7373417615890503,0.7939082384109497,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.673655092716217
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.055919647216796875,0.01781202293932438,1.0,0.4281056225299835,0.014218696393072605,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.48634862899780273
+max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+progress: 0.7692307829856873
+index_to_evict: 14
+reward: 0.0
+observation: 5
+mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.38461539149284363,0.23076923191547394,1.0,0.0,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07692307978868484
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.030065719038248062,0.15745936334133148,0.40181154012680054,1.0,0.0,0.028656918555498123,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01823647879064083
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.75,1.0,0.25,0.9333575963973999,0.0,0.6472419500350952,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0833333358168602
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.07131929695606232,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.2404157817363739,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.3333333432674408,0.3333333432674408,0.0,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.0,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.23831403255462646,0.23831403255462646,0.9912577867507935,1.0,0.0,0.07069581001996994,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07943800836801529
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8955012559890747,1.0,0.6627700924873352,0.6602904796600342,0.0,0.8101310729980469,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7109457850456238
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.31578367948532104,1.0,0.4281056225299835,0.0,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.014218696393072605
+max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+progress: 0.7692307829856873
+index_to_evict: 32
+reward: 0.0
+observation: 6
+mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.1538461595773697,0.23076923191547394,1.0,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05128205195069313
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.011257563717663288,0.15784737467765808,0.39283931255340576,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.000982483266852796
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8035505414009094,0.26785019040107727,0.26785019040107727,1.0,0.13392509520053864,0.6934555172920227,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04464169964194298
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.07131929695606232,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1666666716337204
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.02235277369618416,0.27892643213272095,0.2813863754272461,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01117638684809208
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.7373417615890503,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6704905033111572
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.4281056225299835,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.004502470139414072
+max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+progress: 0.7692307829856873
+index_to_evict: 32
+reward: 0.0
+observation: 7
+mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.1538461595773697,0.23076923191547394,1.0,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05128205195069313
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.011257563717663288,0.15784737467765808,0.39283931255340576,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0034386913757771254
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8035505414009094,0.26785019040107727,0.26785019040107727,1.0,0.13392509520053864,0.6934555172920227,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04464169964194298
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.07131929695606232,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1666666716337204
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.02235277369618416,0.27892643213272095,0.2813863754272461,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01822916604578495
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.7373417615890503,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6673259735107422
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.4281056225299835,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.008119055069983006
+max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+progress: 0.7692307829856873
+index_to_evict: 32
+reward: 0.0
+observation: 8
+mask: 1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+is_hint: 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_defs_and_uses: 1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.1538461595773697,0.23076923191547394,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.12820513546466827
+weighed_reads_by_max: 0.39283931255340576,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.011257563717663288,0.15784737467765808,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.010807315818965435
+weighed_writes_by_max: 0.862995982170105,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6934608817100525,0.23115363717079163,0.23115363717079163,0.11557681858539581,0.5984493494033813,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+weighed_read_writes_by_max: 0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333134651184
+hint_weights_by_max: 1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333134651184
+start_bb_freq_by_max: 0.3333333432674408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1666666716337204
+end_bb_freq_by_max: 0.9760092496871948,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5110765099525452
+hottest_bb_freq_by_max: 0.2813863754272461,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.02235277369618416,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.27892643213272095
+liverange_size: 0.7373417615890503,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46202531456947327
+use_def_density: 0.4281056225299835,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.99146968126297
+max_stage: 1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+min_stage: 1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+progress: 0.7692307829856873
+index_to_evict: 0
+reward: 0.0
+observation: 9
+mask: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5555555820465088,0.2222222238779068,0.3333333432674408,1.0,0.7777777910232544,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.48148149251937866
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.011257563717663288,0.15784737467765808,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.13094642758369446
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.8629892468452454,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.41482558846473694
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02377309836447239
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7265065908432007,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.02235277369618416,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2813863754272461
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7373417615890503
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4281056225299835
+max_stage: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+min_stage: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+progress: 0.7692307829856873
+index_to_evict: 11
+reward: 0.0
+observation: 10
+mask: 0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5555555820465088,0.0,0.3333333432674408,0.0,1.0,0.7777777910232544,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07407407462596893
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.0,0.15784737467765808,0.0,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.003752521239221096
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.3333333432674408,0.0,0.1666666716337204,0.8629892468452454,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1111111119389534
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.3333333432674408,0.0,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.9760092496871948,0.0,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.2724486181679993e-10
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.0,0.27892643213272095,0.0,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.7401107549667358,0.0,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9584652185440063
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.0,1.0,0.0,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01781202293932438
+max_stage: 0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+min_stage: 0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+progress: 0.7692307829856873
+index_to_evict: 32
+reward: 0.0
+observation: 11
+mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,1.0,0.23076923191547394,0.38461539149284363,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1794871836900711
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.39283931255340576,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05476052314043045
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.23115362226963043,0.28766530752182007,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.30237314105033875
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.009674222208559513
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3144890069961548
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,1.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3144890069961548
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46601226925849915
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6522180438041687,0.6365708112716675,0.6365708112716675,0.3333333432674408,0.6365708112716675,1.482131917196483e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.7373417615890503,0.7401107549667358,0.46202531456947327,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2594936788082123
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.03957131877541542,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+progress: 0.7692307829856873
+index_to_evict: 9
+reward: 0.0
+observation: 12
+mask: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.1875,0.3125,0.5625,0.4375,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1041666641831398
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.44343796372413635,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.003936998546123505
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5188189148902893,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07705120742321014
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.024357452988624573
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.8061813116073608,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06507732719182968
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948,0.9760092496871948,0.5110765099525452,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9303797483444214,0.7401107549667358,0.46202531456947327,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4281056225299835,1.0,0.99146968126297,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312
+max_stage: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+min_stage: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+progress: 0.7692307829856873
+index_to_evict: 32
+reward: 0.0
+observation: 13
+mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.625,1.0,0.1875,0.3125,0.5625,0.4375,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0625
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.17581583559513092,0.44343796372413635,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0038447598926723003
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9773765802383423,0.5188189148902893,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02568373642861843
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.029022665694355965,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7620187997817993,1.0,0.0,0.8061813116073608,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04117193818092346
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46601226925849915,1.0,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9760092496871948,0.9760092496871948,0.5110765099525452,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02399078942835331
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5136054158210754,1.0,0.7954931855201721,0.49659863114356995,0.7240646481513977,0.9723639488220215,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9285714030265808
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.014588036574423313
+max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4
+min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4
+progress: 0.1794871836900711
+index_to_evict: 32
+reward: 0.0
+observation: 14
+mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5384615659713745,1.0,0.23076923191547394,0.38461539149284363,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05128205195069313
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.16428154706954956,0.39283931255340576,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.6381911018686912e-12
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9071193337440491,0.28766530752182007,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02568373642861843
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.029022665694355965,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,1.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.037832320083254e-11
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.7152887582778931,0.7152887582778931,0.35764437913894653,0.35764437913894653,0.35764437913894653,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7152887582778931
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.6365708112716675,0.6365708112716675,0.3333333432674408,0.6365708112716675,1.482131917196483e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.778997310048936e-10
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2868386507034302,0.8150415420532227,0.8181023001670837,0.510712742805481,0.7446436285972595,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9567118287086487
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.008057275786995888
+max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4
+min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4
+progress: 0.1538461595773697
+index_to_evict: 32
+reward: 0.0
+observation: 15
+mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4375,1.0,0.1875,0.3125,0.5625,0.4375,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0416666679084301
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.16428154706954956,0.44343796372413635,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.00294744991697371
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9071193337440491,0.5188189148902893,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02568373642861843
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.029022665694355965,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7606054544448853,1.0,0.0,0.8061813116073608,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.021535413339734077
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46601226925849915,1.0,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.6365708112716675,0.6365708112716675,0.3333333432674408,0.6365708112716675,1.482131917196483e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6365708112716675
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2789115607738495,1.0,0.7954931855201721,0.49659863114356995,0.7240646481513977,0.9723639488220215,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8516156673431396
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.007043481804430485
+max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4
+min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4
+progress: 0.10256410390138626
+index_to_evict: 32
+reward: 0.0
+observation: 16
+mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0
+is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4375,1.0,0.1875,0.3125,0.5625,0.4375,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0416666679084301
+weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.16428154706954956,0.44343796372413635,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.00294744991697371
+weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9071193337440491,0.5188189148902893,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02568373642861843
+weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.029022665694355965,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7606054544448853,1.0,0.0,0.8061813116073608,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.021535413339734077
+start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46601226925849915,1.0,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408
+end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.6365708112716675,0.6365708112716675,0.3333333432674408,0.6365708112716675,1.482131917196483e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6365708112716675
+hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416
+liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2789115607738495,1.0,0.7954931855201721,0.49659863114356995,0.7240646481513977,0.9723639488220215,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8524659872055054
+use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.007036312483251095
+max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4
+min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4
+progress: 0.07692307978868484
+index_to_evict: 32
+reward: 36.64127731323242
index 719e330..2d43fcb 100644 (file)
-fields {
- key: "SyFgets"
- value {
- string_value: "feature_lists {
- feature_list {
- key: \"li_size\"  value {
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }  }  }
- feature_list {
- key: \"priority\"  value {
- feature {  float_list {  value: 2.68435814e+09  }  }
- feature {  float_list {  value: 2.68435814e+09  }  }
- feature {  float_list {  value: 2.68435866e+09  }  }
- feature {  float_list {  value: 2.68435789e+09  }  }
- feature {  float_list {  value: 3.75810074e+09  }  }
- feature {  float_list {  value: 3.7580969e+09  }  }
- feature {  float_list {  value: 2.14748518e+09  }  }
- feature {  float_list {  value: 2.14748493e+09  }  }
- feature {  float_list {  value: 2.68435814e+09  }  }
- feature {  float_list {  value: 2.14748493e+09  }  }
- feature {  float_list {  value: 2.14748493e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.68435763e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.14748467e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.68435763e+09  }  }
- feature {  float_list {  value: 2.68435763e+09  }  }
- feature {  float_list {  value: 2.1474839e+09  }  }
- feature {  float_list {  value: 2.1474839e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.1474839e+09  }  }
- feature {  float_list {  value: 3.22122547e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.14748365e+09  }  }
- feature {  float_list {  value: 2.14748493e+09  }  }
- feature {  float_list {  value: 2.14748493e+09  }  }
- feature {  float_list {  value: 2.68435814e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.68435584e+09  }  }
- feature {  float_list {  value: 2.68435482e+09  }  }
- feature {  float_list {  value: 2.68435482e+09  }  }
- feature {  float_list {  value: 2.68435763e+09  }  }
- feature {  float_list {  value: 2.68435584e+09  }  }
- feature {  float_list {  value: 2.14748365e+09  }  }
- feature {  float_list {  value: 2.68435814e+09  }  }
- feature {  float_list {  value: 3584  }  }
- feature {  float_list {  value: 2.68435814e+09  }  }
- feature {  float_list {  value: 3550  }  }
- feature {  float_list {  value: 2.68435814e+09  }  }
- feature {  float_list {  value: 3534  }  }
- feature {  float_list {  value: 2974  }  }
- feature {  float_list {  value: 2958  }  }
- feature {  float_list {  value: 3.75809946e+09  }  }
- feature {  float_list {  value: 2.68435866e+09  }  }
- feature {  float_list {  value: 3998  }  }
- feature {  float_list {  value: 3.75810074e+09  }  }
- feature {  float_list {  value: 4336  }  }
- feature {  float_list {  value: 2.6843584e+09  }  }
- feature {  float_list {  value: 3.75809664e+09  }  }
- feature {  float_list {  value: 2.68435482e+09  }  }
- feature {  float_list {  value: 2.68435814e+09  }  }
- feature {  float_list {  value: 2.68435482e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.68435814e+09  }  }
- feature {  float_list {  value: 2.14748493e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.68435814e+09  }  }
- feature {  float_list {  value: 2.14748493e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }
- feature {  float_list {  value: 2.68435456e+09  }  }  }  }
- feature_list {
- key: \"reward\"  value {
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 36.6412773  }  }  }  }
- feature_list {
- key: \"stage\"  value {
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }
- feature {  int64_list {  value: 0  }  }  }  }
- feature_list {
- key: \"weight\"  value {
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }
- feature {  float_list {  value: 0  }  }  }  } } "
- }
-}
+context: SyFgets
+observation: 0
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684358144.0
+reward: 0.0
+observation: 1
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684358144.0
+reward: 0.0
+observation: 2
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684358656.0
+reward: 0.0
+observation: 3
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684357888.0
+reward: 0.0
+observation: 4
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 3758100736.0
+reward: 0.0
+observation: 5
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 3758096896.0
+reward: 0.0
+observation: 6
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2147485184.0
+reward: 0.0
+observation: 7
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2147484928.0
+reward: 0.0
+observation: 8
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684358144.0
+reward: 0.0
+observation: 9
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2147484928.0
+reward: 0.0
+observation: 10
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2147484928.0
+reward: 0.0
+observation: 11
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 12
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 13
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684357632.0
+reward: 0.0
+observation: 14
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 15
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 16
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2147484672.0
+reward: 0.0
+observation: 17
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 18
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 19
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 20
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684357632.0
+reward: 0.0
+observation: 21
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684357632.0
+reward: 0.0
+observation: 22
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2147483904.0
+reward: 0.0
+observation: 23
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2147483904.0
+reward: 0.0
+observation: 24
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 25
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2147483904.0
+reward: 0.0
+observation: 26
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 3221225472.0
+reward: 0.0
+observation: 27
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 28
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2147483648.0
+reward: 0.0
+observation: 29
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2147484928.0
+reward: 0.0
+observation: 30
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2147484928.0
+reward: 0.0
+observation: 31
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684358144.0
+reward: 0.0
+observation: 32
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 33
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684355840.0
+reward: 0.0
+observation: 34
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354816.0
+reward: 0.0
+observation: 35
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354816.0
+reward: 0.0
+observation: 36
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684357632.0
+reward: 0.0
+observation: 37
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684355840.0
+reward: 0.0
+observation: 38
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2147483648.0
+reward: 0.0
+observation: 39
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684358144.0
+reward: 0.0
+observation: 40
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 3584.0
+reward: 0.0
+observation: 41
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684358144.0
+reward: 0.0
+observation: 42
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 3550.0
+reward: 0.0
+observation: 43
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684358144.0
+reward: 0.0
+observation: 44
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 3534.0
+reward: 0.0
+observation: 45
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2974.0
+reward: 0.0
+observation: 46
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2958.0
+reward: 0.0
+observation: 47
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 3758099456.0
+reward: 0.0
+observation: 48
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684358656.0
+reward: 0.0
+observation: 49
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 3998.0
+reward: 0.0
+observation: 50
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 3758100736.0
+reward: 0.0
+observation: 51
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 4336.0
+reward: 0.0
+observation: 52
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684358400.0
+reward: 0.0
+observation: 53
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 3758096640.0
+reward: 0.0
+observation: 54
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354816.0
+reward: 0.0
+observation: 55
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684358144.0
+reward: 0.0
+observation: 56
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354816.0
+reward: 0.0
+observation: 57
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 58
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 59
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684358144.0
+reward: 0.0
+observation: 60
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2147484928.0
+reward: 0.0
+observation: 61
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 62
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684358144.0
+reward: 0.0
+observation: 63
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2147484928.0
+reward: 0.0
+observation: 64
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 65
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 0.0
+observation: 66
+li_size: 0
+stage: 0
+weight: 0.0
+priority: 2684354560.0
+reward: 36.64127731323242
index b7009ed..89ee30b 100644 (file)
@@ -6,61 +6,43 @@
 ;
 ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \
 ; RUN:   -regalloc-enable-advisor=development \
-; RUN:   -regalloc-training-log=%t1 -tfutils-text-log \
+; RUN:   -regalloc-training-log=%t1 \
 ; RUN:   -regalloc-enable-development-features < %S/Inputs/input.ll
-; RUN: sed -i 's/ \+/ /g' %t1
-; RUN: sed -i 's/\\n key:/\n key:/g' %t1
-; RUN: sed -i 's/\\n feature/\n feature/g' %t1
-; RUN: sed -i 's/\\n/ /g' %t1
-; RUN: FileCheck --input-file %t1 %s
+; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t1 > %t1.readable
+; RUN: FileCheck --input-file %t1.readable %s
 
 ; RUN: rm -rf %t && mkdir %t
 ; RUN: %python %S/../../../lib/Analysis/models/gen-regalloc-eviction-test-model.py %t_savedmodel
 ; RUN: %python %S/../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t
 ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \
 ; RUN:   -regalloc-enable-advisor=development \
-; RUN:   -regalloc-training-log=%t2 -tfutils-text-log -regalloc-model=%t \
+; RUN:   -regalloc-training-log=%t2 -regalloc-model=%t \
 ; RUN:   -regalloc-enable-development-features < %S/Inputs/input.ll
-; RUN: sed -i 's/ \+/ /g' %t2
-; RUN: sed -i 's/\\n key:/\n key:/g' %t2
-; RUN: sed -i 's/\\n feature/\n feature/g' %t2
-; RUN: sed -i 's/\\n/ /g' %t2
-; RUN: FileCheck --input-file %t2 %s
+; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t2 > %t2.readable
+; RUN: FileCheck --input-file %t2.readable %s
 
 ; CHECK-NOT: nan
-; CHECK-LABEL: key: \"instructions\"
 ; Check the first five opcodes in the first eviction problem
-; CHECK-NEXT: value: 19
-; CHECK-SAME: value: {{([0-9]{4})}}
-; CHECK-SAME: value: 12{{([0-9]{2})}}
-; CHECK-SAME: value: 12{{([0-9]{2})}}
-; The first eviction problem is significantly less than 300 instructions. Check
-; that there is a zero value
-; CHECK-SAME: value: 0
+; Also, the first eviction problem is significantly less than 300 instructions. Check
+; that there is a zero value.
+; Note: we're regex-ing some of the opcodes to avoid test flakyness.
+; CHECK: instructions: 19,{{([0-9]{4})}},12{{([0-9]{2})}},12{{([0-9]{2})}},{{.*}},0,
 ; Only the candidate virtreg and the 10th LR are included in this problem. Make
-; sure the other LRs have values of zero.
-; CHECK-LABEL: key: \"instructions_mapping\"
-; CHECK-COUNT-2700: value: 0
-; CHECK-SAME: value: 1
+; sure the other LRs have values of zero. There are 2700 0s followed by some 1s.
+; There's a limit to how many repetitions can be matched.
+; CHECK: instructions_mapping: {{(((0,){27}){100})}}
+; CHECK-SAME: 1
 ; Indexing 300 back from where the candidate vr actual resides due to the fact
 ; that not all the values between the 10th LR and the candidate are zero.
-; CHECK-COUNT-6600: value: 0
-; CHECK-SAME: value: 1
+; CHECK-SAME-COUNT-6600: 0,
+; CHECK-SAME: 1
 ; Ensure that we can still go through the mapping matrices for the rest of the
 ; eviction problems to make sure we haven't hit the end of the matrix above.
 ; There are a total of 23 eviction problems with this test.
-; CHECK-COUNT-15: int64_list
-; CHECK: key: \"is_free\"
+; CHECK-LABEL: observation: 16
 ; Make sure that we're exporting the mbb_frequencies. Don't actually check
 ; values due to all values being floating point/liable to change very easily.
-; CHECK: key: \"mbb_frequencies\"
+; CHECK: mbb_frequencies:
 ; Make sure that we have the mbb_mapping feature, and that the first couple
 ; of values are correct.
-; CHECK: key: \"mbb_mapping\"
-; CHECK-NEXT: 0
-; CHECK-SAME: 0
-; CHECK-SAME: 0
-; CHECK-SAME: 0
-; CHECK-SAME: 0
-; CHECK-SAME: 1
-; CHECK-SAME: 1
+; CHECK: mbb_mapping: 0,0,0,0,0,1,1
index c53da24..aeda971 100644 (file)
@@ -4,22 +4,14 @@
 ; Check that we can log more than 1 function.
 ;
 ; RUN: llc -mtriple=x86_64-linux-unknown -regalloc=greedy -regalloc-enable-advisor=development \
-; RUN:   -regalloc-training-log=%t1 -tfutils-text-log < %s
-; RUN: sed -i 's/ \+/ /g' %t1
-; RUN: sed -i 's/\\n key:/\n key:/g' %t1
-; RUN: sed -i 's/\\n feature/\n feature/g' %t1
-; RUN: sed -i 's/\\n/ /g' %t1
+; RUN:   -regalloc-training-log=%t1 < %s
 ; RUN: FileCheck --input-file %t1 %s
 
 ; RUN: rm -rf %t %t_savedmodel
 ; RUN: %python %S/../../../lib/Analysis/models/gen-regalloc-eviction-test-model.py %t_savedmodel
 ; RUN: %python %S/../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t
 ; RUN: llc -mtriple=x86_64-linux-unknown -regalloc=greedy -regalloc-enable-advisor=development \
-; RUN:   -regalloc-training-log=%t2 -tfutils-text-log -regalloc-model=%t < %s
-; RUN: sed -i 's/ \+/ /g' %t2
-; RUN: sed -i 's/\\n key:/\n key:/g' %t2
-; RUN: sed -i 's/\\n feature/\n feature/g' %t2
-; RUN: sed -i 's/\\n/ /g' %t2
+; RUN:   -regalloc-training-log=%t2 -regalloc-model=%t < %s
 ; RUN: FileCheck --input-file %t2 %s
 
 declare void @f();
@@ -37,8 +29,8 @@ define void @f2(i64 %lhs, i64 %rhs, i64* %addr) !prof !16 {
   ret void
 }
 
-; CHECK:  key: "f1"
-; CHECK:  key: "f2"
+; CHECK:  {"context":"f1"}
+; CHECK:  {"context":"f2"}
 
 !llvm.module.flags = !{!1}
 !1 = !{i32 1, !"ProfileSummary", !2}
index c73a71c..d60f563 100644 (file)
@@ -4,51 +4,47 @@
 ; Check that we log correctly, both with a learned policy, and the default policy
 ;
 ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \
-; RUN:   -regalloc-enable-advisor=development -regalloc-training-log=%t1 \
-; RUN:   -tfutils-text-log < %S/Inputs/input.ll
-; RUN: sed -i 's/ \+/ /g' %t1
-; RUN: sed -i 's/\\n key:/\n key:/g' %t1
-; RUN: sed -i 's/\\n feature/\n feature/g' %t1
-; RUN: sed -i 's/\\n/ /g' %t1
-; RUN: FileCheck --input-file %t1 %s --check-prefixes=CHECK,NOML
-; RUN: diff %t1 %S/Inputs/reference-log-noml.txt
+; RUN:   -regalloc-enable-advisor=development -regalloc-training-log=%t1 < %S/Inputs/input.ll
+; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t1 > %t1.readable
+; RUN: FileCheck --input-file %t1.readable %s --check-prefixes=CHECK,NOML
+; RUN: diff %t1.readable %S/Inputs/reference-log-noml.txt
 
 ; RUN: rm -rf %t_savedmodel %t
 ; RUN: %python %S/../../../lib/Analysis/models/gen-regalloc-eviction-test-model.py %t_savedmodel
 ; RUN: %python %S/../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t
 ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \
 ; RUN:   -regalloc-enable-advisor=development -regalloc-training-log=%t2 \
-; RUN:   -tfutils-text-log -regalloc-model=%t < %S/Inputs/input.ll
-; RUN: sed -i 's/ \+/ /g' %t2
-; RUN: sed -i 's/\\n key:/\n key:/g' %t2
-; RUN: sed -i 's/\\n feature/\n feature/g' %t2
-; RUN: sed -i 's/\\n/ /g' %t2
-; RUN: FileCheck --input-file %t2 %s --check-prefixes=CHECK,ML
+; RUN:   -regalloc-model=%t < %S/Inputs/input.ll
+; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t2 > %t2.readable
+; RUN: FileCheck --input-file %t2.readable %s --check-prefixes=CHECK,ML
 
 ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \
-; RUN:   -regalloc-enable-advisor=development -regalloc-training-log=%t3.log \
-; RUN:   -tfutils-use-simplelogger < %S/Inputs/two-large-fcts.ll
-; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t3.log | FileCheck %s --check-prefixes=CHECK-LOG
+; RUN:   -regalloc-enable-advisor=development -regalloc-training-log=%t3.log < %S/Inputs/two-large-fcts.ll
+; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t3.log | FileCheck %s --check-prefixes=CHECK-TWO-FCTS
 
 ; CHECK-NOT: nan
-; CHECK-LABEL: key: \"index_to_evict\"
-; ML-NEXT:    value: 9
-; NOML-NEXT:  value: 12
-; CHECK-LABEL: key: \"reward\"
-; ML:   value: 37.06
-; NOML: value: 36.64
-; CHECK-NEXT: feature_list
-; CHECK-NEXT: key: \"start_bb_freq_by_max\"
+; CHECK-LABEL: context: SyFgets
+; CHECK-NEXT: observation: 0
+; ML: index_to_evict: 9
+; NOML: index_to_evict: 12
+; CHECK-NEXT: reward: 0
+; CHECK-NEXT: observation: 1
+; CHECK-NEXT: mask:
+; NOML:      observation: 16
+; ML:      observation: 83
+; ML: reward: 37.06
+; NOML: reward: 36.64
 
-; CHECK-LOG: context: SyFgetsCopy
-; CHECK-LOG-NEXT: observation: 0
-; CHECK-LOG-NEXT: mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
-; CHECK-LOG: index_to_evict: 12
-; CHECK-LOG: observation: 16
-; CHECK-LOG: reward: 36.64
-; CHECK-LOG: context: SyFgets
-; CHECK-LOG-NEXT: observation: 0
-; CHECK-LOG-NEXT: mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
-; CHECK-LOG: index_to_evict: 12
-; CHECK-LOG: observation: 16
-; CHECK-LOG: reward: 36.64
+
+; CHECK-TWO-FCTS: context: SyFgetsCopy
+; CHECK-TWO-FCTS-NEXT: observation: 0
+; CHECK-TWO-FCTS-NEXT: mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+; CHECK-TWO-FCTS: index_to_evict: 12
+; CHECK-TWO-FCTS: observation: 16
+; CHECK-TWO-FCTS: reward: 36.64
+; CHECK-TWO-FCTS: context: SyFgets
+; CHECK-TWO-FCTS-NEXT: observation: 0
+; CHECK-TWO-FCTS-NEXT: mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+; CHECK-TWO-FCTS: index_to_evict: 12
+; CHECK-TWO-FCTS: observation: 16
+; CHECK-TWO-FCTS: reward: 36.64
index 79bf2c7..3257195 100644 (file)
@@ -5,30 +5,24 @@
 ;
 ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \
 ; RUN:   -regalloc-enable-priority-advisor=development \
-; RUN:   -regalloc-priority-training-log=%t1 -tfutils-text-log \
+; RUN:   -regalloc-priority-training-log=%t1 \
 ; RUN:   < %S/Inputs/input.ll
-; RUN: sed -i 's/ \+/ /g' %t1
-; RUN: sed -i 's/\\n key:/\n key:/g' %t1
-; RUN: sed -i 's/\\n feature/\n feature/g' %t1
-; RUN: sed -i 's/\\n/ /g' %t1
-; RUN: FileCheck --input-file %t1 %s --check-prefixes=CHECK,NOML
-; RUN: diff %t1 %S/Inputs/reference-prio-log-noml.txt
+; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t1 > %t1.readable
+; RUN: FileCheck --input-file %t1.readable %s --check-prefixes=CHECK,NOML
+; RUN: diff %t1.readable %S/Inputs/reference-prio-log-noml.txt
 
 ; RUN: rm -rf %t && mkdir %t
 ; RUN: %python %S/../../../lib/Analysis/models/gen-regalloc-priority-test-model.py %t_savedmodel
 ; RUN: %python %S/../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t
 ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \
 ; RUN:   -regalloc-enable-priority-advisor=development \
-; RUN:   -regalloc-priority-training-log=%t2 -tfutils-text-log \
+; RUN:   -regalloc-priority-training-log=%t2 \
 ; RUN:   -regalloc-priority-model=%t < %S/Inputs/input.ll
-; RUN: sed -i 's/ \+/ /g' %t2
-; RUN: sed -i 's/\\n key:/\n key:/g' %t2
-; RUN: sed -i 's/\\n feature/\n feature/g' %t2
-; RUN: sed -i 's/\\n/ /g' %t2
-; RUN: FileCheck --input-file %t2 %s --check-prefixes=CHECK,ML
+; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t2 > %t2.readable
+; RUN: FileCheck --input-file %t2.readable %s --check-prefixes=CHECK,ML
 
 ; CHECK-NOT: nan
-; CHECK-LABEL: key: \"priority\"
-; NOML-NEXT: feature {  float_list {  value: 2.68435814e+09  }  }
-; ML-NEXT: feature {  float_list {  value: 3551  }  }
-; CHECK-LABEL: key: \"reward\"
+; CHECK-LABEL: priority:
+; NOML-SAME: 2684358144.0
+; ML-SAME: 3551
+; CHECK-LABEL: reward:
index a78f452..0cd61c8 100644 (file)
 ; RUN: %python %S/../../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t
 ;
 ; When the bounds are very wide ("no bounds"), all inlinings happen.
-; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=- -tfutils-text-log -enable-ml-inliner=development -ml-advisor-size-increase-threshold=10.0 -S < %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=NOBOUNDS
+; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=%t1 -enable-ml-inliner=development -ml-advisor-size-increase-threshold=10.0 -S < %s | FileCheck %s --check-prefixes=NOBOUNDS-OUT,CHECK
+; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t1 | FileCheck %s --check-prefix=NOBOUNDS
 ;
 ; When the bounds are very restrictive, the first inlining happens but it's
 ; considered as "bad" (since it trips over the bounds) and its reward is a
 ; penalty. However, the mandatory inlining, which is considered next, happens.
 ; No other inlinings happend.
-; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=- -tfutils-text-log -enable-ml-inliner=development -ml-advisor-size-increase-threshold=1.0 -S < %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=BOUNDS
+; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=%t2 -enable-ml-inliner=development -ml-advisor-size-increase-threshold=1.0 -S < %s | FileCheck %s --check-prefixes=BOUNDS-OUT,CHECK
+; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t2 | FileCheck %s --check-prefix=BOUNDS
 ;
 ; With more restrictive bounds, the first inlining happens and is OK. The
 ; mandatory inlining happens next, and it trips over the bounds, which then
 ; forces no further inlinings.
-; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=- -tfutils-text-log -enable-ml-inliner=development -ml-advisor-size-increase-threshold=1.1 -S < %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=RELAXED-BOUNDS
+; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=%t3 -enable-ml-inliner=development -ml-advisor-size-increase-threshold=1.1 -S < %s | FileCheck %s --check-prefixes=RELAXED-BOUNDS-OUT,CHECK
+; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t3 | FileCheck %s --check-prefix=RELAXED-BOUNDS
+
 target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
 target triple = "x86_64-grtev4-linux-gnu"
 declare i64 @f1()
@@ -47,29 +51,22 @@ define i64 @top() {
   ret i64 %r5
 }
 attributes #0 = { alwaysinline }
-; CHECK:       key: "delta_size"
-; CHECK-NEXT:     value {
-; CHECK-NEXT:       feature {
-; CHECK-NEXT:         int64_list {
-; NOBOUNDS-NEXT:        value: 6
-; RELAXED-BOUNDS-NEXT:  value: 6
-; NOBOUNDS-NEXT:      }
-; NOBOUNDS-NEXT:    }
-; NOBOUNDS-NEXT:    feature {
-; NOBOUNDS-NEXT:      int64_list {
-; NOBOUNDS-NEXT:        value: -11
-; NOBOUNDS-NEXT:      }
-; NOBOUNDS-NEXT:    }
-; NOBOUNDS-NEXT:    feature {
-; NOBOUNDS-NEXT:      int64_list {
-; NOBOUNDS-NEXT:        value: 4
-; BOUNDS-NEXT:          value: 2147483647
-; CHECK-NEXT:         }
+; NOBOUNDS: observation: 0
+; NOBOUNDS: delta_size: 6
+; RELAXED-BOUNDS: delta_size: 6
+; BOUNDS: delta_size: 2147483647
+; NOBOUNDS: observation: 1
+; BOUNDS-NOT: observation
+; RELAXED-BOUNDS-NOT: observation
+; NOBOUNDS: delta_size: -11
+; NOBOUNDS: observation: 2
+; NOBOUNDS: delta_size: 4
+
 ; CHECK-LABEL: @top
 ; must_be_inlined must always be inlined, so we won't find a call to it in @top()
 ; CHECK-NOT: call i64 @must_be_inlined
 ; @some-function isn't mandatory, and when we set the increase threshold too low,
 ; it won't be inlined.
-; NOBOUNDS-NOT: @may_not_be_inlined
-; RELAXED-BOUNDS: call i64 @may_not_be_inlined
-; BOUNDS: call i64 @may_not_be_inlined
+; NOBOUNDS-OUT-NOT: @may_not_be_inlined
+; RELAXED-BOUNDS-OUT: call i64 @may_not_be_inlined
+; BOUNDS-OUT: call i64 @may_not_be_inlined
index 4a389a8..50cedcc 100644 (file)
@@ -1,6 +1,7 @@
 ; REQUIRES: have_tflite
 ; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner \
-; RUN:     -training-log=- -tfutils-text-log  -S < %s | FileCheck %s 
+; RUN:     -training-log=%t -S < %s 
+; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t | FileCheck %s 
 
 define i32 @top() {
     %a = call i32 @to_be_deleted()
@@ -17,16 +18,7 @@ define i32 @externally_visible() {
     ret i32 2
 }
 
-; CHECK:        key: "inlining_decision"
-; CHECK-NEXT:   value {
-; CHECK-NEXT:     feature {
-; CHECK-NEXT:       int64_list {
-; CHECK-NEXT:         value: 1
-; CHECK-NEXT:       }
-; CHECK-NEXT:     }
-; CHECK-NEXT:     feature {
-; CHECK-NEXT:       int64_list {
-; CHECK-NEXT:         value: 1
-; CHECK-NEXT:       }
-; CHECK-NEXT:     }
-; CHECK-NEXT:   }
\ No newline at end of file
+; CHECK: observation: 0
+; CHECK: inlining_decision: 1
+; CHECK: observation: 1
+; CHECK: inlining_decision: 1
index 5f942a3..b53b6bc 100644 (file)
@@ -5,11 +5,16 @@
 ; RUN: %python %S/../../../../lib/Analysis/models/gen-inline-oz-test-model.py %t_savedmodel
 ; RUN: %python %S/../../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t
 ;
-; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -ml-inliner-model-under-training=%t -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -S < %s | FileCheck %s 
-; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -ml-inliner-model-under-training=%t -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-output-spec-override=%S/Inputs/test_output_spec.json -S < %s | FileCheck %s --check-prefixes=EXTRA-OUTPUTS,CHECK
-; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -S < %s | FileCheck %s
-; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -ml-inliner-model-under-training=%t -S < %s | FileCheck %s --check-prefix=NOREWARD
-; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -S < %s | FileCheck %s --check-prefix=NOREWARD
+; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t1 -ml-inliner-model-under-training=%t -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -S < %s
+; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t1 | FileCheck %s
+; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t2 -ml-inliner-model-under-training=%t -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-output-spec-override=%S/Inputs/test_output_spec.json -S < %s
+; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t2 | FileCheck %s --check-prefixes=EXTRA-OUTPUTS,CHECK
+; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t3 -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -S < %s
+; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t3 | FileCheck %s
+; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t4 -ml-inliner-model-under-training=%t -S < %s
+; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t4 | FileCheck %s --check-prefix=NOREWARD
+; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t5 -S < %s
+; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t5| FileCheck %s --check-prefix=NOREWARD
 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
 target triple = "x86_64-pc-linux-gnu"
 declare i32 @f1(i32)
@@ -35,23 +40,9 @@ define dso_local i32 @top() {
 !llvm.ident = !{!1}
 !0 = !{i32 1, !"wchar_size", i32 4}
 !1 = !{!"clang version 7.0.0-6 (tags/RELEASE_700/final)"}
-; Check we produce a protobuf that has inlining decisions and rewards.
-; CHECK:                  key: "delta_size"
-; CHECK-NEXT:               value {
-; CHECK-NEXT:                 feature {
-; CHECK-NEXT:                   int64_list {
-; CHECK-NEXT:                     value: 0
-; CHECK-NEXT:                   }
-; CHECK-NEXT:                 }
-; CHECK-NOT: fake_extra_output
-; EXTRA-OUTPUTS:          key: "fake_extra_output"
-; EXTRA-OUTPUTS-NEXT:       value {
-; EXTRA-OUTPUTS-NEXT:         feature {
-; EXTRA-OUTPUTS-NEXT:           int64_list {
-; EXTRA-OUTPUTS-NEXT:             value: {{[0-9]+}}
-; CHECK:                  key: "inlining_decision"
-; CHECK-NEXT:               value {
-; CHECK-NEXT:                 feature {
-; CHECK-NEXT:                   int64_list {
-; CHECK-NEXT:                     value: 1
-; NOREWARD-NOT: key: "delta_size"
+; Check we produce a log that has inlining decisions and rewards.
+; CHECK-NOT:        fake_extra_output:
+; EXTRA-OUTPUTS:    fake_extra_output: {{[0-9]+}}
+; CHECK:            inlining_decision: 1
+; CHECK:            delta_size: 0
+; NOREWARD-NOT:     delta_size:
index e5aece6..89f6c9c 100644 (file)
@@ -12,7 +12,7 @@
 ; RUN: %python %S/../../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t
 ; RUN: opt -passes=scc-oz-module-inliner -enable-ml-inliner=default -S < %S/Inputs/test-module.ll 2>&1 | FileCheck %S/Inputs/test-module.ll --check-prefix=DEFAULT
 ; RUN: opt -passes=scc-oz-module-inliner -enable-ml-inliner=development -ml-inliner-model-under-training=%t -S < %S/Inputs/test-module.ll 2>&1 | FileCheck %S/Inputs/test-module.ll --check-prefix=CHECK
-; RUN: opt -passes=scc-oz-module-inliner -enable-ml-inliner=development -training-log=%t.log -tfutils-use-simplelogger -S < %S/Inputs/test-module.ll 2>&1
+; RUN: opt -passes=scc-oz-module-inliner -enable-ml-inliner=development -training-log=%t.log -S < %S/Inputs/test-module.ll 2>&1
 ; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t.log | FileCheck %s --check-prefix=CHECK-LOG
 
 CHECK-LOG: observation: 0
index 02b5978..7b9f942 100644 (file)
@@ -57,7 +57,7 @@ set(ANALYSIS_TEST_SOURCES
 # complain about unused file.
 set(LLVM_OPTIONAL_SOURCES InlineAdvisorPlugin.cpp)
 
-set(MLGO_TESTS TFUtilsTest.cpp TrainingLoggerTest.cpp)
+set(MLGO_TESTS TFUtilsTest.cpp)
 if (LLVM_HAVE_TFLITE)
   LIST(APPEND ANALYSIS_TEST_SOURCES ${MLGO_TESTS})
 else()
diff --git a/llvm/unittests/Analysis/TrainingLoggerTest.cpp b/llvm/unittests/Analysis/TrainingLoggerTest.cpp
deleted file mode 100644 (file)
index 07b9959..0000000
+++ /dev/null
@@ -1,192 +0,0 @@
-//===- TrainingLoggerTest.cpp - test for TrainingLogger -------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "llvm/Analysis/Utils/TrainingLogger.h"
-#include "google/protobuf/struct.pb.h"
-#include "tensorflow/core/example/example.pb.h"
-#include "tensorflow/core/example/feature.pb.h"
-#include "llvm/Analysis/TensorSpec.h"
-#include "llvm/AsmParser/Parser.h"
-#include "llvm/IR/Dominators.h"
-#include "llvm/IR/Instructions.h"
-#include "llvm/IR/LLVMContext.h"
-#include "llvm/IR/Module.h"
-#include "llvm/Support/Path.h"
-#include "llvm/Support/SourceMgr.h"
-#include "llvm/Testing/Support/SupportHelpers.h"
-#include "gtest/gtest.h"
-
-using namespace llvm;
-
-extern const char *TestMainArgv0;
-
-// NOTE! This test model is currently also used by test/Transforms/Inline/ML
-// tests
-//- relevant if updating this model.
-
-#define PROTO_CHECKER(FNAME, TYPE, INDEX, EXP)                                 \
-  do {                                                                         \
-    const auto &V = Expected.feature_lists()                                   \
-                        .feature_list()                                        \
-                        .at(FNAME)                                             \
-                        .feature(INDEX)                                        \
-                        .TYPE()                                                \
-                        .value();                                              \
-    for (auto I = 0; I < V.size(); ++I)                                        \
-      EXPECT_EQ(V.at(I), EXP[I]);                                              \
-  } while (false)
-
-TEST(TrainingLoggerTest, Logger) {
-  std::vector<TensorSpec> Features{
-      TensorSpec::createSpec<float>("the_float", {2, 3}),
-      TensorSpec::createSpec<int64_t>("alternate_name", {2})};
-
-  auto Rewards = TensorSpec::createSpec<float>("reward", {1});
-  Logger L(Features, Rewards, true);
-  const float F00[]{0.0, 0.1, 0.2, 0.3, 0.4, 0.5};
-  const int64_t F01[]{2, 3};
-
-  L.logFloatValue(0, F00);
-  L.logInt64Value(1, F01);
-  L.logFloatReward(3.4);
-  const float F10[]{0.0, 1.0, 2.0, 3.0, 4.0, 5.0};
-  const int64_t F11[]{-2, -3};
-  L.logFloatValue(0, F10);
-  L.logInt64Value(1, F11);
-  L.logFloatReward(-3.0);
-  std::string Result;
-  raw_string_ostream OS(Result);
-  L.flush(OS);
-
-  tensorflow::SequenceExample Expected;
-  ASSERT_TRUE(Expected.ParseFromString(Result));
-  PROTO_CHECKER("the_float", float_list, 0, F00);
-  PROTO_CHECKER("the_float", float_list, 1, F10);
-  PROTO_CHECKER("alternate_name", int64_list, 0, F01);
-  PROTO_CHECKER("alternate_name", int64_list, 1, F11);
-  float R0[]{3.4};
-  float R1[]{-3.0};
-  PROTO_CHECKER("reward", float_list, 0, R0);
-  PROTO_CHECKER("reward", float_list, 1, R1);
-}
-
-TEST(TrainingLoggerTest, LoggerInt32FeaturesAndReward) {
-  std::vector<TensorSpec> Features{
-      TensorSpec::createSpec<float>("the_float", {2, 3}),
-      TensorSpec::createSpec<int32_t>("alternate_name", {2})};
-
-  auto Rewards = TensorSpec::createSpec<int32_t>("reward", {1});
-  Logger L(Features, Rewards, true);
-  const float F00[]{0.0, 0.1, 0.2, 0.3, 0.4, 0.5};
-  const int32_t F01[]{2, 3};
-
-  L.logFloatValue(0, F00);
-  L.logInt32Value(1, F01);
-  L.logInt32Reward(3);
-  const float F10[]{0.0, 1.0, 2.0, 3.0, 4.0, 5.0};
-  const int32_t F11[]{-2, -3};
-  L.logFloatValue(0, F10);
-  L.logInt32Value(1, F11);
-  L.logInt32Reward(-3);
-  std::string Result;
-  raw_string_ostream OS(Result);
-  L.flush(OS);
-
-  tensorflow::SequenceExample Expected;
-  ASSERT_TRUE(Expected.ParseFromString(Result));
-  PROTO_CHECKER("the_float", float_list, 0, F00);
-  PROTO_CHECKER("the_float", float_list, 1, F10);
-  PROTO_CHECKER("alternate_name", int64_list, 0, F01);
-  PROTO_CHECKER("alternate_name", int64_list, 1, F11);
-  int32_t R0[]{3};
-  int32_t R1[]{-3};
-  PROTO_CHECKER("reward", int64_list, 0, R0);
-  PROTO_CHECKER("reward", int64_list, 1, R1);
-}
-
-TEST(TrainingLoggerTest, LoggerNoReward) {
-  std::vector<TensorSpec> Features{
-      TensorSpec::createSpec<float>("the_float", {2, 3}),
-      TensorSpec::createSpec<int64_t>("alternate_name", {2})};
-
-  auto Rewards = TensorSpec::createSpec<float>("reward", {1});
-  Logger L(Features, Rewards, false);
-  const float F00[]{0.0, 0.1, 0.2, 0.3, 0.4, 0.5};
-  const int64_t F01[]{2, 3};
-
-  L.logFloatValue(0, F00);
-  L.logInt64Value(1, F01);
-  const float F10[]{0.0, 1.0, 2.0, 3.0, 4.0, 5.0};
-  const int64_t F11[]{-2, -3};
-  L.logFloatValue(0, F10);
-  L.logInt64Value(1, F11);
-
-  std::string Result;
-  raw_string_ostream OS(Result);
-  L.flush(OS);
-  tensorflow::SequenceExample Expected;
-  ASSERT_TRUE(Expected.ParseFromString(Result));
-  PROTO_CHECKER("the_float", float_list, 0, F00);
-  PROTO_CHECKER("the_float", float_list, 1, F10);
-  PROTO_CHECKER("alternate_name", int64_list, 0, F01);
-  PROTO_CHECKER("alternate_name", int64_list, 1, F11);
-}
-
-TEST(TrainingLoggerTest, LoggerFinalReward) {
-  std::vector<TensorSpec> Features{
-      TensorSpec::createSpec<float>("the_float", {1}),
-      TensorSpec::createSpec<int64_t>("the_int", {1})};
-
-  auto Rewards = TensorSpec::createSpec<float>("reward", {1});
-  Logger L(Features, Rewards, true);
-  for (int64_t I = 0; I < 3; ++I) {
-    float F = static_cast<float>(I);
-    L.logFloatValue(0, &F);
-    L.logInt64Value(1, &I);
-  }
-  L.logFloatFinalReward(3.14);
-  std::string Result;
-  raw_string_ostream OS(Result);
-  L.flush(OS);
-  const float Zero[]{0.0};
-  const float R[]{3.14};
-  tensorflow::SequenceExample Expected;
-  ASSERT_TRUE(Expected.ParseFromString(Result));
-  PROTO_CHECKER("reward", float_list, 0, Zero);
-  PROTO_CHECKER("reward", float_list, 1, Zero);
-  PROTO_CHECKER("reward", float_list, 2, R);
-}
-
-TEST(TrainingLoggerTest, LoggerGroup) {
-  std::vector<TensorSpec> Features{
-      TensorSpec::createSpec<float>("the_float", {1}),
-      TensorSpec::createSpec<int64_t>("the_int", {1})};
-
-  auto Rewards = TensorSpec::createSpec<float>("reward", {1});
-  StringMap<std::unique_ptr<Logger>> Loggers;
-  std::vector<std::string> Names{"a", "b"};
-  size_t Bump = 0;
-  for (auto Name : Names) {
-    auto L = std::make_unique<Logger>(Features, Rewards, true);
-    for (int64_t I = 0; I < 3; ++I) {
-      float F = static_cast<float>(I) + Bump;
-      L->logFloatValue(0, &F);
-      L->logInt64Value(1, &I);
-    }
-    L->logFloatFinalReward(3.14 + Bump);
-    Loggers.insert(std::make_pair(Name, std::move(L)));
-  }
-  std::string Result;
-  raw_string_ostream OS(Result);
-  Logger::flushLogs(OS, Loggers);
-  google::protobuf::Struct Expected;
-  ASSERT_TRUE(Expected.ParseFromString(Result));
-  EXPECT_EQ(Expected.fields_size(), 2);
-  EXPECT_TRUE(Expected.fields().contains("a"));
-  EXPECT_TRUE(Expected.fields().contains("b"));
-}