digraph {
graph [overlap=false]
subgraph cluster_Test_Deep_HashKeysOnly {
	label="Test::Deep::HashKeysOnly";
	"Test::Deep::HashKeysOnly::descend";
}
subgraph cluster_warnings {
	label="warnings";
	"warnings::import";
}
subgraph cluster_vars {
	label="vars";
	"vars::import";
}
subgraph cluster_Test_Deep_Hash {
	label="Test::Deep::Hash";
	"Test::Deep::Hash::BEGIN@6";
	"Test::Deep::Hash::descend";
}
subgraph cluster_Test_Deep_RefType {
	label="Test::Deep::RefType";
	"Test::Deep::RefType::BEGIN@8";
	"Test::Deep::RefType::descend";
	"Test::Deep::RefType::BEGIN@6";
}
subgraph cluster_Test_Deep_Cmp {
	label="Test::Deep::Cmp";
	"Test::Deep::Cmp::new";
}
subgraph cluster_XSLoader {
	label="XSLoader";
	"XSLoader::load";
}
subgraph cluster_Test_Deep_HashElements {
	label="Test::Deep::HashElements";
	"Test::Deep::HashElements::descend";
}
subgraph cluster_Test_Deep_ArrayLengthOnly {
	label="Test::Deep::ArrayLengthOnly";
	"Test::Deep::ArrayLengthOnly::descend";
	"Test::Deep::ArrayLengthOnly::BEGIN@6";
}
subgraph cluster_Test_Deep_MM {
	label="Test::Deep::MM";
	"Test::Deep::MM::new";
}
subgraph cluster_Test_Deep_ArrayLength {
	label="Test::Deep::ArrayLength";
	"Test::Deep::ArrayLength::BEGIN@6";
	"Test::Deep::ArrayLength::descend";
}
subgraph cluster_Test_Builder {
	label="Test::Builder";
	"Test::Builder::ok";
	"Test::Builder::new";
}
subgraph cluster_Data_Dumper {
	label="Data::Dumper";
	"Data::Dumper::BEGIN@22";
	"Data::Dumper::BEGIN@16";
	"Data::Dumper::BEGIN@683";
	"Data::Dumper::BEGIN@20";
}
subgraph cluster_Test_More {
	label="Test::More";
	"Test::More::BEGIN@1305";
	"Test::More::BEGIN@1429";
	"Test::More::BEGIN@5";
	"Test::More::BEGIN@1228";
	"Test::More::BEGIN@3";
	"Test::More::BEGIN@1578";
	"Test::More::BEGIN@4";
	"Test::More::BEGIN@23";
}
subgraph cluster_Test_Deep_Ref {
	label="Test::Deep::Ref";
	"Test::Deep::Ref::test_reftype";
	"Test::Deep::Ref::test_class";
}
subgraph cluster_Test_Deep_ArrayElementsOnly {
	label="Test::Deep::ArrayElementsOnly";
	"Test::Deep::ArrayElementsOnly::descend";
	"Test::Deep::ArrayElementsOnly::BEGIN@6";
}
subgraph cluster_Test_Deep_HashKeys {
	label="Test::Deep::HashKeys";
	"Test::Deep::HashKeys::descend";
}
subgraph cluster_Scalar_Util {
	label="Scalar::Util";
	"Scalar::Util::refaddr";
	"Scalar::Util::reftype";
	"Scalar::Util::blessed";
}
subgraph cluster_UNIVERSAL {
	label="UNIVERSAL";
	"UNIVERSAL::isa";
}
subgraph cluster_Test_Deep_Blessed {
	label="Test::Deep::Blessed";
	"Test::Deep::Blessed::descend";
	"Test::Deep::Blessed::BEGIN@6";
	"Test::Deep::Blessed::BEGIN@8";
}
subgraph cluster_Test_Deep_Array {
	label="Test::Deep::Array";
	"Test::Deep::Array::descend";
	"Test::Deep::Array::BEGIN@6";
}
subgraph cluster_Test_Deep_SubHash {
	label="Test::Deep::SubHash";
	"Test::Deep::SubHash::BEGIN@83";
}
subgraph cluster_Test_Deep {
	label="Test::Deep";
	"Test::Deep::BEGIN@5";
	"Test::Deep::CORE:subst";
	"Test::Deep::class_base";
	"Test::Deep::cmp_details";
	"Test::Deep::descend";
	"Test::Deep::BEGIN@1";
	"Test::Deep::BEGIN@12";
	"Test::Deep::BEGIN@24";
	"Test::Deep::wrap";
	"Test::Deep::BEGIN@8";
	"Test::Deep::cmp_deeply";
	"Test::Deep::BEGIN@94";
	"Test::Deep::__ANON__[Test/Deep.pm:92]";
	"Test::Deep::BEGIN@22";
	"Test::Deep::BEGIN@2";
	"Test::Deep::BEGIN@7";
	"Test::Deep::BEGIN@9";
}
subgraph cluster_strict {
	label="strict";
	"strict::import";
	"strict::unimport";
}
subgraph cluster_Test_Deep_Stack {
	label="Test::Deep::Stack";
	"Test::Deep::Stack::pop";
	"Test::Deep::Stack::BEGIN@8";
	"Test::Deep::Stack::push";
	"Test::Deep::Stack::BEGIN@6";
}
subgraph cluster_Exporter {
	label="Exporter";
	"Exporter::import";
}
subgraph cluster_overload {
	label="overload";
	"overload::BEGIN@139";
}
subgraph cluster_main {
	label="main";
	"main::BEGIN@2";
	"main::BEGIN@1";
	"main::RUNTIME";
}
subgraph cluster_Test_Deep_Cache {
	label="Test::Deep::Cache";
	"Test::Deep::Cache::cmp";
	"Test::Deep::Cache::add";
	"Test::Deep::Cache::BEGIN@6";
	"Test::Deep::Cache::new";
}
subgraph cluster_Test_Deep_RegexpVersion {
	label="Test::Deep::RegexpVersion";
	"Test::Deep::RegexpVersion::BEGIN@6";
}
subgraph cluster_Test_Builder_Module {
	label="Test::Builder::Module";
	"Test::Builder::Module::import";
}
subgraph cluster_Test_Deep_Ignore {
	label="Test::Deep::Ignore";
	"Test::Deep::Ignore::BEGIN@6";
	"Test::Deep::Ignore::descend";
	"Test::Deep::Ignore::new";
}
subgraph cluster_Test_Deep_SuperHash {
	label="Test::Deep::SuperHash";
	"Test::Deep::SuperHash::BEGIN@60";
}
subgraph cluster_Test_Deep_Shallow {
	label="Test::Deep::Shallow";
	"Test::Deep::Shallow::BEGIN@8";
	"Test::Deep::Shallow::descend";
	"Test::Deep::Shallow::BEGIN@6";
}
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::RefType::BEGIN@8";
"Test::Deep::BEGIN@8" -> "Test::Deep::Stack::BEGIN@8";
"main::BEGIN@1" -> "Test::More::BEGIN@23";
"Test::Deep::descend" -> "Test::Deep::Array::descend";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::Blessed::BEGIN@6";
"Test::Deep::cmp_details" -> "Test::Deep::Cache::new";
"Test::Deep::BEGIN@5" -> "Exporter::import";
"main::BEGIN@2" -> "Exporter::import";
"Test::Deep::BEGIN@12" -> "Exporter::import";
"Test::Deep::BEGIN@22" -> "Exporter::import";
"Test::Deep::descend" -> "Test::Deep::Stack::pop";
"main::BEGIN@2" -> "Test::Deep::BEGIN@7";
"Test::Deep::descend" -> "Test::Deep::Cache::add";
"main::BEGIN@1" -> "Test::More::BEGIN@4";
"Test::Deep::descend" -> "Test::Deep::Stack::push";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::Cmp::new";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::Hash::BEGIN@6";
"Test::Deep::BEGIN@8" -> "Test::Deep::Stack::BEGIN@6";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::BEGIN@1";
"Test::Deep::BEGIN@7" -> "Test::Deep::BEGIN@1";
"Test::Deep::BEGIN@8" -> "Test::Deep::BEGIN@1";
"Test::Deep::BEGIN@9" -> "Test::Deep::BEGIN@1";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::ArrayElementsOnly::BEGIN@6";
"Test::Deep::Array::descend" -> "Test::Deep::__ANON__[Test/Deep.pm:92]";
"Test::Deep::Ref::test_class" -> "Test::Deep::__ANON__[Test/Deep.pm:92]";
"Test::Deep::Ref::test_reftype" -> "Test::Deep::__ANON__[Test/Deep.pm:92]";
"Test::Deep::wrap" -> "Test::Deep::__ANON__[Test/Deep.pm:92]";
"Test::Deep::Blessed::descend" -> "Test::Deep::__ANON__[Test/Deep.pm:92]";
"Test::Deep::ArrayLength::descend" -> "Test::Deep::__ANON__[Test/Deep.pm:92]";
"main::RUNTIME" -> "Test::Deep::__ANON__[Test/Deep.pm:92]";
"Test::Deep::RefType::descend" -> "Test::Deep::__ANON__[Test/Deep.pm:92]";
"Test::Deep::BEGIN@22" -> "Data::Dumper::BEGIN@16";
"Test::Deep::descend" -> "Scalar::Util::refaddr";
"main::BEGIN@2" -> "Scalar::Util::refaddr";
"Test::Deep::wrap" -> "Scalar::Util::refaddr";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::RefType::BEGIN@6";
"Test::Deep::descend" -> "Test::Deep::Cache::cmp";
"Test::Deep::cmp_details" -> "Test::Deep::MM::new";
"Test::Deep::BEGIN@22" -> "Data::Dumper::BEGIN@683";
"Test::Deep::cmp_deeply" -> "Test::Deep::cmp_details";
"Test::Deep::HashElements::descend" -> "Test::Deep::descend";
"Test::Deep::Ref::test_class" -> "Test::Deep::descend";
"Test::Deep::Ref::test_reftype" -> "Test::Deep::descend";
"Test::Deep::HashKeys::descend" -> "Test::Deep::descend";
"Test::Deep::Array::descend" -> "Test::Deep::descend";
"Test::Deep::Blessed::descend" -> "Test::Deep::descend";
"Test::Deep::Hash::descend" -> "Test::Deep::descend";
"Test::Deep::ArrayLength::descend" -> "Test::Deep::descend";
"Test::Deep::cmp_details" -> "Test::Deep::descend";
"Test::Deep::RefType::descend" -> "Test::Deep::descend";
"Test::Deep::descend" -> "Test::Deep::Ignore::descend";
"Test::Deep::class_base" -> "Scalar::Util::blessed";
"main::BEGIN@2" -> "Test::Deep::BEGIN@24";
"main::BEGIN@1" -> "Test::More::BEGIN@1429";
"main::BEGIN@2" -> "Test::Deep::BEGIN@5";
"Test::Deep::BEGIN@22" -> "XSLoader::load";
"main::BEGIN@2" -> "main::BEGIN@1";
"main::RUNTIME" -> "main::BEGIN@1";
"main::BEGIN@1" -> "Test::More::BEGIN@1578";
"Test::Deep::descend" -> "Test::Deep::ArrayLength::descend";
"main::BEGIN@2" -> "Test::Deep::BEGIN@94";
"Test::Deep::descend" -> "Test::Deep::Shallow::descend";
"Test::Deep::BEGIN@22" -> "overload::BEGIN@139";
"main::BEGIN@2" -> "Test::Deep::BEGIN@9";
"main::BEGIN@1" -> "Test::More::BEGIN@3";
"Test::Deep::BEGIN@7" -> "Test::Deep::Cache::BEGIN@6";
"main::BEGIN@2" -> "Test::Deep::CORE:subst";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::ArrayLengthOnly::BEGIN@6";
"Test::Deep::wrap" -> "Test::Deep::class_base";
"Test::Deep::BEGIN@22" -> "Data::Dumper::BEGIN@22";
"Test::Deep::descend" -> "Test::Deep::RefType::descend";
"Test::Deep::descend" -> "Test::Deep::ArrayLengthOnly::descend";
"Test::Deep::descend" -> "Test::Deep::HashElements::descend";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::Array::BEGIN@6";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::ArrayLength::BEGIN@6";
"Test::Deep::BEGIN@9" -> "Test::Deep::RegexpVersion::BEGIN@6";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::BEGIN@2";
"Test::Deep::BEGIN@7" -> "Test::Deep::BEGIN@2";
"Test::Deep::BEGIN@8" -> "Test::Deep::BEGIN@2";
"Test::Deep::BEGIN@9" -> "Test::Deep::BEGIN@2";
"Test::Deep::class_base" -> "Scalar::Util::reftype";
"Test::Deep::descend" -> "Test::Deep::ArrayElementsOnly::descend";
"Test::Deep::descend" -> "Test::Deep::HashKeysOnly::descend";
"Test::Deep::BEGIN@94" -> "strict::unimport";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::SuperHash::BEGIN@60";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::Shallow::BEGIN@8";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::Shallow::BEGIN@6";
"Test::Deep::descend" -> "UNIVERSAL::isa";
"Test::Deep::wrap" -> "UNIVERSAL::isa";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::SubHash::BEGIN@83";
"main::BEGIN@1" -> "Test::More::BEGIN@1228";
"main::BEGIN@2" -> "Test::Deep::BEGIN@8";
"main::BEGIN@2" -> "warnings::import";
"Test::Deep::cmp_deeply" -> "Test::Builder::ok";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::Ignore::new";
"Test::Deep::BEGIN@22" -> "Data::Dumper::BEGIN@20";
"Test::Deep::descend" -> "Test::Deep::HashKeys::descend";
"Test::Deep::descend" -> "Test::Deep::wrap";
"Test::Deep::BEGIN@24" -> "vars::import";
"main::BEGIN@2" -> "Test::Builder::new";
"Test::Deep::descend" -> "Test::Deep::Hash::descend";
"main::RUNTIME" -> "Test::Deep::cmp_deeply";
"main::BEGIN@2" -> "main::BEGIN@2";
"main::RUNTIME" -> "main::BEGIN@2";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::Blessed::BEGIN@8";
"main::BEGIN@1" -> "Test::Builder::Module::import";
"main::BEGIN@1" -> "Test::More::BEGIN@1305";
"Test::Deep::descend" -> "Test::Deep::Blessed::descend";
"main::BEGIN@2" -> "Test::Deep::BEGIN@12";
"Test::Deep::__ANON__[Test/Deep.pm:92]" -> "Test::Deep::Ignore::BEGIN@6";
"main::BEGIN@1" -> "Test::More::BEGIN@5";
"main::BEGIN@2" -> "Test::Deep::BEGIN@22";
"main::BEGIN@1" -> "strict::import";
}
