瀏覽代碼

comment out old MSS table and its relevant code

aidmar.wainakh 6 年之前
父節點
當前提交
2302da07f6

+ 55 - 13
code/ID2TLib/Statistics.py

@@ -1,6 +1,6 @@
 # Aidmar
 from operator import itemgetter
-import math
+from math import sqrt, ceil
 
 import os
 import time
@@ -246,17 +246,18 @@ class Statistics:
         """
         return self.process_db_query('macAddress(ipAddress=' + ipAddress + ")")
 
-    def get_mss(self, ipAddress: str):
-        """
-        :param ipAddress: The IP address whose used MSS should be determined
-        :return: The TCP MSS value used by the IP address, or if the IP addresses never specified a MSS,
-        then None is returned
-        """
-        mss_value = self.process_db_query('SELECT mss from tcp_mss WHERE ipAddress="' + ipAddress + '"')
-        if isinstance(mss_value, int):
-            return mss_value
-        else:
-            return None
+    # Aidmar - comment out
+    # def get_mss(self, ipAddress: str):
+    #     """
+    #     :param ipAddress: The IP address whose used MSS should be determined
+    #     :return: The TCP MSS value used by the IP address, or if the IP addresses never specified a MSS,
+    #     then None is returned
+    #     """
+    #     mss_value = self.process_db_query('SELECT mss from tcp_mss WHERE ipAddress="' + ipAddress + '"')
+    #     if isinstance(mss_value, int):
+    #         return mss_value
+    #     else:
+    #         return None
 
     # Aidmar
     def get_most_used_mss(self, ipAddress: str):
@@ -302,6 +303,26 @@ class Statistics:
             return (any(x in value.lower().strip() for x in self.stats_db.get_all_named_query_keywords()) or
                     any(x in value.lower().strip() for x in self.stats_db.get_all_sql_query_keywords()))
 
+
+
+    def calculate_standard_deviation(self, lst):
+        """Calculates the standard deviation for a list of numbers."""
+        num_items = len(lst)
+        mean = sum(lst) / num_items
+        differences = [x - mean for x in lst]
+        sq_differences = [d ** 2 for d in differences]
+        ssd = sum(sq_differences)
+        variance = ssd / num_items
+        sd = sqrt(variance)
+        #print('The mean of {} is {}.'.format(lst, mean))
+        #print('The differences are {}.'.format(differences))
+        #print('The sum of squared differences is {}.'.format(ssd))
+        #print('The variance is {}.'.format(variance))
+        print('The standard deviation is {}.'.format(sd))
+        print('--------------------------')
+        return sd
+
+
     def plot_statistics(self, format: str = 'pdf'): #'png'):
         """
         Plots the statistics associated with the dataset prior attack injection.
@@ -674,6 +695,9 @@ class Statistics:
             plt.bar(x, graphy, width, align='center', linewidth=2, color='red', edgecolor='red')
             out = self.pcap_filepath.replace('.pcap', '_plot-interval-new-ip-dist' + file_ending)
             plt.savefig(out, dpi=500)
+
+            print("IP Standard Deviation:")
+            self.calculate_standard_deviation(graphy)
             return out
 
         # Aidmar
@@ -707,6 +731,9 @@ class Statistics:
                 plt.bar(x, graphy, width, align='center', linewidth=2, color='red', edgecolor='red')
                 out = self.pcap_filepath.replace('.pcap', '_plot-interval-new-ttl-dist' + file_ending)
                 plt.savefig(out, dpi=500)
+
+                print("TTL Standard Deviation:")
+                self.calculate_standard_deviation(graphy)
                 return out
             else:
                 print("Error plot TTL: No TTL values found!")
@@ -741,6 +768,10 @@ class Statistics:
             plt.bar(x, graphy, width, align='center', linewidth=2, color='red', edgecolor='red')
             out = self.pcap_filepath.replace('.pcap', '_plot-interval-new-tos-dist' + file_ending)
             plt.savefig(out, dpi=500)
+
+            print("ToS Standard Deviation:")
+            self.calculate_standard_deviation(graphy)
+
             return out
 
         # Aidmar
@@ -774,6 +805,10 @@ class Statistics:
                 plt.bar(x, graphy, width, align='center', linewidth=2, color='red', edgecolor='red')
                 out = self.pcap_filepath.replace('.pcap', '_plot-interval-new-win-size-dist' + file_ending)
                 plt.savefig(out, dpi=500)
+
+                # Calculate Standart Deviation
+                print("Window Size Standard Deviation:")
+                self.calculate_standard_deviation(graphy)
                 return out
             else:
                 print("Error plot new values WinSize: No WinSize values found!")
@@ -810,6 +845,10 @@ class Statistics:
                 plt.bar(x, graphy, width, align='center', linewidth=2, color='red', edgecolor='red')
                 out = self.pcap_filepath.replace('.pcap', '_plot-interval-new-mss-dist' + file_ending)
                 plt.savefig(out, dpi=500)
+
+                # Calculate Standart Deviation
+                print("MSS Standard Deviation:")
+                self.calculate_standard_deviation(graphy)
                 return out
             else:
                 print("Error plot new values MSS: No MSS values found!")
@@ -854,7 +893,7 @@ class Statistics:
             # Get the interval in seconds
             for i, row in enumerate(result):
                 if i < len(result) - 1:
-                    intervalsSum += math.ceil((int(result[i + 1][0]) * 10 ** -6) - (int(row[0]) * 10 ** -6))
+                    intervalsSum += ceil((int(result[i + 1][0]) * 10 ** -6) - (int(row[0]) * 10 ** -6))
             interval = intervalsSum / (len(result) - 1)
             # Convert timestamp from micro to seconds, convert packet rate "per interval" to "per second"
             for row in result:
@@ -867,6 +906,9 @@ class Statistics:
 
         return complement_interval_pps
 
+
+
+
 """
  # Aidmar      
 

+ 2 - 2
code/ID2TLib/StatsDatabase.py

@@ -192,10 +192,10 @@ class StatsDatabase:
             "avg.kbytesreceived": "SELECT avg(kbytesReceived) from ip_statistics",
             "avg.kbytessent": "SELECT avg(kbytesSent) from ip_statistics",
             "avg.ttlvalue": "SELECT avg(ttlValue) from ip_ttl",
-            "avg.mss": "SELECT avg(mss) from tcp_mss",
+            #"avg.mss": "SELECT avg(mss) from tcp_mss",
             "all.ipaddress": "SELECT ipAddress from ip_statistics",
             "all.ttlvalue": "SELECT DISTINCT ttlValue from ip_ttl",
-            "all.mss": "SELECT DISTINCT mss from tcp_mss",
+            #"all.mss": "SELECT DISTINCT mss from tcp_mss",
             "all.macaddress": "SELECT DISTINCT macAddress from ip_mac",
             "all.portnumber": "SELECT DISTINCT portNumber from ip_ports",
             "all.protocolname": "SELECT DISTINCT protocolName from ip_protocols"}

+ 2 - 1
code_boost/src/cxx/pcap_processor.cpp

@@ -276,7 +276,8 @@ void pcap_processor::process_packets(const Packet &pkt) {
 
             try {                                                                
                 int val = tcpPkt.mss();
-                stats.addMSS(ipAddressSender, val);
+                // Aidmar - comment out
+                //stats.addMSS(ipAddressSender, val);
                 
                 // Aidmar
                 // MSS distribution

+ 10 - 8
code_boost/src/cxx/statistics.cpp

@@ -488,14 +488,15 @@ void statistics::addIpStat_packetSent(std::string filePath, std::string ipAddres
     ip_statistics[ipAddressReceiver].pktsReceivedTimestamp.push_back(timestamp);
 }
 
+// Aidmar - comment out
 /**
  * Registers a value of the TCP option Maximum Segment Size (MSS).
  * @param ipAddress The IP address which sent the TCP packet.
  * @param MSSvalue The MSS value found.
  */
-void statistics::addMSS(std::string ipAddress, int MSSvalue) {
-    ip_sumMss[ipAddress] += MSSvalue;
-}
+//void statistics::addMSS(std::string ipAddress, int MSSvalue) {
+//    ip_sumMss[ipAddress] += MSSvalue;
+//}
 
 /**
  * Setter for the timestamp_firstPacket field.
@@ -610,9 +611,10 @@ ip_stats statistics::getStatsForIP(std::string ipAddress) {
     s.packetPerSecondOut = (ipStatEntry.pkts_sent / duration);
     s.AvgPacketSizeSent = (ipStatEntry.kbytes_sent / ipStatEntry.pkts_sent);
     s.AvgPacketSizeRecv = (ipStatEntry.kbytes_received / ipStatEntry.pkts_received);
-    int sumMSS = ip_sumMss[ipAddress];
-    int tcpPacketsSent = getProtocolCount(ipAddress, "TCP");
-    s.AvgMaxSegmentSizeTCP = ((sumMSS > 0 && tcpPacketsSent > 0) ? (sumMSS / tcpPacketsSent) : 0);
+    // Aidmar - comment out
+    //int sumMSS = ip_sumMss[ipAddress];
+    //int tcpPacketsSent = getProtocolCount(ipAddress, "TCP");
+    //s.AvgMaxSegmentSizeTCP = ((sumMSS > 0 && tcpPacketsSent > 0) ? (sumMSS / tcpPacketsSent) : 0);
 
     return s;
 }
@@ -652,7 +654,7 @@ void statistics::printStats(std::string ipAddress) {
         ss << "Packets per second OUT: " << is.packetPerSecondOut << std::endl;
         ss << "Avg Packet Size Sent: " << is.AvgPacketSizeSent << " kbytes" << std::endl;
         ss << "Avg Packet Size Received: " << is.AvgPacketSizeRecv << " kbytes" << std::endl;
-        ss << "Avg MSS: " << is.AvgMaxSegmentSizeTCP << " bytes" << std::endl;
+        //ss << "Avg MSS: " << is.AvgMaxSegmentSizeTCP << " bytes" << std::endl;
     }
     std::cout << ss.str();
 }
@@ -691,7 +693,7 @@ void statistics::writeToDatabase(std::string database_path) {
     db.writeStatisticsIP(ip_statistics);
     db.writeStatisticsTTL(ttl_distribution);
     db.writeStatisticsIpMac(ip_mac_mapping);
-    db.writeStatisticsMss(ip_sumMss);
+    //db.writeStatisticsMss(ip_sumMss);
     db.writeStatisticsPorts(ip_ports);
     db.writeStatisticsProtocols(protocol_distribution);
     // Aidmar

+ 2 - 1
code_boost/src/cxx/statistics.h

@@ -520,8 +520,9 @@ private:
     // {IP Address, MAC Address}
     std::unordered_map<std::string, std::string> ip_mac_mapping;
 
+    // Aidmar - comment out
     // {IP Address, avg MSS}
-    std::unordered_map<std::string, int> ip_sumMss;
+    //std::unordered_map<std::string, int> ip_sumMss;
 };
 
 

+ 22 - 21
code_boost/src/cxx/statistics_db.cpp

@@ -180,31 +180,32 @@ void statistics_db::writeStatisticsIpMac(std::unordered_map<std::string, std::st
     }
 }
 
+// Aidmar - comment out
 /**
  * Writes the MSS statistics into the database.
  * @param mssStatistics The MSS statistics from class statistics.
  */
-void statistics_db::writeStatisticsMss(std::unordered_map<std::string, int> mssStatistics) {
-    try {
-        db->exec("DROP TABLE IF EXISTS tcp_mss");
-        SQLite::Transaction transaction(*db);
-        const char *createTable = "CREATE TABLE tcp_mss ("
-                "ipAddress TEXT,"
-                "mss INTEGER);";
-        db->exec(createTable);
-        SQLite::Statement query(*db, "INSERT INTO tcp_mss VALUES (?, ?)");
-        for (auto it = mssStatistics.begin(); it != mssStatistics.end(); ++it) {
-            query.bind(1, it->first);
-            query.bind(2, it->second);
-            query.exec();
-            query.reset();
-        }
-        transaction.commit();
-    }
-    catch (std::exception &e) {
-        std::cout << "Exception in statistics_db: " << e.what() << std::endl;
-    }
-}
+//void statistics_db::writeStatisticsMss(std::unordered_map<std::string, int> mssStatistics) {
+//    try {
+//        db->exec("DROP TABLE IF EXISTS tcp_mss");
+//        SQLite::Transaction transaction(*db);
+//        const char *createTable = "CREATE TABLE tcp_mss ("
+//                "ipAddress TEXT,"
+//                "mss INTEGER);";
+//        db->exec(createTable);
+//        SQLite::Statement query(*db, "INSERT INTO tcp_mss VALUES (?, ?)");
+//        for (auto it = mssStatistics.begin(); it != mssStatistics.end(); ++it) {
+//            query.bind(1, it->first);
+//            query.bind(2, it->second);
+//            query.exec();
+//            query.reset();
+//        }
+//        transaction.commit();
+//    }
+//    catch (std::exception &e) {
+//        std::cout << "Exception in statistics_db: " << e.what() << std::endl;
+//    }
+//}
 
 /**
  * Writes general file statistics into the database.

+ 2 - 1
code_boost/src/cxx/statistics_db.h

@@ -33,7 +33,8 @@ public:
 
     void writeStatisticsIpMac(std::unordered_map<std::string, std::string> IpMacStatistics);
 
-    void writeStatisticsMss(std::unordered_map<std::string, int> mssStatistics);
+    // Aidmar - comment out
+    //void writeStatisticsMss(std::unordered_map<std::string, int> mssStatistics);
 
     void writeStatisticsFile(int packetCount, float captureDuration, std::string timestampFirstPkt,
                              std::string timestampLastPkt, float avgPacketRate, float avgPacketSize,

+ 3715 - 0
output_profile

@@ -0,0 +1,3715 @@
+Loading pcap...
+empty loop: 0.03532 sec
+Input file: captures/col/capture_1.pcap
+Located statistics database at:  /home/anonymous/ID2T_data/db/226/224/7df7bc3f3a00.sqlite3
+Loaded file statistics in 0.66 sec by PCAP file processor.
+IP Standard Deviation:
+The standard deviation is 1.7440183485273295.
+--------------------------
+TTL Standard Deviation:
+The standard deviation is 0.746391318277482.
+--------------------------
+ToS Standard Deviation:
+The standard deviation is 0.24166091947189106.
+--------------------------
+Window Size Standard Deviation:
+The standard deviation is 0.43588989435406794.
+--------------------------
+MSS Standard Deviation:
+The standard deviation is 0.24166091947189108.
+--------------------------
+         7745263 function calls (7622895 primitive calls) in 14.783 seconds
+
+   Ordered by: standard name
+
+   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
+       15    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap>:1043(__import__)
+      551    0.002    0.000    0.002    0.000 <frozen importlib._bootstrap>:119(release)
+      343    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:159(__init__)
+      343    0.001    0.000    0.005    0.000 <frozen importlib._bootstrap>:163(__enter__)
+      343    0.000    0.000    0.002    0.000 <frozen importlib._bootstrap>:170(__exit__)
+      551    0.002    0.000    0.003    0.000 <frozen importlib._bootstrap>:176(_get_module_lock)
+      359    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:190(cb)
+      208    0.001    0.000    0.002    0.000 <frozen importlib._bootstrap>:195(_lock_unlock_module)
+    438/7    0.001    0.000    0.494    0.071 <frozen importlib._bootstrap>:214(_call_with_frames_removed)
+      326    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:225(_verbose_message)
+       17    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:235(_requires_builtin_wrapper)
+      327    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:310(__init__)
+      327    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:314(__enter__)
+      327    0.002    0.000    0.003    0.000 <frozen importlib._bootstrap>:321(__exit__)
+     1306    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:324(<genexpr>)
+      282    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:35(_new_module)
+      343    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap>:372(__init__)
+      592    0.001    0.000    0.005    0.000 <frozen importlib._bootstrap>:406(cached)
+      327    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap>:419(parent)
+      327    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:427(has_location)
+       21    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:436(spec_from_loader)
+      327    0.002    0.000    0.010    0.000 <frozen importlib._bootstrap>:510(_init_module_attrs)
+      327    0.001    0.000    0.037    0.000 <frozen importlib._bootstrap>:570(module_from_spec)
+        4    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:630(_load_backward_compatible)
+    331/7    0.002    0.000    0.496    0.071 <frozen importlib._bootstrap>:659(_load_unlocked)
+      339    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap>:716(find_spec)
+       17    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap>:737(create_module)
+      359    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap>:74(__init__)
+       17    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:745(exec_module)
+       17    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:762(is_package)
+      322    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap>:789(find_spec)
+      995    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap>:852(__enter__)
+      995    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap>:856(__exit__)
+       12    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:870(_find_spec_legacy)
+      339    0.004    0.000    0.041    0.000 <frozen importlib._bootstrap>:879(_find_spec)
+       31    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:919(_sanity_check)
+    343/6    0.002    0.000    0.497    0.083 <frozen importlib._bootstrap>:939(_find_and_load_unlocked)
+      551    0.002    0.000    0.002    0.000 <frozen importlib._bootstrap>:94(acquire)
+    343/6    0.003    0.000    0.498    0.083 <frozen importlib._bootstrap>:966(_find_and_load)
+       31    0.000    0.000    0.006    0.000 <frozen importlib._bootstrap>:972(_gcd_import)
+23650/22244    0.036    0.000    0.535    0.000 <frozen importlib._bootstrap>:996(_handle_fromlist)
+       34    0.001    0.000    0.002    0.000 <frozen importlib._bootstrap_external>:1047(_path_hooks)
+      629    0.001    0.000    0.002    0.000 <frozen importlib._bootstrap_external>:1064(_path_importer_cache)
+      322    0.002    0.000    0.034    0.000 <frozen importlib._bootstrap_external>:1101(_get_spec)
+      322    0.000    0.000    0.035    0.000 <frozen importlib._bootstrap_external>:1133(find_spec)
+       34    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:1178(__init__)
+      272    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1184(<genexpr>)
+      310    0.001    0.000    0.003    0.000 <frozen importlib._bootstrap_external>:1210(_get_spec)
+      551    0.008    0.000    0.030    0.000 <frozen importlib._bootstrap_external>:1215(find_spec)
+       34    0.000    0.000    0.002    0.000 <frozen importlib._bootstrap_external>:1260(_fill_cache)
+       34    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:1301(path_hook_for_FileFinder)
+      564    0.003    0.000    0.006    0.000 <frozen importlib._bootstrap_external>:246(cache_from_source)
+      551    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:34(_relax_case)
+      310    0.001    0.000    0.005    0.000 <frozen importlib._bootstrap_external>:342(_get_cached)
+     2847    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:366(_verbose_message)
+      282    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:382(_check_name_wrapper)
+      282    0.004    0.000    0.005    0.000 <frozen importlib._bootstrap_external>:419(_validate_bytecode_header)
+      564    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:45(_r_long)
+      282    0.001    0.000    0.082    0.000 <frozen importlib._bootstrap_external>:474(_compile_bytecode)
+     2961    0.004    0.000    0.009    0.000 <frozen importlib._bootstrap_external>:50(_path_join)
+      310    0.001    0.000    0.002    0.000 <frozen importlib._bootstrap_external>:513(spec_from_file_location)
+     2961    0.003    0.000    0.005    0.000 <frozen importlib._bootstrap_external>:52(<listcomp>)
+      564    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:56(_path_split)
+      282    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:656(create_module)
+    282/7    0.001    0.000    0.496    0.071 <frozen importlib._bootstrap_external>:659(exec_module)
+     1279    0.001    0.000    0.009    0.000 <frozen importlib._bootstrap_external>:68(_path_stat)
+      282    0.003    0.000    0.106    0.000 <frozen importlib._bootstrap_external>:729(get_code)
+      446    0.001    0.000    0.003    0.000 <frozen importlib._bootstrap_external>:78(_path_is_mode_type)
+      282    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:786(__init__)
+      282    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:811(get_filename)
+      282    0.005    0.000    0.010    0.000 <frozen importlib._bootstrap_external>:816(get_data)
+      282    0.000    0.000    0.002    0.000 <frozen importlib._bootstrap_external>:826(path_stats)
+      412    0.000    0.000    0.004    0.000 <frozen importlib._bootstrap_external>:87(_path_isfile)
+       28    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:892(__init__)
+       28    0.000    0.000    0.024    0.001 <frozen importlib._bootstrap_external>:903(create_module)
+       28    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:911(exec_module)
+       34    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:92(_path_isdir)
+        1    0.000    0.000    0.000    0.000 <string>:1(<module>)
+      523    0.000    0.000    0.001    0.000 <string>:12(__new__)
+        1    0.000    0.000    0.000    0.000 <string>:5(ArgInfo)
+        1    0.000    0.000    0.000    0.000 <string>:5(ArgSpec)
+        1    0.000    0.000    0.000    0.000 <string>:5(Arguments)
+        1    0.000    0.000    0.000    0.000 <string>:5(Attribute)
+        1    0.000    0.000    0.000    0.000 <string>:5(ClosureVars)
+        1    0.000    0.000    0.000    0.000 <string>:5(DecimalTuple)
+        1    0.000    0.000    0.000    0.000 <string>:5(DefaultVerifyPaths)
+        1    0.000    0.000    0.000    0.000 <string>:5(DefragResult)
+        1    0.000    0.000    0.000    0.000 <string>:5(FrameInfo)
+        1    0.000    0.000    0.000    0.000 <string>:5(FullArgSpec)
+        1    0.000    0.000    0.000    0.000 <string>:5(Match)
+        1    0.000    0.000    0.000    0.000 <string>:5(Mismatch)
+        1    0.000    0.000    0.000    0.000 <string>:5(ModuleInfo)
+        1    0.000    0.000    0.000    0.000 <string>:5(ParseResult)
+        1    0.000    0.000    0.000    0.000 <string>:5(SelectorKey)
+        1    0.000    0.000    0.000    0.000 <string>:5(SplitResult)
+        1    0.000    0.000    0.000    0.000 <string>:5(TokenInfo)
+        1    0.000    0.000    0.000    0.000 <string>:5(Traceback)
+        1    0.000    0.000    0.000    0.000 <string>:5(_ASN1Object)
+        1    0.000    0.000    0.000    0.000 <string>:5(_Instruction)
+        1    0.000    0.000    0.000    0.000 <string>:5(_LoggingWatcher)
+        1    0.000    0.000    0.000    0.000 <string>:5(_XYPair)
+        1    0.000    0.000    0.000    0.000 <string>:5(usage)
+        1    0.000    0.000    0.488    0.488 AttackController.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 AttackController.py:14(AttackController)
+        1    0.000    0.000    0.000    0.000 AttackController.py:15(__init__)
+        1    0.000    0.000    0.002    0.002 AttackParameters.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 AttackParameters.py:4(Parameter)
+        1    0.000    0.000    0.000    0.000 AttackParameters.py:44(ParameterTypes)
+        1    0.000    0.000    0.000    0.000 CLI.py:17(CLI)
+        1    0.000    0.000    0.000    0.000 CLI.py:18(__init__)
+        1    0.000    0.000   14.793   14.793 CLI.py:2(<module>)
+        1    0.000    0.000   14.299   14.299 CLI.py:26(process_arguments)
+        1    0.001    0.001   14.302   14.302 CLI.py:53(parse_arguments)
+        1    0.000    0.000    0.000    0.000 CLI.py:8(LoadFromFile)
+        1    0.000    0.000   14.302   14.302 CLI.py:97(main)
+        1    0.000    0.000    0.489    0.489 Controller.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 Controller.py:10(Controller)
+        1    0.000    0.000    0.097    0.097 Controller.py:11(__init__)
+        1    0.000    0.000   13.251   13.251 Controller.py:125(create_statistics_plot)
+        1    0.000    0.000    0.951    0.951 Controller.py:34(load_pcap_statistics)
+        1    0.000    0.000    0.000    0.000 Image.py:1938(_ImageCrop)
+        1    0.000    0.000    0.000    0.000 Image.py:1974(ImagePointHandler)
+        1    0.000    0.000    0.000    0.000 Image.py:1979(ImageTransformHandler)
+        1    0.000    0.000    0.003    0.003 Image.py:27(<module>)
+        1    0.000    0.000    0.000    0.000 Image.py:37(DecompressionBombWarning)
+        1    0.000    0.000    0.000    0.000 Image.py:41(_imaging_not_installed)
+        1    0.000    0.000    0.000    0.000 Image.py:443(_E)
+        1    0.000    0.000    0.000    0.000 Image.py:478(Image)
+        1    0.000    0.000    0.000    0.000 ImageMode.py:17(<module>)
+        1    0.000    0.000    0.000    0.000 ImageMode.py:23(ModeDescriptor)
+        1    0.000    0.000    0.000    0.000 Label.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 Label.py:4(Label)
+        1    0.000    0.000    0.007    0.007 LabelManager.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 LabelManager.py:22(__init__)
+        1    0.000    0.000    0.000    0.000 LabelManager.py:8(LabelManager)
+        1    0.000    0.000    0.000    0.000 NodeFilter.py:4(<module>)
+        1    0.000    0.000    0.000    0.000 NodeFilter.py:4(NodeFilter)
+        1    0.000    0.000    0.000    0.000 PcapFile.py:1(<module>)
+        1    0.029    0.029    0.097    0.097 PcapFile.py:27(get_file_hash)
+        1    0.000    0.000    0.097    0.097 PcapFile.py:66(get_db_path)
+        1    0.000    0.000    0.000    0.000 PcapFile.py:7(PcapFile)
+        1    0.000    0.000    0.000    0.000 PcapFile.py:78(hashcode)
+        1    0.000    0.000    0.000    0.000 PcapFile.py:8(__init__)
+        1    0.000    0.000    0.000    0.000 Statistics.py:15(Statistics)
+        1    0.000    0.000    0.097    0.097 Statistics.py:16(__init__)
+        1    0.000    0.000    0.477    0.477 Statistics.py:2(<module>)
+        1    0.000    0.000    0.000    0.000 Statistics.py:275(get_statistics_database)
+        5    0.000    0.000    0.000    0.000 Statistics.py:307(calculate_standard_deviation)
+        5    0.000    0.000    0.000    0.000 Statistics.py:311(<listcomp>)
+        5    0.000    0.000    0.000    0.000 Statistics.py:312(<listcomp>)
+        1    0.000    0.000   13.251   13.251 Statistics.py:325(plot_statistics)
+        1    0.000    0.000    0.357    0.357 Statistics.py:331(plot_ttl)
+        1    0.000    0.000    0.357    0.357 Statistics.py:352(plot_mss)
+        1    0.950    0.950    0.951    0.951 Statistics.py:37(load_pcap_statistics)
+        1    0.000    0.000    0.327    0.327 Statistics.py:376(plot_win)
+        1    0.000    0.000    0.347    0.347 Statistics.py:400(plot_protocol)
+        1    0.000    0.000    1.172    1.172 Statistics.py:430(plot_port)
+        1    0.000    0.000    1.300    1.300 Statistics.py:513(plot_interval_pktCount)
+        1    0.000    0.000    1.074    1.074 Statistics.py:544(plot_interval_ip_src_ent)
+        1    0.000    0.000    1.123    1.123 Statistics.py:575(plot_interval_ip_dst_ent)
+        1    0.000    0.000    0.783    0.783 Statistics.py:606(plot_interval_ip_dst_cum_ent)
+        1    0.000    0.000    0.864    0.864 Statistics.py:636(plot_interval_ip_src_cum_ent)
+        1    0.000    0.000    1.157    1.157 Statistics.py:668(plot_interval_new_ip)
+        1    0.000    0.000    1.132    1.132 Statistics.py:703(plot_interval_new_ttl)
+        1    0.000    0.000    1.072    1.072 Statistics.py:741(plot_interval_new_tos)
+        1    0.000    0.000    1.057    1.057 Statistics.py:777(plot_interval_new_win_size)
+        1    0.000    0.000    1.128    1.128 Statistics.py:816(plot_interval_new_mss)
+        1    0.000    0.000    0.002    0.002 StatsDatabase.py:1(<module>)
+       15    0.000    0.000    0.005    0.000 StatsDatabase.py:103(_process_user_defined_query)
+        1    0.000    0.000    0.000    0.000 StatsDatabase.py:13(<listcomp>)
+        1    0.000    0.000    0.000    0.000 StatsDatabase.py:22(StatsDatabase)
+        1    0.000    0.000    0.000    0.000 StatsDatabase.py:23(__init__)
+        1    0.000    0.000    0.001    0.001 StatsDatabase.py:39(get_file_info)
+        1    0.000    0.000    0.000    0.000 StatsDatabase.py:55(<listcomp>)
+        1    0.000    0.000    0.000    0.000 StatsDatabase.py:58(get_db_exists)
+        2    0.000    0.000    0.000    0.000 StatsDatabase.py:8(dict_gen)
+        1    0.000    0.000    0.000    0.000 __config__.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 __future__.py:48(<module>)
+        1    0.000    0.000    0.000    0.000 __future__.py:78(_Feature)
+        9    0.000    0.000    0.000    0.000 __future__.py:79(__init__)
+       14    0.001    0.000    0.242    0.017 __init__.py:1(<module>)
+        1    0.000    0.000    0.007    0.007 __init__.py:10(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:10(ProjectionRegistry)
+        1    0.000    0.000    0.000    0.000 __init__.py:100(NotSupportedErr)
+        1    0.000    0.000    0.248    0.248 __init__.py:101(<module>)
+        1    0.000    0.000    0.006    0.006 __init__.py:1011(rc_params)
+        1    0.000    0.000    0.000    0.000 __init__.py:103(InuseAttributeErr)
+       24    0.000    0.000    0.000    0.000 __init__.py:1031(is_url)
+       48    0.000    0.000    0.001    0.000 __init__.py:1042(_open_file_or_url)
+        1    0.000    0.000    0.000    0.000 __init__.py:1050(_StderrHandler)
+        1    0.000    0.000    0.000    0.000 __init__.py:1056(__init__)
+        1    0.000    0.000    0.112    0.112 __init__.py:106(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:106(InvalidStateErr)
+       24    0.004    0.000    0.023    0.001 __init__.py:1060(_rc_params_in_file)
+        1    0.000    0.000    0.000    0.000 __init__.py:1074(PlaceHolder)
+        1    0.000    0.000    0.005    0.005 __init__.py:108(import_module)
+        1    0.000    0.000    0.000    0.000 __init__.py:1080(__init__)
+        1    0.000    0.000    0.000    0.000 __init__.py:109(SyntaxErr)
+        1    0.000    0.000    0.000    0.000 __init__.py:1116(Manager)
+        1    0.000    0.000    0.000    0.000 __init__.py:112(InvalidModificationErr)
+        1    0.000    0.000    0.000    0.000 __init__.py:1121(__init__)
+        1    0.000    0.000    0.000    0.000 __init__.py:113(get_projection_names)
+        1    0.000    0.000    0.000    0.000 __init__.py:1132(getLogger)
+       24    0.000    0.000    0.029    0.001 __init__.py:1137(rc_params_from_file)
+        1    0.000    0.000    0.000    0.000 __init__.py:115(NamespaceErr)
+        1    0.000    0.000    0.000    0.000 __init__.py:1157(<listcomp>)
+        1    0.000    0.000    0.000    0.000 __init__.py:118(InvalidAccessErr)
+        1    0.000    0.000    0.000    0.000 __init__.py:1183(_fixupParents)
+        1    0.000    0.000    0.000    0.000 __init__.py:1200(<listcomp>)
+        1    0.000    0.000    0.000    0.000 __init__.py:121(ValidationErr)
+        1    0.000    0.000    0.000    0.000 __init__.py:1224(Logger)
+        2    0.000    0.000    0.000    0.000 __init__.py:1239(__init__)
+        1    0.000    0.000    0.000    0.000 __init__.py:124(UserDataHandler)
+        1    0.000    0.000    0.000    0.000 __init__.py:1314(rc_context)
+        1    0.000    0.000    0.000    0.000 __init__.py:1368(use)
+        1    0.000    0.000    0.000    0.000 __init__.py:14(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:14(__init__)
+       14    0.000    0.000    0.000    0.000 __init__.py:142(_check_size)
+        2    0.000    0.000    0.000    0.000 __init__.py:1423(get_backend)
+    10869    0.010    0.000    0.023    0.000 __init__.py:1437(is_interactive)
+        2    0.000    0.000    0.007    0.003 __init__.py:15(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:154(py_object)
+        1    0.000    0.000    0.000    0.000 __init__.py:1542(RootLogger)
+        1    0.000    0.000    0.000    0.000 __init__.py:1548(__init__)
+        1    0.000    0.000    0.000    0.000 __init__.py:1556(LoggerAdapter)
+        3    0.000    0.000    0.000    0.000 __init__.py:161(compare_versions)
+        1    0.000    0.000    0.000    0.000 __init__.py:163(c_short)
+       39    0.000    0.000    0.000    0.000 __init__.py:1658(unpack_labeled_data)
+        1    0.000    0.000    0.000    0.000 __init__.py:167(c_ushort)
+       39    0.001    0.000    0.006    0.000 __init__.py:1696(param)
+        1    0.000    0.000    0.000    0.000 __init__.py:17(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:17(register)
+        1    0.000    0.000    0.000    0.000 __init__.py:171(c_long)
+        1    0.000    0.000    0.000    0.000 __init__.py:175(c_ulong)
+        1    0.000    0.000    0.000    0.000 __init__.py:1774(getLogger)
+        1    0.000    0.000    0.000    0.000 __init__.py:18(Node)
+        1    0.000    0.000    0.001    0.001 __init__.py:18(pylab_setup)
+       15    0.000    0.000    1.962    0.131 __init__.py:1819(inner)
+        3    0.000    0.000    0.000    0.000 __init__.py:182(_checkLevel)
+        1    0.000    0.000    0.000    0.000 __init__.py:184(c_int)
+        1    0.000    0.000    0.000    0.000 __init__.py:188(c_uint)
+       57    0.000    0.000    0.000    0.000 __init__.py:19(__new__)
+        1    0.000    0.000    0.000    0.000 __init__.py:1902(NullHandler)
+        1    0.000    0.000    0.000    0.000 __init__.py:192(c_float)
+        1    0.000    0.000    0.000    0.000 __init__.py:196(c_double)
+        1    0.000    0.000    0.000    0.000 __init__.py:2(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:200(c_longdouble)
+        2    0.000    0.000    0.000    0.000 __init__.py:211(_acquireLock)
+        2    0.000    0.000    0.000    0.000 __init__.py:220(_releaseLock)
+        1    0.000    0.000    0.000    0.000 __init__.py:221(c_ubyte)
+        4    0.000    0.000    0.001    0.000 __init__.py:228(_is_writable_dir)
+        1    0.000    0.000    0.000    0.000 __init__.py:228(c_byte)
+        1    0.000    0.000    0.001    0.001 __init__.py:23(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:231(LogRecord)
+        1    0.000    0.000    0.000    0.000 __init__.py:233(c_char)
+        1    0.000    0.000    0.000    0.000 __init__.py:238(c_char_p)
+        1    0.000    0.000    0.006    0.006 __init__.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:244(c_void_p)
+        1    0.000    0.000    0.000    0.000 __init__.py:249(c_bool)
+       15    0.000    0.000    0.000    0.000 __init__.py:25(get_projection_class)
+        1    0.000    0.000    0.000    0.000 __init__.py:254(c_wchar_p)
+        1    0.000    0.000    0.000    0.000 __init__.py:257(Verbose)
+        1    0.000    0.000    0.000    0.000 __init__.py:259(c_wchar)
+        1    0.000    0.000    0.000    0.000 __init__.py:262(_reset_cache)
+        1    0.000    0.000    0.000    0.000 __init__.py:263(<listcomp>)
+        1    0.000    0.000    0.000    0.000 __init__.py:271(loads)
+        1    0.000    0.000    0.000    0.000 __init__.py:281(__init__)
+        2    0.000    0.000    0.000    0.000 __init__.py:285(set_level)
+        1    0.000    0.000    0.000    0.000 __init__.py:296(set_fileo)
+        2    0.000    0.000    0.005    0.003 __init__.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:31(get_projection_names)
+     4419    0.004    0.000    0.007    0.000 __init__.py:313(report)
+        1    0.000    0.000    0.000    0.000 __init__.py:314(CDLL)
+        4    0.000    0.000    0.000    0.000 __init__.py:324(wrap)
+        1    0.000    0.000    0.000    0.000 __init__.py:331(__init__)
+    14/10    0.000    0.000    0.001    0.000 __init__.py:335(wrapper)
+        1    0.000    0.000    0.000    0.000 __init__.py:341(_FuncPtr)
+     4419    0.004    0.000    0.004    0.000 __init__.py:347(ge)
+       23    0.001    0.000    0.015    0.001 __init__.py:356(namedtuple)
+        1    0.000    0.000    0.000    0.000 __init__.py:370(PercentStyle)
+        1    0.000    0.000    0.000    0.000 __init__.py:370(PyDLL)
+        1    0.000    0.000    0.000    0.000 __init__.py:376(__init__)
+        1    0.000    0.000    0.000    0.000 __init__.py:385(StrFormatStyle)
+        1    0.000    0.000    0.000    0.000 __init__.py:394(StringTemplateStyle)
+        1    0.000    0.000    0.008    0.008 __init__.py:41(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:410(LibraryLoader)
+        2    0.000    0.000    0.000    0.000 __init__.py:411(__init__)
+        1    0.000    0.000    0.000    0.000 __init__.py:418(Formatter)
+      120    0.000    0.000    0.000    0.000 __init__.py:419(<genexpr>)
+        5    0.000    0.000    0.000    0.000 __init__.py:42(normalize_encoding)
+      120    0.000    0.000    0.000    0.000 __init__.py:421(<genexpr>)
+        2    0.000    0.000    0.024    0.012 __init__.py:45(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:455(checkdep_ps_distiller)
+        1    0.000    0.000    0.000    0.000 __init__.py:462(__init__)
+        3    0.000    0.000    0.000    0.000 __init__.py:475(PYFUNCTYPE)
+        3    0.000    0.000    0.000    0.000 __init__.py:476(CFunctionType)
+        1    0.000    0.000    0.000    0.000 __init__.py:496(checkdep_usetex)
+        1    0.000    0.000    0.000    0.000 __init__.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:5(HTTPStatus)
+       15    0.000    0.000    0.000    0.000 __init__.py:54(get_projection_class)
+        9    0.000    0.000    0.000    0.000 __init__.py:540(_get_home)
+        1    0.000    0.000    0.000    0.000 __init__.py:591(BufferingFormatter)
+        2    0.000    0.000    0.000    0.000 __init__.py:597(_get_xdg_config_dir)
+        2    0.000    0.000    0.000    0.000 __init__.py:611(_get_xdg_cache_dir)
+        1    0.000    0.000    0.000    0.000 __init__.py:62(DOMException)
+        4    0.000    0.000    0.001    0.000 __init__.py:625(_get_config_or_cache_dir)
+        1    0.000    0.000    0.000    0.000 __init__.py:633(Filter)
+        2    0.000    0.000    0.001    0.000 __init__.py:660(_get_configdir)
+        1    0.000    0.000    0.000    0.000 __init__.py:670(Filterer)
+        3    0.000    0.000    0.000    0.000 __init__.py:675(__init__)
+        2    0.000    0.000    0.001    0.000 __init__.py:685(_get_cachedir)
+        2    0.000    0.000    0.001    0.001 __init__.py:69(search_function)
+        1    0.000    0.000    0.000    0.000 __init__.py:697(_decode_filesystem_path)
+        1    0.000    0.000    0.026    0.026 __init__.py:7(<module>)
+       15    0.000    0.000    0.001    0.000 __init__.py:70(process_projection_requirements)
+        1    0.000    0.000    0.000    0.000 __init__.py:704(_get_data_path)
+        3    0.000    0.000    0.000    0.000 __init__.py:73(CFUNCTYPE)
+        1    0.000    0.000    0.000    0.000 __init__.py:742(_addHandlerRef)
+        3    0.000    0.000    0.000    0.000 __init__.py:747(_get_data_path_cached)
+        1    0.000    0.000    0.000    0.000 __init__.py:752(Handler)
+        1    0.000    0.000    0.000    0.000 __init__.py:76(IndexSizeErr)
+        1    0.000    0.000    0.000    0.000 __init__.py:761(__init__)
+        1    0.000    0.000    0.000    0.000 __init__.py:781(matplotlib_fname)
+        1    0.000    0.000    0.000    0.000 __init__.py:79(DomstringSizeErr)
+        1    0.000    0.000    0.000    0.000 __init__.py:790(createLock)
+        1    0.000    0.000    0.000    0.000 __init__.py:82(HierarchyRequestErr)
+        1    0.000    0.000    0.000    0.000 __init__.py:85(WrongDocumentErr)
+        1    0.000    0.000    0.003    0.003 __init__.py:88(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:88(InvalidCharacterErr)
+        1    0.000    0.000    0.000    0.000 __init__.py:885(RcParams)
+      287    0.000    0.000    0.000    0.000 __init__.py:894(<genexpr>)
+        1    0.000    0.000    0.000    0.000 __init__.py:9(<module>)
+       26    0.001    0.000    0.008    0.000 __init__.py:905(__init__)
+     1455    0.002    0.000    0.024    0.000 __init__.py:909(__setitem__)
+        1    0.000    0.000    0.000    0.000 __init__.py:91(NoDataAllowedErr)
+   328920    0.333    0.000    0.333    0.000 __init__.py:934(__getitem__)
+        1    0.000    0.000    0.000    0.000 __init__.py:937(StreamHandler)
+        1    0.000    0.000    0.000    0.000 __init__.py:94(NoModificationAllowedErr)
+        1    0.000    0.000    0.000    0.000 __init__.py:962(update)
+        1    0.000    0.000    0.003    0.003 __init__.py:97(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:97(NotFoundErr)
+        1    0.000    0.000    0.000    0.000 __init__.py:988(FileHandler)
+        3    0.000    0.000    0.000    0.000 __init__.py:99(CFunctionType)
+        1    0.000    0.000    0.052    0.052 _axes.py:1(<module>)
+        2    0.000    0.000    0.006    0.003 _axes.py:1264(plot)
+       15    0.000    0.000    0.002    0.000 _axes.py:138(set_title)
+       13    0.016    0.001    1.956    0.150 _axes.py:1858(bar)
+       65    0.000    0.000    0.000    0.000 _axes.py:1999(make_iterable)
+       15    0.000    0.000    0.000    0.000 _axes.py:200(set_xlabel)
+       13    0.000    0.000    0.000    0.000 _axes.py:2105(<listcomp>)
+       15    0.000    0.000    0.000    0.000 _axes.py:231(set_ylabel)
+        1    0.000    0.000    0.008    0.008 _axes.py:94(Axes)
+        1    0.000    0.000    0.003    0.003 _base.py:1(<module>)
+       40    0.000    0.000    0.000    0.000 _base.py:1251(get_aspect)
+       15    0.000    0.000    0.000    0.000 _base.py:1254(set_aspect)
+       15    0.000    0.000    0.000    0.000 _base.py:1334(set_anchor)
+       40    0.000    0.000    0.005    0.000 _base.py:1389(apply_aspect)
+        1    0.000    0.000    0.000    0.000 _base.py:143(_process_plot_var_args)
+       58    0.000    0.000    0.001    0.000 _base.py:155(__init__)
+       58    0.000    0.000    0.001    0.000 _base.py:168(set_prop_cycle)
+        2    0.000    0.000    0.000    0.000 _base.py:178(__call__)
+        2    0.000    0.000    0.002    0.001 _base.py:1782(add_line)
+        2    0.000    0.000    0.001    0.000 _base.py:1811(_update_line_limits)
+     1066    0.008    0.000    1.651    0.002 _base.py:1855(add_patch)
+     1066    0.017    0.000    1.250    0.001 _base.py:1873(_update_patch_limits)
+       13    0.000    0.000    0.000    0.000 _base.py:1912(add_container)
+     1066    0.007    0.000    0.078    0.000 _base.py:1949(update_datalim)
+       43    0.000    0.000    0.002    0.000 _base.py:1987(_process_unit_info)
+       40    0.000    0.000    0.000    0.000 _base.py:2075(use_sticky_edges)
+        2    0.000    0.000    0.000    0.000 _base.py:215(_xy_from_xy)
+       15    0.000    0.000    0.018    0.001 _base.py:2197(autoscale)
+       40    0.001    0.000    0.034    0.001 _base.py:2242(autoscale_view)
+       40    0.001    0.000    0.001    0.000 _base.py:2266(<listcomp>)
+       40    0.000    0.000    0.000    0.000 _base.py:2267(<listcomp>)
+       40    0.000    0.000    0.000    0.000 _base.py:2268(<listcomp>)
+       80    0.002    0.000    0.030    0.000 _base.py:2276(handle_single_axis)
+       45    0.000    0.000    0.000    0.000 _base.py:2283(<listcomp>)
+       45    0.001    0.000    0.002    0.000 _base.py:2285(<listcomp>)
+       15    0.000    0.000    0.000    0.000 _base.py:2289(<listcomp>)
+       15    0.000    0.000    0.000    0.000 _base.py:2292(<listcomp>)
+       30    0.001    0.000    4.521    0.151 _base.py:2346(draw)
+       15    0.001    0.000    0.001    0.000 _base.py:2398(<listcomp>)
+       15    0.001    0.000    0.001    0.000 _base.py:2400(<listcomp>)
+       73    0.001    0.000    0.003    0.000 _base.py:2492(grid)
+        2    0.000    0.000    0.000    0.000 _base.py:255(_getdefaults)
+       10    0.000    0.000    0.001    0.000 _base.py:2613(locator_params)
+       30    0.000    0.000    0.004    0.000 _base.py:2652(tick_params)
+        4    0.000    0.000    0.000    0.000 _base.py:274(<genexpr>)
+       29    0.000    0.000    0.000    0.000 _base.py:2741(set_axis_on)
+       15    0.000    0.000    0.000    0.000 _base.py:2767(xaxis_inverted)
+       15    0.000    0.000    0.000    0.000 _base.py:2772(get_xbound)
+       15    0.000    0.000    0.003    0.000 _base.py:2790(set_xbound)
+       60    0.000    0.000    0.000    0.000 _base.py:2817(get_xlim)
+       30    0.001    0.000    0.005    0.000 _base.py:2835(set_xlim)
+        2    0.000    0.000    0.000    0.000 _base.py:285(_setdefaults)
+       80    0.000    0.000    0.000    0.000 _base.py:2938(get_xscale)
+        2    0.000    0.000    0.001    0.001 _base.py:297(_makeline)
+       11    0.000    0.000    2.633    0.239 _base.py:2972(set_xticks)
+       11    0.000    0.000    0.045    0.004 _base.py:3023(set_xticklabels)
+       30    0.000    0.000    0.000    0.000 _base.py:3050(yaxis_inverted)
+       30    0.000    0.000    0.000    0.000 _base.py:3055(get_ybound)
+       30    0.000    0.000    0.008    0.000 _base.py:3066(set_ybound)
+       90    0.000    0.000    0.001    0.000 _base.py:3093(get_ylim)
+       30    0.000    0.000    0.007    0.000 _base.py:3111(set_ylim)
+       93    0.000    0.000    0.000    0.000 _base.py:3215(get_yscale)
+       15    0.000    0.000    0.000    0.000 _base.py:3417(set_navigate)
+       15    0.000    0.000    0.000    0.000 _base.py:3431(set_navigate_mode)
+        2    0.000    0.000    0.002    0.001 _base.py:354(_plot_args)
+        6    0.000    0.000    0.000    0.000 _base.py:367(<genexpr>)
+       15    0.000    0.000    0.000    0.000 _base.py:3711(set_cursor_props)
+       80    0.001    0.000    0.002    0.000 _base.py:3733(get_children)
+       10    0.003    0.000    1.533    0.153 _base.py:3790(get_tightbbox)
+       10    0.000    0.000    0.000    0.000 _base.py:3836(<listcomp>)
+        4    0.000    0.000    0.002    0.000 _base.py:399(_grab_next_args)
+        1    0.000    0.000    0.000    0.000 _base.py:421(_AxesBase)
+       15    0.001    0.000    1.143    0.076 _base.py:432(__init__)
+       15    0.000    0.000    0.000    0.000 _base.py:493(<listcomp>)
+        2    0.000    0.000    0.000    0.000 _base.py:51(_process_plot_format)
+       10    0.000    0.000    0.001    0.000 _base.py:609(get_window_extent)
+       15    0.000    0.000    0.400    0.027 _base.py:620(_init_axis)
+       15    0.000    0.000    0.005    0.000 _base.py:630(set_figure)
+       15    0.000    0.000    0.003    0.000 _base.py:648(_set_lim_and_transforms)
+12634/6390    0.013    0.000    0.268    0.000 _base.py:688(get_xaxis_transform)
+     1394    0.010    0.000    0.146    0.000 _base.py:713(get_xaxis_text1_transform)
+     1394    0.008    0.000    0.089    0.000 _base.py:741(get_xaxis_text2_transform)
+4714/1990    0.005    0.000    0.251    0.000 _base.py:768(get_yaxis_transform)
+      514    0.004    0.000    0.037    0.000 _base.py:793(get_yaxis_text1_transform)
+      514    0.003    0.000    0.034    0.000 _base.py:820(get_yaxis_text2_transform)
+       44    0.000    0.000    0.024    0.001 _base.py:848(_update_transScale)
+       40    0.000    0.000    0.002    0.000 _base.py:859(get_position)
+       50    0.000    0.000    0.005    0.000 _base.py:866(set_position)
+       15    0.000    0.000    0.000    0.000 _base.py:906(set_axes_locator)
+       50    0.000    0.000    0.000    0.000 _base.py:916(get_axes_locator)
+     1155    0.005    0.000    0.018    0.000 _base.py:922(_set_artist_props)
+       29    0.000    0.000    0.010    0.000 _base.py:932(_gen_axes_patch)
+       15    0.000    0.000    0.024    0.002 _base.py:948(_gen_axes_spines)
+       29    0.033    0.001    1.581    0.055 _base.py:968(cla)
+        1    0.000    0.000    0.000    0.000 _binary.py:14(<module>)
+       24    0.000    0.000    0.000    0.000 _bootlocale.py:23(getpreferredencoding)
+        3    0.000    0.000    0.000    0.000 _cm.py:100(get_color_function)
+        1    0.000    0.000    0.000    0.000 _cm.py:1369(_deprecation_datad)
+        1    0.000    0.000    0.000    0.000 _cm.py:61(cubehelix)
+        1    0.000    0.000    0.000    0.000 _cm.py:7(<module>)
+        1    0.000    0.000    0.000    0.000 _cm_listed.py:1(<module>)
+        2    0.000    0.000    0.000    0.000 _collections_abc.py:200(__subclasshook__)
+        4    0.000    0.000    0.000    0.000 _collections_abc.py:203(<genexpr>)
+        3    0.000    0.000    0.000    0.000 _collections_abc.py:220(__subclasshook__)
+        9    0.000    0.000    0.000    0.000 _collections_abc.py:223(<genexpr>)
+        3    0.000    0.000    0.000    0.000 _collections_abc.py:283(__subclasshook__)
+       37    0.000    0.000    0.000    0.000 _collections_abc.py:308(__subclasshook__)
+       22    0.000    0.000    0.000    0.000 _collections_abc.py:592(get)
+       15    0.000    0.000    0.000    0.000 _collections_abc.py:599(__contains__)
+        1    0.000    0.000    0.000    0.000 _color_data.py:1(<module>)
+       11    0.000    0.000    0.000    0.000 _color_data.py:34(<genexpr>)
+        1    0.000    0.000    0.000    0.000 _color_data.py:995(<dictcomp>)
+        1    0.000    0.000    0.000    0.000 _common.py:1(<module>)
+        6    0.000    0.000    0.000    0.000 _common.py:12(tzname_in_python2)
+        1    0.000    0.000    0.000    0.000 _common.py:219(tzrangebase)
+        1    0.000    0.000    0.000    0.000 _common.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 _common.py:5(weekday)
+        1    0.000    0.000    0.000    0.000 _common.py:53(_DatetimeWithFold)
+       14    0.000    0.000    0.000    0.000 _common.py:8(__init__)
+        1    0.000    0.000    0.000    0.000 _common.py:97(_tzinfo)
+       43    0.000    0.000    0.000    0.000 _compat_pickle.py:165(<genexpr>)
+       85    0.000    0.000    0.000    0.000 _compat_pickle.py:167(<genexpr>)
+        1    0.000    0.000    0.000    0.000 _compat_pickle.py:9(<module>)
+        1    0.000    0.000    0.000    0.000 _compression.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 _compression.py:33(DecompressReader)
+        1    0.000    0.000    0.000    0.000 _compression.py:9(BaseStream)
+        1    0.000    0.000    0.000    0.000 _datasource.py:154(DataSource)
+        1    0.000    0.000    0.000    0.000 _datasource.py:35(<module>)
+        1    0.000    0.000    0.000    0.000 _datasource.py:50(_FileOpeners)
+        1    0.000    0.000    0.000    0.000 _datasource.py:504(Repository)
+        1    0.000    0.000    0.000    0.000 _datasource.py:74(__init__)
+        1    0.000    0.000    0.000    0.000 _distributor_init.py:10(<module>)
+        1    0.000    0.000    0.000    0.000 _encoded_words.py:6(<module>)
+        1    0.000    0.000    0.000    0.000 _encoded_words.py:73(_QByteMap)
+        1    0.000    0.000    0.000    0.000 _endian.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 _endian.py:23(_swapped_meta)
+        1    0.000    0.000    0.000    0.000 _endian.py:46(BigEndianStructure)
+        1    0.000    0.000    0.000    0.000 _globals.py:17(<module>)
+        1    0.000    0.000    0.000    0.000 _globals.py:33(ModuleDeprecationWarning)
+        1    0.000    0.000    0.000    0.000 _globals.py:45(VisibleDeprecationWarning)
+        1    0.000    0.000    0.000    0.000 _globals.py:56(_NoValue)
+        1    0.000    0.000    0.000    0.000 _import_tools.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 _import_tools.py:340(PackageLoaderDebug)
+        1    0.000    0.000    0.000    0.000 _import_tools.py:9(PackageLoader)
+       98    0.000    0.000    0.000    0.000 _inspect.py:133(strseq)
+       38    0.000    0.000    0.001    0.000 _inspect.py:142(formatargspec)
+        7    0.000    0.000    0.000    0.000 _inspect.py:144(<lambda>)
+        5    0.000    0.000    0.000    0.000 _inspect.py:145(<lambda>)
+       60    0.000    0.000    0.000    0.000 _inspect.py:146(<lambda>)
+       43    0.000    0.000    0.000    0.000 _inspect.py:15(ismethod)
+       43    0.000    0.000    0.000    0.000 _inspect.py:28(isfunction)
+       38    0.000    0.000    0.000    0.000 _inspect.py:43(iscode)
+       38    0.000    0.000    0.000    0.000 _inspect.py:67(getargs)
+        1    0.000    0.000    0.000    0.000 _inspect.py:7(<module>)
+       43    0.000    0.000    0.001    0.000 _inspect.py:98(getargspec)
+        1    0.000    0.000    0.000    0.000 _internal.py:200(dummy_ctype)
+        1    0.000    0.000    0.000    0.000 _internal.py:210(_getintp_ctype)
+        1    0.000    0.000    0.000    0.000 _internal.py:233(_missing_ctypes)
+        1    0.000    0.000    0.000    0.000 _internal.py:240(_ctypes)
+        1    0.000    0.000    0.015    0.015 _internal.py:6(<module>)
+        1    0.000    0.000    0.000    0.000 _internal.py:671(TooHardError)
+        1    0.000    0.000    0.000    0.000 _internal.py:674(AxisError)
+       51    0.000    0.000    0.001    0.000 _internal.py:703(_ufunc_doc_signature_formatter)
+       78    0.000    0.000    0.000    0.000 _internal.py:714(<genexpr>)
+        1    0.000    0.000    0.000    0.000 _iotools.py:155(LineSplitter)
+        1    0.000    0.000    0.000    0.000 _iotools.py:251(NameValidator)
+        1    0.000    0.000    0.002    0.002 _iotools.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 _iotools.py:445(ConverterError)
+        1    0.000    0.000    0.000    0.000 _iotools.py:453(ConverterLockError)
+        1    0.000    0.000    0.000    0.000 _iotools.py:461(ConversionWarning)
+        1    0.000    0.000    0.000    0.000 _iotools.py:474(StringConverter)
+     1341    0.000    0.000    0.000    0.000 _mathtext_data.py:1756(<genexpr>)
+        1    0.000    0.000    0.001    0.001 _mathtext_data.py:3(<module>)
+    12594    0.006    0.000    0.058    0.000 _methods.py:25(_amax)
+    12622    0.007    0.000    0.070    0.000 _methods.py:28(_amin)
+       48    0.000    0.000    0.001    0.000 _methods.py:31(_sum)
+     2234    0.001    0.000    0.013    0.000 _methods.py:37(_any)
+    39919    0.028    0.000    0.322    0.000 _methods.py:40(_all)
+        1    0.000    0.000    0.000    0.000 _methods.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 _parseaddr.py:203(AddrlistClass)
+        1    0.000    0.000    0.000    0.000 _parseaddr.py:495(AddressList)
+        1    0.000    0.000    0.001    0.001 _parseaddr.py:7(<module>)
+       10    0.000    0.000    0.000    0.000 _policybase.py:104(<genexpr>)
+        1    0.000    0.000    0.000    0.000 _policybase.py:112(Policy)
+        1    0.000    0.000    0.000    0.000 _policybase.py:18(_PolicyBase)
+        1    0.000    0.000    0.000    0.000 _policybase.py:267(Compat32)
+        1    0.000    0.000    0.003    0.003 _policybase.py:4(<module>)
+        1    0.000    0.000    0.000    0.000 _policybase.py:41(__init__)
+        6    0.000    0.000    0.000    0.000 _policybase.py:94(_append_doc)
+        1    0.000    0.000    0.000    0.000 _policybase.py:99(_extend_docstrings)
+        1    0.000    0.000    0.000    0.000 _polybase.py:19(ABCPolyBase)
+        1    0.000    0.000    0.000    0.000 _polybase.py:8(<module>)
+      166    0.000    0.000    0.000    0.000 _pylab_helpers.py:119(get_active)
+        1    0.000    0.000    0.000    0.000 _pylab_helpers.py:129(set_active)
+        1    0.000    0.000    0.000    0.000 _pylab_helpers.py:17(Gcf)
+        1    0.000    0.000    0.000    0.000 _pylab_helpers.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 _pylab_helpers.py:38(get_fig_manager)
+        1    0.000    0.000    0.063    0.063 _subplots.py:1(<module>)
+       35    0.000    0.000    0.000    0.000 _subplots.py:101(get_subplotspec)
+       25    0.000    0.000    0.009    0.000 _subplots.py:109(update_params)
+        1    0.000    0.000    0.000    0.000 _subplots.py:16(SubplotBase)
+       16    0.000    0.000    0.000    0.000 _subplots.py:160(subplot_class_factory)
+        1    0.000    0.000    0.000    0.000 _subplots.py:182(_PicklableSubplotClassConstructor)
+       15    0.000    0.000    1.151    0.077 _subplots.py:23(__init__)
+        1    0.000    0.000    0.000    0.000 _util.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 _util.py:22(deferred_error)
+        1    0.000    0.000    0.000    0.000 _version.py:18(NumpyVersion)
+        1    0.000    0.000    0.000    0.000 _version.py:20(get_versions)
+        2    0.000    0.000    0.003    0.002 _version.py:7(<module>)
+    31533    0.025    0.000    0.025    0.000 _weakrefset.py:16(__init__)
+    31533    0.037    0.000    0.046    0.000 _weakrefset.py:20(__enter__)
+    31533    0.045    0.000    0.065    0.000 _weakrefset.py:26(__exit__)
+      114    0.000    0.000    0.000    0.000 _weakrefset.py:36(__init__)
+       59    0.000    0.000    0.000    0.000 _weakrefset.py:52(_commit_removals)
+       92    0.000    0.000    0.000    0.000 _weakrefset.py:58(__iter__)
+    10774    0.010    0.000    0.010    0.000 _weakrefset.py:70(__contains__)
+       71    0.000    0.000    0.000    0.000 _weakrefset.py:81(add)
+       23    0.000    0.000    0.002    0.000 abc.py:132(__new__)
+       23    0.000    0.000    0.000    0.000 abc.py:135(<setcomp>)
+        9    0.000    0.000    0.001    0.000 abc.py:151(register)
+    10503    0.013    0.000    0.024    0.000 abc.py:178(__instancecheck__)
+    61/17    0.001    0.000    0.002    0.000 abc.py:194(__subclasscheck__)
+       63    0.000    0.000    0.000    0.000 abc.py:9(abstractmethod)
+        1    0.000    0.000    0.085    0.085 add_newdocs.py:10(<module>)
+        1    0.000    0.000    0.000    0.000 afm.py:342(AFM)
+        1    0.000    0.000    0.003    0.003 afm.py:35(<module>)
+        1    0.000    0.000    0.000    0.000 argparse.py:1010(_HelpAction)
+        1    0.000    0.000    0.000    0.000 argparse.py:1012(__init__)
+        1    0.000    0.000    0.000    0.000 argparse.py:1029(_VersionAction)
+        1    0.000    0.000    0.000    0.000 argparse.py:1055(_SubParsersAction)
+        1    0.000    0.000    0.000    0.000 argparse.py:1057(_ChoicesPseudoAction)
+        1    0.000    0.000    0.000    0.000 argparse.py:1151(FileType)
+        1    0.000    0.000    0.000    0.000 argparse.py:118(_AttributeHolder)
+        1    0.000    0.000    0.000    0.000 argparse.py:1205(Namespace)
+        1    0.000    0.000    0.000    0.000 argparse.py:1212(__init__)
+        1    0.000    0.000    0.000    0.000 argparse.py:1225(_ActionsContainer)
+        4    0.000    0.000    0.000    0.000 argparse.py:1227(__init__)
+       45    0.000    0.000    0.000    0.000 argparse.py:1279(register)
+       21    0.000    0.000    0.000    0.000 argparse.py:1283(_registry_get)
+       10    0.000    0.000    0.001    0.000 argparse.py:1308(add_argument)
+        3    0.000    0.000    0.000    0.000 argparse.py:1355(add_argument_group)
+       10    0.000    0.000    0.000    0.000 argparse.py:1365(_add_action)
+        1    0.000    0.000    0.000    0.000 argparse.py:143(_ensure_value)
+       10    0.000    0.000    0.000    0.000 argparse.py:1445(_get_optional_kwargs)
+       10    0.000    0.000    0.000    0.000 argparse.py:1481(_pop_action_class)
+        4    0.000    0.000    0.000    0.000 argparse.py:1485(_get_handler)
+       10    0.000    0.000    0.000    0.000 argparse.py:1494(_check_conflict)
+        1    0.000    0.000    0.000    0.000 argparse.py:153(HelpFormatter)
+        1    0.000    0.000    0.000    0.000 argparse.py:1532(_ArgumentGroup)
+        3    0.000    0.000    0.000    0.000 argparse.py:1534(__init__)
+       10    0.000    0.000    0.000    0.000 argparse.py:1556(_add_action)
+        1    0.000    0.000    0.000    0.000 argparse.py:1566(_MutuallyExclusiveGroup)
+        1    0.000    0.000    0.000    0.000 argparse.py:1586(ArgumentParser)
+        9    0.000    0.000    0.000    0.000 argparse.py:160(__init__)
+        1    0.000    0.000    0.001    0.001 argparse.py:1605(__init__)
+        1    0.000    0.000    0.000    0.000 argparse.py:1643(identity)
+        9    0.000    0.000    0.000    0.000 argparse.py:1714(_add_action)
+        1    0.000    0.000    0.000    0.000 argparse.py:1726(_get_positional_actions)
+        1    0.000    0.000    0.000    0.000 argparse.py:1727(<listcomp>)
+        1    0.000    0.000    0.001    0.001 argparse.py:1734(parse_args)
+        1    0.000    0.000    0.001    0.001 argparse.py:1741(parse_known_args)
+        1    0.000    0.000    0.000    0.000 argparse.py:1776(_parse_known_args)
+        3    0.000    0.000    0.000    0.000 argparse.py:1823(take_action)
+        3    0.000    0.000    0.000    0.000 argparse.py:1844(consume_optional)
+        1    0.000    0.000    0.000    0.000 argparse.py:1921(consume_positionals)
+        3    0.000    0.000    0.000    0.000 argparse.py:1951(<listcomp>)
+        1    0.000    0.000    0.000    0.000 argparse.py:203(_Section)
+        9    0.000    0.000    0.000    0.000 argparse.py:205(__init__)
+        3    0.000    0.000    0.000    0.000 argparse.py:2051(_match_argument)
+        1    0.000    0.000    0.000    0.000 argparse.py:2072(_match_arguments_partial)
+        4    0.000    0.000    0.000    0.000 argparse.py:2088(_parse_optional)
+        3    0.000    0.000    0.000    0.000 argparse.py:2191(_get_nargs_pattern)
+        3    0.000    0.000    0.000    0.000 argparse.py:2235(_get_values)
+        1    0.000    0.000    0.000    0.000 argparse.py:2280(<listcomp>)
+        1    0.000    0.000    0.000    0.000 argparse.py:2287(_get_value)
+        1    0.000    0.000    0.000    0.000 argparse.py:2313(_check_value)
+        9    0.000    0.000    0.000    0.000 argparse.py:2353(_get_formatter)
+        9    0.000    0.000    0.000    0.000 argparse.py:565(_metavar_formatter)
+        9    0.000    0.000    0.000    0.000 argparse.py:574(format)
+        9    0.000    0.000    0.000    0.000 argparse.py:581(_format_args)
+        5    0.000    0.000    0.000    0.000 argparse.py:596(<listcomp>)
+        1    0.000    0.000    0.001    0.001 argparse.py:62(<module>)
+        1    0.000    0.000    0.000    0.000 argparse.py:642(RawDescriptionHelpFormatter)
+        1    0.000    0.000    0.000    0.000 argparse.py:653(RawTextHelpFormatter)
+        1    0.000    0.000    0.000    0.000 argparse.py:664(ArgumentDefaultsHelpFormatter)
+        1    0.000    0.000    0.000    0.000 argparse.py:681(MetavarTypeHelpFormatter)
+        1    0.000    0.000    0.000    0.000 argparse.py:714(ArgumentError)
+        1    0.000    0.000    0.000    0.000 argparse.py:734(ArgumentTypeError)
+        1    0.000    0.000    0.000    0.000 argparse.py:743(Action)
+       10    0.000    0.000    0.000    0.000 argparse.py:794(__init__)
+        1    0.000    0.000    0.000    0.000 argparse.py:834(_StoreAction)
+        1    0.000    0.000    0.000    0.000 argparse.py:836(__init__)
+        1    0.000    0.000    0.000    0.000 argparse.py:865(__call__)
+        1    0.000    0.000    0.000    0.000 argparse.py:869(_StoreConstAction)
+        4    0.000    0.000    0.000    0.000 argparse.py:871(__init__)
+        1    0.000    0.000    0.000    0.000 argparse.py:888(__call__)
+        1    0.000    0.000    0.000    0.000 argparse.py:892(_StoreTrueAction)
+        4    0.000    0.000    0.000    0.000 argparse.py:894(__init__)
+        1    0.000    0.000    0.000    0.000 argparse.py:909(_StoreFalseAction)
+        1    0.000    0.000    0.000    0.000 argparse.py:926(_AppendAction)
+        3    0.000    0.000    0.000    0.000 argparse.py:928(__init__)
+        1    0.000    0.000    0.000    0.000 argparse.py:957(__call__)
+        1    0.000    0.000    0.000    0.000 argparse.py:963(_AppendConstAction)
+        1    0.000    0.000    0.000    0.000 argparse.py:989(_CountAction)
+        1    0.000    0.000    0.000    0.000 arraypad.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 arrayprint.py:368(_recursive_guard)
+        1    0.000    0.000    0.000    0.000 arrayprint.py:378(decorating_function)
+        1    0.000    0.000    0.002    0.002 arrayprint.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 arrayprint.py:602(FloatFormat)
+        1    0.000    0.000    0.000    0.000 arrayprint.py:711(IntegerFormat)
+        1    0.000    0.000    0.000    0.000 arrayprint.py:731(LongFloatFormat)
+        1    0.000    0.000    0.000    0.000 arrayprint.py:761(LongComplexFormat)
+        1    0.000    0.000    0.000    0.000 arrayprint.py:772(ComplexFormat)
+        1    0.000    0.000    0.000    0.000 arrayprint.py:789(DatetimeFormat)
+        1    0.000    0.000    0.000    0.000 arrayprint.py:810(TimedeltaFormat)
+        1    0.000    0.000    0.000    0.000 arrayprint.py:837(SubArrayFormat)
+        1    0.000    0.000    0.000    0.000 arrayprint.py:847(StructureFormat)
+        1    0.000    0.000    0.000    0.000 arraysetops.py:27(<module>)
+        1    0.000    0.000    0.000    0.000 arrayterator.py:20(Arrayterator)
+        1    0.000    0.000    0.000    0.000 arrayterator.py:9(<module>)
+        1    0.000    0.000    0.028    0.028 artist.py:1(<module>)
+     1155    0.000    0.000    0.000    0.000 artist.py:1047(mouseover)
+        1    0.000    0.000    0.001    0.001 artist.py:1063(ArtistInspector)
+       11    0.000    0.000    0.005    0.000 artist.py:1069(__init__)
+       11    0.001    0.000    0.005    0.000 artist.py:1087(get_aliases)
+       11    0.001    0.000    0.002    0.000 artist.py:1099(<listcomp>)
+      405    0.001    0.000    0.005    0.000 artist.py:1116(get_valid_values)
+       11    0.004    0.000    0.025    0.002 artist.py:1145(_get_setters_and_targets)
+     1475    0.001    0.000    0.001    0.000 artist.py:1183(is_alias)
+      405    0.000    0.000    0.000    0.000 artist.py:1193(aliased_name)
+       42    0.000    0.000    0.000    0.000 artist.py:1204(<listcomp>)
+       11    0.001    0.000    0.031    0.003 artist.py:1226(pprint_setters)
+       11    0.000    0.000    0.036    0.003 artist.py:1508(kwdoc)
+    19951    0.020    0.000    0.102    0.000 artist.py:192(convert_xunits)
+    19576    0.015    0.000    0.071    0.000 artist.py:201(convert_yunits)
+   105838    0.023    0.000    0.023    0.000 artist.py:236(axes)
+    15966    0.007    0.000    0.007    0.000 artist.py:244(axes)
+242389/217503    0.190    0.000    0.305    0.000 artist.py:268(stale)
+    47942    0.070    0.000    0.138    0.000 artist.py:326(pchanged)
+     1155    0.000    0.000    0.000    0.000 artist.py:334(is_transform_set)
+    11021    0.015    0.000    0.059    0.000 artist.py:341(set_transform)
+    10040    0.011    0.000    0.014    0.000 artist.py:353(get_transform)
+       22    0.000    0.000    0.000    0.000 artist.py:37(allow_rasterization)
+     5478    0.007    0.000    0.010    0.000 artist.py:45(before)
+     5478    0.008    0.000    0.010    0.000 artist.py:52(after)
+     4440    0.001    0.000    0.001    0.000 artist.py:520(get_gid)
+     2994    0.004    0.000    0.007    0.000 artist.py:534(get_snap)
+     2994    0.001    0.000    0.001    0.000 artist.py:568(get_sketch_params)
+  5478/30    0.032    0.000    4.560    0.152 artist.py:61(draw_wrapper)
+     4440    0.002    0.000    0.002    0.000 artist.py:624(get_path_effects)
+    13326    0.021    0.000    0.067    0.000 artist.py:634(set_figure)
+       87    0.000    0.000    0.000    0.000 artist.py:657(set_clip_box)
+     1590    0.020    0.000    0.539    0.000 artist.py:667(set_clip_path)
+      768    0.000    0.000    0.000    0.000 artist.py:723(get_alpha)
+     9076    0.003    0.000    0.003    0.000 artist.py:730(get_visible)
+   243622    0.051    0.000    0.051    0.000 artist.py:734(get_animated)
+    14161    0.019    0.000    0.095    0.000 artist.py:74(_stale_axes_callback)
+     1068    0.000    0.000    0.000    0.000 artist.py:746(get_clip_path)
+     4440    0.008    0.000    0.010    0.000 artist.py:775(_set_gc_clip)
+    10956    0.003    0.000    0.003    0.000 artist.py:785(get_rasterized)
+    10956    0.003    0.000    0.003    0.000 artist.py:802(get_agg_filter)
+        1    0.000    0.000    0.000    0.000 artist.py:82(Artist)
+     1908    0.003    0.000    0.011    0.000 artist.py:820(set_alpha)
+       60    0.000    0.000    0.000    0.000 artist.py:831(set_visible)
+    15155    0.053    0.000    0.201    0.000 artist.py:851(update)
+    12852    0.030    0.000    0.098    0.000 artist.py:856(_update_property)
+    15155    0.015    0.000    0.113    0.000 artist.py:884(<listcomp>)
+        2    0.000    0.000    0.000    0.000 artist.py:894(get_label)
+     1085    0.003    0.000    0.008    0.000 artist.py:900(set_label)
+       30    0.000    0.000    0.000    0.000 artist.py:913(get_zorder)
+     3936    0.006    0.000    0.023    0.000 artist.py:919(set_zorder)
+    25134    0.005    0.000    0.005    0.000 artist.py:930(sticky_edges)
+    12799    0.108    0.000    0.173    0.000 artist.py:95(__init__)
+     5650    0.053    0.000    0.092    0.000 artist.py:953(update_from)
+        1    0.000    0.000    0.000    0.000 ast.py:221(NodeVisitor)
+        1    0.000    0.000    0.000    0.000 ast.py:258(NodeTransformer)
+        1    0.000    0.000    0.000    0.000 ast.py:26(<module>)
+       80    0.008    0.000    1.768    0.022 axis.py:1067(_get_tick_bboxes)
+       20    0.001    0.000    1.510    0.075 axis.py:1085(get_tightbbox)
+       20    0.001    0.000    0.002    0.000 axis.py:1111(<listcomp>)
+       20    0.000    0.000    0.000    0.000 axis.py:1118(get_tick_padding)
+       60    0.004    0.000    2.723    0.045 axis.py:1128(draw)
+     1130    0.009    0.000    0.815    0.001 axis.py:1281(_copy_tick_props)
+       66    0.000    0.000    0.000    0.000 axis.py:1301(get_major_locator)
+      102    0.005    0.000    2.976    0.029 axis.py:1317(get_major_ticks)
+       80    0.000    0.000    0.000    0.000 axis.py:1340(get_minor_ticks)
+      146    0.001    0.000    0.002    0.000 axis.py:1364(grid)
+       60    0.000    0.000    0.002    0.000 axis.py:1406(update_units)
+      264    0.000    0.000    0.000    0.000 axis.py:1428(_update_axisinfo)
+       56    0.000    0.000    0.000    0.000 axis.py:1462(have_units)
+    17443    0.021    0.000    0.108    0.000 axis.py:1465(convert_units)
+      264    0.001    0.000    0.003    0.000 axis.py:1475(set_units)
+      294    0.001    0.000    0.006    0.000 axis.py:1499(set_label_text)
+      363    0.001    0.000    0.003    0.000 axis.py:1512(set_major_formatter)
+      352    0.001    0.000    0.002    0.000 axis.py:1523(set_minor_formatter)
+      363    0.002    0.000    0.005    0.000 axis.py:1534(set_major_locator)
+      352    0.001    0.000    0.003    0.000 axis.py:1545(set_minor_locator)
+       11    0.005    0.000    0.045    0.004 axis.py:1564(set_ticklabels)
+       11    0.000    0.000    2.632    0.239 axis.py:1617(set_ticks)
+        1    0.000    0.000    0.000    0.000 axis.py:1701(XAxis)
+1394/1278    0.006    0.000    2.785    0.002 axis.py:1724(_get_tick)
+       15    0.000    0.000    0.004    0.000 axis.py:1731(_get_label)
+       15    0.000    0.000    0.003    0.000 axis.py:1749(_get_offset_text)
+     1948    0.002    0.000    0.002    0.000 axis.py:175(get_tick_padding)
+       80    0.001    0.000    0.032    0.000 axis.py:1764(_get_pixel_distance_along_axis)
+       40    0.001    0.000    0.068    0.002 axis.py:1815(_update_label_position)
+       40    0.001    0.000    0.054    0.001 axis.py:1853(_update_offset_text_position)
+      232    0.001    0.000    0.146    0.001 axis.py:191(set_clip_path)
+       86    0.000    0.000    0.001    0.000 axis.py:1958(get_view_interval)
+       11    0.000    0.000    0.000    0.000 axis.py:1962(set_view_interval)
+       30    0.000    0.000    0.000    0.000 axis.py:1983(get_minpos)
+        8    0.000    0.000    0.019    0.002 axis.py:2017(get_tick_space)
+        1    0.000    0.000    0.000    0.000 axis.py:2030(YAxis)
+  514/398    0.003    0.000    1.060    0.003 axis.py:2055(_get_tick)
+       15    0.000    0.000    0.003    0.000 axis.py:2062(_get_label)
+       15    0.000    0.000    0.003    0.000 axis.py:2082(_get_offset_text)
+       80    0.001    0.000    0.018    0.000 axis.py:2098(_get_pixel_distance_along_axis)
+       40    0.001    0.000    0.024    0.001 axis.py:2143(_update_label_position)
+       40    0.000    0.000    0.001    0.000 axis.py:2181(_update_offset_text_position)
+      160    0.000    0.000    0.001    0.000 axis.py:2294(get_view_interval)
+       30    0.000    0.000    0.000    0.000 axis.py:2320(get_minpos)
+       40    0.001    0.000    0.101    0.003 axis.py:2354(get_tick_space)
+      678    0.008    0.000    1.486    0.002 axis.py:249(draw)
+        1    0.000    0.000    0.000    0.000 axis.py:27(Tick)
+     1728    0.002    0.000    0.020    0.000 axis.py:271(set_label1)
+     1728    0.003    0.000    0.020    0.000 axis.py:282(set_label2)
+     9540    0.008    0.000    0.055    0.000 axis.py:291(_set_artist_props)
+      120    0.001    0.000    0.002    0.000 axis.py:298(_apply_params)
+        1    0.000    0.000    0.001    0.001 axis.py:3(<module>)
+      120    0.000    0.000    0.000    0.000 axis.py:300(<listcomp>)
+      120    0.000    0.000    0.000    0.000 axis.py:303(<listcomp>)
+      120    0.000    0.000    0.000    0.000 axis.py:323(<listcomp>)
+      120    0.000    0.000    0.000    0.000 axis.py:330(<listcomp>)
+        1    0.000    0.000    0.000    0.000 axis.py:354(XTick)
+     1394    0.002    0.000    0.149    0.000 axis.py:361(_get_text1_transform)
+     1394    0.002    0.000    0.092    0.000 axis.py:364(_get_text2_transform)
+     1394    0.006    0.000    0.019    0.000 axis.py:367(apply_tickdir)
+     1394    0.014    0.000    0.337    0.000 axis.py:381(_get_text1)
+     1394    0.012    0.000    0.253    0.000 axis.py:398(_get_text2)
+1394/1336    0.013    0.000    0.853    0.001 axis.py:414(_get_tick1line)
+1394/1336    0.013    0.000    0.790    0.001 axis.py:425(_get_tick2line)
+     1394    0.018    0.000    0.605    0.000 axis.py:440(_get_gridline)
+     2858    0.024    0.000    0.070    0.000 axis.py:455(update_position)
+        1    0.000    0.000    0.000    0.000 axis.py:488(YTick)
+      514    0.001    0.000    0.038    0.000 axis.py:495(_get_text1_transform)
+      514    0.001    0.000    0.035    0.000 axis.py:498(_get_text2_transform)
+      514    0.003    0.000    0.008    0.000 axis.py:501(apply_tickdir)
+      514    0.006    0.000    0.112    0.000 axis.py:516(_get_text1)
+      514    0.005    0.000    0.100    0.000 axis.py:531(_get_text2)
+  514/456    0.005    0.000    0.369    0.001 axis.py:546(_get_tick1line)
+  514/456    0.005    0.000    0.364    0.001 axis.py:561(_get_tick2line)
+      514    0.008    0.000    0.238    0.000 axis.py:575(_get_gridline)
+      778    0.007    0.000    0.019    0.000 axis.py:590(update_position)
+        1    0.000    0.000    0.000    0.000 axis.py:622(Ticker)
+        1    0.000    0.000    0.000    0.000 axis.py:627(Axis)
+       30    0.001    0.000    0.155    0.005 axis.py:641(__init__)
+1908/1676    0.041    0.000    3.837    0.002 axis.py:67(__init__)
+      133    0.000    0.000    0.002    0.000 axis.py:702(get_transform)
+     7295    0.002    0.000    0.002    0.000 axis.py:705(get_scale)
+       88    0.000    0.000    0.019    0.000 axis.py:708(_set_scale)
+       60    0.000    0.000    0.000    0.000 axis.py:717(limit_range_for_scale)
+      264    0.006    0.000    1.689    0.006 axis.py:729(cla)
+  380/264    0.003    0.000    1.612    0.006 axis.py:767(reset_ticks)
+       60    0.001    0.000    0.004    0.000 axis.py:779(set_tick_params)
+       60    0.000    0.000    0.001    0.000 axis.py:809(_translate_tick_kw)
+      120    0.000    0.000    0.001    0.000 axis.py:814(_bool)
+       58    0.001    0.000    0.166    0.003 axis.py:868(set_clip_path)
+      588    0.001    0.000    0.001    0.000 axis.py:903(_set_artist_props)
+     1870    0.003    0.000    0.506    0.000 axis.py:908(iter_ticks)
+       80    0.002    0.000    0.009    0.000 axis.py:915(<listcomp>)
+       80    0.000    0.000    0.000    0.000 axis.py:921(<listcomp>)
+       80    0.011    0.000    0.660    0.008 axis.py:961(_update_ticks)
+       80    0.001    0.000    0.507    0.006 axis.py:969(<listcomp>)
+      339    0.001    0.000    0.019    0.000 backend_agg.py:122(draw_markers)
+        1    0.000    0.000    0.000    0.000 backend_agg.py:128(_update_methods)
+     1497    0.006    0.000    0.244    0.000 backend_agg.py:143(draw_path)
+      384    0.010    0.000    0.249    0.001 backend_agg.py:183(draw_text)
+        1    0.000    0.000    0.001    0.001 backend_agg.py:21(<module>)
+     2882    0.026    0.000    0.844    0.000 backend_agg.py:215(get_text_width_height_descent)
+      384    0.000    0.000    0.000    0.000 backend_agg.py:265(get_canvas_width_height)
+     3266    0.025    0.000    0.183    0.000 backend_agg.py:269(_get_agg_font)
+      678    0.001    0.000    0.002    0.000 backend_agg.py:287(points_to_pixels)
+       14    0.000    0.000    0.007    0.000 backend_agg.py:311(clear)
+       30    0.000    0.000    0.000    0.000 backend_agg.py:314(option_image_nocomposite)
+        1    0.000    0.000    0.001    0.001 backend_agg.py:413(new_figure_manager)
+        1    0.000    0.000    0.000    0.000 backend_agg.py:426(new_figure_manager_given_figure)
+        1    0.000    0.000    0.000    0.000 backend_agg.py:435(FigureCanvasAgg)
+       15    0.000    0.000    1.868    0.125 backend_agg.py:453(draw)
+       15    0.000    0.000    0.009    0.001 backend_agg.py:468(get_renderer)
+     3266    0.011    0.000    0.015    0.000 backend_agg.py:54(get_hinting_flag)
+        1    0.000    0.000    0.000    0.000 backend_agg.py:66(RendererAgg)
+        1    0.001    0.001    0.001    0.001 backend_agg.py:85(__init__)
+     8880    0.006    0.000    0.013    0.000 backend_bases.py:1012(set_foreground)
+     3672    0.002    0.000    0.002    0.000 backend_bases.py:1040(set_joinstyle)
+     3672    0.003    0.000    0.003    0.000 backend_bases.py:1049(set_linewidth)
+      682    0.000    0.000    0.000    0.000 backend_bases.py:1055(set_linestyle)
+     3080    0.001    0.000    0.001    0.000 backend_bases.py:1065(set_url)
+     3672    0.001    0.000    0.001    0.000 backend_bases.py:1077(set_snap)
+        4    0.000    0.000    0.000    0.000 backend_bases.py:110(register_backend)
+     2621    0.001    0.000    0.001    0.000 backend_bases.py:1102(get_hatch_path)
+     2220    0.001    0.000    0.001    0.000 backend_bases.py:1110(get_hatch_color)
+     2220    0.001    0.000    0.001    0.000 backend_bases.py:1122(get_hatch_linewidth)
+     4056    0.001    0.000    0.001    0.000 backend_bases.py:1128(get_sketch_params)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:1176(TimerBase)
+       15    0.000    0.000    0.005    0.000 backend_bases.py:129(get_registered_canvas_class)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:1329(Event)
+       30    0.000    0.000    0.000    0.000 backend_bases.py:1346(__init__)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:1352(IdleEvent)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:1360(DrawEvent)
+       30    0.000    0.000    0.000    0.000 backend_bases.py:1371(__init__)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:1376(ResizeEvent)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:1395(CloseEvent)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:1406(LocationEvent)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:143(ShowBase)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:1511(MouseEvent)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:1571(PickEvent)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:1612(KeyEvent)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:1649(FigureCanvasBase)
+       16    0.000    0.000    0.001    0.000 backend_bases.py:1694(__init__)
+       30    0.000    0.000    0.000    0.000 backend_bases.py:1711(_idle_draw_cntx)
+       30    0.000    0.000    0.000    0.000 backend_bases.py:1717(is_saving)
+       30    0.000    0.000    0.000    0.000 backend_bases.py:1815(draw_event)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:199(RendererBase)
+       15    0.000    0.000    1.868    0.125 backend_bases.py:2034(draw_idle)
+       15    0.000    0.000    0.007    0.000 backend_bases.py:2073(_get_output_canvas)
+       15    0.001    0.000    3.111    0.207 backend_bases.py:2095(print_figure)
+       16    0.000    0.000    0.001    0.000 backend_bases.py:219(__init__)
+     5238    0.001    0.000    0.001    0.000 backend_bases.py:224(open_group)
+       15    0.000    0.000    0.001    0.000 backend_bases.py:2311(switch_backends)
+     5238    0.001    0.000    0.001    0.000 backend_bases.py:232(close_group)
+       34    0.000    0.000    0.001    0.000 backend_bases.py:2324(mpl_connect)
+      339    0.009    0.000    0.204    0.001 backend_bases.py:246(draw_markers)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:2596(NonGuiException)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:2600(FigureManagerBase)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:2612(__init__)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:2685(NavigationToolbar2)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:3201(ToolContainerBase)
+        1    0.000    0.000    0.019    0.019 backend_bases.py:33(<module>)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:3335(StatusbarBase)
+      384    0.000    0.000    0.000    0.000 backend_bases.py:703(flipy)
+     2220    0.003    0.000    0.043    0.000 backend_bases.py:724(new_gc)
+      678    0.000    0.000    0.000    0.000 backend_bases.py:730(points_to_pixels)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:781(GraphicsContextBase)
+     6203    0.037    0.000    0.108    0.000 backend_bases.py:786(__init__)
+     3496    0.010    0.000    0.010    0.000 backend_bases.py:806(copy_properties)
+     4440    0.001    0.000    0.001    0.000 backend_bases.py:827(restore)
+     2220    0.001    0.000    0.001    0.000 backend_bases.py:858(get_clip_path)
+     2220    0.001    0.000    0.001    0.000 backend_bases.py:868(get_dashes)
+     2220    0.001    0.000    0.001    0.000 backend_bases.py:927(get_snap)
+     4440    0.005    0.000    0.008    0.000 backend_bases.py:940(set_alpha)
+     2994    0.001    0.000    0.001    0.000 backend_bases.py:956(set_antialiased)
+     3672    0.002    0.000    0.002    0.000 backend_bases.py:967(set_capstyle)
+     2814    0.001    0.000    0.001    0.000 backend_bases.py:976(set_clip_rectangle)
+     4440    0.001    0.000    0.001    0.000 backend_bases.py:982(set_clip_path)
+     2994    0.001    0.000    0.001    0.000 backend_bases.py:994(set_dashes)
+        1    0.000    0.000    0.000    0.000 backend_mixed.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 backend_mixed.py:12(MixedModeRenderer)
+       15    0.000    0.000    0.002    0.000 backend_mixed.py:20(__init__)
+       15    0.000    0.000    0.001    0.000 backend_mixed.py:73(_set_current_renderer)
+       15    0.000    0.000    0.000    0.000 backend_pdf.py:1105(<listcomp>)
+     2102    0.003    0.000    0.007    0.000 backend_pdf.py:1128(alphaState)
+       15    0.000    0.000    0.000    0.000 backend_pdf.py:1161(writeHatches)
+       15    0.000    0.000    0.000    0.000 backend_pdf.py:1204(writeGouraudTriangles)
+       15    0.000    0.000    0.000    0.000 backend_pdf.py:1341(writeImages)
+61003/48119    0.219    0.000    0.497    0.000 backend_pdf.py:137(pdfRepr)
+       15    0.000    0.000    0.000    0.000 backend_pdf.py:1381(writeMarkers)
+       15    0.000    0.000    0.000    0.000 backend_pdf.py:1404(writePathCollectionTemplates)
+     1836    0.008    0.000    0.066    0.000 backend_pdf.py:1425(pathOperations)
+     1836    0.007    0.000    0.113    0.000 backend_pdf.py:1433(writePath)
+      704    0.001    0.000    0.002    0.000 backend_pdf.py:1444(reserveObject)
+      704    0.001    0.000    0.002    0.000 backend_pdf.py:1455(recordXref)
+      225    0.000    0.000    0.054    0.000 backend_pdf.py:1458(writeObject)
+       15    0.001    0.000    0.002    0.000 backend_pdf.py:1462(writeXref)
+       15    0.000    0.000    0.002    0.000 backend_pdf.py:1485(writeInfoDict)
+       15    0.000    0.000    0.000    0.000 backend_pdf.py:1488(is_date)
+       15    0.000    0.000    0.001    0.000 backend_pdf.py:1513(writeTrailer)
+        1    0.000    0.000    0.000    0.000 backend_pdf.py:1526(RendererPdf)
+       15    0.000    0.000    0.001    0.000 backend_pdf.py:1529(__init__)
+       15    0.000    0.000    0.001    0.000 backend_pdf.py:1539(finalize)
+     2220    0.015    0.000    0.720    0.000 backend_pdf.py:1542(check_gc)
+      384    0.003    0.000    0.007    0.000 backend_pdf.py:1569(track_characters)
+      384    0.002    0.000    0.002    0.000 backend_pdf.py:1579(<listcomp>)
+       30    0.000    0.000    0.000    0.000 backend_pdf.py:1596(option_image_nocomposite)
+     1836    0.012    0.000    0.851    0.000 backend_pdf.py:1631(draw_path)
+      339    0.001    0.000    0.207    0.001 backend_pdf.py:1709(draw_markers)
+      384    0.002    0.000    0.037    0.000 backend_pdf.py:1766(_setup_textpos)
+  749/689    0.005    0.000    0.026    0.000 backend_pdf.py:185(<listcomp>)
+      858    0.002    0.000    0.032    0.000 backend_pdf.py:193(<listcomp>)
+      384    0.000    0.000    0.004    0.000 backend_pdf.py:1932(encode_string)
+      384    0.006    0.000    0.240    0.001 backend_pdf.py:1937(draw_text)
+      384    0.006    0.000    0.009    0.000 backend_pdf.py:1973(check_simple_method)
+      384    0.003    0.000    0.095    0.000 backend_pdf.py:1998(draw_text_simple)
+      768    0.007    0.000    0.128    0.000 backend_pdf.py:2078(get_text_width_height_descent)
+     1152    0.006    0.000    0.064    0.000 backend_pdf.py:2126(_get_font_ttf)
+      384    0.000    0.000    0.000    0.000 backend_pdf.py:2133(flipy)
+      384    0.001    0.000    0.001    0.000 backend_pdf.py:2136(get_canvas_width_height)
+     2235    0.003    0.000    0.048    0.000 backend_pdf.py:2139(new_gc)
+        1    0.000    0.000    0.000    0.000 backend_pdf.py:2143(GraphicsContextPdf)
+     3983    0.006    0.000    0.075    0.000 backend_pdf.py:2145(__init__)
+     1836    0.003    0.000    0.003    0.000 backend_pdf.py:2158(stroke)
+     1836    0.004    0.000    0.004    0.000 backend_pdf.py:2169(fill)
+     1407    0.004    0.000    0.062    0.000 backend_pdf.py:218(<listcomp>)
+     1836    0.004    0.000    0.012    0.000 backend_pdf.py:2184(paint)
+      371    0.000    0.000    0.000    0.000 backend_pdf.py:2194(capstyle_cmd)
+      723    0.001    0.000    0.001    0.000 backend_pdf.py:2197(joinstyle_cmd)
+     2130    0.001    0.000    0.001    0.000 backend_pdf.py:2200(linewidth_cmd)
+      723    0.001    0.000    0.001    0.000 backend_pdf.py:2203(dash_cmd)
+     2102    0.004    0.000    0.010    0.000 backend_pdf.py:2210(alpha_cmd)
+     1791    0.003    0.000    0.010    0.000 backend_pdf.py:2214(hatch_cmd)
+     1778    0.005    0.000    0.007    0.000 backend_pdf.py:2226(rgb_cmd)
+     3226    0.008    0.000    0.012    0.000 backend_pdf.py:2234(fillcolor_cmd)
+     1748    0.005    0.000    0.043    0.000 backend_pdf.py:2242(push)
+     1748    0.004    0.000    0.015    0.000 backend_pdf.py:2249(pop)
+        1    0.000    0.000    0.000    0.000 backend_pdf.py:225(Reference)
+     1748    0.010    0.000    0.069    0.000 backend_pdf.py:2255(clip_cmd)
+     2220    0.082    0.000    0.234    0.000 backend_pdf.py:2291(delta)
+      704    0.000    0.000    0.000    0.000 backend_pdf.py:230(__init__)
+    13157    0.010    0.000    0.015    0.000 backend_pdf.py:2323(<listcomp>)
+     3496    0.007    0.000    0.018    0.000 backend_pdf.py:2329(copy_properties)
+       15    0.000    0.000    0.000    0.000 backend_pdf.py:2340(finalize)
+      719    0.001    0.000    0.001    0.000 backend_pdf.py:236(pdfRepr)
+        1    0.000    0.000    0.000    0.000 backend_pdf.py:2379(PdfPages)
+      225    0.001    0.000    0.053    0.000 backend_pdf.py:239(write)
+        1    0.000    0.000    0.000    0.000 backend_pdf.py:246(Name)
+        1    0.000    0.000    0.000    0.000 backend_pdf.py:2492(FigureCanvasPdf)
+     3951    0.006    0.000    0.014    0.000 backend_pdf.py:251(__init__)
+       15    0.001    0.000    2.999    0.200 backend_pdf.py:2512(print_pdf)
+        1    0.000    0.000    0.000    0.000 backend_pdf.py:2536(FigureManagerPdf)
+       15    0.000    0.000    0.000    0.000 backend_pdf.py:262(__str__)
+     6422    0.003    0.000    0.003    0.000 backend_pdf.py:269(pdfRepr)
+        1    0.000    0.000    0.000    0.000 backend_pdf.py:273(Operator)
+       37    0.000    0.000    0.000    0.000 backend_pdf.py:277(__init__)
+    22756    0.006    0.000    0.006    0.000 backend_pdf.py:283(pdfRepr)
+        1    0.000    0.000    0.000    0.000 backend_pdf.py:287(Verbatim)
+     1836    0.001    0.000    0.001    0.000 backend_pdf.py:290(__init__)
+     1836    0.000    0.000    0.000    0.000 backend_pdf.py:293(pdfRepr)
+        1    0.001    0.001    0.001    0.001 backend_pdf.py:310(<listcomp>)
+     1836    0.001    0.000    0.001    0.000 backend_pdf.py:314(_paint_path)
+        1    0.000    0.000    0.000    0.000 backend_pdf.py:331(Stream)
+      479    0.003    0.000    0.009    0.000 backend_pdf.py:339(__init__)
+      479    0.003    0.000    0.024    0.000 backend_pdf.py:367(_writeHeader)
+      479    0.002    0.000    0.038    0.000 backend_pdf.py:378(end)
+    14937    0.017    0.000    0.066    0.000 backend_pdf.py:394(write)
+      479    0.001    0.000    0.011    0.000 backend_pdf.py:403(_flush)
+        1    0.000    0.000    0.000    0.000 backend_pdf.py:412(PdfFile)
+       15    0.001    0.000    0.007    0.000 backend_pdf.py:415(__init__)
+       15    0.000    0.000    0.000    0.000 backend_pdf.py:491(<listcomp>)
+       15    0.000    0.000    0.005    0.000 backend_pdf.py:505(newPage)
+       15    0.001    0.000    0.280    0.019 backend_pdf.py:544(close)
+       15    0.000    0.000    0.000    0.000 backend_pdf.py:549(<listcomp>)
+       15    0.000    0.000    0.000    0.000 backend_pdf.py:553(<genexpr>)
+    15882    0.014    0.000    0.077    0.000 backend_pdf.py:582(write)
+     7214    0.020    0.000    0.601    0.000 backend_pdf.py:588(output)
+     7214    0.024    0.000    0.452    0.000 backend_pdf.py:589(<listcomp>)
+      479    0.001    0.000    0.010    0.000 backend_pdf.py:592(beginStream)
+      494    0.001    0.000    0.038    0.000 backend_pdf.py:596(endStream)
+        1    0.000    0.000    0.004    0.004 backend_pdf.py:6(<module>)
+      384    0.002    0.000    0.021    0.000 backend_pdf.py:601(fontName)
+       15    0.000    0.000    0.266    0.018 backend_pdf.py:630(writeFonts)
+       15    0.001    0.000    0.265    0.018 backend_pdf.py:817(embedTTF)
+     4020    0.007    0.000    0.074    0.000 backend_pdf.py:823(cvt)
+       15    0.004    0.000    0.262    0.017 backend_pdf.py:835(embedTTFType3)
+       15    0.000    0.000    0.000    0.000 backend_pdf.py:843(<listcomp>)
+     3840    0.003    0.000    0.004    0.000 backend_pdf.py:870(decode_char)
+     3840    0.010    0.000    0.144    0.000 backend_pdf.py:873(get_char_width)
+       15    0.003    0.000    0.147    0.010 backend_pdf.py:879(<listcomp>)
+    10228    0.056    0.000    0.074    0.000 backend_pdf.py:99(fill)
+        1    0.000    0.000    0.001    0.001 backend_tools.py:12(<module>)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:136(ToolToggleBase)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:197(SetCursorBase)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:24(Cursors)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:262(ToolCursorPosition)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:300(RubberbandBase)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:328(ToolQuit)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:33(ToolBase)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:338(ToolEnableAllNavigation)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:354(ToolEnableNavigation)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:371(ToolGrid)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:391(ToolFullScreen)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:404(AxisScaleBase)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:421(ToolYScale)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:431(ToolXScale)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:441(ToolViewsPositions)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:548(ViewsPositionsBase)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:560(ToolHome)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:569(ToolBack)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:578(ToolForward)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:587(ConfigureSubplotsBase)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:594(SaveFigureBase)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:602(ZoomPanBase)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:664(ToolZoom)
+        1    0.000    0.000    0.000    0.000 backend_tools.py:798(ToolPan)
+        1    0.000    0.000    0.000    0.000 base64.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 base64mime.py:25(<module>)
+        1    0.000    0.000    0.000    0.000 bezier.py:155(BezierSegment)
+        1    0.000    0.000    0.000    0.000 bezier.py:17(NonIntersectingPathException)
+        1    0.000    0.000    0.000    0.000 bezier.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 bisect.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 blocking_input.py:126(BlockingMouseInput)
+        1    0.000    0.000    0.000    0.000 blocking_input.py:23(<module>)
+        1    0.000    0.000    0.000    0.000 blocking_input.py:299(BlockingContourLabeler)
+        1    0.000    0.000    0.000    0.000 blocking_input.py:352(BlockingKeyMouseInput)
+        1    0.000    0.000    0.000    0.000 blocking_input.py:36(BlockingInput)
+        1    0.000    0.000    0.000    0.000 bz2.py:31(BZ2File)
+        1    0.000    0.000    0.002    0.002 bz2.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 calendar.py:126(Calendar)
+        1    0.000    0.000    0.000    0.000 calendar.py:132(__init__)
+        1    0.000    0.000    0.000    0.000 calendar.py:138(setfirstweekday)
+        1    0.000    0.000    0.000    0.000 calendar.py:21(IllegalMonthError)
+        1    0.000    0.000    0.000    0.000 calendar.py:259(TextCalendar)
+        1    0.000    0.000    0.000    0.000 calendar.py:28(IllegalWeekdayError)
+        1    0.000    0.000    0.000    0.000 calendar.py:376(HTMLCalendar)
+        1    0.000    0.000    0.000    0.000 calendar.py:47(_localized_month)
+        1    0.000    0.000    0.000    0.000 calendar.py:488(different_locale)
+        1    0.000    0.000    0.000    0.000 calendar.py:49(<listcomp>)
+        1    0.000    0.000    0.000    0.000 calendar.py:500(LocaleTextCalendar)
+        2    0.000    0.000    0.000    0.000 calendar.py:52(__init__)
+        1    0.000    0.000    0.000    0.000 calendar.py:531(LocaleHTMLCalendar)
+        1    0.000    0.000    0.001    0.001 calendar.py:6(<module>)
+        1    0.000    0.000    0.000    0.000 calendar.py:66(_localized_day)
+        1    0.000    0.000    0.000    0.000 calendar.py:69(<listcomp>)
+        2    0.000    0.000    0.000    0.000 calendar.py:71(__init__)
+        1    0.000    0.000    0.011    0.011 case.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 case.py:127(_BaseTestCaseContext)
+       10    0.000    0.000    0.000    0.000 case.py:1306(_deprecate)
+        1    0.000    0.000    0.000    0.000 case.py:1328(FunctionTestCase)
+        1    0.000    0.000    0.000    0.000 case.py:136(_AssertRaisesBaseContext)
+        1    0.000    0.000    0.000    0.000 case.py:1386(_SubTest)
+        1    0.000    0.000    0.000    0.000 case.py:179(_AssertRaisesContext)
+        1    0.000    0.000    0.000    0.000 case.py:216(_AssertWarnsContext)
+        1    0.000    0.000    0.000    0.000 case.py:24(SkipTest)
+        1    0.000    0.000    0.000    0.000 case.py:273(_CapturingHandler)
+        1    0.000    0.000    0.000    0.000 case.py:292(_AssertLogsContext)
+        1    0.000    0.000    0.000    0.000 case.py:32(_ShouldStop)
+        1    0.000    0.000    0.000    0.000 case.py:336(TestCase)
+        1    0.000    0.000    0.000    0.000 case.py:37(_UnexpectedSuccess)
+        1    0.000    0.000    0.000    0.000 case.py:43(_Outcome)
+        1    0.000    0.000    0.000    0.000 cbook.py:1006(mkdirs)
+        1    0.000    0.000    0.000    0.000 cbook.py:1024(GetRealpathAndStat)
+        1    0.000    0.000    0.000    0.000 cbook.py:1025(__init__)
+      399    0.000    0.000    0.001    0.000 cbook.py:1028(__call__)
+        1    0.000    0.000    0.000    0.000 cbook.py:1052(RingBuffer)
+        1    0.000    0.000    0.000    0.000 cbook.py:1058(__Full)
+      205    0.001    0.000    0.004    0.000 cbook.py:1131(dedent)
+        1    0.000    0.000    0.000    0.000 cbook.py:1291(maxdict)
+       53    0.000    0.000    0.000    0.000 cbook.py:1297(__init__)
+     1825    0.027    0.000    0.028    0.000 cbook.py:1302(__setitem__)
+        1    0.000    0.000    0.000    0.000 cbook.py:1311(Stack)
+        1    0.000    0.000    0.000    0.000 cbook.py:1318(__init__)
+       30    0.000    0.000    0.000    0.000 cbook.py:1348(push)
+       46    0.000    0.000    0.000    0.000 cbook.py:1368(clear)
+       15    0.000    0.000    0.000    0.000 cbook.py:1373(bubble)
+       20    0.000    0.000    0.000    0.000 cbook.py:139(deprecated)
+       14    0.000    0.000    0.000    0.000 cbook.py:1393(remove)
+      760    0.034    0.000    0.039    0.000 cbook.py:1406(popall)
+        1    0.000    0.000    0.000    0.000 cbook.py:1522(MemoryMonitor)
+        1    0.000    0.000    0.000    0.000 cbook.py:1641(Grouper)
+        2    0.000    0.000    0.000    0.000 cbook.py:1677(__init__)
+      163    0.000    0.000    0.000    0.000 cbook.py:1685(clean)
+      163    0.000    0.000    0.000    0.000 cbook.py:1690(<listcomp>)
+      105    0.000    0.000    0.001    0.000 cbook.py:1761(get_siblings)
+      105    0.000    0.000    0.000    0.000 cbook.py:1768(<listcomp>)
+       20    0.000    0.000    0.001    0.000 cbook.py:188(deprecate)
+        1    0.000    0.000    0.000    0.000 cbook.py:2152(<listcomp>)
+     2593    0.007    0.000    0.011    0.000 cbook.py:2199(is_math_text)
+        8    0.000    0.000    0.000    0.000 cbook.py:2215(_check_1d)
+        1    0.000    0.000    0.000    0.000 cbook.py:2338(_NestedClassGetter)
+        1    0.000    0.000    0.000    0.000 cbook.py:2358(_InstanceMethodPickler)
+      119    0.000    0.000    0.001    0.000 cbook.py:2554(safe_first_element)
+       15    0.000    0.000    0.001    0.000 cbook.py:2570(normalize_kwargs)
+        1    0.000    0.000    0.000    0.000 cbook.py:261(converter)
+       15    0.000    0.000    0.000    0.000 cbook.py:2655(<listcomp>)
+       15    0.000    0.000    0.000    0.000 cbook.py:2660(<listcomp>)
+        2    0.000    0.000    0.000    0.000 cbook.py:2678(get_label)
+        1    0.000    0.000    0.000    0.000 cbook.py:2710(Locked)
+        1    0.000    0.000    0.000    0.000 cbook.py:2724(TimeoutError)
+        1    0.000    0.000    0.000    0.000 cbook.py:279(tostr)
+        1    0.000    0.000    0.000    0.000 cbook.py:285(todatetime)
+        1    0.000    0.000    0.000    0.000 cbook.py:299(todate)
+        1    0.000    0.000    0.000    0.000 cbook.py:313(tofloat)
+        1    0.000    0.000    0.000    0.000 cbook.py:325(toint)
+        1    0.000    0.000    0.000    0.000 cbook.py:336(_BoundMethodProxy)
+      136    0.000    0.000    0.001    0.000 cbook.py:349(__init__)
+        1    0.000    0.000    0.000    0.000 cbook.py:36(MatplotlibDeprecationWarning)
+       68    0.000    0.000    0.000    0.000 cbook.py:371(add_destroy_callback)
+       92    0.000    0.000    0.001    0.000 cbook.py:374(_destroy)
+       30    0.000    0.000    0.001    0.000 cbook.py:396(__call__)
+       30    0.000    0.000    0.000    0.000 cbook.py:418(__eq__)
+      166    0.000    0.000    0.000    0.000 cbook.py:437(__hash__)
+        1    0.000    0.000    0.000    0.000 cbook.py:441(CallbackRegistry)
+      356    0.001    0.000    0.001    0.000 cbook.py:479(__init__)
+       68    0.001    0.000    0.002    0.000 cbook.py:498(connect)
+       30    0.000    0.000    0.001    0.000 cbook.py:518(_remove_proxy)
+       20    0.000    0.000    0.000    0.000 cbook.py:52(_generate_deprecation_message)
+      663    0.000    0.000    0.000    0.000 cbook.py:546(process)
+        1    0.000    0.000    0.000    0.000 cbook.py:559(silent_list)
+       11    0.000    0.000    0.000    0.000 cbook.py:565(__init__)
+        1    0.000    0.000    0.000    0.000 cbook.py:585(IgnoredKeywordWarning)
+        1    0.000    0.000    0.000    0.000 cbook.py:650(Bunch)
+        2    0.000    0.000    0.000    0.000 cbook.py:663(__init__)
+    45246    0.053    0.000    0.088    0.000 cbook.py:678(iterable)
+    41940    0.077    0.000    0.097    0.000 cbook.py:687(is_string_like)
+        1    0.000    0.000    0.115    0.115 cbook.py:7(<module>)
+     6882    0.005    0.000    0.007    0.000 cbook.py:720(is_hashable)
+     5726    0.018    0.000    0.018    0.000 cbook.py:752(is_numlike)
+       73    0.000    0.000    0.001    0.000 cbook.py:796(_string_to_bool)
+        1    0.000    0.000    0.000    0.000 cbook.py:866(Sorter)
+        1    0.000    0.000    0.000    0.000 cbook.py:914(Xlator)
+        1    0.000    0.000    0.000    0.000 cbook.py:974(Null)
+        1    0.000    0.000    0.000    0.000 charset.py:167(Charset)
+        2    0.000    0.000    0.000    0.000 charset.py:211(__init__)
+        1    0.000    0.000    0.002    0.002 charset.py:6(<module>)
+        1    0.000    0.000    0.000    0.000 chebyshev.py:2036(Chebyshev)
+        1    0.000    0.000    0.000    0.000 chebyshev.py:87(<module>)
+        1    0.000    0.000    0.000    0.000 client.py:107(<dictcomp>)
+        1    0.000    0.000    0.000    0.000 client.py:1221(HTTPSConnection)
+        1    0.000    0.000    0.000    0.000 client.py:1271(HTTPException)
+        1    0.000    0.000    0.000    0.000 client.py:1276(NotConnected)
+        1    0.000    0.000    0.000    0.000 client.py:1279(InvalidURL)
+        1    0.000    0.000    0.000    0.000 client.py:1282(UnknownProtocol)
+        1    0.000    0.000    0.000    0.000 client.py:1287(UnknownTransferEncoding)
+        1    0.000    0.000    0.000    0.000 client.py:1290(UnimplementedFileMode)
+        1    0.000    0.000    0.000    0.000 client.py:1293(IncompleteRead)
+        1    0.000    0.000    0.000    0.000 client.py:1308(ImproperConnectionState)
+        1    0.000    0.000    0.000    0.000 client.py:1311(CannotSendRequest)
+        1    0.000    0.000    0.000    0.000 client.py:1314(CannotSendHeader)
+        1    0.000    0.000    0.000    0.000 client.py:1317(ResponseNotReady)
+        1    0.000    0.000    0.000    0.000 client.py:1320(BadStatusLine)
+        1    0.000    0.000    0.000    0.000 client.py:1327(LineTooLong)
+        1    0.000    0.000    0.000    0.000 client.py:1332(RemoteDisconnected)
+        1    0.000    0.000    0.000    0.000 client.py:164(HTTPMessage)
+        1    0.000    0.000    0.000    0.000 client.py:218(HTTPResponse)
+        1    0.000    0.000    0.030    0.030 client.py:69(<module>)
+        1    0.000    0.000    0.000    0.000 client.py:739(HTTPConnection)
+        1    0.000    0.000    0.000    0.000 cm.py:176(ScalarMappable)
+       33    0.000    0.000    0.000    0.000 cm.py:28(_reverser)
+       32    0.000    0.000    0.000    0.000 cm.py:34(revcmap)
+       63    0.000    0.000    0.000    0.000 cm.py:46(<listcomp>)
+       80    0.000    0.000    0.001    0.000 cm.py:51(_reverse_cmap_spec)
+        1    0.000    0.000    0.015    0.015 cm.py:6(<module>)
+        2    0.000    0.000    0.000    0.000 cm.py:63(<listcomp>)
+      160    0.000    0.000    0.011    0.000 cm.py:67(_generate_cmap)
+       25    0.000    0.000    0.000    0.000 codecs.py:259(__init__)
+       25    0.000    0.000    0.000    0.000 codecs.py:308(__init__)
+       87    0.000    0.000    0.000    0.000 codecs.py:318(decode)
+        2    0.000    0.000    0.000    0.000 codecs.py:93(__new__)
+        1    0.000    0.000    0.031    0.031 collections.py:10(<module>)
+        1    0.000    0.000    0.000    0.000 collections.py:1029(RegularPolyCollection)
+        1    0.000    0.000    0.000    0.000 collections.py:1094(StarPolygonCollection)
+        1    0.000    0.000    0.000    0.000 collections.py:1101(AsteriskPolygonCollection)
+        1    0.000    0.000    0.000    0.000 collections.py:1108(LineCollection)
+        1    0.000    0.000    0.000    0.000 collections.py:1284(EventCollection)
+        1    0.000    0.000    0.000    0.000 collections.py:1539(CircleCollection)
+        1    0.000    0.000    0.000    0.000 collections.py:1559(EllipseCollection)
+        1    0.000    0.000    0.000    0.000 collections.py:1649(PatchCollection)
+        1    0.000    0.000    0.000    0.000 collections.py:1704(TriMesh)
+        1    0.000    0.000    0.000    0.000 collections.py:1774(QuadMesh)
+        1    0.000    0.000    0.000    0.000 collections.py:46(Collection)
+        1    0.000    0.000    0.000    0.000 collections.py:840(_CollectionWithSizes)
+        1    0.000    0.000    0.000    0.000 collections.py:889(PathCollection)
+        1    0.000    0.000    0.000    0.000 collections.py:915(PolyCollection)
+        1    0.000    0.000    0.000    0.000 collections.py:982(BrokenBarHCollection)
+        1    0.000    0.000    0.000    0.000 colorbar.py:1258(ColorbarPatch)
+        1    0.000    0.000    0.117    0.117 colorbar.py:20(<module>)
+        1    0.000    0.000    0.000    0.000 colorbar.py:218(ColorbarBase)
+        1    0.000    0.000    0.000    0.000 colorbar.py:886(Colorbar)
+    16454    0.022    0.000    0.072    0.000 colors.py:107(_is_nth_color)
+        1    0.000    0.000    0.000    0.000 colors.py:1085(PowerNorm)
+      412    0.000    0.000    0.005    0.000 colors.py:113(is_color_like)
+        1    0.000    0.000    0.000    0.000 colors.py:1161(BoundaryNorm)
+        1    0.000    0.000    0.000    0.000 colors.py:1236(NoNorm)
+    16042    0.042    0.000    0.208    0.000 colors.py:128(to_rgba)
+        1    0.000    0.000    0.000    0.000 colors.py:1399(LightSource)
+     4621    0.041    0.000    0.089    0.000 colors.py:151(_to_rgba_no_colorcycle)
+      352    0.000    0.000    0.000    0.000 colors.py:171(<genexpr>)
+    22590    0.020    0.000    0.020    0.000 colors.py:203(<genexpr>)
+       26    0.000    0.000    0.001    0.000 colors.py:208(to_rgba_array)
+        1    0.000    0.000    0.000    0.000 colors.py:281(ColorConverter)
+      572    0.000    0.000    0.006    0.000 colors.py:313(to_rgba)
+        1    0.000    0.000    0.000    0.000 colors.py:402(Colormap)
+      168    0.000    0.000    0.000    0.000 colors.py:414(__init__)
+        1    0.000    0.000    0.002    0.002 colors.py:57(<module>)
+        1    0.000    0.000    0.000    0.000 colors.py:584(LinearSegmentedColormap)
+      128    0.000    0.000    0.000    0.000 colors.py:591(__init__)
+       64    0.002    0.000    0.011    0.000 colors.py:665(from_list)
+        1    0.000    0.000    0.000    0.000 colors.py:703(ListedColormap)
+       40    0.000    0.000    0.000    0.000 colors.py:710(__init__)
+        1    0.000    0.000    0.000    0.000 colors.py:72(_ColorMapping)
+        1    0.000    0.000    0.000    0.000 colors.py:73(__init__)
+        1    0.000    0.000    0.000    0.000 colors.py:775(Normalize)
+        1    0.000    0.000    0.000    0.000 colors.py:89(<dictcomp>)
+        1    0.000    0.000    0.000    0.000 colors.py:898(LogNorm)
+        1    0.000    0.000    0.000    0.000 colors.py:94(<dictcomp>)
+        1    0.000    0.000    0.000    0.000 colors.py:969(SymLogNorm)
+        1    0.000    0.000    0.000    0.000 container.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 container.py:10(Container)
+        1    0.000    0.000    0.000    0.000 container.py:108(BarContainer)
+       13    0.000    0.000    0.000    0.000 container.py:110(__init__)
+        1    0.000    0.000    0.000    0.000 container.py:116(ErrorbarContainer)
+        1    0.000    0.000    0.000    0.000 container.py:125(StemContainer)
+       13    0.000    0.000    0.000    0.000 container.py:18(__new__)
+       13    0.000    0.000    0.000    0.000 container.py:21(__init__)
+       13    0.000    0.000    0.000    0.000 container.py:31(set_remove_method)
+       13    0.000    0.000    0.000    0.000 container.py:50(get_label)
+       26    0.000    0.000    0.000    0.000 container.py:56(set_label)
+       26    0.000    0.000    0.000    0.000 container.py:96(pchanged)
+       11    0.000    0.000    0.000    0.000 contextlib.py:103(contextmanager)
+      807    0.001    0.000    0.005    0.000 contextlib.py:131(helper)
+      807    0.003    0.000    0.003    0.000 contextlib.py:37(__init__)
+      807    0.001    0.000    0.004    0.000 contextlib.py:57(__enter__)
+      807    0.002    0.000    0.004    0.000 contextlib.py:63(__exit__)
+        1    0.000    0.000    0.000    0.000 contour.py:1387(QuadContourSet)
+        1    0.000    0.000    0.054    0.054 contour.py:4(<module>)
+        1    0.000    0.000    0.000    0.000 contour.py:42(ClabelText)
+        1    0.000    0.000    0.000    0.000 contour.py:57(ContourLabeler)
+        1    0.000    0.000    0.000    0.000 contour.py:748(ContourSet)
+        1    0.000    0.000    0.000    0.000 copy.py:125(_copy_with_constructor)
+      464    0.003    0.000    0.006    0.000 copy.py:269(_reconstruct)
+      465    0.002    0.000    0.010    0.000 copy.py:67(copy)
+        1    0.000    0.000    0.000    0.000 copyreg.py:12(pickle)
+        1    0.000    0.000    0.000    0.000 copyreg.py:22(constructor)
+      464    0.000    0.000    0.001    0.000 copyreg.py:87(__newobj__)
+       15    0.000    0.000    0.000    0.000 copyreg.py:96(_slotnames)
+        1    0.000    0.000    0.024    0.024 core.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 core.py:1001(_MaskedBinaryOperation)
+       18    0.000    0.000    0.000    0.000 core.py:1021(__init__)
+        1    0.000    0.000    0.000    0.000 core.py:1153(_DomainedBinaryOperation)
+        6    0.000    0.000    0.000    0.000 core.py:1174(__init__)
+        4    0.000    0.000    0.000    0.000 core.py:124(doc_note)
+       43    0.000    0.000    0.001    0.000 core.py:143(get_object_signature)
+        1    0.000    0.000    0.024    0.024 core.py:155(load_base_library)
+        1    0.000    0.000    0.000    0.000 core.py:160(MAError)
+        1    0.000    0.000    0.000    0.000 core.py:162(iter_user_libraries)
+        1    0.000    0.000    0.000    0.000 core.py:168(MaskError)
+        1    0.000    0.000    0.000    0.000 core.py:169(update_user_library)
+       24    0.000    0.000    0.001    0.000 core.py:177(iter_style_files)
+        1    0.000    0.000    0.024    0.024 core.py:187(read_style_directory)
+        1    0.000    0.000    0.000    0.000 core.py:200(<listcomp>)
+        1    0.000    0.000    0.000    0.000 core.py:202(<listcomp>)
+        1    0.001    0.001    0.004    0.004 core.py:21(<module>)
+        1    0.000    0.000    0.000    0.000 core.py:226(reload_library)
+        1    0.000    0.000    0.000    0.000 core.py:2400(_MaskedPrintOption)
+        1    0.000    0.000    0.000    0.000 core.py:2406(__init__)
+        9    0.000    0.000    0.000    0.000 core.py:2569(_arraymethod)
+        1    0.000    0.000    0.000    0.000 core.py:2617(MaskedIterator)
+        1    0.000    0.000    0.000    0.000 core.py:2731(MaskedArray)
+       23    0.000    0.000    0.000    0.000 core.py:59(is_style_file)
+        1    0.000    0.000    0.000    0.000 core.py:6046(mvoid)
+    62806    0.030    0.000    0.047    0.000 core.py:6192(isMaskedArray)
+        1    0.000    0.000    0.000    0.000 core.py:6248(MaskedConstant)
+        1    0.000    0.000    0.000    0.000 core.py:6255(__new__)
+        1    0.000    0.000    0.000    0.000 core.py:6258(__array_finalize__)
+     2306    0.002    0.000    0.006    0.000 core.py:629(filled)
+        1    0.000    0.000    0.000    0.000 core.py:6361(_extrema_operation)
+        2    0.000    0.000    0.000    0.000 core.py:6370(__init__)
+        1    0.000    0.000    0.000    0.000 core.py:6482(_frommethod)
+       26    0.000    0.000    0.001    0.000 core.py:6493(__init__)
+       26    0.000    0.000    0.001    0.000 core.py:6498(getdoc)
+        1    0.000    0.000    0.000    0.000 core.py:7960(_convert2ma)
+        8    0.000    0.000    0.000    0.000 core.py:7973(__init__)
+        8    0.000    0.000    0.000    0.000 core.py:7978(getdoc)
+        1    0.000    0.000    0.000    0.000 core.py:826(_DomainCheckInterval)
+        3    0.000    0.000    0.000    0.000 core.py:835(__init__)
+        1    0.000    0.000    0.000    0.000 core.py:851(_DomainTan)
+        1    0.000    0.000    0.000    0.000 core.py:859(__init__)
+        1    0.000    0.000    0.000    0.000 core.py:869(_DomainSafeDivide)
+        6    0.000    0.000    0.000    0.000 core.py:875(__init__)
+        1    0.000    0.000    0.000    0.000 core.py:890(_DomainGreater)
+        3    0.000    0.000    0.000    0.000 core.py:896(__init__)
+        1    0.000    0.000    0.000    0.000 core.py:906(_DomainGreaterEqual)
+        2    0.000    0.000    0.000    0.000 core.py:912(__init__)
+        1    0.000    0.000    0.000    0.000 core.py:922(_MaskedUnaryOperation)
+        1    0.000    0.000    0.000    0.000 core.py:93(MaskedArrayFutureWarning)
+       27    0.000    0.000    0.000    0.000 core.py:940(__init__)
+      384    0.001    0.000    0.001    0.000 cp1252.py:11(encode)
+        1    0.000    0.000    0.000    0.000 cp1252.py:17(IncrementalEncoder)
+        1    0.000    0.000    0.000    0.000 cp1252.py:21(IncrementalDecoder)
+        1    0.000    0.000    0.000    0.000 cp1252.py:25(StreamWriter)
+        1    0.000    0.000    0.000    0.000 cp1252.py:28(StreamReader)
+        1    0.000    0.000    0.000    0.000 cp1252.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 cp1252.py:33(getregentry)
+        1    0.000    0.000    0.000    0.000 cp1252.py:9(Codec)
+        1    0.000    0.000    0.000    0.000 csv.py:129(DictWriter)
+        1    0.000    0.000    0.000    0.000 csv.py:164(Sniffer)
+        1    0.000    0.000    0.000    0.000 csv.py:22(Dialect)
+        1    0.000    0.000    0.001    0.001 csv.py:4(<module>)
+        1    0.000    0.000    0.000    0.000 csv.py:53(excel)
+        1    0.000    0.000    0.000    0.000 csv.py:63(excel_tab)
+        1    0.000    0.000    0.000    0.000 csv.py:68(unix_dialect)
+        1    0.000    0.000    0.000    0.000 csv.py:79(DictReader)
+        1    0.000    0.000    0.000    0.000 ctypeslib.py:177(_ndptr)
+       12    0.000    0.000    0.000    0.000 ctypeslib.py:330(prep_simple)
+        1    0.000    0.000    0.001    0.001 ctypeslib.py:51(<module>)
+       15    0.000    0.000    0.000    0.000 cycler.py:112(__init__)
+      316    0.000    0.000    0.000    0.000 cycler.py:138(keys)
+       16    0.000    0.000    0.000    0.000 cycler.py:145(change_key)
+       15    0.000    0.000    0.000    0.000 cycler.py:191(_from_iter)
+      118    0.000    0.000    0.000    0.000 cycler.py:212(<genexpr>)
+      252    0.000    0.000    0.000    0.000 cycler.py:225(__iter__)
+     2143    0.001    0.000    0.001    0.000 cycler.py:227(<genexpr>)
+      194    0.004    0.000    0.006    0.000 cycler.py:349(by_key)
+      388    0.000    0.000    0.000    0.000 cycler.py:371(<genexpr>)
+        1    0.000    0.000    0.000    0.000 cycler.py:41(<module>)
+       15    0.000    0.000    0.000    0.000 cycler.py:468(cycler)
+       15    0.000    0.000    0.000    0.000 cycler.py:529(_cycler)
+       15    0.000    0.000    0.000    0.000 cycler.py:55(_process_keys)
+        1    0.000    0.000    0.000    0.000 cycler.py:77(Cycler)
+        1    0.000    0.000    0.006    0.006 dates.py:110(<module>)
+        1    0.000    0.000    0.000    0.000 dates.py:1116(YearLocator)
+        1    0.000    0.000    0.000    0.000 dates.py:1180(MonthLocator)
+        1    0.000    0.000    0.000    0.000 dates.py:1205(WeekdayLocator)
+        1    0.000    0.000    0.000    0.000 dates.py:1233(DayLocator)
+        1    0.000    0.000    0.000    0.000 dates.py:1260(HourLocator)
+        1    0.000    0.000    0.000    0.000 dates.py:1280(MinuteLocator)
+        1    0.000    0.000    0.000    0.000 dates.py:1300(SecondLocator)
+        1    0.000    0.000    0.000    0.000 dates.py:1320(MicrosecondLocator)
+        1    0.000    0.000    0.000    0.000 dates.py:1498(DateConverter)
+        1    0.000    0.000    0.000    0.000 dates.py:155(_UTC)
+        1    0.000    0.000    0.000    0.000 dates.py:274(strpdate2num)
+        1    0.000    0.000    0.000    0.000 dates.py:290(bytespdate2num)
+        1    0.000    0.000    0.000    0.000 dates.py:437(DateFormatter)
+        1    0.000    0.000    0.000    0.000 dates.py:576(IndexDateFormatter)
+        1    0.000    0.000    0.000    0.000 dates.py:603(AutoDateFormatter)
+        1    0.000    0.000    0.000    0.000 dates.py:705(rrulewrapper)
+        1    0.000    0.000    0.000    0.000 dates.py:725(DateLocator)
+        1    0.000    0.000    0.000    0.000 dates.py:792(RRuleLocator)
+        1    0.000    0.000    0.000    0.000 dates.py:897(AutoDateLocator)
+        1    0.000    0.000    0.000    0.000 datetime.py:1005(time)
+        2    0.000    0.000    0.000    0.000 datetime.py:1030(__new__)
+        1    0.000    0.000    0.000    0.000 datetime.py:1311(datetime)
+        3    0.000    0.000    0.000    0.000 datetime.py:1319(__new__)
+        1    0.000    0.000    0.000    0.000 datetime.py:1815(timezone)
+        3    0.000    0.000    0.000    0.000 datetime.py:1838(_create)
+       35    0.000    0.000    0.000    0.000 datetime.py:247(_check_int_field)
+        5    0.000    0.000    0.000    0.000 datetime.py:264(_check_date_fields)
+        5    0.000    0.000    0.000    0.000 datetime.py:277(_check_time_fields)
+        5    0.000    0.000    0.000    0.000 datetime.py:292(_check_tzinfo_arg)
+        1    0.000    0.000    0.000    0.000 datetime.py:319(timedelta)
+        9    0.000    0.000    0.000    0.000 datetime.py:338(__new__)
+        3    0.000    0.000    0.000    0.000 datetime.py:40(_days_before_year)
+        5    0.000    0.000    0.000    0.000 datetime.py:45(_days_in_month)
+        1    0.000    0.000    0.001    0.001 datetime.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 datetime.py:513(__neg__)
+        1    0.000    0.000    0.000    0.000 datetime.py:641(date)
+        2    0.000    0.000    0.000    0.000 datetime.py:671(__new__)
+        1    0.000    0.000    0.000    0.000 datetime.py:935(tzinfo)
+        1    0.000    0.000    0.001    0.001 dbapi2.py:23(<module>)
+        1    0.000    0.000    0.000    0.000 dbapi2.py:50(<listcomp>)
+        1    0.000    0.000    0.000    0.000 dbapi2.py:51(<listcomp>)
+        1    0.000    0.000    0.000    0.000 dbapi2.py:56(register_adapters_and_converters)
+        1    0.000    0.000    0.002    0.002 decimal.py:2(<module>)
+        1    0.000    0.000    0.002    0.002 decoder.py:2(<module>)
+        1    0.000    0.000    0.000    0.000 decoder.py:20(JSONDecodeError)
+        1    0.000    0.000    0.000    0.000 decoder.py:253(JSONDecoder)
+        1    0.000    0.000    0.000    0.000 decoder.py:283(__init__)
+        1    0.000    0.000    0.000    0.000 decoder.py:334(decode)
+        1    0.000    0.000    0.000    0.000 decoder.py:345(raw_decode)
+        1    0.000    0.000    0.003    0.003 decorators.py:15(<module>)
+        1    0.000    0.000    0.000    0.000 defchararray.py:1669(chararray)
+        1    0.000    0.000    0.000    0.000 defchararray.py:17(<module>)
+        1    0.000    0.000    0.000    0.000 defmatrix.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 defmatrix.py:174(matrix)
+        1    0.000    0.000    0.000    0.000 difflib.py:1703(HtmlDiff)
+        1    0.000    0.000    0.001    0.001 difflib.py:27(<module>)
+        1    0.000    0.000    0.000    0.000 difflib.py:43(SequenceMatcher)
+        1    0.000    0.000    0.000    0.000 difflib.py:751(Differ)
+        1    0.000    0.000    0.002    0.002 dis.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 dis.py:166(Instruction)
+        1    0.000    0.000    0.000    0.000 dis.py:405(Bytecode)
+        1    0.000    0.000    0.000    0.000 docstring.py:1(<module>)
+       80    0.000    0.000    0.000    0.000 docstring.py:100(copy)
+       80    0.000    0.000    0.000    0.000 docstring.py:102(do_copy)
+        1    0.000    0.000    0.000    0.000 docstring.py:11(Substitution)
+       82    0.000    0.000    0.003    0.000 docstring.py:113(dedent_interpd)
+       79    0.000    0.000    0.000    0.000 docstring.py:121(copy_dedent)
+       79    0.000    0.000    0.001    0.000 docstring.py:128(<lambda>)
+        4    0.000    0.000    0.000    0.000 docstring.py:39(__init__)
+       86    0.000    0.000    0.000    0.000 docstring.py:44(__call__)
+       47    0.000    0.000    0.000    0.000 docstring.py:48(update)
+        1    0.000    0.000    0.000    0.000 docstring.py:65(Appender)
+       54    0.000    0.000    0.000    0.000 docstring.py:84(__init__)
+       54    0.000    0.000    0.000    0.000 docstring.py:88(__call__)
+      161    0.000    0.000    0.003    0.000 docstring.py:94(dedent)
+        1    0.000    0.000    0.000    0.000 domreg.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 dviread.py:20(<module>)
+        1    0.000    0.000    0.000    0.000 dviread.py:412(DviFont)
+        1    0.000    0.000    0.000    0.000 dviread.py:43(Dvi)
+        1    0.000    0.000    0.000    0.000 dviread.py:493(Vf)
+        1    0.000    0.000    0.000    0.000 dviread.py:599(Tfm)
+        1    0.000    0.000    0.000    0.000 dviread.py:655(PsfontsMap)
+        1    0.000    0.000    0.000    0.000 dviread.py:786(Encoding)
+        1    0.000    0.000    0.000    0.000 einsumfunc.py:4(<module>)
+        1    0.000    0.000    0.000    0.000 encoder.py:104(__init__)
+        1    0.000    0.000    0.001    0.001 encoder.py:2(<module>)
+        1    0.000    0.000    0.000    0.000 encoder.py:73(JSONEncoder)
+        1    0.000    0.000    0.000    0.000 encoders.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 enum.py:1(<module>)
+       13    0.000    0.000    0.000    0.000 enum.py:121(<setcomp>)
+       32    0.000    0.000    0.000    0.000 enum.py:140(<genexpr>)
+      225    0.000    0.000    0.000    0.000 enum.py:16(_is_dunder)
+        6    0.000    0.000    0.004    0.001 enum.py:215(__call__)
+      214    0.000    0.000    0.000    0.000 enum.py:24(_is_sunder)
+       11    0.000    0.000    0.000    0.000 enum.py:260(__getattr__)
+        9    0.000    0.000    0.000    0.000 enum.py:285(__members__)
+      258    0.001    0.000    0.001    0.000 enum.py:301(__setattr__)
+        6    0.000    0.000    0.004    0.001 enum.py:314(_create_)
+        1    0.000    0.000    0.000    0.000 enum.py:32(_make_class_unpicklable)
+       13    0.000    0.000    0.000    0.000 enum.py:361(_get_mixins_)
+        1    0.000    0.000    0.000    0.000 enum.py:40(_EnumDict)
+       13    0.000    0.000    0.000    0.000 enum.py:406(_find_new_)
+        1    0.000    0.000    0.000    0.000 enum.py:453(Enum)
+       13    0.000    0.000    0.000    0.000 enum.py:47(__init__)
+      214    0.001    0.000    0.001    0.000 enum.py:51(__setitem__)
+        6    0.000    0.000    0.005    0.001 enum.py:532(_convert)
+        6    0.000    0.000    0.001    0.000 enum.py:547(<dictcomp>)
+        1    0.000    0.000    0.000    0.000 enum.py:556(IntEnum)
+      178    0.000    0.000    0.000    0.000 enum.py:8(_is_descriptor)
+        1    0.000    0.000    0.000    0.000 enum.py:82(EnumMeta)
+       13    0.000    0.000    0.000    0.000 enum.py:84(__prepare__)
+       13    0.002    0.000    0.005    0.000 enum.py:88(__new__)
+       13    0.000    0.000    0.000    0.000 enum.py:99(<dictcomp>)
+        1    0.000    0.000    0.000    0.000 error.py:12(<module>)
+        1    0.000    0.000    0.000    0.000 error.py:23(URLError)
+        1    0.000    0.000    0.000    0.000 error.py:39(HTTPError)
+        1    0.000    0.000    0.000    0.000 error.py:77(ContentTooShortError)
+        1    0.000    0.000    0.000    0.000 errors.py:101(ObsoleteHeaderDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:104(NonASCIILocalPartDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:11(DistutilsError)
+        1    0.000    0.000    0.000    0.000 errors.py:12(MessageParseError)
+        1    0.000    0.000    0.000    0.000 errors.py:15(DistutilsModuleError)
+        1    0.000    0.000    0.000    0.000 errors.py:16(HeaderParseError)
+        1    0.000    0.000    0.000    0.000 errors.py:20(BoundaryError)
+        1    0.000    0.000    0.000    0.000 errors.py:20(DistutilsClassError)
+        1    0.000    0.000    0.000    0.000 errors.py:24(MultipartConversionError)
+        1    0.000    0.000    0.000    0.000 errors.py:27(DistutilsGetoptError)
+        1    0.000    0.000    0.000    0.000 errors.py:28(CharsetError)
+        1    0.000    0.000    0.000    0.000 errors.py:31(DistutilsArgError)
+        1    0.000    0.000    0.000    0.000 errors.py:33(MessageDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:36(DistutilsFileError)
+        1    0.000    0.000    0.000    0.000 errors.py:41(NoBoundaryInMultipartDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:42(DistutilsOptionError)
+        1    0.000    0.000    0.000    0.000 errors.py:44(StartBoundaryNotFoundDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:47(CloseBoundaryNotFoundDefect)
+        1    0.000    0.000    0.001    0.001 errors.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 errors.py:50(FirstHeaderLineIsContinuationDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:51(DistutilsSetupError)
+        1    0.000    0.000    0.000    0.000 errors.py:53(MisplacedEnvelopeHeaderDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:56(DistutilsPlatformError)
+        1    0.000    0.000    0.000    0.000 errors.py:56(MissingHeaderBodySeparatorDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:61(MultipartInvariantViolationDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:62(DistutilsExecError)
+        1    0.000    0.000    0.000    0.000 errors.py:64(InvalidMultipartContentTransferEncodingDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:67(DistutilsInternalError)
+        1    0.000    0.000    0.000    0.000 errors.py:67(UndecodableBytesDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:70(InvalidBase64PaddingDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:72(DistutilsTemplateError)
+        1    0.000    0.000    0.000    0.000 errors.py:73(InvalidBase64CharactersDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:75(DistutilsByteCompileError)
+        1    0.000    0.000    0.000    0.000 errors.py:78(HeaderDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:79(CCompilerError)
+        1    0.000    0.000    0.000    0.000 errors.py:8(MessageError)
+        1    0.000    0.000    0.000    0.000 errors.py:82(PreprocessError)
+        1    0.000    0.000    0.000    0.000 errors.py:84(InvalidHeaderDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:85(CompileError)
+        1    0.000    0.000    0.000    0.000 errors.py:87(HeaderMissingRequiredValue)
+        1    0.000    0.000    0.000    0.000 errors.py:88(LibError)
+        1    0.000    0.000    0.001    0.001 errors.py:9(<module>)
+        1    0.000    0.000    0.000    0.000 errors.py:90(NonPrintableDefect)
+        1    0.000    0.000    0.000    0.000 errors.py:92(LinkError)
+        1    0.000    0.000    0.000    0.000 errors.py:96(UnknownFileError)
+        1    0.000    0.000    0.001    0.001 extras.py:10(<module>)
+        1    0.000    0.000    0.000    0.000 extras.py:1453(MAxisConcatenator)
+        1    0.000    0.000    0.000    0.000 extras.py:1478(mr_class)
+        1    0.000    0.000    0.000    0.000 extras.py:1494(__init__)
+        1    0.000    0.000    0.000    0.000 extras.py:218(_fromnxfunction)
+        9    0.000    0.000    0.000    0.000 extras.py:238(__init__)
+        9    0.000    0.000    0.000    0.000 extras.py:242(getdoc)
+        1    0.000    0.000    0.000    0.000 extras.py:273(_fromnxfunction_single)
+        1    0.000    0.000    0.000    0.000 extras.py:291(_fromnxfunction_seq)
+        1    0.000    0.000    0.000    0.000 extras.py:304(_fromnxfunction_args)
+        1    0.000    0.000    0.000    0.000 extras.py:329(_fromnxfunction_allargs)
+        1    0.000    0.000    0.000    0.000 feedparser.py:136(FeedParser)
+        1    0.000    0.000    0.018    0.018 feedparser.py:20(<module>)
+        1    0.000    0.000    0.000    0.000 feedparser.py:45(BufferedSubFile)
+        1    0.000    0.000    0.000    0.000 feedparser.py:531(BytesFeedParser)
+        1    0.000    0.000    0.001    0.001 fftpack.py:32(<module>)
+       14    0.000    0.000    0.000    0.000 figure.py:100(remove)
+       15    0.000    0.000    0.000    0.000 figure.py:104(bubble)
+       16    0.000    0.000    0.877    0.055 figure.py:1056(clf)
+       15    0.000    0.000    0.877    0.058 figure.py:1085(clear)
+       30    0.001    0.000    4.559    0.152 figure.py:1091(draw)
+       15    0.000    0.000    0.000    0.000 figure.py:111(add)
+       30    0.000    0.000    0.000    0.000 figure.py:1128(<listcomp>)
+        1    0.000    0.000    0.071    0.071 figure.py:12(<module>)
+        1    0.000    0.000    0.000    0.000 figure.py:1321(_set_artist_props)
+      126    0.000    0.000    1.153    0.009 figure.py:1327(gca)
+       15    0.000    0.000    0.000    0.000 figure.py:1371(sca)
+      156    0.000    0.000    0.000    0.000 figure.py:139(current_key_axes)
+       15    0.000    0.000    3.113    0.208 figure.py:1471(savefig)
+       30    0.000    0.000    0.000    0.000 figure.py:152(__call__)
+       15    0.000    0.000    0.000    0.000 figure.py:155(__contains__)
+        1    0.000    0.000    0.000    0.000 figure.py:159(SubplotParams)
+       10    0.000    0.000    0.005    0.000 figure.py:1609(subplots_adjust)
+        1    0.000    0.000    0.000    0.000 figure.py:163(__init__)
+       10    0.000    0.000    1.547    0.155 figure.py:1719(tight_layout)
+       46    0.000    0.000    0.001    0.000 figure.py:195(update)
+      276    0.000    0.000    0.000    0.000 figure.py:234(_update_this)
+        1    0.000    0.000    0.000    0.000 figure.py:244(Figure)
+        1    0.000    0.000    0.001    0.001 figure.py:267(__init__)
+       76    0.000    0.000    0.001    0.000 figure.py:406(_get_axes)
+     2870    0.002    0.000    0.002    0.000 figure.py:411(_get_dpi)
+       45    0.001    0.000    0.104    0.002 figure.py:414(_set_dpi)
+       30    0.000    0.000    0.000    0.000 figure.py:421(get_tight_layout)
+        1    0.000    0.000    0.000    0.000 figure.py:427(set_tight_layout)
+    10725    0.010    0.000    0.056    0.000 figure.py:54(_stale_figure_callback)
+       31    0.000    0.000    0.000    0.000 figure.py:569(set_canvas)
+        1    0.000    0.000    0.000    0.000 figure.py:59(AxesStack)
+       45    0.000    0.000    0.004    0.000 figure.py:686(set_size_inches)
+       70    0.000    0.000    0.001    0.000 figure.py:726(get_size_inches)
+        1    0.000    0.000    0.000    0.000 figure.py:74(__init__)
+       15    0.000    0.000    0.000    0.000 figure.py:743(get_edgecolor)
+       15    0.000    0.000    0.000    0.000 figure.py:747(get_facecolor)
+       15    0.000    0.000    0.000    0.000 figure.py:759(get_dpi)
+       15    0.000    0.000    0.000    0.000 figure.py:763(get_frameon)
+       30    0.000    0.000    0.001    0.000 figure.py:767(set_edgecolor)
+       30    0.000    0.000    0.001    0.000 figure.py:775(set_facecolor)
+       91    0.000    0.000    0.001    0.000 figure.py:78(as_list)
+       15    0.000    0.000    0.002    0.000 figure.py:783(set_dpi)
+       30    0.000    0.000    0.000    0.000 figure.py:808(set_frameon)
+       14    0.000    0.000    0.000    0.000 figure.py:817(delaxes)
+       91    0.000    0.000    0.000    0.000 figure.py:82(<listcomp>)
+       15    0.000    0.000    0.000    0.000 figure.py:824(_make_key)
+       15    0.000    0.000    0.000    0.000 figure.py:827(fixitems)
+       91    0.000    0.000    0.000    0.000 figure.py:84(<listcomp>)
+       15    0.000    0.000    0.000    0.000 figure.py:843(fixlist)
+       30    0.000    0.000    0.000    0.000 figure.py:86(get)
+       15    0.000    0.000    1.153    0.077 figure.py:940(add_subplot)
+       29    0.000    0.000    0.000    0.000 figure.py:96(_entry_from_axes)
+       29    0.000    0.000    0.000    0.000 figure.py:97(<listcomp>)
+        1    0.000    0.000    0.000    0.000 financial.py:10(<module>)
+        1    0.000    0.000    0.000    0.000 fnmatch.py:11(<module>)
+        1    0.000    0.000    0.000    0.000 fnmatch.py:38(_compile_pattern)
+        1    0.000    0.000    0.000    0.000 fnmatch.py:48(filter)
+        1    0.000    0.000    0.000    0.000 fnmatch.py:74(translate)
+     4802    0.010    0.000    0.166    0.000 font_manager.py:1000(get)
+        3    0.000    0.000    0.000    0.000 font_manager.py:1007(set)
+        1    0.000    0.000    0.000    0.000 font_manager.py:1015(FontManager)
+     3920    0.004    0.000    0.007    0.000 font_manager.py:1084(get_default_size)
+       84    0.001    0.000    0.001    0.000 font_manager.py:1107(score_family)
+       84    0.000    0.000    0.000    0.000 font_manager.py:1130(<listcomp>)
+       84    0.000    0.000    0.000    0.000 font_manager.py:1140(score_style)
+       84    0.000    0.000    0.000    0.000 font_manager.py:1157(score_variant)
+       84    0.001    0.000    0.001    0.000 font_manager.py:1168(score_stretch)
+       84    0.000    0.000    0.000    0.000 font_manager.py:1186(score_weight)
+       84    0.000    0.000    0.000    0.000 font_manager.py:1204(score_size)
+     4802    0.016    0.000    0.187    0.000 font_manager.py:1228(findfont)
+      399    0.001    0.000    0.005    0.000 font_manager.py:1330(is_opentype_cff_font)
+     4802    0.009    0.000    0.196    0.000 font_manager.py:1443(findfont)
+        1    0.000    0.000    0.007    0.007 font_manager.py:21(<module>)
+        1    0.000    0.000    0.000    0.000 font_manager.py:367(FontEntry)
+        1    0.000    0.000    0.000    0.000 font_manager.py:615(FontProperties)
+     6233    0.057    0.000    0.309    0.000 font_manager.py:674(__init__)
+    16889    0.065    0.000    0.098    0.000 font_manager.py:720(__hash__)
+     4779    0.004    0.000    0.056    0.000 font_manager.py:730(__eq__)
+        3    0.000    0.000    0.000    0.000 font_manager.py:736(__str__)
+    16976    0.005    0.000    0.005    0.000 font_manager.py:739(get_family)
+    16976    0.003    0.000    0.003    0.000 font_manager.py:752(get_style)
+    16976    0.003    0.000    0.003    0.000 font_manager.py:760(get_variant)
+    16976    0.003    0.000    0.003    0.000 font_manager.py:767(get_weight)
+    16976    0.003    0.000    0.003    0.000 font_manager.py:776(get_stretch)
+       87    0.000    0.000    0.000    0.000 font_manager.py:784(get_size)
+    21749    0.005    0.000    0.005    0.000 font_manager.py:790(get_size_in_points)
+    21694    0.005    0.000    0.005    0.000 font_manager.py:793(get_file)
+        3    0.000    0.000    0.000    0.000 font_manager.py:799(get_fontconfig_pattern)
+     3915    0.007    0.000    0.039    0.000 font_manager.py:813(set_family)
+     3915    0.005    0.000    0.008    0.000 font_manager.py:826(set_style)
+     3915    0.004    0.000    0.006    0.000 font_manager.py:838(set_variant)
+     3930    0.025    0.000    0.028    0.000 font_manager.py:848(set_weight)
+     3915    0.014    0.000    0.018    0.000 font_manager.py:867(set_stretch)
+     6930    0.019    0.000    0.027    0.000 font_manager.py:885(set_size)
+     3915    0.001    0.000    0.001    0.000 font_manager.py:907(set_file)
+     2318    0.005    0.000    0.059    0.000 font_manager.py:931(copy)
+        1    0.000    0.000    0.002    0.002 font_manager.py:960(pickle_load)
+    10148    0.019    0.000    0.108    0.000 font_manager.py:970(_normalize_font_family)
+    10148    0.013    0.000    0.013    0.000 font_manager.py:974(<listcomp>)
+        1    0.000    0.000    0.000    0.000 font_manager.py:978(TempCache)
+        2    0.000    0.000    0.000    0.000 font_manager.py:992(__init__)
+     4807    0.013    0.000    0.056    0.000 font_manager.py:996(make_rcparams_key)
+     4807    0.021    0.000    0.042    0.000 font_manager.py:998(<listcomp>)
+       24    0.000    0.000    0.009    0.000 fontconfig_pattern.py:119(parse)
+       24    0.000    0.000    0.000    0.000 fontconfig_pattern.py:138(_family)
+       16    0.000    0.000    0.000    0.000 fontconfig_pattern.py:144(_name)
+       24    0.000    0.000    0.000    0.000 fontconfig_pattern.py:150(_families)
+       24    0.000    0.000    0.000    0.000 fontconfig_pattern.py:151(<listcomp>)
+        8    0.000    0.000    0.000    0.000 fontconfig_pattern.py:158(_property)
+        3    0.000    0.000    0.000    0.000 fontconfig_pattern.py:171(generate_fontconfig_pattern)
+        3    0.000    0.000    0.000    0.000 fontconfig_pattern.py:183(<listcomp>)
+        1    0.000    0.000    0.000    0.000 fontconfig_pattern.py:36(FontconfigPatternParser)
+        1    0.000    0.000    0.040    0.040 fontconfig_pattern.py:7(<module>)
+        1    0.000    0.000    0.002    0.002 fontconfig_pattern.py:71(__init__)
+        1    0.000    0.000    0.000    0.000 format.py:149(<module>)
+       70    0.000    0.000    0.001    0.000 fromnumeric.py:1380(ravel)
+       48    0.000    0.000    0.000    0.000 fromnumeric.py:1487(nonzero)
+     2234    0.005    0.000    0.026    0.000 fromnumeric.py:1886(any)
+     5669    0.015    0.000    0.078    0.000 fromnumeric.py:1973(all)
+       48    0.000    0.000    0.001    0.000 fromnumeric.py:2133(ptp)
+     8764    0.016    0.000    0.056    0.000 fromnumeric.py:2174(amax)
+     8764    0.018    0.000    0.060    0.000 fromnumeric.py:2275(amin)
+     4851    0.007    0.000    0.076    0.000 fromnumeric.py:2723(around)
+     4851    0.003    0.000    0.079    0.000 fromnumeric.py:2792(round_)
+        1    0.000    0.000    0.001    0.001 fromnumeric.py:3(<module>)
+     3855    0.011    0.000    0.042    0.000 fromnumeric.py:42(_wrapit)
+     4947    0.014    0.000    0.071    0.000 fromnumeric.py:55(_wrapfunc)
+        2    0.000    0.000    0.001    0.000 function_base.py:1(<module>)
+       60    0.000    0.000    0.000    0.000 function_base.py:13(_index_deprecate)
+      352    0.004    0.000    0.004    0.000 function_base.py:1843(diff)
+      355    0.000    0.000    0.001    0.000 function_base.py:213(iterable)
+       60    0.002    0.000    0.002    0.000 function_base.py:25(linspace)
+        1    0.000    0.000    0.000    0.000 function_base.py:2522(vectorize)
+        3    0.000    0.000    0.000    0.000 function_base.py:2674(__init__)
+      275    0.001    0.000    0.004    0.000 function_base.py:4514(add_newdoc)
+        3    0.000    0.000    0.000    0.000 functools.py:192(total_ordering)
+        3    0.000    0.000    0.000    0.000 functools.py:195(<listcomp>)
+        8    0.000    0.000    0.000    0.000 functools.py:391(lru_cache)
+        8    0.000    0.000    0.000    0.000 functools.py:422(decorating_function)
+      101    0.001    0.000    0.001    0.000 functools.py:43(update_wrapper)
+       93    0.000    0.000    0.000    0.000 functools.py:73(wraps)
+      414    0.002    0.000    0.002    0.000 genericpath.py:111(_splitext)
+       39    0.000    0.000    0.000    0.000 genericpath.py:16(exists)
+        5    0.000    0.000    0.000    0.000 genericpath.py:27(isfile)
+       16    0.000    0.000    0.000    0.000 genericpath.py:39(isdir)
+        1    0.000    0.000    0.000    0.000 genericpath.py:48(getsize)
+        1    0.000    0.000    0.000    0.000 geo.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 geo.py:23(GeoAxes)
+        1    0.000    0.000    0.000    0.000 geo.py:255(AitoffAxes)
+        1    0.000    0.000    0.000    0.000 geo.py:258(AitoffTransform)
+        1    0.000    0.000    0.000    0.000 geo.py:27(ThetaFormatter)
+        1    0.000    0.000    0.000    0.000 geo.py:306(InvertedAitoffTransform)
+        1    0.000    0.000    0.000    0.000 geo.py:334(HammerAxes)
+        1    0.000    0.000    0.000    0.000 geo.py:337(HammerTransform)
+        1    0.000    0.000    0.000    0.000 geo.py:379(InvertedHammerTransform)
+        1    0.000    0.000    0.000    0.000 geo.py:414(MollweideAxes)
+        1    0.000    0.000    0.000    0.000 geo.py:417(MollweideTransform)
+        1    0.000    0.000    0.000    0.000 geo.py:478(InvertedMollweideTransform)
+        1    0.000    0.000    0.000    0.000 geo.py:514(LambertAxes)
+        1    0.000    0.000    0.000    0.000 geo.py:517(LambertTransform)
+        1    0.000    0.000    0.000    0.000 geo.py:572(InvertedLambertTransform)
+       30    0.000    0.000    0.000    0.000 getlimits.py:26(_fr1)
+        1    0.000    0.000    0.001    0.001 getlimits.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 getlimits.py:305(finfo)
+        1    0.000    0.000    0.000    0.000 getlimits.py:455(iinfo)
+        5    0.000    0.000    0.000    0.000 getlimits.py:507(__init__)
+        2    0.000    0.000    0.000    0.000 getlimits.py:532(max)
+        1    0.000    0.000    0.000    0.000 getlimits.py:62(MachArLike)
+        6    0.000    0.000    0.000    0.000 getlimits.py:65(__init__)
+       36    0.000    0.000    0.000    0.000 getlimits.py:69(<lambda>)
+       30    0.000    0.000    0.000    0.000 getlimits.py:70(<lambda>)
+        6    0.000    0.000    0.000    0.000 gettext.py:113(_expand_lang)
+        3    0.000    0.000    0.001    0.000 gettext.py:369(find)
+        3    0.000    0.000    0.001    0.000 gettext.py:424(translation)
+        3    0.000    0.000    0.001    0.000 gettext.py:490(dgettext)
+        3    0.000    0.000    0.001    0.000 gettext.py:528(gettext)
+        1    0.000    0.000    0.001    0.001 glob.py:1(<module>)
+        3    0.000    0.000    0.000    0.000 glob.py:133(has_magic)
+       10    0.000    0.000    0.000    0.000 glob.py:140(_ishidden)
+        1    0.000    0.000    0.000    0.000 glob.py:22(iglob)
+        9    0.000    0.000    0.000    0.000 glob.py:39(_iglob)
+        1    0.000    0.000    0.000    0.000 glob.py:78(glob1)
+        1    0.000    0.000    0.000    0.000 glob.py:89(<listcomp>)
+        1    0.000    0.000    0.000    0.000 glob.py:9(glob)
+       35    0.000    0.000    0.000    0.000 gridspec.py:131(<listcomp>)
+       35    0.000    0.000    0.000    0.000 gridspec.py:132(<listcomp>)
+       35    0.000    0.000    0.000    0.000 gridspec.py:133(<listcomp>)
+       35    0.000    0.000    0.000    0.000 gridspec.py:134(<listcomp>)
+       15    0.000    0.000    0.000    0.000 gridspec.py:139(__getitem__)
+        1    0.000    0.000    0.000    0.000 gridspec.py:15(<module>)
+        1    0.000    0.000    0.000    0.000 gridspec.py:191(GridSpec)
+       15    0.000    0.000    0.000    0.000 gridspec.py:198(__init__)
+       35    0.004    0.000    0.006    0.000 gridspec.py:260(get_subplot_params)
+       35    0.000    0.000    0.000    0.000 gridspec.py:274(<listcomp>)
+       10    0.000    0.000    0.000    0.000 gridspec.py:279(locally_modified_subplot_params)
+       10    0.000    0.000    0.000    0.000 gridspec.py:280(<listcomp>)
+        1    0.000    0.000    0.000    0.000 gridspec.py:31(GridSpecBase)
+        1    0.000    0.000    0.000    0.000 gridspec.py:322(GridSpecFromSubplotSpec)
+       15    0.000    0.000    0.000    0.000 gridspec.py:37(__init__)
+        1    0.000    0.000    0.000    0.000 gridspec.py:386(SubplotSpec)
+       15    0.000    0.000    0.000    0.000 gridspec.py:391(__init__)
+       75    0.000    0.000    0.000    0.000 gridspec.py:407(get_gridspec)
+       20    0.000    0.000    0.000    0.000 gridspec.py:411(get_geometry)
+       35    0.000    0.000    0.011    0.000 gridspec.py:420(get_position)
+       10    0.000    0.000    0.000    0.000 gridspec.py:461(get_topmost_subplotspec)
+       10    0.000    0.000    0.000    0.000 gridspec.py:469(__eq__)
+       10    0.000    0.000    0.000    0.000 gridspec.py:480(__hash__)
+      120    0.000    0.000    0.000    0.000 gridspec.py:50(get_geometry)
+       15    0.000    0.000    0.000    0.000 gridspec.py:65(set_width_ratios)
+       15    0.000    0.000    0.000    0.000 gridspec.py:74(set_height_ratios)
+       35    0.001    0.000    0.009    0.000 gridspec.py:83(get_grid_positions)
+        1    0.000    0.000    0.000    0.000 gzip.py:110(GzipFile)
+        1    0.000    0.000    0.000    0.000 gzip.py:375(_GzipReader)
+        1    0.000    0.000    0.000    0.000 gzip.py:4(<module>)
+        1    0.000    0.000    0.000    0.000 gzip.py:69(_PaddedFile)
+        1    0.000    0.000    0.002    0.002 hashlib.py:53(<module>)
+        6    0.000    0.000    0.000    0.000 hashlib.py:98(__get_openssl_constructor)
+        1    0.000    0.000    0.000    0.000 header.py:179(Header)
+        1    0.000    0.000    0.000    0.000 header.py:413(_ValueFormatter)
+        1    0.000    0.000    0.002    0.002 header.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 header.py:541(_Accumulator)
+        1    0.000    0.000    0.000    0.000 helper.py:230(_FFTCache)
+        2    0.000    0.000    0.000    0.000 helper.py:251(__init__)
+        1    0.000    0.000    0.000    0.000 helper.py:4(<module>)
+        1    0.000    0.000    0.000    0.000 hermite.py:1810(Hermite)
+        1    0.000    0.000    0.000    0.000 hermite.py:59(<module>)
+        1    0.000    0.000    0.000    0.000 hermite_e.py:1807(HermiteE)
+        1    0.000    0.000    0.000    0.000 hermite_e.py:59(<module>)
+        1    0.000    0.000    0.000    0.000 image.py:1087(FigureImage)
+        1    0.000    0.000    0.000    0.000 image.py:1140(BboxImage)
+    60/30    0.005    0.000    4.522    0.151 image.py:120(_draw_list_compositing_images)
+     2496    0.001    0.000    0.001    0.000 image.py:130(<genexpr>)
+        1    0.000    0.000    0.000    0.000 image.py:182(_ImageBase)
+        1    0.000    0.000    0.000    0.000 image.py:189(<listcomp>)
+        1    0.000    0.000    0.001    0.001 image.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 image.py:712(AxesImage)
+        1    0.000    0.000    0.000    0.000 image.py:836(NonUniformImage)
+        1    0.000    0.000    0.000    0.000 image.py:954(PcolorImage)
+        1    0.000    0.000    0.004    0.004 index_tricks.py:1(<module>)
+        2    0.000    0.000    0.000    0.000 index_tricks.py:159(__init__)
+        1    0.000    0.000    0.000    0.000 index_tricks.py:231(AxisConcatenator)
+        3    0.000    0.000    0.000    0.000 index_tricks.py:241(__init__)
+        1    0.000    0.000    0.000    0.000 index_tricks.py:356(RClass)
+        1    0.000    0.000    0.000    0.000 index_tricks.py:451(__init__)
+        1    0.000    0.000    0.000    0.000 index_tricks.py:456(CClass)
+        1    0.000    0.000    0.000    0.000 index_tricks.py:481(__init__)
+        1    0.000    0.000    0.000    0.000 index_tricks.py:486(ndenumerate)
+        1    0.000    0.000    0.000    0.000 index_tricks.py:536(ndindex)
+        1    0.000    0.000    0.000    0.000 index_tricks.py:614(IndexExpression)
+        2    0.000    0.000    0.000    0.000 index_tricks.py:658(__init__)
+        1    0.000    0.000    0.000    0.000 index_tricks.py:98(nd_grid)
+        1    0.000    0.000    0.000    0.000 info.py:156(<module>)
+        1    0.000    0.000    0.000    0.000 info.py:184(<module>)
+        1    0.000    0.000    0.000    0.000 info.py:34(<module>)
+        1    0.000    0.000    0.000    0.000 info.py:83(<module>)
+        1    0.000    0.000    0.000    0.000 info.py:86(<module>)
+      523    0.004    0.000    0.021    0.000 inspect.py:1052(getfullargspec)
+     1329    0.000    0.000    0.001    0.000 inspect.py:158(isfunction)
+      562    0.007    0.000    0.014    0.000 inspect.py:2065(_signature_from_function)
+      562    0.003    0.000    0.018    0.000 inspect.py:2146(_signature_from_callable)
+        1    0.000    0.000    0.000    0.000 inspect.py:2341(_void)
+        1    0.000    0.000    0.000    0.000 inspect.py:2345(_empty)
+        1    0.000    0.000    0.000    0.000 inspect.py:2349(_ParameterKind)
+        1    0.000    0.000    0.000    0.000 inspect.py:2367(Parameter)
+     1614    0.002    0.000    0.003    0.000 inspect.py:2399(__init__)
+     3499    0.000    0.000    0.000    0.000 inspect.py:2434(name)
+     1733    0.000    0.000    0.000    0.000 inspect.py:2438(default)
+     1218    0.000    0.000    0.000    0.000 inspect.py:2442(annotation)
+     2316    0.000    0.000    0.000    0.000 inspect.py:2446(kind)
+        1    0.000    0.000    0.000    0.000 inspect.py:2504(BoundArguments)
+        1    0.000    0.000    0.000    0.000 inspect.py:2634(Signature)
+      601    0.003    0.000    0.005    0.000 inspect.py:2664(__init__)
+        1    0.000    0.000    0.011    0.011 inspect.py:27(<module>)
+     2137    0.001    0.000    0.001    0.000 inspect.py:2709(<genexpr>)
+       39    0.000    0.000    0.003    0.000 inspect.py:2733(from_callable)
+      562    0.000    0.000    0.000    0.000 inspect.py:2739(parameters)
+      523    0.000    0.000    0.000    0.000 inspect.py:2743(return_annotation)
+       39    0.000    0.000    0.001    0.000 inspect.py:2747(replace)
+       39    0.000    0.000    0.003    0.000 inspect.py:2985(signature)
+       39    0.000    0.000    0.000    0.000 inspect.py:447(unwrap)
+       39    0.000    0.000    0.000    0.000 inspect.py:467(_is_wrapper)
+      150    0.000    0.000    0.000    0.000 inspect.py:63(ismodule)
+      150    0.000    0.000    0.000    0.000 inspect.py:690(getmodule)
+        1    0.000    0.000    0.000    0.000 inspect.py:854(EndOfBlock)
+        1    0.000    0.000    0.000    0.000 inspect.py:856(BlockFinder)
+        1    0.000    0.000    0.000    0.000 ipaddress.py:1049(_BaseV4)
+       19    0.000    0.000    0.000    0.000 ipaddress.py:1075(_make_netmask)
+       20    0.000    0.000    0.000    0.000 ipaddress.py:1099(_ip_int_from_string)
+       80    0.000    0.000    0.000    0.000 ipaddress.py:1125(_parse_octet)
+        1    0.000    0.000    0.000    0.000 ipaddress.py:1245(IPv4Address)
+       68    0.000    0.000    0.000    0.000 ipaddress.py:1251(__init__)
+        1    0.000    0.000    0.000    0.000 ipaddress.py:1362(IPv4Interface)
+        1    0.000    0.000    0.000    0.000 ipaddress.py:1444(IPv4Network)
+       19    0.000    0.000    0.001    0.000 ipaddress.py:1459(__init__)
+        1    0.000    0.000    0.001    0.001 ipaddress.py:1558(_IPv4Constants)
+       47    0.000    0.000    0.000    0.000 ipaddress.py:158(_split_optional_netmask)
+        1    0.000    0.000    0.000    0.000 ipaddress.py:1592(_BaseV6)
+       28    0.000    0.000    0.000    0.000 ipaddress.py:1612(_make_netmask)
+       28    0.000    0.000    0.000    0.000 ipaddress.py:1630(_ip_int_from_string)
+       31    0.000    0.000    0.000    0.000 ipaddress.py:1734(_parse_hextet)
+        1    0.000    0.000    0.000    0.000 ipaddress.py:1876(IPv6Address)
+       99    0.000    0.000    0.000    0.000 ipaddress.py:1882(__init__)
+        1    0.000    0.000    0.000    0.000 ipaddress.py:19(AddressValueError)
+        1    0.000    0.000    0.000    0.000 ipaddress.py:2056(IPv6Interface)
+        1    0.000    0.000    0.000    0.000 ipaddress.py:2142(IPv6Network)
+       28    0.000    0.000    0.001    0.000 ipaddress.py:2158(__init__)
+        1    0.000    0.000    0.001    0.001 ipaddress.py:2264(_IPv6Constants)
+        1    0.000    0.000    0.000    0.000 ipaddress.py:23(NetmaskValueError)
+        1    0.000    0.000    0.000    0.000 ipaddress.py:385(_IPAddressBase)
+      166    0.000    0.000    0.000    0.000 ipaddress.py:417(_check_int_address)
+       25    0.000    0.000    0.000    0.000 ipaddress.py:433(_ip_int_from_prefix)
+       25    0.000    0.000    0.000    0.000 ipaddress.py:476(_prefix_from_prefix_string)
+        1    0.000    0.000    0.000    0.000 ipaddress.py:539(_BaseAddress)
+      188    0.000    0.000    0.000    0.000 ipaddress.py:550(__int__)
+       47    0.000    0.000    0.000    0.000 ipaddress.py:553(__eq__)
+        1    0.000    0.000    0.000    0.000 ipaddress.py:598(_BaseNetwork)
+       47    0.000    0.000    0.000    0.000 ipaddress.py:607(__init__)
+        1    0.000    0.000    0.002    0.002 ipaddress.py:9(<module>)
+        1    0.000    0.000    0.000    0.000 iterators.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 laguerre.py:1760(Laguerre)
+        1    0.000    0.000    0.000    0.000 laguerre.py:59(<module>)
+        1    0.000    0.000    0.000    0.000 legend.py:107(Legend)
+        1    0.000    0.000    0.024    0.024 legend.py:23(<module>)
+        1    0.000    0.000    0.000    0.000 legend.py:53(DraggableLegend)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:134(HandlerNpoints)
+        7    0.000    0.000    0.000    0.000 legend_handler.py:135(__init__)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:164(HandlerNpointsYoffsets)
+        4    0.000    0.000    0.000    0.000 legend_handler.py:165(__init__)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:178(HandlerLine2D)
+        3    0.000    0.000    0.000    0.000 legend_handler.py:182(__init__)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:216(HandlerPatch)
+        2    0.000    0.000    0.000    0.000 legend_handler.py:220(__init__)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:257(HandlerLineCollection)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:26(<module>)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:289(HandlerRegularPolyCollection)
+        3    0.000    0.000    0.000    0.000 legend_handler.py:293(__init__)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:364(HandlerPathCollection)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:377(HandlerCircleCollection)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:389(HandlerErrorbar)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:393(__init__)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:45(HandlerBase)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:501(HandlerStem)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:505(__init__)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:565(HandlerTuple)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:569(__init__)
+        1    0.000    0.000    0.000    0.000 legend_handler.py:589(HandlerPolyCollection)
+       11    0.000    0.000    0.000    0.000 legend_handler.py:61(__init__)
+        1    0.000    0.000    0.000    0.000 legendre.py:1790(Legendre)
+        1    0.000    0.000    0.000    0.000 legendre.py:83(<module>)
+        1    0.000    0.000    0.001    0.001 linalg.py:10(<module>)
+       90    0.000    0.000    0.000    0.000 linalg.py:101(get_linalg_error_extobj)
+       90    0.000    0.000    0.000    0.000 linalg.py:106(_makearray)
+      180    0.000    0.000    0.000    0.000 linalg.py:111(isComplexType)
+       90    0.000    0.000    0.000    0.000 linalg.py:124(_realType)
+       90    0.000    0.000    0.001    0.000 linalg.py:139(_commonType)
+       90    0.000    0.000    0.000    0.000 linalg.py:198(_assertRankAtLeast2)
+       90    0.000    0.000    0.000    0.000 linalg.py:209(_assertNdSquareness)
+        1    0.000    0.000    0.000    0.000 linalg.py:43(LinAlgError)
+       90    0.009    0.000    0.012    0.000 linalg.py:449(inv)
+        1    0.000    0.000    0.000    0.000 linalg.py:76(_determine_error_states)
+       66    0.000    0.000    0.000    0.000 linecache.py:147(lazycache)
+       66    0.000    0.000    0.002    0.000 linecache.py:15(getline)
+       66    0.000    0.000    0.002    0.000 linecache.py:37(getlines)
+       22    0.000    0.000    0.000    0.000 linecache.py:53(checkcache)
+        1    0.000    0.000    0.002    0.002 linecache.py:6(<module>)
+        1    0.000    0.000    0.002    0.002 linecache.py:82(updatecache)
+     5726    0.006    0.000    0.010    0.000 lines.py:1000(set_antialiased)
+     5726    0.004    0.000    0.008    0.000 lines.py:1010(set_color)
+     5726    0.006    0.000    0.011    0.000 lines.py:1019(set_drawstyle)
+     5726    0.012    0.000    0.021    0.000 lines.py:1039(set_linewidth)
+    11452    0.022    0.000    0.033    0.000 lines.py:1054(_split_drawstyle_linestyle)
+     5726    0.021    0.000    0.071    0.000 lines.py:1086(set_linestyle)
+     5726    0.011    0.000    0.574    0.000 lines.py:1156(set_marker)
+     5726    0.004    0.000    0.008    0.000 lines.py:1174(set_markeredgecolor)
+     5726    0.007    0.000    0.013    0.000 lines.py:1186(set_markeredgewidth)
+     5726    0.005    0.000    0.009    0.000 lines.py:1198(set_markerfacecolor)
+     5726    0.004    0.000    0.008    0.000 lines.py:1210(set_markerfacecoloralt)
+     5726    0.010    0.000    0.014    0.000 lines.py:1222(set_markersize)
+    11372    0.013    0.000    0.024    0.000 lines.py:1233(set_xdata)
+     7212    0.007    0.000    0.012    0.000 lines.py:1243(set_ydata)
+      682    0.001    0.000    0.209    0.000 lines.py:1266(_draw_lines)
+      682    0.003    0.000    0.208    0.000 lines.py:1290(_draw_solid)
+     3390    0.025    0.000    0.686    0.000 lines.py:1310(update_from)
+     1356    0.003    0.000    0.014    0.000 lines.py:1335(_get_rgba_face)
+      682    0.001    0.000    0.005    0.000 lines.py:1343(_get_rgba_ln_color)
+     5726    0.008    0.000    0.013    0.000 lines.py:1419(set_dash_joinstyle)
+     5726    0.006    0.000    0.011    0.000 lines.py:1432(set_solid_joinstyle)
+     5726    0.011    0.000    0.018    0.000 lines.py:1458(set_dash_capstyle)
+     5726    0.008    0.000    0.013    0.000 lines.py:1472(set_solid_capstyle)
+      682    0.001    0.000    0.001    0.000 lines.py:1498(is_dashed)
+        1    0.000    0.000    0.000    0.000 lines.py:1503(VertexSelector)
+        1    0.000    0.000    0.000    0.000 lines.py:236(Line2D)
+     5726    0.158    0.000    2.560    0.000 lines.py:297(__init__)
+     6882    0.014    0.000    0.028    0.000 lines.py:39(_get_dash_pattern)
+        1    0.000    0.000    0.005    0.005 lines.py:4(<module>)
+      678    0.001    0.000    0.001    0.000 lines.py:542(get_fillstyle)
+     5726    0.011    0.000    0.543    0.000 lines.py:548(set_fillstyle)
+     5726    0.003    0.000    0.003    0.000 lines.py:558(set_markevery)
+      678    0.001    0.000    0.001    0.000 lines.py:613(get_markevery)
+     5728    0.007    0.000    0.009    0.000 lines.py:640(axes)
+     5726    0.012    0.000    0.035    0.000 lines.py:653(set_data)
+     3266    0.078    0.000    0.248    0.000 lines.py:670(recache)
+    13853    0.014    0.000    0.027    0.000 lines.py:68(_scale_dashes)
+     1358    0.004    0.000    0.041    0.000 lines.py:730(_transform_path)
+     1360    0.002    0.000    0.043    0.000 lines.py:744(_get_transformed_path)
+     5726    0.009    0.000    0.043    0.000 lines.py:753(set_transform)
+     1360    0.055    0.000    0.892    0.001 lines.py:769(draw)
+      678    0.001    0.000    0.003    0.000 lines.py:911(get_markeredgecolor)
+     1356    0.003    0.000    0.006    0.000 lines.py:926(_get_markerfacecolor)
+     1910    0.003    0.000    0.128    0.000 lines.py:983(get_path)
+        1    0.000    0.000    0.001    0.001 loader.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 loader.py:23(_FailedTest)
+        1    0.000    0.000    0.000    0.000 loader.py:66(TestLoader)
+        1    0.000    0.000    0.000    0.000 loader.py:76(__init__)
+        3    0.000    0.000    0.000    0.000 locale.py:341(_replace_encoding)
+        6    0.000    0.000    0.000    0.000 locale.py:375(normalize)
+       24    0.000    0.000    0.000    0.000 locale.py:627(getpreferredencoding)
+        1    0.000    0.000    0.000    0.000 lzma.py:37(LZMAFile)
+        1    0.000    0.000    0.001    0.001 lzma.py:9(<module>)
+       15    0.000    0.000    0.000    0.000 mac_roman.py:14(decode)
+        1    0.000    0.000    0.000    0.000 mac_roman.py:17(IncrementalEncoder)
+        1    0.000    0.000    0.000    0.000 mac_roman.py:21(IncrementalDecoder)
+        1    0.000    0.000    0.000    0.000 mac_roman.py:25(StreamWriter)
+        1    0.000    0.000    0.000    0.000 mac_roman.py:28(StreamReader)
+        1    0.000    0.000    0.000    0.000 mac_roman.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 mac_roman.py:33(getregentry)
+        1    0.000    0.000    0.000    0.000 mac_roman.py:9(Codec)
+        5    0.000    0.000    0.000    0.000 machar.py:100(<lambda>)
+        1    0.003    0.003    0.021    0.021 machar.py:116(_do_init)
+        1    0.000    0.000    0.000    0.000 machar.py:17(MachAr)
+        1    0.000    0.000    0.000    0.000 machar.py:7(<module>)
+        1    0.000    0.000    0.021    0.021 machar.py:98(__init__)
+        1    0.000    0.000    0.004    0.004 main.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 main.py:48(TestProgram)
+        1    0.000    0.000    0.001    0.001 markers.py:105(MarkerStyle)
+     9116    0.018    0.000    1.326    0.000 markers.py:163(__init__)
+    29684    0.199    0.000    2.210    0.000 markers.py:199(_recache)
+     1360    0.003    0.000    0.004    0.000 markers.py:211(__bool__)
+     4068    0.001    0.000    0.001    0.000 markers.py:220(get_fillstyle)
+    14842    0.032    0.000    1.109    0.000 markers.py:223(set_fillstyle)
+      678    0.000    0.000    0.000    0.000 markers.py:239(get_joinstyle)
+      678    0.000    0.000    0.000    0.000 markers.py:242(get_capstyle)
+     4068    0.001    0.000    0.001    0.000 markers.py:245(get_marker)
+    14842    0.062    0.000    1.275    0.000 markers.py:248(set_marker)
+      678    0.000    0.000    0.000    0.000 markers.py:274(get_path)
+      678    0.001    0.000    0.017    0.000 markers.py:277(get_transform)
+      678    0.000    0.000    0.000    0.000 markers.py:280(get_alt_path)
+      678    0.000    0.000    0.000    0.000 markers.py:286(get_snap_threshold)
+    17532    0.005    0.000    0.005    0.000 markers.py:289(_set_nothing)
+     1246    0.008    0.000    0.085    0.000 markers.py:701(_set_tickleft)
+     1246    0.007    0.000    0.081    0.000 markers.py:707(_set_tickright)
+     4830    0.025    0.000    0.293    0.000 markers.py:715(_set_tickup)
+     4830    0.025    0.000    0.299    0.000 markers.py:721(_set_tickdown)
+        1    0.000    0.000    0.001    0.001 markers.py:84(<module>)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1074(StixSansFonts)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1081(StandardPsFonts)
+        1    0.000    0.000    0.000    0.000 mathtext.py:109(MathtextBackend)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1264(FontConstantsBase)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1300(ComputerModernFontConstants)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1311(STIXFontConstants)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1320(STIXSansFontConstants)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1327(DejaVuSerifFontConstants)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1331(DejaVuSansFontConstants)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1372(MathTextWarning)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1375(Node)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1408(Box)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1434(Vbox)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1441(Hbox)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1448(Char)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1526(Accent)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1555(List)
+        1    0.000    0.000    0.009    0.009 mathtext.py:16(<module>)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1616(Hlist)
+        1    0.000    0.000    0.000    0.000 mathtext.py:163(MathtextBackendAgg)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1727(Vlist)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1801(Rule)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1818(Hrule)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1829(Vrule)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1838(Glue)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1871(GlueSpec)
+        8    0.000    0.000    0.000    0.000 mathtext.py:1875(__init__)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1907(Fil)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1911(Fill)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1915(Filll)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1919(NegFil)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1923(NegFill)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1927(NegFilll)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1931(SsGlue)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1935(HCentered)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1944(VCentered)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1952(Kern)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1981(SubSuperCluster)
+        1    0.000    0.000    0.000    0.000 mathtext.py:1995(AutoHeightChar)
+        1    0.000    0.000    0.000    0.000 mathtext.py:2032(AutoWidthChar)
+        1    0.000    0.000    0.000    0.000 mathtext.py:2058(Ship)
+        1    0.000    0.000    0.006    0.006 mathtext.py:2222(Parser)
+        1    0.000    0.000    0.000    0.000 mathtext.py:237(MathtextBackendBitmap)
+        1    0.000    0.000    0.000    0.000 mathtext.py:243(MathtextBackendPs)
+        1    0.000    0.000    0.000    0.000 mathtext.py:2533(State)
+        1    0.000    0.000    0.005    0.005 mathtext.py:2764(<lambda>)
+        1    0.000    0.000    0.005    0.005 mathtext.py:2764(<listcomp>)
+    10791    0.003    0.000    0.004    0.000 mathtext.py:2765(<genexpr>)
+        1    0.000    0.000    0.000    0.000 mathtext.py:283(MathtextBackendPdf)
+        1    0.000    0.000    0.000    0.000 mathtext.py:311(MathtextBackendSvg)
+        1    0.000    0.000    0.000    0.000 mathtext.py:3215(MathTextParser)
+       33    0.000    0.000    0.000    0.000 mathtext.py:3238(__init__)
+        1    0.000    0.000    0.000    0.000 mathtext.py:340(MathtextBackendPath)
+        1    0.000    0.000    0.000    0.000 mathtext.py:368(MathtextBackendCairo)
+        1    0.000    0.000    0.000    0.000 mathtext.py:396(Fonts)
+        1    0.000    0.000    0.000    0.000 mathtext.py:43(<listcomp>)
+        1    0.000    0.000    0.000    0.000 mathtext.py:554(TruetypeFonts)
+        1    0.000    0.000    0.000    0.000 mathtext.py:659(BakomaFonts)
+        1    0.000    0.000    0.000    0.000 mathtext.py:771(UnicodeFonts)
+        1    0.000    0.000    0.000    0.000 mathtext.py:885(DejaVuFonts)
+        1    0.000    0.000    0.000    0.000 mathtext.py:928(DejaVuSerifFonts)
+        1    0.000    0.000    0.000    0.000 mathtext.py:943(DejaVuSansFonts)
+        1    0.000    0.000    0.000    0.000 mathtext.py:958(StixFonts)
+        1    0.000    0.000    0.000    0.000 memmap.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 memmap.py:20(memmap)
+        1    0.000    0.000    0.000    0.000 message.py:106(Message)
+        1    0.000    0.000    0.000    0.000 message.py:1140(EmailMessage)
+        1    0.000    0.000    0.016    0.016 message.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 message.py:946(MIMEPart)
+       14    0.000    0.000    0.000    0.000 minicompat.py:101(defproperty)
+        1    0.000    0.000    0.000    0.000 minicompat.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 minicompat.py:50(NodeList)
+        1    0.000    0.000    0.000    0.000 minicompat.py:74(EmptyNodeList)
+        1    0.000    0.000    0.000    0.000 minidom.py:1065(Text)
+        1    0.000    0.000    0.000    0.000 minidom.py:1174(Comment)
+        1    0.000    0.000    0.000    0.000 minidom.py:1188(CDATASection)
+        1    0.000    0.000    0.000    0.000 minidom.py:1200(ReadOnlySequentialNamedNodeMap)
+        1    0.000    0.000    0.000    0.000 minidom.py:1266(Identified)
+        1    0.000    0.000    0.000    0.000 minidom.py:1281(DocumentType)
+        1    0.000    0.000    0.000    0.000 minidom.py:1341(Entity)
+        1    0.000    0.000    0.000    0.000 minidom.py:1381(Notation)
+        1    0.000    0.000    0.000    0.000 minidom.py:1390(DOMImplementation)
+        1    0.000    0.000    0.000    0.000 minidom.py:1469(ElementInfo)
+        1    0.000    0.000    0.000    0.000 minidom.py:1519(Document)
+        1    0.000    0.000    0.002    0.002 minidom.py:16(<module>)
+        1    0.000    0.000    0.000    0.000 minidom.py:326(DocumentFragment)
+        1    0.000    0.000    0.000    0.000 minidom.py:34(Node)
+        1    0.000    0.000    0.000    0.000 minidom.py:344(Attr)
+        1    0.000    0.000    0.000    0.000 minidom.py:470(NamedNodeMap)
+        1    0.000    0.000    0.000    0.000 minidom.py:639(TypeInfo)
+        1    0.000    0.000    0.000    0.000 minidom.py:642(__init__)
+        1    0.000    0.000    0.000    0.000 minidom.py:661(Element)
+        1    0.000    0.000    0.000    0.000 minidom.py:924(Childless)
+        1    0.000    0.000    0.000    0.000 minidom.py:965(ProcessingInstruction)
+        1    0.000    0.000    0.000    0.000 minidom.py:991(CharacterData)
+        1    0.000    0.000    0.000    0.000 mixins.py:1(<module>)
+       19    0.000    0.000    0.000    0.000 mixins.py:20(_binary_method)
+       13    0.000    0.000    0.000    0.000 mixins.py:30(_reflected_binary_method)
+       12    0.000    0.000    0.000    0.000 mixins.py:40(_inplace_binary_method)
+       12    0.000    0.000    0.000    0.000 mixins.py:48(_numeric_methods)
+        4    0.000    0.000    0.000    0.000 mixins.py:55(_unary_method)
+        1    0.000    0.000    0.000    0.000 mixins.py:63(NDArrayOperatorsMixin)
+        1    0.000    0.000    0.000    0.000 mlab.py:1586(PCA)
+        1    0.000    0.000    0.002    0.002 mlab.py:163(<module>)
+        1    0.000    0.000    0.000    0.000 mlab.py:2968(FormatObj)
+        1    0.000    0.000    0.000    0.000 mlab.py:2986(FormatString)
+        1    0.000    0.000    0.000    0.000 mlab.py:2992(FormatFormatStr)
+        2    0.000    0.000    0.000    0.000 mlab.py:2993(__init__)
+        1    0.000    0.000    0.000    0.000 mlab.py:3002(FormatFloat)
+        2    0.000    0.000    0.000    0.000 mlab.py:3003(__init__)
+        1    0.000    0.000    0.000    0.000 mlab.py:3020(FormatInt)
+        1    0.000    0.000    0.000    0.000 mlab.py:3032(FormatBool)
+        1    0.000    0.000    0.000    0.000 mlab.py:3040(FormatPercent)
+        1    0.000    0.000    0.000    0.000 mlab.py:3045(FormatThousands)
+        1    0.000    0.000    0.000    0.000 mlab.py:3050(FormatMillions)
+        1    0.000    0.000    0.000    0.000 mlab.py:3055(FormatDate)
+        1    0.000    0.000    0.000    0.000 mlab.py:3072(FormatDatetime)
+        1    0.000    0.000    0.000    0.000 mlab.py:3612(GaussianKDE)
+        1    0.000    0.000    0.000    0.000 nanfunctions.py:21(<module>)
+        1    0.000    0.000    0.000    0.000 nosetester.py:110(NoseTester)
+       19    0.000    0.000    0.000    0.000 nosetester.py:152(__init__)
+       19    0.000    0.000    0.000    0.000 nosetester.py:518(_numpy_tester)
+        1    0.000    0.000    0.000    0.000 nosetester.py:6(<module>)
+        1    0.000    0.000    0.004    0.004 npyio.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 npyio.py:104(NpzFile)
+        1    0.000    0.000    0.000    0.000 npyio.py:40(BagObj)
+        1    0.000    0.000    0.001    0.001 ntpath.py:6(<module>)
+        1    0.000    0.000    0.000    0.000 numbers.py:12(Number)
+        1    0.000    0.000    0.000    0.000 numbers.py:147(Real)
+        1    0.000    0.000    0.000    0.000 numbers.py:267(Rational)
+        1    0.000    0.000    0.000    0.000 numbers.py:294(Integral)
+        1    0.000    0.000    0.000    0.000 numbers.py:32(Complex)
+        1    0.000    0.000    0.001    0.001 numbers.py:6(<module>)
+        1    0.000    0.000    0.006    0.006 numeric.py:1(<module>)
+      679    0.002    0.000    0.007    0.000 numeric.py:150(ones)
+        2    0.000    0.000    0.000    0.000 numeric.py:1942(set_string_function)
+      180    0.000    0.000    0.000    0.000 numeric.py:2135(isscalar)
+    20277    0.091    0.000    0.352    0.000 numeric.py:2365(identity)
+       90    0.001    0.000    0.009    0.000 numeric.py:2463(isclose)
+       90    0.002    0.000    0.005    0.000 numeric.py:2522(within_tol)
+      348    0.002    0.000    0.004    0.000 numeric.py:2667(seterr)
+      348    0.002    0.000    0.002    0.000 numeric.py:2767(geterr)
+        1    0.000    0.000    0.000    0.000 numeric.py:2992(_unspecified)
+        1    0.000    0.000    0.000    0.000 numeric.py:2997(errstate)
+      174    0.000    0.000    0.001    0.000 numeric.py:3060(__init__)
+      174    0.001    0.000    0.003    0.000 numeric.py:3064(__enter__)
+      174    0.000    0.000    0.002    0.000 numeric.py:3069(__exit__)
+        1    0.000    0.000    0.000    0.000 numeric.py:3075(_setdef)
+        3    0.000    0.000    0.000    0.000 numeric.py:367(extend_all)
+        1    0.000    0.000    0.000    0.000 numeric.py:374(<listcomp>)
+    74153    0.086    0.000    0.302    0.000 numeric.py:463(asarray)
+    17239    0.021    0.000    0.052    0.000 numeric.py:534(asanyarray)
+        1    0.000    0.000    0.000    0.000 numeric.py:76(ComplexWarning)
+        1    0.000    0.000    0.000    0.000 numerictypes.py:120(<listcomp>)
+       72    0.000    0.000    0.000    0.000 numerictypes.py:127(english_lower)
+       40    0.000    0.000    0.000    0.000 numerictypes.py:154(english_upper)
+       14    0.000    0.000    0.000    0.000 numerictypes.py:181(english_capitalize)
+       23    0.000    0.000    0.000    0.000 numerictypes.py:216(_evalname)
+       26    0.000    0.000    0.000    0.000 numerictypes.py:229(bitname)
+        1    0.000    0.000    0.000    0.000 numerictypes.py:285(_add_types)
+        1    0.000    0.000    0.000    0.000 numerictypes.py:301(_add_aliases)
+        1    0.000    0.000    0.000    0.000 numerictypes.py:338(_add_integer_aliases)
+        1    0.000    0.000    0.000    0.000 numerictypes.py:379(_set_up_aliases)
+        1    0.000    0.000    0.000    0.000 numerictypes.py:428(_construct_char_code_lookup)
+       30    0.000    0.000    0.000    0.000 numerictypes.py:443(_add_array_type)
+        1    0.000    0.000    0.000    0.000 numerictypes.py:451(_set_array_types)
+        1    0.000    0.000    0.000    0.000 numerictypes.py:765(_typedict)
+        1    0.000    0.000    0.000    0.000 numerictypes.py:781(_construct_lookups)
+        1    0.000    0.000    0.002    0.002 numerictypes.py:82(<module>)
+        1    0.000    0.000    0.000    0.000 numerictypes.py:957(_register_types)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:1207(AnchoredText)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:1256(OffsetImage)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:1358(AnnotationBbox)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:144(OffsetBox)
+        1    0.000    0.000    0.001    0.001 offsetbox.py:15(<module>)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:1600(DraggableBase)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:1716(DraggableOffsetBox)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:1744(DraggableAnnotation)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:292(PackerBase)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:336(VPacker)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:415(HPacker)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:494(PaddedBox)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:577(DrawingArea)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:706(TextArea)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:873(AuxTransformBox)
+        1    0.000    0.000    0.000    0.000 offsetbox.py:980(AnchoredOffsetbox)
+      114    0.000    0.000    0.000    0.000 opcode.py:41(def_op)
+       11    0.000    0.000    0.000    0.000 opcode.py:45(name_op)
+        7    0.000    0.000    0.000    0.000 opcode.py:49(jrel_op)
+        1    0.000    0.000    0.001    0.001 opcode.py:5(<module>)
+        6    0.000    0.000    0.000    0.000 opcode.py:53(jabs_op)
+        1    0.000    0.000    0.000    0.000 os.py:216(makedirs)
+        1    0.000    0.000    0.000    0.000 os.py:40(_get_exports_list)
+        1    0.000    0.000    0.000    0.000 os.py:44(<listcomp>)
+       57    0.000    0.000    0.000    0.000 os.py:720(__getitem__)
+        2    0.000    0.000    0.000    0.000 os.py:728(__setitem__)
+        2    0.000    0.000    0.000    0.000 os.py:734(__delitem__)
+       63    0.000    0.000    0.000    0.000 os.py:796(encode)
+       24    0.000    0.000    0.000    0.000 os.py:800(decode)
+        1    0.000    0.000    0.000    0.000 parse.py:117(_ResultMixinStr)
+        1    0.000    0.000    0.000    0.000 parse.py:125(_ResultMixinBytes)
+        1    0.000    0.000    0.000    0.000 parse.py:133(_NetlocResultMixinBase)
+        1    0.000    0.000    0.000    0.000 parse.py:165(_NetlocResultMixinStr)
+        1    0.000    0.000    0.000    0.000 parse.py:195(_NetlocResultMixinBytes)
+        1    0.000    0.000    0.000    0.000 parse.py:237(DefragResult)
+        1    0.000    0.000    0.000    0.000 parse.py:245(SplitResult)
+        1    0.000    0.000    0.000    0.000 parse.py:250(ParseResult)
+        1    0.000    0.000    0.000    0.000 parse.py:256(DefragResultBytes)
+        1    0.000    0.000    0.000    0.000 parse.py:264(SplitResultBytes)
+        1    0.000    0.000    0.000    0.000 parse.py:269(ParseResultBytes)
+        1    0.000    0.000    0.000    0.000 parse.py:275(_fix_result_transcoding)
+        1    0.000    0.000    0.003    0.003 parse.py:28(<module>)
+        1    0.000    0.000    0.000    0.000 parse.py:648(Quoter)
+        1    0.000    0.000    0.000    0.000 parser.py:1171(_tzparser)
+        1    0.000    0.000    0.000    0.000 parser.py:1173(_result)
+        1    0.000    0.000    0.000    0.000 parser.py:1178(_attr)
+        1    0.000    0.000    0.000    0.000 parser.py:127(BytesHeaderParser)
+        1    0.000    0.000    0.000    0.000 parser.py:17(Parser)
+        1    0.000    0.000    0.000    0.000 parser.py:210(_resultbase)
+        1    0.000    0.000    0.000    0.000 parser.py:232(parserinfo)
+        1    0.000    0.000    0.000    0.000 parser.py:283(__init__)
+        1    0.000    0.000    0.003    0.003 parser.py:29(<module>)
+        7    0.000    0.000    0.000    0.000 parser.py:298(_convert)
+        1    0.000    0.000    0.000    0.000 parser.py:374(_ymd)
+        1    0.000    0.000    0.000    0.000 parser.py:48(_timelex)
+        1    0.000    0.000    0.000    0.000 parser.py:485(parser)
+        1    0.000    0.000    0.000    0.000 parser.py:486(__init__)
+        1    0.000    0.000    0.018    0.018 parser.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 parser.py:617(_result)
+        1    0.000    0.000    0.000    0.000 parser.py:72(HeaderParser)
+        1    0.000    0.000    0.000    0.000 parser.py:80(BytesParser)
+        1    0.000    0.000    0.000    0.000 patches.py:1035(Wedge)
+        1    0.000    0.000    0.000    0.000 patches.py:1123(Arrow)
+        1    0.000    0.000    0.000    0.000 patches.py:1169(FancyArrow)
+        1    0.000    0.000    0.000    0.000 patches.py:1273(YAArrow)
+        1    0.000    0.000    0.000    0.000 patches.py:1377(CirclePolygon)
+        1    0.000    0.000    0.000    0.000 patches.py:1405(Ellipse)
+        1    0.000    0.000    0.000    0.000 patches.py:1466(Circle)
+        1    0.000    0.000    0.000    0.000 patches.py:1506(Arc)
+        6    0.000    0.000    0.000    0.000 patches.py:1774(_pprint_table)
+        6    0.000    0.000    0.000    0.000 patches.py:1783(<listcomp>)
+        6    0.000    0.000    0.000    0.000 patches.py:1789(<listcomp>)
+        6    0.000    0.000    0.000    0.000 patches.py:1792(<listcomp>)
+        6    0.000    0.000    0.000    0.000 patches.py:1796(<listcomp>)
+        6    0.000    0.000    0.000    0.000 patches.py:1801(<listcomp>)
+        6    0.000    0.000    0.004    0.001 patches.py:1811(_pprint_styles)
+       54    0.000    0.000    0.000    0.000 patches.py:1830(<listcomp>)
+       54    0.000    0.000    0.000    0.000 patches.py:1838(<listcomp>)
+        1    0.000    0.000    0.000    0.000 patches.py:1848(_simpleprint_styles)
+       10    0.000    0.000    0.000    0.000 patches.py:1855(<genexpr>)
+        1    0.000    0.000    0.000    0.000 patches.py:1860(_Style)
+        1    0.000    0.000    0.001    0.001 patches.py:1916(BoxStyle)
+        1    0.000    0.000    0.000    0.000 patches.py:1954(_Base)
+        1    0.000    0.000    0.000    0.000 patches.py:2018(Square)
+        1    0.000    0.000    0.000    0.000 patches.py:2048(Circle)
+        1    0.000    0.000    0.000    0.000 patches.py:2071(LArrow)
+        1    0.000    0.000    0.000    0.000 patches.py:2109(RArrow)
+        1    0.000    0.000    0.000    0.000 patches.py:2128(DArrow)
+     5048    0.018    0.000    1.274    0.000 patches.py:216(get_transform)
+        1    0.000    0.000    0.000    0.000 patches.py:2179(Round)
+     1066    0.002    0.000    0.003    0.000 patches.py:223(get_data_transform)
+        1    0.000    0.000    0.000    0.000 patches.py:2242(Round4)
+        1    0.000    0.000    0.000    0.000 patches.py:2297(Sawtooth)
+      200    0.001    0.000    0.003    0.000 patches.py:230(get_patch_transform)
+        1    0.000    0.000    0.000    0.000 patches.py:2406(Roundtooth)
+        1    0.000    0.000    0.000    0.000 patches.py:2441(FancyBboxPatch)
+       15    0.000    0.000    0.000    0.000 patches.py:248(get_edgecolor)
+       15    0.000    0.000    0.000    0.000 patches.py:255(get_facecolor)
+        1    0.000    0.000    0.001    0.001 patches.py:2664(ConnectionStyle)
+        1    0.000    0.000    0.000    0.000 patches.py:2706(_Base)
+        1    0.000    0.000    0.000    0.000 patches.py:2719(SimpleEvent)
+     1157    0.001    0.000    0.002    0.000 patches.py:277(set_antialiased)
+        1    0.000    0.000    0.000    0.000 patches.py:2807(Arc3)
+        1    0.000    0.000    0.000    0.000 patches.py:2844(Angle3)
+        1    0.000    0.000    0.000    0.000 patches.py:288(set_aa)
+        1    0.000    0.000    0.000    0.000 patches.py:2883(Angle)
+     2431    0.007    0.000    0.072    0.000 patches.py:292(_set_edgecolor)
+        1    0.000    0.000    0.000    0.000 patches.py:2946(Arc)
+        1    0.000    0.000    0.009    0.009 patches.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 patches.py:3041(Bar)
+     1275    0.001    0.000    0.045    0.000 patches.py:307(set_edgecolor)
+        1    0.000    0.000    0.001    0.001 patches.py:3152(ArrowStyle)
+        1    0.000    0.000    0.000    0.000 patches.py:3193(_Base)
+     2431    0.007    0.000    0.070    0.000 patches.py:320(_set_facecolor)
+     1275    0.002    0.000    0.040    0.000 patches.py:327(set_facecolor)
+        1    0.000    0.000    0.000    0.000 patches.py:3287(_Curve)
+        1    0.000    0.000    0.000    0.000 patches.py:3423(Curve)
+        1    0.000    0.000    0.000    0.000 patches.py:3434(CurveA)
+        1    0.000    0.000    0.000    0.000 patches.py:3456(CurveB)
+        1    0.000    0.000    0.000    0.000 patches.py:3478(CurveAB)
+        1    0.000    0.000    0.000    0.000 patches.py:3500(CurveFilledA)
+        1    0.000    0.000    0.000    0.000 patches.py:3523(CurveFilledB)
+        1    0.000    0.000    0.000    0.000 patches.py:3546(CurveFilledAB)
+        1    0.000    0.000    0.000    0.000 patches.py:3569(_Bracket)
+        1    0.000    0.000    0.000    0.000 patches.py:3646(BracketAB)
+        1    0.000    0.000    0.000    0.000 patches.py:3683(BracketA)
+     1245    0.004    0.000    0.008    0.000 patches.py:370(set_linewidth)
+        1    0.000    0.000    0.000    0.000 patches.py:3709(BracketB)
+        1    0.000    0.000    0.000    0.000 patches.py:3735(BarAB)
+        1    0.000    0.000    0.000    0.000 patches.py:3765(Simple)
+        1    0.000    0.000    0.000    0.000 patches.py:3852(Fancy)
+     1156    0.005    0.000    0.016    0.000 patches.py:392(set_linestyle)
+        1    0.000    0.000    0.000    0.000 patches.py:3955(Wedge)
+        1    0.000    0.000    0.000    0.000 patches.py:4012(FancyArrowPatch)
+        1    0.000    0.000    0.000    0.000 patches.py:4357(ConnectionPatch)
+     1156    0.003    0.000    0.064    0.000 patches.py:436(set_fill)
+     1216    0.003    0.000    0.004    0.000 patches.py:456(set_capstyle)
+     1156    0.002    0.000    0.003    0.000 patches.py:473(set_joinstyle)
+     1156    0.001    0.000    0.002    0.000 patches.py:490(set_hatch)
+     2312    0.058    0.000    1.711    0.001 patches.py:523(draw)
+        1    0.000    0.000    0.000    0.000 patches.py:600(Shadow)
+        1    0.000    0.000    0.000    0.000 patches.py:665(Rectangle)
+     1096    0.008    0.000    0.275    0.000 patches.py:675(__init__)
+        1    0.000    0.000    0.000    0.000 patches.py:69(Patch)
+     4324    0.004    0.000    0.006    0.000 patches.py:698(get_path)
+     5914    0.107    0.000    1.472    0.000 patches.py:704(_update_patch_transform)
+     5914    0.005    0.000    1.477    0.000 patches.py:720(get_patch_transform)
+     1066    0.000    0.000    0.000    0.000 patches.py:736(get_width)
+        1    0.000    0.000    0.000    0.000 patches.py:812(RegularPolygon)
+     1156    0.019    0.000    0.271    0.000 patches.py:87(__init__)
+        1    0.000    0.000    0.000    0.000 patches.py:896(PathPatch)
+        1    0.000    0.000    0.000    0.000 patches.py:926(Polygon)
+    34175    0.140    0.000    0.928    0.000 path.py:103(__init__)
+        1    0.000    0.000    0.000    0.000 path.py:1032(_define_deprecated_functions)
+        1    0.000    0.000    0.001    0.001 path.py:13(<module>)
+     3253    0.026    0.000    0.053    0.000 path.py:172(_fast_from_codes_and_verts)
+    34175    0.255    0.000    0.643    0.000 path.py:212(_update_values)
+    16323    0.005    0.000    0.005    0.000 path.py:221(vertices)
+     7473    0.002    0.000    0.002    0.000 path.py:235(codes)
+     5837    0.001    0.000    0.001    0.000 path.py:254(simplify_threshold)
+     3253    0.001    0.000    0.001    0.000 path.py:262(simplify_threshold)
+      339    0.000    0.000    0.000    0.000 path.py:266(has_nonfinite)
+     9152    0.002    0.000    0.002    0.000 path.py:273(should_simplify)
+     3253    0.001    0.000    0.001    0.000 path.py:280(should_simplify)
+        1    0.000    0.000    0.000    0.000 path.py:31(Path)
+     1017    0.001    0.000    0.001    0.000 path.py:373(__len__)
+      678    0.014    0.000    0.031    0.000 path.py:376(iter_segments)
+      339    0.002    0.000    0.015    0.000 path.py:447(cleaned)
+       80    0.001    0.000    0.005    0.000 path.py:528(get_extents)
+     4324    0.002    0.000    0.002    0.000 path.py:634(unit_rectangle)
+        1    0.000    0.000    0.006    0.006 pathlib.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 pathlib.py:107(_WindowsFlavour)
+       27    0.000    0.000    0.000    0.000 pathlib.py:119(<genexpr>)
+       27    0.000    0.000    0.000    0.000 pathlib.py:120(<genexpr>)
+        1    0.000    0.000    0.000    0.000 pathlib.py:126(<setcomp>)
+        1    0.000    0.000    0.000    0.000 pathlib.py:127(<setcomp>)
+        1    0.000    0.000    0.000    0.000 pathlib.py:1416(PosixPath)
+        1    0.000    0.000    0.000    0.000 pathlib.py:1419(WindowsPath)
+        1    0.000    0.000    0.000    0.000 pathlib.py:259(_PosixFlavour)
+        1    0.000    0.000    0.000    0.000 pathlib.py:361(_Accessor)
+        1    0.000    0.000    0.000    0.000 pathlib.py:366(_NormalAccessor)
+        9    0.000    0.000    0.000    0.000 pathlib.py:368(_wrap_strfunc)
+        2    0.000    0.000    0.000    0.000 pathlib.py:374(_wrap_binary_strfunc)
+        1    0.000    0.000    0.000    0.000 pathlib.py:44(_Flavour)
+        1    0.000    0.000    0.000    0.000 pathlib.py:468(_Selector)
+        2    0.000    0.000    0.000    0.000 pathlib.py:48(__init__)
+        1    0.000    0.000    0.000    0.000 pathlib.py:489(_TerminatingSelector)
+        1    0.000    0.000    0.000    0.000 pathlib.py:495(_PreciseSelector)
+        1    0.000    0.000    0.000    0.000 pathlib.py:513(_WildcardSelector)
+        1    0.000    0.000    0.000    0.000 pathlib.py:535(_RecursiveWildcardSelector)
+        1    0.000    0.000    0.000    0.000 pathlib.py:574(_PathParents)
+        1    0.000    0.000    0.000    0.000 pathlib.py:602(PurePath)
+        1    0.000    0.000    0.000    0.000 pathlib.py:947(PurePosixPath)
+        1    0.000    0.000    0.000    0.000 pathlib.py:952(PureWindowsPath)
+        1    0.000    0.000    0.000    0.000 pathlib.py:960(Path)
+        1    0.000    0.000    0.000    0.000 pickle.py:180(<listcomp>)
+        1    0.000    0.000    0.000    0.000 pickle.py:183(_Framer)
+        1    0.000    0.000    0.000    0.000 pickle.py:219(_Unframer)
+        1    0.000    0.000    0.002    0.002 pickle.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 pickle.py:344(_Pickler)
+        1    0.000    0.000    0.000    0.000 pickle.py:63(PickleError)
+        1    0.000    0.000    0.000    0.000 pickle.py:67(PicklingError)
+        1    0.000    0.000    0.000    0.000 pickle.py:74(UnpicklingError)
+        1    0.000    0.000    0.000    0.000 pickle.py:87(_Stop)
+        1    0.000    0.000    0.000    0.000 pickle.py:975(_Unpickler)
+        1    0.000    0.000    0.000    0.000 polar.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 polar.py:116(InvertedPolarTransform)
+        1    0.000    0.000    0.000    0.000 polar.py:169(ThetaFormatter)
+        1    0.000    0.000    0.000    0.000 polar.py:187(RadialLocator)
+        1    0.000    0.000    0.000    0.000 polar.py:220(PolarAxes)
+        1    0.000    0.000    0.000    0.000 polar.py:26(PolarTransform)
+        1    0.000    0.000    0.000    0.000 polar.py:85(PolarAffine)
+        1    0.000    0.000    0.000    0.000 polynomial.py:1601(Polynomial)
+        1    0.000    0.000    0.000    0.000 polynomial.py:22(RankWarning)
+        1    0.000    0.000    0.003    0.003 polynomial.py:4(<module>)
+        1    0.000    0.000    0.002    0.002 polynomial.py:56(<module>)
+        1    0.000    0.000    0.000    0.000 polynomial.py:939(poly1d)
+        1    0.000    0.000    0.000    0.000 polyutils.py:45(<module>)
+        1    0.000    0.000    0.000    0.000 polyutils.py:58(RankWarning)
+        1    0.000    0.000    0.000    0.000 polyutils.py:62(PolyError)
+        1    0.000    0.000    0.000    0.000 polyutils.py:66(PolyDomainError)
+        1    0.000    0.000    0.000    0.000 polyutils.py:79(PolyBase)
+      414    0.001    0.000    0.003    0.000 posixpath.py:115(splitext)
+       31    0.000    0.000    0.000    0.000 posixpath.py:136(basename)
+       23    0.000    0.000    0.000    0.000 posixpath.py:145(dirname)
+       10    0.000    0.000    0.000    0.000 posixpath.py:158(islink)
+       35    0.000    0.000    0.000    0.000 posixpath.py:221(expanduser)
+       29    0.000    0.000    0.000    0.000 posixpath.py:318(normpath)
+       25    0.000    0.000    0.000    0.000 posixpath.py:355(abspath)
+        1    0.000    0.000    0.000    0.000 posixpath.py:369(realpath)
+        1    0.000    0.000    0.000    0.000 posixpath.py:377(_joinrealpath)
+      199    0.000    0.000    0.000    0.000 posixpath.py:39(_get_sep)
+        2    0.000    0.000    0.000    0.000 posixpath.py:50(normcase)
+       26    0.000    0.000    0.000    0.000 posixpath.py:61(isabs)
+      107    0.000    0.000    0.001    0.000 posixpath.py:71(join)
+        2    0.000    0.000    0.000    0.000 posixpath.py:99(split)
+        1    0.000    0.000    0.000    0.000 pprint.py:35(<module>)
+        1    0.000    0.000    0.000    0.000 pprint.py:72(_safe_key)
+        1    0.000    0.000    0.000    0.000 pprint.py:98(PrettyPrinter)
+        1    0.000    0.000    0.006    0.006 py3k.py:4(<module>)
+       23    0.000    0.000    0.003    0.000 pyparsing.py:1016(_trim_arity)
+       22    0.000    0.000    0.003    0.000 pyparsing.py:1024(extract_stack)
+       84    0.000    0.000    0.001    0.000 pyparsing.py:1046(wrapper)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:1080(ParserElement)
+      236    0.001    0.000    0.001    0.000 pyparsing.py:1121(__init__)
+      429    0.001    0.000    0.010    0.000 pyparsing.py:1144(copy)
+       45    0.000    0.000    0.000    0.000 pyparsing.py:1167(setName)
+        6    0.000    0.000    0.000    0.000 pyparsing.py:1181(setResultsName)
+       21    0.000    0.000    0.004    0.000 pyparsing.py:1227(setParseAction)
+        2    0.000    0.000    0.000    0.000 pyparsing.py:1265(addParseAction)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:1275(addCondition)
+      216    0.000    0.000    0.000    0.000 pyparsing.py:1328(preParse)
+      278    0.000    0.000    0.000    0.000 pyparsing.py:1343(postParse)
+   506/26    0.002    0.000    0.009    0.000 pyparsing.py:1347(_parseNoCache)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:1433(_UnboundedCache)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:1456(_FifoCache)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:1457(__init__)
+      200    0.000    0.000    0.000    0.000 pyparsing.py:1462(get)
+      200    0.000    0.000    0.000    0.000 pyparsing.py:1465(set)
+       24    0.000    0.000    0.000    0.000 pyparsing.py:1473(clear)
+   200/12    0.001    0.000    0.005    0.000 pyparsing.py:1520(_parseCache)
+       50    0.000    0.000    0.000    0.000 pyparsing.py:1545(resetCache)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:1551(enablePackrat)
+       26    0.000    0.000    0.010    0.000 pyparsing.py:1586(parseString)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:160(<genexpr>)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:172(_Constants)
+       66    0.000    0.000    0.002    0.000 pyparsing.py:1799(__add__)
+       95    0.000    0.000    0.000    0.000 pyparsing.py:180(<genexpr>)
+        4    0.000    0.000    0.000    0.000 pyparsing.py:1819(__radd__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:182(ParseBaseException)
+        3    0.000    0.000    0.000    0.000 pyparsing.py:1855(__mul__)
+      200    0.000    0.000    0.000    0.000 pyparsing.py:186(__init__)
+     12/2    0.000    0.000    0.000    0.000 pyparsing.py:1904(makeOptionalList)
+       17    0.000    0.000    0.001    0.000 pyparsing.py:1926(__or__)
+        4    0.000    0.000    0.000    0.000 pyparsing.py:1998(__invert__)
+        3    0.000    0.000    0.000    0.000 pyparsing.py:2004(__call__)
+        3    0.000    0.000    0.000    0.000 pyparsing.py:2023(suppress)
+       74    0.000    0.000    0.000    0.000 pyparsing.py:2030(leaveWhitespace)
+      138    0.000    0.000    0.000    0.000 pyparsing.py:2039(setWhitespaceChars)
+      124    0.000    0.000    0.000    0.000 pyparsing.py:2131(__str__)
+      102    0.000    0.000    0.000    0.000 pyparsing.py:2137(streamline)
+      400    0.000    0.000    0.000    0.000 pyparsing.py:2182(__hash__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:2342(Token)
+       85    0.000    0.000    0.000    0.000 pyparsing.py:2346(__init__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:2350(Empty)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:2354(__init__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:2361(NoMatch)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:2376(Literal)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:238(ParseException)
+       37    0.000    0.000    0.000    0.000 pyparsing.py:2390(__init__)
+      100    0.000    0.000    0.000    0.000 pyparsing.py:2409(parseImpl)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:2417(Keyword)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:2482(CaselessLiteral)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:2505(CaselessKeyword)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:2523(CloseMatch)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:2584(Word)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:259(ParseFatalException)
+       11    0.000    0.000    0.003    0.000 pyparsing.py:2631(__init__)
+      281    0.000    0.000    0.000    0.000 pyparsing.py:2634(<genexpr>)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:264(ParseSyntaxException)
+       20    0.000    0.000    0.000    0.000 pyparsing.py:2685(parseImpl)
+       28    0.000    0.000    0.000    0.000 pyparsing.py:2720(__str__)
+       15    0.000    0.000    0.000    0.000 pyparsing.py:2729(charsAsStr)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:2743(Regex)
+       28    0.000    0.000    0.010    0.000 pyparsing.py:2757(__init__)
+       64    0.000    0.000    0.001    0.000 pyparsing.py:2791(parseImpl)
+       61    0.000    0.000    0.000    0.000 pyparsing.py:2804(__str__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:2816(QuotedString)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:283(RecursiveGrammarException)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:291(_ParseResultsWithOffset)
+        4    0.000    0.000    0.000    0.000 pyparsing.py:292(__init__)
+       16    0.000    0.000    0.000    0.000 pyparsing.py:294(__getitem__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:2953(CharsNotIn)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:301(ParseResults)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3024(White)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3039(__init__)
+        3    0.000    0.000    0.000    0.000 pyparsing.py:3042(<genexpr>)
+        3    0.000    0.000    0.000    0.000 pyparsing.py:3044(<genexpr>)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3075(_PositionToken)
+        7    0.000    0.000    0.000    0.000 pyparsing.py:3076(__init__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3082(GoToColumn)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3108(LineStart)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3129(__init__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3138(LineEnd)
+        3    0.000    0.000    0.000    0.000 pyparsing.py:3142(__init__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3158(StringStart)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3162(__init__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3173(StringEnd)
+        2    0.000    0.000    0.000    0.000 pyparsing.py:3177(__init__)
+       24    0.000    0.000    0.000    0.000 pyparsing.py:3181(parseImpl)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3191(WordStart)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3211(WordEnd)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3234(ParseExpression)
+       84    0.000    0.000    0.001    0.000 pyparsing.py:3238(__init__)
+      168    0.000    0.000    0.000    0.000 pyparsing.py:3248(<genexpr>)
+    58/10    0.000    0.000    0.009    0.001 pyparsing.py:3266(leaveWhitespace)
+       58    0.000    0.000    0.006    0.000 pyparsing.py:3270(<listcomp>)
+     34/5    0.000    0.000    0.001    0.000 pyparsing.py:3297(streamline)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3331(setResultsName)
+   121/59    0.000    0.000    0.008    0.000 pyparsing.py:3341(copy)
+   121/59    0.000    0.000    0.006    0.000 pyparsing.py:3343(<listcomp>)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3346(And)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3362(_ErrorStop)
+       67    0.000    0.000    0.001    0.000 pyparsing.py:3368(__init__)
+      158    0.000    0.000    0.000    0.000 pyparsing.py:3370(<genexpr>)
+   146/26    0.001    0.000    0.009    0.000 pyparsing.py:3375(parseImpl)
+      542    0.000    0.000    0.001    0.000 pyparsing.py:340(__new__)
+    34/26    0.000    0.000    0.000    0.000 pyparsing.py:3412(__str__)
+       86    0.000    0.000    0.000    0.000 pyparsing.py:3417(<genexpr>)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3422(Or)
+  542/540    0.001    0.000    0.001    0.000 pyparsing.py:349(__init__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3501(MatchFirst)
+       17    0.000    0.000    0.001    0.000 pyparsing.py:3518(__init__)
+       46    0.000    0.000    0.000    0.000 pyparsing.py:3521(<genexpr>)
+    28/16    0.000    0.000    0.002    0.000 pyparsing.py:3525(parseImpl)
+       17    0.000    0.000    0.000    0.000 pyparsing.py:3554(__str__)
+       53    0.000    0.000    0.000    0.000 pyparsing.py:3559(<genexpr>)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3569(Each)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3693(ParseElementEnhance)
+       67    0.000    0.000    0.001    0.000 pyparsing.py:3697(__init__)
+    24/10    0.000    0.000    0.001    0.000 pyparsing.py:3715(parseImpl)
+    33/10    0.000    0.000    0.010    0.001 pyparsing.py:3721(leaveWhitespace)
+     23/7    0.000    0.000    0.001    0.000 pyparsing.py:3740(streamline)
+       13    0.000    0.000    0.000    0.000 pyparsing.py:3759(__str__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3770(FollowedBy)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3796(NotAny)
+        4    0.000    0.000    0.000    0.000 pyparsing.py:3807(__init__)
+        9    0.000    0.000    0.000    0.000 pyparsing.py:3819(__str__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3828(_MultipleMatch)
+       10    0.000    0.000    0.000    0.000 pyparsing.py:3829(__init__)
+       50    0.000    0.000    0.004    0.000 pyparsing.py:3837(parseImpl)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3866(OneOrMore)
+       80    0.000    0.000    0.000    0.000 pyparsing.py:388(__getitem__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3892(__str__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3901(ZeroOrMore)
+        7    0.000    0.000    0.000    0.000 pyparsing.py:3913(__init__)
+       48    0.000    0.000    0.003    0.000 pyparsing.py:3917(parseImpl)
+        5    0.000    0.000    0.000    0.000 pyparsing.py:3923(__str__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3932(_NullToken)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:3940(Optional)
+        4    0.000    0.000    0.000    0.000 pyparsing.py:397(__setitem__)
+       25    0.000    0.000    0.000    0.000 pyparsing.py:3975(__init__)
+       50    0.000    0.000    0.004    0.000 pyparsing.py:3981(parseImpl)
+       15    0.000    0.000    0.000    0.000 pyparsing.py:3995(__str__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:4004(SkipTo)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:4119(Forward)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:4138(__init__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:4141(__lshift__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:4154(__ilshift__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:4200(_ForwardNoRecurse)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:4204(TokenConverter)
+       27    0.000    0.000    0.000    0.000 pyparsing.py:4208(__init__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:4212(Combine)
+       10    0.000    0.000    0.011    0.001 pyparsing.py:4229(__init__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:4256(Group)
+        3    0.000    0.000    0.000    0.000 pyparsing.py:4270(__init__)
+        6    0.000    0.000    0.000    0.000 pyparsing.py:4274(postParse)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:4277(Dict)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:4313(__init__)
+        8    0.000    0.000    0.000    0.000 pyparsing.py:434(__len__)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:4342(Suppress)
+      122    0.000    0.000    0.000    0.000 pyparsing.py:435(__bool__)
+        4    0.000    0.000    0.000    0.000 pyparsing.py:4361(postParse)
+        1    0.000    0.000    0.000    0.000 pyparsing.py:4368(OnlyOnce)
+       26    0.000    0.000    0.000    0.000 pyparsing.py:437(__iter__)
+        2    0.000    0.000    0.000    0.000 pyparsing.py:4428(delimitedList)
+       11    0.000    0.000    0.000    0.000 pyparsing.py:4543(_escapeRegexRangeChars)
+       12    0.000    0.000    0.000    0.000 pyparsing.py:4735(<lambda>)
+        2    0.000    0.000    0.002    0.001 pyparsing.py:4741(srange)
+       97    0.000    0.000    0.000    0.000 pyparsing.py:4759(<genexpr>)
+        6    0.000    0.000    0.000    0.000 pyparsing.py:4759(<lambda>)
+        8    0.000    0.000    0.000    0.000 pyparsing.py:4761(<genexpr>)
+        7    0.000    0.000    0.000    0.000 pyparsing.py:4803(tokenMap)
+      102    0.000    0.000    0.000    0.000 pyparsing.py:483(haskeys)
+        1    0.000    0.000    0.002    0.002 pyparsing.py:4853(_makeTags)
+       94    0.000    0.000    0.000    0.000 pyparsing.py:4868(<genexpr>)
+        1    0.000    0.000    0.002    0.002 pyparsing.py:4882(makeHTMLTags)
+        1    0.000    0.000    0.019    0.019 pyparsing.py:5377(pyparsing_common)
+        1    0.000    0.000    0.035    0.035 pyparsing.py:61(<module>)
+        2    0.000    0.000    0.000    0.000 pyparsing.py:621(__getattr__)
+       20    0.000    0.000    0.000    0.000 pyparsing.py:640(__iadd__)
+        2    0.000    0.000    0.000    0.000 pyparsing.py:643(<lambda>)
+        2    0.000    0.000    0.000    0.000 pyparsing.py:645(<listcomp>)
+      116    0.000    0.000    0.001    0.000 pyparsing.py:732(copy)
+        1    0.000    0.000    0.000    0.000 pyplot.py:121(install_repl_displayhook)
+        1    0.000    0.000    0.000    0.000 pyplot.py:132(_NotIPython)
+       10    0.000    0.000    1.548    0.155 pyplot.py:1388(tight_layout)
+       15    0.000    0.000    0.003    0.000 pyplot.py:1423(title)
+       15    0.000    0.000    0.001    0.000 pyplot.py:1539(xlabel)
+       15    0.000    0.000    0.000    0.000 pyplot.py:1559(ylabel)
+       15    0.000    0.000    0.002    0.000 pyplot.py:1580(xlim)
+       11    0.001    0.000    2.696    0.245 pyplot.py:1671(xticks)
+        1    0.000    0.000    0.221    0.221 pyplot.py:17(<module>)
+        1    0.000    0.000    0.001    0.001 pyplot.py:1882(get_plot_commands)
+        1    0.000    0.000    0.000    0.000 pyplot.py:1959(colormaps)
+        1    0.001    0.001    0.002    0.002 pyplot.py:2197(_setup_pyplot_info_docstrings)
+      266    0.000    0.000    0.000    0.000 pyplot.py:2208(pad)
+       54    0.000    0.000    0.000    0.000 pyplot.py:2499(_autogen_docstring)
+       54    0.000    0.000    0.001    0.000 pyplot.py:2505(<lambda>)
+       13    0.000    0.000    1.957    0.151 pyplot.py:2690(bar)
+        2    0.000    0.000    0.006    0.003 pyplot.py:3304(plot)
+       15    0.000    0.000    0.001    0.000 pyplot.py:3788(grid)
+       10    0.000    0.000    0.001    0.000 pyplot.py:3830(locator_params)
+       15    0.000    0.000    1.171    0.078 pyplot.py:3851(autoscale)
+        1    0.000    0.000    0.001    0.001 pyplot.py:428(figure)
+    10867    0.008    0.000    0.031    0.000 pyplot.py:565(_auto_draw_if_interactive)
+      166    0.001    0.000    0.002    0.000 pyplot.py:579(gcf)
+        1    0.000    0.000    0.000    0.000 pyplot.py:593(get_fignums)
+       15    0.000    0.000    4.982    0.332 pyplot.py:694(savefig)
+        1    0.000    0.000    0.000    0.000 pyplot.py:72(_backend_selection)
+      126    0.000    0.000    1.154    0.009 pyplot.py:932(gca)
+        1    0.000    0.000    0.000    0.000 quiver.py:15(<module>)
+        1    0.000    0.000    0.000    0.000 quiver.py:239(QuiverKey)
+        1    0.000    0.000    0.000    0.000 quiver.py:413(Quiver)
+        1    0.000    0.000    0.000    0.000 quiver.py:890(Barbs)
+        1    0.000    0.000    0.000    0.000 quopri.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 quoprimime.py:27(<module>)
+        1    0.000    0.000    0.000    0.000 quoprimime.py:55(<listcomp>)
+        1    0.000    0.000    0.003    0.003 random.py:37(<module>)
+        1    0.000    0.000    0.000    0.000 random.py:639(SystemRandom)
+        1    0.000    0.000    0.000    0.000 random.py:68(Random)
+        1    0.000    0.000    0.000    0.000 random.py:84(__init__)
+        1    0.000    0.000    0.000    0.000 random.py:93(seed)
+        2    0.000    0.000    0.000    0.000 rcsetup.py:107(validate_any)
+        2    0.000    0.000    0.000    0.000 rcsetup.py:112(validate_path_exists)
+      290    0.000    0.000    0.000    0.000 rcsetup.py:122(validate_bool)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:134(validate_bool_maybe_none)
+        2    0.000    0.000    0.000    0.000 rcsetup.py:148(deprecate_axes_hold)
+        1    0.000    0.000    0.045    0.045 rcsetup.py:15(<module>)
+      268    0.000    0.000    0.000    0.000 rcsetup.py:156(validate_float)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:165(validate_float_or_None)
+        2    0.000    0.000    0.000    0.000 rcsetup.py:180(validate_string_or_None)
+       12    0.000    0.000    0.000    0.000 rcsetup.py:190(validate_axisbelow)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:202(validate_dpi)
+       67    0.000    0.000    0.000    0.000 rcsetup.py:213(validate_int)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:221(validate_int_or_None)
+        8    0.000    0.000    0.000    0.000 rcsetup.py:233(validate_fonttype)
+        6    0.000    0.000    0.000    0.000 rcsetup.py:261(validate_backend)
+        2    0.000    0.000    0.000    0.000 rcsetup.py:272(validate_toolbar)
+        1    0.000    0.000    0.000    0.000 rcsetup.py:300(validate_nseq_float)
+        9    0.000    0.000    0.000    0.000 rcsetup.py:301(__init__)
+       25    0.000    0.000    0.000    0.000 rcsetup.py:305(__call__)
+       15    0.000    0.000    0.000    0.000 rcsetup.py:308(<listcomp>)
+       21    0.000    0.000    0.000    0.000 rcsetup.py:317(<listcomp>)
+        1    0.000    0.000    0.000    0.000 rcsetup.py:325(validate_nseq_int)
+        1    0.000    0.000    0.000    0.000 rcsetup.py:326(__init__)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:329(__call__)
+        2    0.000    0.000    0.000    0.000 rcsetup.py:332(<listcomp>)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:341(<listcomp>)
+        8    0.000    0.000    0.000    0.000 rcsetup.py:346(validate_color_or_inherit)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:353(validate_color_or_auto)
+      208    0.000    0.000    0.004    0.000 rcsetup.py:359(validate_color_for_prop_cycle)
+      412    0.001    0.000    0.006    0.000 rcsetup.py:375(validate_color)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:429(validate_aspect)
+       55    0.000    0.000    0.000    0.000 rcsetup.py:438(validate_fontsize)
+       24    0.000    0.000    0.009    0.000 rcsetup.py:455(validate_font_properties)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:477(validate_whiskers)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:500(update_savefig_format)
+        5    0.000    0.000    0.000    0.000 rcsetup.py:517(validate_ps_distiller)
+        1    0.000    0.000    0.000    0.000 rcsetup.py:54(ValidateInStrings)
+       24    0.000    0.000    0.000    0.000 rcsetup.py:55(__init__)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:550(validate_negative_linestyle_legacy)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:561(validate_corner_mask)
+      140    0.000    0.000    0.000    0.000 rcsetup.py:60(func)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:602(validate_hinting)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:626(validate_bbox)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:639(validate_sketch)
+       24    0.000    0.000    0.000    0.000 rcsetup.py:65(<listcomp>)
+        1    0.000    0.000    0.000    0.000 rcsetup.py:652(ValidateInterval)
+        9    0.000    0.000    0.000    0.000 rcsetup.py:656(__init__)
+       39    0.000    0.000    0.000    0.000 rcsetup.py:662(__call__)
+      107    0.000    0.000    0.000    0.000 rcsetup.py:67(__call__)
+       14    0.000    0.000    0.003    0.000 rcsetup.py:736(cycler)
+       11    0.000    0.000    0.000    0.000 rcsetup.py:76(_listify_validator)
+      138    0.000    0.000    0.006    0.000 rcsetup.py:77(f)
+       62    0.000    0.000    0.000    0.000 rcsetup.py:80(<listcomp>)
+       28    0.000    0.000    0.000    0.000 rcsetup.py:802(<genexpr>)
+       16    0.000    0.000    0.007    0.000 rcsetup.py:805(validate_cycler)
+        2    0.000    0.000    0.000    0.000 rcsetup.py:86(<listcomp>)
+        4    0.000    0.000    0.000    0.000 rcsetup.py:870(validate_hist_bins)
+       16    0.000    0.000    0.000    0.000 rcsetup.py:886(validate_animation_writer_path)
+       76    0.000    0.000    0.004    0.000 rcsetup.py:98(<listcomp>)
+    12010    0.013    0.000    0.048    0.000 re.py:160(match)
+      306    0.000    0.000    0.001    0.000 re.py:175(sub)
+      131    0.000    0.000    0.036    0.000 re.py:222(compile)
+        4    0.000    0.000    0.000    0.000 re.py:240(escape)
+    12447    0.017    0.000    0.054    0.000 re.py:278(_compile)
+       27    0.000    0.000    0.000    0.000 re.py:306(_compile_repl)
+       27    0.000    0.000    0.000    0.000 re.py:323(_subx)
+        2    0.000    0.000    0.000    0.000 re.py:329(filter)
+        1    0.000    0.000    0.000    0.000 records.py:215(record)
+        1    0.000    0.000    0.000    0.000 records.py:298(recarray)
+        1    0.000    0.000    0.000    0.000 records.py:36(<module>)
+        1    0.000    0.000    0.000    0.000 records.py:83(format_parser)
+        1    0.000    0.000    0.000    0.000 relativedelta.py:13(<listcomp>)
+        1    0.000    0.000    0.000    0.000 relativedelta.py:18(relativedelta)
+        1    0.000    0.000    0.000    0.000 relativedelta.py:2(<module>)
+        1    0.000    0.000    0.000    0.000 request.py:1135(HTTPDigestAuthHandler)
+        1    0.000    0.000    0.000    0.000 request.py:1153(ProxyDigestAuthHandler)
+        1    0.000    0.000    0.000    0.000 request.py:1165(AbstractHTTPHandler)
+        1    0.000    0.000    0.000    0.000 request.py:1279(HTTPHandler)
+        1    0.000    0.000    0.000    0.000 request.py:1288(HTTPSHandler)
+        1    0.000    0.000    0.000    0.000 request.py:1303(HTTPCookieProcessor)
+        1    0.000    0.000    0.000    0.000 request.py:1321(UnknownHandler)
+        1    0.000    0.000    0.000    0.000 request.py:1379(FileHandler)
+        1    0.000    0.000    0.000    0.000 request.py:1437(FTPHandler)
+        1    0.000    0.000    0.000    0.000 request.py:1495(CacheFTPHandler)
+        1    0.000    0.000    0.000    0.000 request.py:1548(DataHandler)
+        1    0.000    0.000    0.000    0.000 request.py:1605(URLopener)
+        1    0.000    0.000    0.000    0.000 request.py:2051(FancyURLopener)
+        1    0.000    0.000    0.000    0.000 request.py:2304(ftpwrapper)
+        1    0.000    0.000    0.000    0.000 request.py:264(Request)
+        1    0.000    0.000    0.000    0.000 request.py:374(OpenerDirector)
+        1    0.000    0.000    0.000    0.000 request.py:552(BaseHandler)
+        1    0.000    0.000    0.000    0.000 request.py:571(HTTPErrorProcessor)
+        1    0.000    0.000    0.000    0.000 request.py:588(HTTPDefaultErrorHandler)
+        1    0.000    0.000    0.000    0.000 request.py:592(HTTPRedirectHandler)
+        1    0.000    0.000    0.036    0.036 request.py:68(<module>)
+        1    0.000    0.000    0.000    0.000 request.py:734(ProxyHandler)
+        1    0.000    0.000    0.000    0.000 request.py:776(HTTPPasswordMgr)
+        1    0.000    0.000    0.000    0.000 request.py:840(HTTPPasswordMgrWithDefaultRealm)
+        1    0.000    0.000    0.000    0.000 request.py:850(HTTPPasswordMgrWithPriorAuth)
+        1    0.000    0.000    0.001    0.001 request.py:881(AbstractBasicAuthHandler)
+        1    0.000    0.000    0.000    0.000 request.py:961(HTTPBasicAuthHandler)
+        1    0.000    0.000    0.000    0.000 request.py:972(ProxyBasicAuthHandler)
+        1    0.000    0.000    0.000    0.000 request.py:991(AbstractDigestAuthHandler)
+        1    0.000    0.000    0.000    0.000 response.py:14(addbase)
+        1    0.000    0.000    0.000    0.000 response.py:37(addclosehook)
+        1    0.000    0.000    0.000    0.000 response.py:57(addinfo)
+        1    0.000    0.000    0.000    0.000 response.py:68(addinfourl)
+        1    0.000    0.000    0.000    0.000 response.py:7(<module>)
+        1    0.000    0.000    0.002    0.002 result.py:1(<module>)
+        3    0.000    0.000    0.000    0.000 result.py:12(failfast)
+        1    0.000    0.000    0.000    0.000 result.py:24(TestResult)
+        1    0.000    0.000    0.000    0.000 rrule.py:1084(_iterinfo)
+        1    0.000    0.000    0.000    0.000 rrule.py:1279(rruleset)
+        1    0.000    0.000    0.000    0.000 rrule.py:1287(_genitem)
+        1    0.000    0.000    0.000    0.000 rrule.py:1388(_rrulestr)
+        1    0.000    0.000    0.000    0.000 rrule.py:300(rrule)
+        1    0.000    0.000    0.000    0.000 rrule.py:63(weekday)
+        7    0.000    0.000    0.000    0.000 rrule.py:67(__init__)
+        1    0.000    0.000    0.001    0.001 rrule.py:7(<module>)
+        1    0.000    0.000    0.000    0.000 rrule.py:73(<listcomp>)
+        4    0.000    0.000    0.000    0.000 rrule.py:76(_invalidates_cache)
+        1    0.000    0.000    0.000    0.000 rrule.py:89(rrulebase)
+        1    0.000    0.000    0.004    0.004 runner.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 runner.py:120(TextTestRunner)
+        1    0.000    0.000    0.000    0.000 runner.py:13(_WritelnDecorator)
+        1    0.000    0.000    0.000    0.000 runner.py:29(TextTestResult)
+        1    0.000    0.000    0.001    0.001 scale.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 scale.py:106(InvertedLogTransformBase)
+        1    0.000    0.000    0.000    0.000 scale.py:116(Log10Transform)
+        1    0.000    0.000    0.000    0.000 scale.py:123(InvertedLog10Transform)
+        1    0.000    0.000    0.000    0.000 scale.py:130(Log2Transform)
+        1    0.000    0.000    0.000    0.000 scale.py:137(InvertedLog2Transform)
+        1    0.000    0.000    0.000    0.000 scale.py:144(NaturalLogTransform)
+        1    0.000    0.000    0.000    0.000 scale.py:151(InvertedNaturalLogTransform)
+        1    0.000    0.000    0.000    0.000 scale.py:158(LogTransform)
+        1    0.000    0.000    0.000    0.000 scale.py:167(InvertedLogTransform)
+        1    0.000    0.000    0.000    0.000 scale.py:176(LogScale)
+        1    0.000    0.000    0.000    0.000 scale.py:18(ScaleBase)
+        1    0.000    0.000    0.000    0.000 scale.py:275(SymmetricalLogTransform)
+        1    0.000    0.000    0.000    0.000 scale.py:308(InvertedSymmetricalLogTransform)
+        1    0.000    0.000    0.000    0.000 scale.py:340(SymmetricalLogScale)
+        1    0.000    0.000    0.000    0.000 scale.py:426(LogitTransform)
+        1    0.000    0.000    0.000    0.000 scale.py:451(LogisticTransform)
+        1    0.000    0.000    0.000    0.000 scale.py:469(LogitScale)
+      105    0.000    0.000    0.000    0.000 scale.py:48(limit_range_for_scale)
+       20    0.000    0.000    0.000    0.000 scale.py:521(get_scale_names)
+       88    0.000    0.000    0.000    0.000 scale.py:527(scale_factory)
+        1    0.000    0.000    0.000    0.000 scale.py:554(get_scale_docs)
+        4    0.000    0.000    0.000    0.000 scale.py:564(<listcomp>)
+        1    0.000    0.000    0.000    0.000 scale.py:572(<listcomp>)
+        1    0.000    0.000    0.000    0.000 scale.py:59(LinearScale)
+       88    0.000    0.000    0.000    0.000 scale.py:66(__init__)
+       88    0.001    0.000    0.018    0.000 scale.py:69(set_default_locators_and_formatters)
+      133    0.000    0.000    0.002    0.000 scale.py:79(get_transform)
+        1    0.000    0.000    0.000    0.000 scale.py:87(LogTransformBase)
+        1    0.000    0.000    0.001    0.001 scanner.py:2(<module>)
+        1    0.000    0.000    0.000    0.000 scimath.py:17(<module>)
+        1    0.000    0.000    0.000    0.000 selectors.py:205(_BaseSelectorImpl)
+        1    0.000    0.000    0.000    0.000 selectors.py:290(SelectSelector)
+        1    0.000    0.000    0.000    0.000 selectors.py:343(PollSelector)
+        1    0.000    0.000    0.000    0.000 selectors.py:394(EpollSelector)
+        1    0.000    0.000    0.002    0.002 selectors.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 selectors.py:59(_SelectorMapping)
+        1    0.000    0.000    0.000    0.000 selectors.py:79(BaseSelector)
+        2    0.000    0.000    0.000    0.000 shape_base.py:1(<module>)
+     2116    0.005    0.000    0.014    0.000 shape_base.py:11(atleast_1d)
+      180    0.001    0.000    0.006    0.000 shape_base.py:182(vstack)
+      180    0.001    0.000    0.005    0.000 shape_base.py:237(<listcomp>)
+      704    0.002    0.000    0.020    0.000 shape_base.py:239(hstack)
+      704    0.002    0.000    0.015    0.000 shape_base.py:288(<listcomp>)
+        1    0.000    0.000    0.000    0.000 shape_base.py:364(_Recurser)
+      540    0.002    0.000    0.004    0.000 shape_base.py:63(atleast_2d)
+        1    0.000    0.000    0.000    0.000 shutil.py:49(Error)
+        1    0.000    0.000    0.006    0.006 shutil.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 shutil.py:52(SameFileError)
+        1    0.000    0.000    0.000    0.000 shutil.py:55(SpecialFileError)
+        1    0.000    0.000    0.000    0.000 shutil.py:59(ExecError)
+        1    0.000    0.000    0.000    0.000 shutil.py:62(ReadError)
+        1    0.000    0.000    0.000    0.000 shutil.py:65(RegistryError)
+        1    0.000    0.000    0.003    0.003 signal.py:1(<module>)
+       73    0.000    0.000    0.000    0.000 signal.py:10(<lambda>)
+       74    0.000    0.000    0.000    0.000 signal.py:17(<lambda>)
+       75    0.000    0.000    0.000    0.000 signal.py:22(<lambda>)
+        1    0.000    0.000    0.003    0.003 signals.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 signals.py:9(_InterruptHandler)
+        1    0.000    0.000    0.001    0.001 six.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 six.py:103(MovedModule)
+       43    0.000    0.000    0.000    0.000 six.py:105(__init__)
+        3    0.000    0.000    0.000    0.000 six.py:114(_resolve)
+        1    0.000    0.000    0.000    0.000 six.py:124(_LazyModule)
+        6    0.000    0.000    0.000    0.000 six.py:126(__init__)
+        1    0.000    0.000    0.000    0.000 six.py:139(MovedAttribute)
+       83    0.000    0.000    0.000    0.000 six.py:141(__init__)
+       10    0.000    0.000    0.038    0.004 six.py:159(_resolve)
+        1    0.000    0.000    0.000    0.000 six.py:164(_SixMetaPathImporter)
+        1    0.000    0.000    0.000    0.000 six.py:173(__init__)
+       50    0.000    0.000    0.000    0.000 six.py:177(_add_module)
+        5    0.000    0.000    0.000    0.000 six.py:181(_get_module)
+       12    0.000    0.000    0.000    0.000 six.py:184(find_module)
+        8    0.000    0.000    0.000    0.000 six.py:189(__get_module)
+        4    0.000    0.000    0.000    0.000 six.py:195(load_module)
+        4    0.000    0.000    0.000    0.000 six.py:209(is_package)
+        1    0.000    0.000    0.000    0.000 six.py:229(_MovedItems)
+        1    0.000    0.000    0.000    0.000 six.py:320(Module_six_moves_urllib_parse)
+        1    0.000    0.000    0.000    0.000 six.py:360(Module_six_moves_urllib_error)
+        1    0.000    0.000    0.000    0.000 six.py:380(Module_six_moves_urllib_request)
+        1    0.000    0.000    0.000    0.000 six.py:430(Module_six_moves_urllib_response)
+        1    0.000    0.000    0.000    0.000 six.py:451(Module_six_moves_urllib_robotparser)
+        1    0.000    0.000    0.000    0.000 six.py:469(Module_six_moves_urllib)
+       58    0.000    0.000    0.000    0.000 six.py:574(iterkeys)
+    31622    0.046    0.000    0.054    0.000 six.py:577(itervalues)
+    49211    0.048    0.000    0.070    0.000 six.py:580(iteritems)
+        8    0.000    0.000    0.000    0.000 six.py:75(_add_doc)
+       13    0.000    0.000    0.038    0.003 six.py:80(_import_module)
+        1    0.000    0.000    0.000    0.000 six.py:86(_LazyDescr)
+      126    0.000    0.000    0.000    0.000 six.py:88(__init__)
+       13    0.000    0.000    0.038    0.003 six.py:91(__get__)
+        1    0.000    0.000    0.000    0.000 socket.py:120(_GiveupOnSendfile)
+        1    0.000    0.000    0.000    0.000 socket.py:123(socket)
+        1    0.000    0.000    0.003    0.003 socket.py:47(<module>)
+        1    0.000    0.000    0.000    0.000 socket.py:532(SocketIO)
+      330    0.000    0.000    0.000    0.000 socket.py:76(<lambda>)
+      331    0.000    0.000    0.000    0.000 socket.py:81(<lambda>)
+        1    0.000    0.000    0.000    0.000 spines.py:1(<module>)
+      200    0.001    0.000    0.004    0.000 spines.py:138(get_patch_transform)
+      200    0.000    0.000    0.000    0.000 spines.py:145(get_path)
+7984/6704    0.003    0.000    0.485    0.000 spines.py:148(_ensure_position_is_set)
+       60    0.000    0.000    0.239    0.004 spines.py:154(register_axis)
+      116    0.000    0.000    1.026    0.009 spines.py:166(cla)
+      120    0.001    0.000    0.002    0.000 spines.py:193(_adjust_location)
+        1    0.000    0.000    0.000    0.000 spines.py:22(Spine)
+      120    0.001    0.000    0.033    0.000 spines.py:278(draw)
+      176    0.001    0.000    0.004    0.000 spines.py:285(_calc_offset_transform)
+      176    0.001    0.000    0.482    0.003 spines.py:359(set_position)
+7808/6704    0.020    0.000    0.505    0.000 spines.py:404(get_spine_transform)
+       60    0.001    0.000    0.019    0.000 spines.py:44(__init__)
+       60    0.001    0.000    0.023    0.000 spines.py:453(linear_spine)
+      262    0.000    0.000    0.000    0.000 sre_compile.py:101(fixup)
+      213    0.001    0.000    0.007    0.000 sre_compile.py:221(_compile_charset)
+      213    0.005    0.000    0.006    0.000 sre_compile.py:248(_optimize_charset)
+       59    0.000    0.000    0.001    0.000 sre_compile.py:374(_mk_bitmap)
+       59    0.000    0.000    0.000    0.000 sre_compile.py:376(<listcomp>)
+        6    0.000    0.000    0.000    0.000 sre_compile.py:379(_bytes_to_codes)
+      175    0.000    0.000    0.001    0.000 sre_compile.py:386(_simple)
+       25    0.000    0.000    0.000    0.000 sre_compile.py:391(_generate_overlap_table)
+      113    0.001    0.000    0.003    0.000 sre_compile.py:412(_compile_info)
+      226    0.000    0.000    0.000    0.000 sre_compile.py:513(isstring)
+      113    0.000    0.000    0.015    0.000 sre_compile.py:516(_code)
+      113    0.001    0.000    0.036    0.000 sre_compile.py:531(compile)
+  486/113    0.003    0.000    0.012    0.000 sre_compile.py:64(_compile)
+      486    0.000    0.000    0.000    0.000 sre_parse.py:105(__init__)
+      706    0.000    0.000    0.000    0.000 sre_parse.py:153(__len__)
+        4    0.000    0.000    0.000    0.000 sre_parse.py:155(__delitem__)
+     1718    0.001    0.000    0.002    0.000 sre_parse.py:157(__getitem__)
+      175    0.000    0.000    0.000    0.000 sre_parse.py:161(__setitem__)
+      765    0.000    0.000    0.001    0.000 sre_parse.py:165(append)
+  748/378    0.002    0.000    0.002    0.000 sre_parse.py:167(getwidth)
+      115    0.000    0.000    0.001    0.000 sre_parse.py:217(__init__)
+     3711    0.003    0.000    0.003    0.000 sre_parse.py:226(__next)
+     1828    0.001    0.000    0.001    0.000 sre_parse.py:242(match)
+     2982    0.002    0.000    0.004    0.000 sre_parse.py:247(get)
+       13    0.000    0.000    0.000    0.000 sre_parse.py:251(getwhile)
+       27    0.000    0.000    0.000    0.000 sre_parse.py:260(getuntil)
+      675    0.000    0.000    0.001    0.000 sre_parse.py:276(tell)
+        2    0.000    0.000    0.000    0.000 sre_parse.py:278(seek)
+       98    0.000    0.000    0.000    0.000 sre_parse.py:312(_class_escape)
+      130    0.000    0.000    0.000    0.000 sre_parse.py:362(_escape)
+  231/113    0.001    0.000    0.018    0.000 sre_parse.py:429(_parse_sub)
+  280/121    0.006    0.000    0.017    0.000 sre_parse.py:491(_parse)
+      113    0.000    0.000    0.000    0.000 sre_parse.py:70(__init__)
+      410    0.000    0.000    0.000    0.000 sre_parse.py:75(groups)
+       90    0.000    0.000    0.000    0.000 sre_parse.py:78(opengroup)
+      113    0.000    0.000    0.000    0.000 sre_parse.py:797(fix_flags)
+      113    0.001    0.000    0.019    0.000 sre_parse.py:819(parse)
+        2    0.000    0.000    0.000    0.000 sre_parse.py:846(parse_template)
+        2    0.000    0.000    0.000    0.000 sre_parse.py:855(addgroup)
+       90    0.000    0.000    0.001    0.000 sre_parse.py:90(closegroup)
+        2    0.000    0.000    0.000    0.000 sre_parse.py:92(checkgroup)
+        2    0.000    0.000    0.000    0.000 sre_parse.py:931(expand_template)
+        2    0.000    0.000    0.000    0.000 sre_parse.py:95(checklookbehindgroup)
+        4    0.000    0.000    0.000    0.000 ssl.py:115(_import_symbols)
+       94    0.000    0.000    0.000    0.000 ssl.py:131(<lambda>)
+        1    0.000    0.000    0.000    0.000 ssl.py:134(<dictcomp>)
+        1    0.000    0.000    0.000    0.000 ssl.py:191(CertificateError)
+        1    0.000    0.000    0.000    0.000 ssl.py:325(_ASN1Object)
+        4    0.000    0.000    0.000    0.000 ssl.py:330(__new__)
+        1    0.000    0.000    0.000    0.000 ssl.py:346(Purpose)
+        1    0.000    0.000    0.000    0.000 ssl.py:353(SSLContext)
+        1    0.000    0.000    0.000    0.000 ssl.py:527(SSLObject)
+        1    0.000    0.000    0.000    0.000 ssl.py:662(SSLSocket)
+        1    0.000    0.000    0.007    0.007 ssl.py:88(<module>)
+        1    0.000    0.000    0.000    0.000 stackplot.py:8(<module>)
+        1    0.000    0.000    0.000    0.000 streamplot.py:209(StreamplotSet)
+        1    0.000    0.000    0.000    0.000 streamplot.py:219(DomainMap)
+        1    0.000    0.000    0.000    0.000 streamplot.py:279(Grid)
+        1    0.000    0.000    0.000    0.000 streamplot.py:326(StreamMask)
+        1    0.000    0.000    0.000    0.000 streamplot.py:377(InvalidIndexError)
+        1    0.000    0.000    0.000    0.000 streamplot.py:381(TerminateTrajectory)
+        1    0.000    0.000    0.000    0.000 streamplot.py:4(<module>)
+        1    0.000    0.000    0.000    0.000 stride_tricks.py:15(DummyArray)
+        1    0.000    0.000    0.000    0.000 stride_tricks.py:7(<module>)
+        1    0.000    0.000    0.004    0.004 string.py:15(<module>)
+        1    0.000    0.000    0.000    0.000 string.py:174(Formatter)
+        1    0.000    0.000    0.000    0.000 string.py:55(_TemplateMetaclass)
+        1    0.000    0.000    0.004    0.004 string.py:65(__init__)
+        1    0.000    0.000    0.000    0.000 string.py:77(Template)
+        1    0.000    0.000    0.004    0.004 subprocess.py:14(<module>)
+        1    0.000    0.000    0.003    0.003 subprocess.py:356(<module>)
+        1    0.000    0.000    0.000    0.000 subprocess.py:371(SubprocessError)
+        1    0.000    0.000    0.000    0.000 subprocess.py:374(CalledProcessError)
+        1    0.000    0.000    0.000    0.000 subprocess.py:401(TimeoutExpired)
+        1    0.000    0.000    0.000    0.000 subprocess.py:629(CompletedProcess)
+        1    0.000    0.000    0.000    0.000 subprocess.py:830(Popen)
+        1    0.000    0.000    0.000    0.000 suite.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 suite.py:16(BaseTestSuite)
+        1    0.000    0.000    0.000    0.000 suite.py:270(_ErrorHolder)
+        1    0.000    0.000    0.000    0.000 suite.py:317(_DebugResult)
+        1    0.000    0.000    0.000    0.000 suite.py:92(TestSuite)
+        1    0.000    0.000    0.003    0.003 sysconfig.py:10(<module>)
+        1    0.000    0.000    0.000    0.000 sysconfig.py:42(_is_python_source_dir)
+        1    0.000    0.000    0.000    0.000 sysconfig.py:51(_python_build)
+        1    0.000    0.000    0.000    0.000 table.py:154(CustomCell)
+        1    0.000    0.000    0.002    0.002 table.py:21(<module>)
+        1    0.000    0.000    0.000    0.000 table.py:216(Table)
+        1    0.000    0.000    0.000    0.000 table.py:40(Cell)
+        1    0.000    0.000    0.000    0.000 tarfile.py:1375(TarFile)
+        1    0.000    0.000    0.000    0.000 tarfile.py:2402(TarIter)
+        1    0.000    0.000    0.000    0.000 tarfile.py:267(TarError)
+        1    0.000    0.000    0.000    0.000 tarfile.py:270(ExtractError)
+        1    0.000    0.000    0.000    0.000 tarfile.py:273(ReadError)
+        1    0.000    0.000    0.000    0.000 tarfile.py:276(CompressionError)
+        1    0.000    0.000    0.000    0.000 tarfile.py:279(StreamError)
+        1    0.000    0.000    0.000    0.000 tarfile.py:282(HeaderError)
+        1    0.000    0.000    0.000    0.000 tarfile.py:285(EmptyHeaderError)
+        1    0.000    0.000    0.000    0.000 tarfile.py:288(TruncatedHeaderError)
+        1    0.000    0.000    0.000    0.000 tarfile.py:291(EOFHeaderError)
+        1    0.000    0.000    0.000    0.000 tarfile.py:294(InvalidHeaderError)
+        1    0.000    0.000    0.000    0.000 tarfile.py:297(SubsequentHeaderError)
+        1    0.000    0.000    0.001    0.001 tarfile.py:30(<module>)
+        1    0.000    0.000    0.000    0.000 tarfile.py:304(_LowLevelFile)
+        1    0.000    0.000    0.000    0.000 tarfile.py:328(_Stream)
+        1    0.000    0.000    0.000    0.000 tarfile.py:572(_StreamProxy)
+        1    0.000    0.000    0.000    0.000 tarfile.py:602(_FileInFile)
+        1    0.000    0.000    0.000    0.000 tarfile.py:706(ExFileObject)
+        1    0.000    0.000    0.000    0.000 tarfile.py:717(TarInfo)
+        4    0.000    0.000    0.000    0.000 tempfile.py:236(_infer_return_type)
+        1    0.000    0.000    0.010    0.010 tempfile.py:24(<module>)
+        4    0.000    0.000    0.000    0.000 tempfile.py:257(_sanitize_params)
+        1    0.000    0.000    0.000    0.000 tempfile.py:275(_RandomNameSequence)
+        1    0.000    0.000    0.000    0.000 tempfile.py:555(_TemporaryFileCloser)
+        1    0.000    0.000    0.000    0.000 tempfile.py:598(_TemporaryFileWrapper)
+        4    0.000    0.000    0.000    0.000 tempfile.py:710(TemporaryFile)
+        1    0.000    0.000    0.000    0.000 tempfile.py:768(SpooledTemporaryFile)
+        1    0.000    0.000    0.000    0.000 tempfile.py:916(TemporaryDirectory)
+        1    0.000    0.000    0.000    0.000 texmanager.py:161(<listcomp>)
+        1    0.000    0.000    0.001    0.001 texmanager.py:35(<module>)
+        1    0.000    0.000    0.001    0.001 texmanager.py:89(TexManager)
+       15    0.000    0.000    0.000    0.000 text.py:1012(set_horizontalalignment)
+     3015    0.004    0.000    0.009    0.000 text.py:1103(set_size)
+     3015    0.001    0.000    0.010    0.000 text.py:1114(set_fontsize)
+       15    0.000    0.000    0.000    0.000 text.py:1118(set_weight)
+       15    0.000    0.000    0.000    0.000 text.py:1130(set_fontweight)
+      160    0.000    0.000    0.001    0.000 text.py:1150(set_position)
+     3018    0.002    0.000    0.005    0.000 text.py:1159(set_x)
+      938    0.001    0.000    0.002    0.000 text.py:1168(set_y)
+     3000    0.002    0.000    0.004    0.000 text.py:1177(set_rotation)
+       15    0.000    0.000    0.000    0.000 text.py:1190(set_verticalalignment)
+    10082    0.013    0.000    0.024    0.000 text.py:1204(set_text)
+     2593    0.005    0.000    0.018    0.000 text.py:1215(is_math_text)
+     3963    0.006    0.000    0.013    0.000 text.py:1254(set_usetex)
+     3361    0.002    0.000    0.002    0.000 text.py:1267(get_usetex)
+        1    0.000    0.000    0.000    0.000 text.py:1283(TextWithDash)
+        1    0.000    0.000    0.000    0.000 text.py:1667(OffsetFrom)
+        1    0.000    0.000    0.000    0.000 text.py:1751(_AnnotationBase)
+        1    0.000    0.000    0.000    0.000 text.py:178(Text)
+     3963    0.027    0.000    0.170    0.000 text.py:189(__init__)
+        1    0.000    0.000    0.000    0.000 text.py:1967(Annotation)
+     7297    0.018    0.000    0.088    0.000 text.py:238(update)
+       40    0.000    0.000    0.003    0.000 text.py:283(_get_xy_display)
+     2593    0.002    0.000    0.024    0.000 text.py:294(get_rotation)
+     3963    0.003    0.000    0.006    0.000 text.py:298(set_rotation_mode)
+        1    0.000    0.000    0.038    0.038 text.py:3(<module>)
+     1825    0.001    0.000    0.001    0.000 text.py:312(get_rotation_mode)
+     2260    0.011    0.000    0.119    0.000 text.py:316(update_from)
+     2526    0.184    0.000    1.640    0.001 text.py:329(_get_layout)
+     1536    0.001    0.000    0.002    0.000 text.py:47(_wrap_text)
+       87    0.000    0.000    0.000    0.000 text.py:577(_update_clip_properties)
+       87    0.000    0.000    0.001    0.000 text.py:585(set_clip_box)
+      768    0.001    0.000    0.001    0.000 text.py:630(get_wrap)
+     3963    0.001    0.000    0.001    0.000 text.py:636(set_wrap)
+     2593    0.021    0.000    0.022    0.000 text.py:64(get_rotation)
+      888    0.041    0.000    0.741    0.001 text.py:739(draw)
+      768    0.000    0.000    0.000    0.000 text.py:808(get_color)
+       48    0.000    0.000    0.000    0.000 text.py:836(get_size)
+     4324    0.015    0.000    0.030    0.000 text.py:887(get_unitless_position)
+      160    0.000    0.000    0.000    0.000 text.py:895(get_position)
+     2526    0.012    0.000    0.056    0.000 text.py:901(get_prop_tup)
+     7037    0.002    0.000    0.002    0.000 text.py:917(get_text)
+     1798    0.028    0.000    1.796    0.001 text.py:932(get_window_extent)
+     3963    0.006    0.000    0.011    0.000 text.py:994(set_color)
+        1    0.000    0.000    0.000    0.000 textpath.py:27(TextToPath)
+        1    0.000    0.000    0.011    0.011 textpath.py:3(<module>)
+       17    0.000    0.000    0.000    0.000 textpath.py:35(__init__)
+        1    0.000    0.000    0.000    0.000 textpath.py:413(TextPath)
+       20    0.000    0.000    0.001    0.000 textwrap.py:415(dedent)
+        1    0.000    0.000    0.001    0.001 threading.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 threading.py:1156(Timer)
+        1    0.000    0.000    0.000    0.000 threading.py:1186(_MainThread)
+        1    0.000    0.000    0.000    0.000 threading.py:1188(__init__)
+        1    0.000    0.000    0.000    0.000 threading.py:1205(_DummyThread)
+        1    0.000    0.000    0.000    0.000 threading.py:201(Condition)
+        1    0.000    0.000    0.000    0.000 threading.py:213(__init__)
+        1    0.000    0.000    0.000    0.000 threading.py:237(__enter__)
+        1    0.000    0.000    0.000    0.000 threading.py:240(__exit__)
+        1    0.000    0.000    0.000    0.000 threading.py:252(_is_owned)
+        1    0.000    0.000    0.000    0.000 threading.py:332(notify)
+        1    0.000    0.000    0.000    0.000 threading.py:355(notify_all)
+        1    0.000    0.000    0.000    0.000 threading.py:367(Semaphore)
+        1    0.000    0.000    0.000    0.000 threading.py:447(BoundedSemaphore)
+        1    0.000    0.000    0.000    0.000 threading.py:485(Event)
+        1    0.000    0.000    0.000    0.000 threading.py:496(__init__)
+        1    0.000    0.000    0.000    0.000 threading.py:510(set)
+        1    0.000    0.000    0.000    0.000 threading.py:564(Barrier)
+        1    0.000    0.000    0.000    0.000 threading.py:718(BrokenBarrierError)
+        3    0.000    0.000    0.000    0.000 threading.py:72(RLock)
+        1    0.000    0.000    0.000    0.000 threading.py:736(Thread)
+        1    0.000    0.000    0.000    0.000 threading.py:755(__init__)
+        1    0.000    0.000    0.000    0.000 threading.py:85(_RLock)
+        1    0.000    0.000    0.000    0.000 threading.py:888(_set_ident)
+        1    0.000    0.000    0.000    0.000 threading.py:891(_set_tstate_lock)
+        1    0.000    0.000    0.000    0.000 ticker.py:1026(LogFormatterExponent)
+        1    0.000    0.000    0.000    0.000 ticker.py:1042(LogFormatterMathtext)
+        1    0.000    0.000    0.000    0.000 ticker.py:1102(LogFormatterSciNotation)
+        1    0.000    0.000    0.000    0.000 ticker.py:1122(LogitFormatter)
+        1    0.000    0.000    0.000    0.000 ticker.py:1147(EngFormatter)
+        1    0.000    0.000    0.000    0.000 ticker.py:1245(Locator)
+       68    0.000    0.000    0.000    0.000 ticker.py:1291(raise_if_exceeds)
+        1    0.000    0.000    0.000    0.000 ticker.py:1345(IndexLocator)
+        1    0.000    0.000    0.000    0.000 ticker.py:1374(FixedLocator)
+       11    0.000    0.000    0.000    0.000 ticker.py:1385(__init__)
+       10    0.000    0.000    0.000    0.000 ticker.py:1391(set_params)
+       43    0.000    0.000    0.002    0.000 ticker.py:1396(__call__)
+       43    0.001    0.000    0.002    0.000 ticker.py:1399(tick_values)
+        1    0.000    0.000    0.000    0.000 ticker.py:1420(NullLocator)
+       80    0.000    0.000    0.000    0.000 ticker.py:1425(__call__)
+       80    0.000    0.000    0.000    0.000 ticker.py:1428(tick_values)
+        1    0.000    0.000    0.000    0.000 ticker.py:1440(LinearLocator)
+       96    0.000    0.000    0.000    0.000 ticker.py:1514(closeto)
+        1    0.000    0.000    0.000    0.000 ticker.py:1521(Base)
+       96    0.000    0.000    0.000    0.000 ticker.py:1523(__init__)
+       48    0.000    0.000    0.001    0.000 ticker.py:1535(le)
+       48    0.000    0.000    0.001    0.000 ticker.py:1551(ge)
+        1    0.000    0.000    0.000    0.000 ticker.py:1562(MultipleLocator)
+       48    0.001    0.000    0.001    0.000 ticker.py:1608(scale_range)
+        1    0.000    0.000    0.000    0.000 ticker.py:1619(MaxNLocator)
+      352    0.002    0.000    0.056    0.000 ticker.py:1630(__init__)
+        1    0.000    0.000    0.003    0.003 ticker.py:167(<module>)
+      352    0.006    0.000    0.019    0.000 ticker.py:1676(_validate_steps)
+      704    0.008    0.000    0.028    0.000 ticker.py:1695(_staircase)
+      704    0.004    0.000    0.054    0.000 ticker.py:1703(set_params)
+       48    0.005    0.000    0.131    0.003 ticker.py:1733(_raw_ticks)
+       48    0.000    0.000    0.133    0.003 ticker.py:1784(__call__)
+       48    0.000    0.000    0.133    0.003 ticker.py:1788(tick_values)
+       45    0.000    0.000    0.001    0.000 ticker.py:1805(view_limits)
+        1    0.000    0.000    0.000    0.000 ticker.py:1859(LogLocator)
+       96    0.001    0.000    0.001    0.000 ticker.py:191(_divmod)
+        1    0.000    0.000    0.000    0.000 ticker.py:203(_DummyAxis)
+        1    0.000    0.000    0.000    0.000 ticker.py:2054(SymmetricalLogLocator)
+        1    0.000    0.000    0.000    0.000 ticker.py:2224(LogitLocator)
+        1    0.000    0.000    0.000    0.000 ticker.py:229(TickHelper)
+        1    0.000    0.000    0.000    0.000 ticker.py:2316(AutoLocator)
+      352    0.001    0.000    0.058    0.000 ticker.py:2317(__init__)
+     1430    0.001    0.000    0.001    0.000 ticker.py:232(set_axis)
+        1    0.000    0.000    0.000    0.000 ticker.py:2327(AutoMinorLocator)
+        1    0.000    0.000    0.000    0.000 ticker.py:2391(OldAutoLocator)
+        1    0.000    0.000    0.000    0.000 ticker.py:250(Formatter)
+      112    0.000    0.000    0.000    0.000 ticker.py:283(set_locs)
+        1    0.000    0.000    0.000    0.000 ticker.py:303(IndexFormatter)
+        1    0.000    0.000    0.000    0.000 ticker.py:325(NullFormatter)
+        1    0.000    0.000    0.000    0.000 ticker.py:336(FixedFormatter)
+       11    0.000    0.000    0.000    0.000 ticker.py:341(__init__)
+     1410    0.001    0.000    0.001    0.000 ticker.py:348(__call__)
+       32    0.000    0.000    0.000    0.000 ticker.py:362(get_offset)
+        1    0.000    0.000    0.000    0.000 ticker.py:369(FuncFormatter)
+        1    0.000    0.000    0.000    0.000 ticker.py:389(FormatStrFormatter)
+        1    0.000    0.000    0.000    0.000 ticker.py:408(StrMethodFormatter)
+        1    0.000    0.000    0.000    0.000 ticker.py:429(OldScalarFormatter)
+        1    0.000    0.000    0.000    0.000 ticker.py:480(ScalarFormatter)
+      352    0.003    0.000    0.005    0.000 ticker.py:492(__init__)
+      352    0.000    0.000    0.000    0.000 ticker.py:516(set_useOffset)
+      428    0.001    0.000    0.002    0.000 ticker.py:537(fix_minus)
+      380    0.001    0.000    0.006    0.000 ticker.py:546(__call__)
+       48    0.000    0.000    0.001    0.000 ticker.py:603(get_offset)
+       48    0.001    0.000    0.013    0.000 ticker.py:635(set_locs)
+       48    0.002    0.000    0.003    0.000 ticker.py:648(_compute_offset)
+        8    0.000    0.000    0.000    0.000 ticker.py:675(<genexpr>)
+       48    0.001    0.000    0.001    0.000 ticker.py:690(_set_orderOfMagnitude)
+       48    0.002    0.000    0.007    0.000 ticker.py:716(_set_format)
+      380    0.003    0.000    0.003    0.000 ticker.py:751(pprint_val)
+        1    0.000    0.000    0.000    0.000 ticker.py:790(LogFormatter)
+        1    0.000    0.000    0.000    0.000 tight_bbox.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 tight_layout.py:10(<module>)
+       10    0.000    0.000    0.000    0.000 tight_layout.py:111(<listcomp>)
+       10    0.000    0.000    0.000    0.000 tight_layout.py:112(<listcomp>)
+       10    0.000    0.000    0.000    0.000 tight_layout.py:126(<listcomp>)
+       10    0.000    0.000    1.534    0.153 tight_layout.py:129(<listcomp>)
+       10    0.000    0.000    0.000    0.000 tight_layout.py:174(<listcomp>)
+       10    0.000    0.000    0.000    0.000 tight_layout.py:178(<listcomp>)
+       10    0.000    0.000    0.000    0.000 tight_layout.py:182(<listcomp>)
+       10    0.000    0.000    0.000    0.000 tight_layout.py:186(<listcomp>)
+       10    0.000    0.000    0.001    0.000 tight_layout.py:21(_get_left)
+       10    0.000    0.000    0.000    0.000 tight_layout.py:216(get_renderer)
+       10    0.000    0.000    0.000    0.000 tight_layout.py:234(get_subplotspec_list)
+       10    0.000    0.000    0.000    0.000 tight_layout.py:25(_get_right)
+       10    0.000    0.000    1.541    0.154 tight_layout.py:267(get_tight_layout_figure)
+       10    0.000    0.000    0.000    0.000 tight_layout.py:29(_get_bottom)
+       10    0.000    0.000    0.000    0.000 tight_layout.py:33(_get_top)
+       10    0.001    0.000    1.538    0.154 tight_layout.py:37(auto_adjust_subplotpars)
+        1    0.000    0.000    0.000    0.000 token.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 token.py:74(<dictcomp>)
+       19    0.000    0.000    0.000    0.000 tokenize.py:111(group)
+        1    0.000    0.000    0.000    0.000 tokenize.py:112(any)
+        2    0.000    0.000    0.000    0.000 tokenize.py:113(maybe)
+        1    0.000    0.000    0.002    0.002 tokenize.py:21(<module>)
+        1    0.000    0.000    0.000    0.000 tokenize.py:219(TokenError)
+        1    0.000    0.000    0.000    0.000 tokenize.py:221(StopTokenizing)
+        1    0.000    0.000    0.000    0.000 tokenize.py:224(Untokenizer)
+        1    0.000    0.000    0.000    0.000 tokenize.py:357(detect_encoding)
+        2    0.000    0.000    0.000    0.000 tokenize.py:381(read_or_stop)
+        2    0.000    0.000    0.000    0.000 tokenize.py:387(find_cookie)
+        1    0.000    0.000    0.000    0.000 tokenize.py:450(open)
+        1    0.000    0.000    0.000    0.000 tokenize.py:98(TokenInfo)
+        1    0.000    0.000    0.000    0.000 traceback.py:1(<module>)
+       22    0.000    0.000    0.003    0.000 traceback.py:196(extract_stack)
+        1    0.000    0.000    0.000    0.000 traceback.py:223(FrameSummary)
+       66    0.000    0.000    0.000    0.000 traceback.py:239(__init__)
+       66    0.000    0.000    0.002    0.000 traceback.py:279(line)
+       88    0.000    0.000    0.000    0.000 traceback.py:286(walk_stack)
+        1    0.000    0.000    0.000    0.000 traceback.py:310(StackSummary)
+       22    0.001    0.000    0.003    0.000 traceback.py:313(extract)
+        1    0.000    0.000    0.000    0.000 traceback.py:403(TracebackException)
+       45    0.000    0.000    0.000    0.000 transforms.py:1010(_get_minposx)
+       60    0.000    0.000    0.000    0.000 transforms.py:1014(_get_minposy)
+    13217    0.005    0.000    0.005    0.000 transforms.py:1018(get_points)
+       60    0.001    0.000    0.004    0.000 transforms.py:1036(set)
+        1    0.000    0.000    0.000    0.000 transforms.py:1060(TransformedBbox)
+     1631    0.006    0.000    0.049    0.000 transforms.py:1066(__init__)
+     3049    0.039    0.000    0.243    0.000 transforms.py:1091(get_points)
+        1    0.000    0.000    0.000    0.000 transforms.py:1130(Transform)
+    21632    0.023    0.000    0.675    0.000 transforms.py:1173(__add__)
+     6400    0.006    0.000    0.037    0.000 transforms.py:1199(_iter_break_from_left_to_right)
+     8540    0.001    0.000    0.001    0.000 transforms.py:1212(depth)
+     1068    0.019    0.000    0.405    0.000 transforms.py:1226(contains_branch)
+     1068    0.005    0.000    0.412    0.000 transforms.py:1246(contains_branch_seperately)
+    34059    0.047    0.000    0.541    0.000 transforms.py:128(invalidate)
+     6048    0.026    0.000    0.400    0.000 transforms.py:1315(transform)
+46768/34059    0.154    0.000    0.494    0.000 transforms.py:139(_invalidate_internal)
+       40    0.000    0.000    0.002    0.000 transforms.py:1403(get_matrix)
+     2786    0.013    0.000    0.197    0.000 transforms.py:1411(transform_point)
+       80    0.000    0.000    0.007    0.000 transforms.py:1425(transform_path)
+       80    0.000    0.000    0.004    0.000 transforms.py:1436(transform_path_affine)
+     1556    0.008    0.000    0.046    0.000 transforms.py:1448(transform_path_non_affine)
+        1    0.000    0.000    0.000    0.000 transforms.py:1534(TransformWrapper)
+       30    0.000    0.000    0.001    0.000 transforms.py:1550(__init__)
+       30    0.000    0.000    0.000    0.000 transforms.py:1562(_init)
+     2134    0.002    0.000    0.093    0.000 transforms.py:1569(__eq__)
+       74    0.001    0.000    0.001    0.000 transforms.py:1605(_set)
+       44    0.000    0.000    0.021    0.000 transforms.py:1622(set)
+    32607    0.085    0.000    0.405    0.000 transforms.py:163(set_children)
+    11964    0.008    0.000    0.008    0.000 transforms.py:1642(_get_is_affine)
+        1    0.000    0.000    0.000    0.000 transforms.py:1655(AffineBase)
+    85928    0.098    0.000    0.989    0.000 transforms.py:1662(__init__)
+     4350    0.004    0.000    0.009    0.000 transforms.py:1666(__array__)
+5489/5484    0.037    0.000    0.125    0.000 transforms.py:1678(__eq__)
+     9856    0.008    0.000    0.059    0.000 transforms.py:1683(transform)
+       80    0.000    0.000    0.004    0.000 transforms.py:1700(transform_path_affine)
+    23498    0.003    0.000    0.003    0.000 transforms.py:1709(get_affine)
+        1    0.000    0.000    0.000    0.000 transforms.py:1714(Affine2DBase)
+     2038    0.006    0.000    0.049    0.000 transforms.py:1735(frozen)
+      148    0.001    0.000    0.001    0.000 transforms.py:1739(_get_is_separable)
+     9936    0.017    0.000    0.052    0.000 transforms.py:1763(transform_affine)
+      258    0.001    0.000    0.010    0.000 transforms.py:1770(transform_point)
+      490    0.001    0.000    0.016    0.000 transforms.py:1791(inverted)
+        1    0.000    0.000    0.000    0.000 transforms.py:1803(Affine2D)
+    39899    0.089    0.000    0.835    0.000 transforms.py:1808(__init__)
+    35325    0.017    0.000    0.017    0.000 transforms.py:1853(get_matrix)
+       45    0.000    0.000    0.098    0.002 transforms.py:1902(clear)
+     7739    0.100    0.000    0.223    0.000 transforms.py:1910(rotate)
+     7739    0.014    0.000    0.237    0.000 transforms.py:1927(rotate_deg)
+     5914    0.015    0.000    0.409    0.000 transforms.py:1947(rotate_deg_around)
+    12167    0.040    0.000    0.261    0.000 transforms.py:1957(translate)
+    12876    0.047    0.000    0.409    0.000 transforms.py:1972(scale)
+        1    0.000    0.000    0.000    0.000 transforms.py:2031(IdentityTransform)
+     6795    0.002    0.000    0.002    0.000 transforms.py:2045(get_matrix)
+       90    0.000    0.000    0.001    0.000 transforms.py:2049(transform)
+       45    0.000    0.000    0.000    0.000 transforms.py:2069(get_affine)
+        1    0.000    0.000    0.000    0.000 transforms.py:2077(BlendedGenericTransform)
+       30    0.000    0.000    0.001    0.000 transforms.py:2090(__init__)
+     2406    0.003    0.000    0.011    0.000 transforms.py:2130(_get_is_affine)
+     2912    0.003    0.000    0.011    0.000 transforms.py:2145(transform_non_affine)
+     3962    0.005    0.000    0.017    0.000 transforms.py:2176(get_affine)
+        1    0.000    0.000    0.000    0.000 transforms.py:2193(BlendedAffine2D)
+      104    0.001    0.000    0.004    0.000 transforms.py:2203(__init__)
+     2134    0.007    0.000    0.090    0.000 transforms.py:2233(__eq__)
+     4695    0.004    0.000    0.011    0.000 transforms.py:2249(get_matrix)
+      134    0.000    0.000    0.005    0.000 transforms.py:2266(blended_transform_factory)
+        1    0.000    0.000    0.000    0.000 transforms.py:2280(CompositeGenericTransform)
+    19281    0.057    0.000    0.587    0.000 transforms.py:2290(__init__)
+5759/4011    0.006    0.000    0.102    0.000 transforms.py:2322(_invalidate_internal)
+7508/4308    0.013    0.000    0.143    0.000 transforms.py:2337(__eq__)
+9598/4268    0.021    0.000    0.232    0.000 transforms.py:2343(_iter_break_from_left_to_right)
+6404/2136    0.007    0.000    0.008    0.000 transforms.py:2349(depth)
+26500/16878    0.022    0.000    0.028    0.000 transforms.py:2353(_get_is_affine)
+     6048    0.018    0.000    0.311    0.000 transforms.py:2368(transform_affine)
+     6050    0.008    0.000    0.022    0.000 transforms.py:2372(transform_non_affine)
+     2194    0.003    0.000    0.009    0.000 transforms.py:2382(transform_path_non_affine)
+17460/8244    0.091    0.000    0.472    0.000 transforms.py:2392(get_affine)
+  320/160    0.001    0.000    0.024    0.000 transforms.py:2400(inverted)
+        1    0.000    0.000    0.000    0.000 transforms.py:2409(CompositeAffine2D)
+      339    0.002    0.000    0.011    0.000 transforms.py:2416(__init__)
+      339    0.001    0.000    0.003    0.000 transforms.py:2460(get_matrix)
+    21632    0.043    0.000    0.647    0.000 transforms.py:2471(composite_transform_factory)
+        1    0.000    0.000    0.000    0.000 transforms.py:249(BboxBase)
+        1    0.000    0.000    0.000    0.000 transforms.py:2498(BboxTransform)
+        1    0.000    0.000    0.000    0.000 transforms.py:2542(BboxTransformTo)
+     5930    0.018    0.000    0.153    0.000 transforms.py:2550(__init__)
+10644/10614    0.019    0.000    0.097    0.000 transforms.py:2567(get_matrix)
+        1    0.000    0.000    0.000    0.000 transforms.py:2582(BboxTransformToMaxOnly)
+        1    0.000    0.000    0.000    0.000 transforms.py:2606(BboxTransformFrom)
+       15    0.000    0.000    0.000    0.000 transforms.py:2613(__init__)
+     3507    0.002    0.000    0.004    0.000 transforms.py:2626(get_matrix)
+        1    0.000    0.000    0.000    0.000 transforms.py:2643(ScaledTranslation)
+     3845    0.011    0.000    0.098    0.000 transforms.py:2648(__init__)
+     2466    0.003    0.000    0.004    0.000 transforms.py:2659(get_matrix)
+        1    0.000    0.000    0.000    0.000 transforms.py:2672(TransformedPath)
+     1358    0.005    0.000    0.035    0.000 transforms.py:2685(__init__)
+     1360    0.008    0.000    0.069    0.000 transforms.py:2702(_revalidate)
+      678    0.001    0.000    0.036    0.000 transforms.py:2716(get_transformed_points_and_affine)
+      682    0.001    0.000    0.038    0.000 transforms.py:2727(get_transformed_path_and_affine)
+     1360    0.001    0.000    0.003    0.000 transforms.py:2743(get_affine)
+      198    0.003    0.000    0.003    0.000 transforms.py:2747(nonsingular)
+       55    0.000    0.000    0.002    0.000 transforms.py:278(frozen)
+     1790    0.002    0.000    0.002    0.000 transforms.py:2799(interval_contains)
+     1452    0.002    0.000    0.106    0.000 transforms.py:282(__array__)
+       50    0.000    0.000    0.001    0.000 transforms.py:292(_get_x0)
+       90    0.000    0.000    0.000    0.000 transforms.py:299(_get_y0)
+        1    0.000    0.000    0.024    0.024 transforms.py:30(<module>)
+       10    0.000    0.000    0.000    0.000 transforms.py:306(_get_x1)
+       10    0.000    0.000    0.000    0.000 transforms.py:313(_get_y1)
+       70    0.000    0.000    0.000    0.000 transforms.py:327(_get_p1)
+       20    0.000    0.000    0.001    0.000 transforms.py:334(_get_xmin)
+       20    0.000    0.000    0.000    0.000 transforms.py:339(_get_ymin)
+       20    0.000    0.000    0.000    0.000 transforms.py:344(_get_xmax)
+       60    0.000    0.000    0.001    0.000 transforms.py:349(_get_ymax)
+      236    0.001    0.000    0.001    0.000 transforms.py:367(_get_intervalx)
+      355    0.001    0.000    0.001    0.000 transforms.py:374(_get_intervaly)
+     1150    0.001    0.000    0.001    0.000 transforms.py:381(_get_width)
+       40    0.000    0.000    0.000    0.000 transforms.py:388(_get_height)
+5878/4780    0.037    0.000    0.189    0.000 transforms.py:402(_get_bounds)
+        1    0.000    0.000    0.000    0.000 transforms.py:59(TransformNode)
+     1758    0.032    0.000    0.080    0.000 transforms.py:694(translated)
+      205    0.029    0.000    0.164    0.001 transforms.py:723(union)
+        1    0.000    0.000    0.000    0.000 transforms.py:776(Bbox)
+    11489    0.066    0.000    0.332    0.000 transforms.py:781(__init__)
+     1605    0.006    0.000    0.064    0.000 transforms.py:812(unit)
+       15    0.000    0.000    0.000    0.000 transforms.py:820(null)
+     7781    0.012    0.000    0.333    0.000 transforms.py:828(from_bounds)
+     7966    0.036    0.000    0.328    0.000 transforms.py:838(from_extents)
+   119851    0.268    0.000    1.348    0.000 transforms.py:87(__init__)
+     1068    0.012    0.000    0.027    0.000 transforms.py:898(update_from_path)
+     1066    0.005    0.000    0.066    0.000 transforms.py:934(update_from_data_xy)
+       45    0.000    0.000    0.002    0.000 transforms.py:983(_set_p1)
+       41    0.000    0.000    0.001    0.000 transforms.py:988(_set_intervalx)
+       30    0.000    0.000    0.005    0.000 transforms.py:993(_set_intervaly)
+        1    0.000    0.000    0.001    0.001 triangulation.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 triangulation.py:11(Triangulation)
+        1    0.000    0.000    0.000    0.000 tricontour.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 tricontour.py:12(TriContourSet)
+        1    0.000    0.000    0.000    0.000 trifinder.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 trifinder.py:11(TriFinder)
+        1    0.000    0.000    0.000    0.000 trifinder.py:29(TrapezoidMapTriFinder)
+        1    0.000    0.000    0.000    0.000 triinterpolate.py:1028(_DOF_estimator)
+        1    0.000    0.000    0.000    0.000 triinterpolate.py:1096(_DOF_estimator_user)
+        1    0.000    0.000    0.000    0.000 triinterpolate.py:1105(_DOF_estimator_geom)
+        1    0.000    0.000    0.000    0.000 triinterpolate.py:1189(_DOF_estimator_min_E)
+        1    0.000    0.000    0.000    0.000 triinterpolate.py:1247(_Sparse_Matrix_coo)
+        1    0.000    0.000    0.000    0.000 triinterpolate.py:19(TriInterpolator)
+        1    0.000    0.000    0.000    0.000 triinterpolate.py:241(LinearTriInterpolator)
+        1    0.000    0.000    0.000    0.000 triinterpolate.py:297(CubicTriInterpolator)
+        1    0.000    0.000    0.000    0.000 triinterpolate.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 triinterpolate.py:610(_ReducedHCT_Element)
+        1    0.000    0.000    0.000    0.000 tripcolor.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 triplot.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 trirefine.py:14(TriRefiner)
+        1    0.000    0.000    0.000    0.000 trirefine.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 trirefine.py:51(UniformTriRefiner)
+        1    0.000    0.000    0.000    0.000 tritools.py:13(TriAnalyzer)
+        1    0.000    0.000    0.000    0.000 tritools.py:3(<module>)
+    20277    0.159    0.000    0.218    0.000 twodim_base.py:139(eye)
+        1    0.000    0.000    0.000    0.000 twodim_base.py:3(<module>)
+        1    0.000    0.000    0.001    0.001 type1font.py:23(<module>)
+        1    0.000    0.000    0.001    0.001 type1font.py:44(Type1Font)
+        1    0.000    0.000    0.062    0.062 type_check.py:3(<module>)
+        2    0.000    0.000    0.000    0.000 types.py:120(__init__)
+        1    0.000    0.000    0.000    0.000 tz.py:1082(tzical)
+        1    0.000    0.000    0.000    0.000 tz.py:1450(_ContextWrapper)
+        1    0.000    0.000    0.000    0.000 tz.py:149(tzlocal)
+        1    0.000    0.000    0.000    0.000 tz.py:267(_ttinfo)
+        1    0.000    0.000    0.000    0.000 tz.py:312(_tzfile)
+        1    0.000    0.000    0.000    0.000 tz.py:325(tzfile)
+        1    0.000    0.000    0.000    0.000 tz.py:35(tzutc)
+        1    0.000    0.000    0.000    0.000 tz.py:721(tzrange)
+        1    0.000    0.000    0.000    0.000 tz.py:83(tzoffset)
+        1    0.000    0.000    0.000    0.000 tz.py:882(tzstr)
+        1    0.000    0.000    0.001    0.001 tz.py:9(<module>)
+        1    0.000    0.000    0.000    0.000 tz.py:988(_tzicalvtzcomp)
+        1    0.000    0.000    0.000    0.000 tz.py:999(_tzicalvtz)
+        3    0.000    0.000    0.000    0.000 ufunclike.py:14(_deprecate_out_named_y)
+        1    0.000    0.000    0.000    0.000 ufunclike.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 units.py:117(Registry)
+        1    0.000    0.000    0.000    0.000 units.py:121(__init__)
+17630/17503    0.037    0.000    0.089    0.000 units.py:125(get_converter)
+        1    0.000    0.000    0.000    0.000 units.py:44(<module>)
+        1    0.000    0.000    0.000    0.000 units.py:54(AxisInfo)
+        1    0.000    0.000    0.000    0.000 units.py:75(ConversionInterface)
+        1    0.000    0.000    0.001    0.001 util.py:1(<module>)
+        1    0.000    0.000    0.001    0.001 utils.py:1(<module>)
+        3    0.000    0.000    0.000    0.000 utils.py:118(deprecate)
+        1    0.000    0.000    0.000    0.000 utils.py:1589(WarningMessage)
+        1    0.000    0.000    0.000    0.000 utils.py:1622(WarningManager)
+        1    0.000    0.000    0.000    0.000 utils.py:1849(IgnoreException)
+        1    0.000    0.000    0.000    0.000 utils.py:1890(clear_and_catch_warnings)
+        1    0.000    0.000    0.000    0.000 utils.py:1955(suppress_warnings)
+        1    0.000    0.000    0.002    0.002 utils.py:4(<module>)
+        1    0.000    0.000    0.000    0.000 utils.py:41(KnownFailureException)
+        1    0.000    0.000    0.009    0.009 utils.py:5(<module>)
+        3    0.000    0.000    0.000    0.000 utils.py:52(_set_function_name)
+        1    0.000    0.000    0.000    0.000 utils.py:57(_Deprecate)
+        3    0.000    0.000    0.000    0.000 utils.py:69(__init__)
+        3    0.000    0.000    0.000    0.000 utils.py:74(__call__)
+        1    0.000    0.000    0.000    0.000 utils.py:997(SafeEval)
+        1    0.000    0.000    0.000    0.000 uu.py:31(<module>)
+        1    0.000    0.000    0.000    0.000 uu.py:39(Error)
+        1    0.000    0.000    0.000    0.000 version.py:267(LooseVersion)
+        1    0.000    0.000    0.001    0.001 version.py:27(<module>)
+        6    0.000    0.000    0.000    0.000 version.py:302(__init__)
+        6    0.000    0.000    0.000    0.000 version.py:307(parse)
+        1    0.000    0.000    0.000    0.000 version.py:31(Version)
+        6    0.000    0.000    0.000    0.000 version.py:312(<listcomp>)
+        3    0.000    0.000    0.000    0.000 version.py:331(_cmp)
+        1    0.000    0.000    0.000    0.000 version.py:5(<module>)
+        3    0.000    0.000    0.000    0.000 version.py:69(__ge__)
+        1    0.000    0.000    0.001    0.001 version.py:93(StrictVersion)
+       24    0.000    0.000    0.000    0.000 warnings.py:350(__init__)
+       24    0.000    0.000    0.000    0.000 warnings.py:371(__enter__)
+        4    0.000    0.000    0.001    0.000 warnings.py:38(filterwarnings)
+       24    0.000    0.000    0.000    0.000 warnings.py:388(__exit__)
+        1    0.000    0.000    0.000    0.000 warnings.py:62(simplefilter)
+        5    0.000    0.000    0.000    0.000 warnings.py:78(_add_filter)
+   119854    0.791    0.000    1.080    0.000 weakref.py:101(__init__)
+    49601    0.049    0.000    0.049    0.000 weakref.py:108(remove)
+    31474    0.013    0.000    0.013    0.000 weakref.py:122(_commit_removals)
+    53992    0.097    0.000    0.310    0.000 weakref.py:155(__setitem__)
+    44183    0.133    0.000    0.280    0.000 weakref.py:220(values)
+   119854    0.242    0.000    0.268    0.000 weakref.py:261(update)
+    53992    0.034    0.000    0.068    0.000 weakref.py:305(__new__)
+    53992    0.144    0.000    0.145    0.000 weakref.py:310(__init__)
+       69    0.000    0.000    0.000    0.000 weakref.py:325(__init__)
+       30    0.000    0.000    0.000    0.000 weakref.py:364(__getitem__)
+       68    0.000    0.000    0.000    0.000 weakref.py:377(__setitem__)
+       68    0.000    0.000    0.000    0.000 weakref.py:402(__contains__)
+        1    0.000    0.000    0.001    0.001 widgets.py:10(<module>)
+        1    0.000    0.000    0.000    0.000 widgets.py:1015(MultiCursor)
+        1    0.000    0.000    0.000    0.000 widgets.py:1135(_SelectorWidget)
+        1    0.000    0.000    0.000    0.000 widgets.py:1364(SpanSelector)
+        1    0.000    0.000    0.000    0.000 widgets.py:138(Button)
+        1    0.000    0.000    0.000    0.000 widgets.py:1580(ToolHandles)
+        1    0.000    0.000    0.000    0.000 widgets.py:1639(RectangleSelector)
+        1    0.000    0.000    0.000    0.000 widgets.py:2057(EllipseSelector)
+        1    0.000    0.000    0.000    0.000 widgets.py:2128(LassoSelector)
+        1    0.000    0.000    0.000    0.000 widgets.py:2215(Lasso)
+        1    0.000    0.000    0.000    0.000 widgets.py:264(Slider)
+        1    0.000    0.000    0.000    0.000 widgets.py:27(LockDraw)
+       16    0.000    0.000    0.000    0.000 widgets.py:37(__init__)
+        1    0.000    0.000    0.000    0.000 widgets.py:475(CheckButtons)
+        1    0.000    0.000    0.000    0.000 widgets.py:624(RadioButtons)
+        1    0.000    0.000    0.000    0.000 widgets.py:65(Widget)
+        1    0.000    0.000    0.000    0.000 widgets.py:772(SubplotTool)
+        1    0.000    0.000    0.000    0.000 widgets.py:921(Cursor)
+        1    0.000    0.000    0.000    0.000 widgets.py:96(AxesWidget)
+        1    0.000    0.000    0.000    0.000 win.py:2(<module>)
+        1    0.000    0.000    0.000    0.000 xmlbuilder.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 xmlbuilder.py:13(Options)
+        1    0.000    0.000    0.000    0.000 xmlbuilder.py:213(DOMEntityResolver)
+        1    0.000    0.000    0.000    0.000 xmlbuilder.py:257(DOMInputSource)
+        1    0.000    0.000    0.000    0.000 xmlbuilder.py:306(DOMBuilderFilter)
+        1    0.000    0.000    0.000    0.000 xmlbuilder.py:335(_AsyncDeprecatedProperty)
+        1    0.000    0.000    0.000    0.000 xmlbuilder.py:353(DocumentLS)
+        1    0.000    0.000    0.000    0.000 xmlbuilder.py:390(DOMImplementationLS)
+        1    0.000    0.000    0.000    0.000 xmlbuilder.py:45(DOMBuilder)
+    71646    0.056    0.000    0.056    0.000 {built-in method __new__ of type object at 0xa3ddc0}
+        2    0.000    0.000    0.000    0.000 {built-in method _codecs.charmap_build}
+       15    0.000    0.000    0.000    0.000 {built-in method _codecs.charmap_decode}
+      384    0.001    0.000    0.001    0.000 {built-in method _codecs.charmap_encode}
+       87    0.000    0.000    0.000    0.000 {built-in method _codecs.utf_8_decode}
+        3    0.000    0.000    0.000    0.000 {built-in method _csv.register_dialect}
+        2    0.000    0.000    0.000    0.000 {built-in method _ctypes.POINTER}
+        1    0.000    0.000    0.000    0.000 {built-in method _ctypes.dlopen}
+       50    0.000    0.000    0.000    0.000 {built-in method _ctypes.sizeof}
+       14    0.000    0.000    0.000    0.000 {built-in method _functools.reduce}
+        1    0.000    0.000    0.000    0.000 {built-in method _hashlib.openssl_md5}
+        1    0.000    0.000    0.000    0.000 {built-in method _hashlib.openssl_sha1}
+        2    0.000    0.000    0.000    0.000 {built-in method _hashlib.openssl_sha224}
+        1    0.000    0.000    0.000    0.000 {built-in method _hashlib.openssl_sha256}
+        1    0.000    0.000    0.000    0.000 {built-in method _hashlib.openssl_sha384}
+        1    0.000    0.000    0.000    0.000 {built-in method _hashlib.openssl_sha512}
+      282    0.001    0.000    0.001    0.000 {built-in method _imp._fix_co_filename}
+     1026    0.000    0.000    0.000    0.000 {built-in method _imp.acquire_lock}
+       17    0.001    0.000    0.001    0.000 {built-in method _imp.create_builtin}
+       28    0.022    0.001    0.024    0.001 {built-in method _imp.create_dynamic}
+       17    0.000    0.000    0.000    0.000 {built-in method _imp.exec_builtin}
+       28    0.000    0.000    0.000    0.000 {built-in method _imp.exec_dynamic}
+       97    0.000    0.000    0.000    0.000 {built-in method _imp.is_builtin}
+      322    0.000    0.000    0.000    0.000 {built-in method _imp.is_frozen}
+     1546    0.000    0.000    0.000    0.000 {built-in method _imp.release_lock}
+       24    0.000    0.000    0.000    0.000 {built-in method _locale.nl_langinfo}
+       60    0.000    0.000    0.000    0.000 {built-in method _operator.index}
+        1    0.002    0.002    0.002    0.002 {built-in method _pickle.load}
+        1    0.000    0.000    0.000    0.000 {built-in method _sqlite3.connect}
+        2    0.000    0.000    0.000    0.000 {built-in method _sqlite3.register_adapter}
+        2    0.000    0.000    0.000    0.000 {built-in method _sqlite3.register_converter}
+      113    0.000    0.000    0.000    0.000 {built-in method _sre.compile}
+      363    0.000    0.000    0.000    0.000 {built-in method _sre.getlower}
+        4    0.000    0.000    0.000    0.000 {built-in method _ssl.txt2obj}
+       16    0.000    0.000    0.000    0.000 {built-in method _stat.S_ISDIR}
+       10    0.000    0.000    0.000    0.000 {built-in method _stat.S_ISLNK}
+        3    0.000    0.000    0.000    0.000 {built-in method _stat.S_ISREG}
+       18    0.000    0.000    0.000    0.000 {built-in method _struct.calcsize}
+        1    0.000    0.000    0.000    0.000 {built-in method _thread._set_sentinel}
+      723    0.000    0.000    0.000    0.000 {built-in method _thread.allocate_lock}
+     1103    0.000    0.000    0.000    0.000 {built-in method _thread.get_ident}
+       53    0.000    0.000    0.000    0.000 {built-in method _warnings._filters_mutated}
+        2    0.000    0.000    0.000    0.000 {built-in method atexit.register}
+1224/1169    0.033    0.000    0.092    0.000 {built-in method builtins.__build_class__}
+    358/7    0.001    0.000    0.488    0.070 {built-in method builtins.__import__}
+     1684    0.001    0.000    0.001    0.000 {built-in method builtins.abs}
+      163    0.000    0.000    0.000    0.000 {built-in method builtins.all}
+     5510    0.010    0.000    0.035    0.000 {built-in method builtins.any}
+    15026    0.002    0.000    0.002    0.000 {built-in method builtins.callable}
+      611    0.000    0.000    0.000    0.000 {built-in method builtins.chr}
+       13    0.000    0.000    0.000    0.000 {built-in method builtins.delattr}
+       28    0.003    0.000    0.003    0.000 {built-in method builtins.dir}
+      226    0.000    0.000    0.000    0.000 {built-in method builtins.divmod}
+       14    0.001    0.000    0.004    0.000 {built-in method builtins.eval}
+    307/1    0.013    0.000   14.793   14.793 {built-in method builtins.exec}
+   216530    0.086    0.000    0.097    0.000 {built-in method builtins.getattr}
+      543    0.000    0.000    0.000    0.000 {built-in method builtins.globals}
+   119703    0.063    0.000    0.063    0.000 {built-in method builtins.hasattr}
+40399/28315    0.021    0.000    0.083    0.000 {built-in method builtins.hash}
+    62228    0.012    0.000    0.012    0.000 {built-in method builtins.id}
+409706/409704    0.112    0.000    0.136    0.000 {built-in method builtins.isinstance}
+  940/875    0.000    0.000    0.002    0.000 {built-in method builtins.issubclass}
+   126890    0.055    0.000    0.055    0.000 {built-in method builtins.iter}
+620745/619481    0.083    0.000    0.084    0.000 {built-in method builtins.len}
+        3    0.000    0.000    0.000    0.000 {built-in method builtins.locals}
+    22028    0.020    0.000    0.020    0.000 {built-in method builtins.max}
+    14749    0.020    0.000    0.020    0.000 {built-in method builtins.min}
+     1737    0.002    0.000    0.005    0.000 {built-in method builtins.next}
+    13881    0.002    0.000    0.002    0.000 {built-in method builtins.ord}
+       18    0.000    0.000    0.000    0.000 {built-in method builtins.print}
+      178    0.000    0.000    0.000    0.000 {built-in method builtins.repr}
+        9    0.000    0.000    0.000    0.000 {built-in method builtins.round}
+    22967    0.011    0.000    0.011    0.000 {built-in method builtins.setattr}
+      130    0.001    0.000    0.001    0.000 {built-in method builtins.sorted}
+      130    0.001    0.000    0.001    0.000 {built-in method builtins.sum}
+        7    0.000    0.000    0.000    0.000 {built-in method builtins.vars}
+      585    0.000    0.000    0.001    0.000 {built-in method from_bytes}
+       46    0.002    0.000    0.002    0.000 {built-in method io.open}
+        2    0.000    0.000    0.000    0.000 {built-in method maketrans}
+      282    0.080    0.000    0.080    0.000 {built-in method marshal.loads}
+       90    0.000    0.000    0.000    0.000 {built-in method math.ceil}
+        4    0.000    0.000    0.000    0.000 {built-in method math.copysign}
+      814    0.001    0.000    0.001    0.000 {built-in method math.cos}
+        1    0.000    0.000    0.000    0.000 {built-in method math.exp}
+      171    0.000    0.000    0.000    0.000 {built-in method math.floor}
+      149    0.000    0.000    0.000    0.000 {built-in method math.log10}
+        4    0.000    0.000    0.000    0.000 {built-in method math.log}
+      768    0.000    0.000    0.000    0.000 {built-in method math.radians}
+      814    0.000    0.000    0.000    0.000 {built-in method math.sin}
+        6    0.000    0.000    0.000    0.000 {built-in method math.sqrt}
+    10194    0.027    0.000    0.027    0.000 {built-in method matplotlib._path.affine_transform}
+      339    0.006    0.000    0.007    0.000 {built-in method matplotlib._path.cleanup_path}
+     1836    0.048    0.000    0.056    0.000 {built-in method matplotlib._path.convert_to_string}
+       80    0.001    0.000    0.001    0.000 {built-in method matplotlib._path.get_path_extents}
+     1068    0.010    0.000    0.011    0.000 {built-in method matplotlib._path.update_path_extents}
+       15    0.013    0.001    0.013    0.001 {built-in method matplotlib.ttconv.get_pdf_charprocs}
+      270    0.000    0.000    0.000    0.000 {built-in method numpy.core.multiarray.add_docstring}
+      108    0.000    0.000    0.000    0.000 {built-in method numpy.core.multiarray.arange}
+   159280    0.583    0.000    0.583    0.000 {built-in method numpy.core.multiarray.array}
+     4518    0.003    0.000    0.003    0.000 {built-in method numpy.core.multiarray.can_cast}
+      884    0.004    0.000    0.004    0.000 {built-in method numpy.core.multiarray.concatenate}
+      679    0.004    0.000    0.004    0.000 {built-in method numpy.core.multiarray.copyto}
+    50581    0.170    0.000    0.170    0.000 {built-in method numpy.core.multiarray.dot}
+    33652    0.064    0.000    0.064    0.000 {built-in method numpy.core.multiarray.empty}
+      150    0.000    0.000    0.000    0.000 {built-in method numpy.core.multiarray.result_type}
+        2    0.000    0.000    0.000    0.000 {built-in method numpy.core.multiarray.set_string_function}
+        1    0.000    0.000    0.000    0.000 {built-in method numpy.core.multiarray.set_typeDict}
+    25752    0.067    0.000    0.067    0.000 {built-in method numpy.core.multiarray.zeros}
+      698    0.000    0.000    0.000    0.000 {built-in method numpy.core.umath.geterrobj}
+      349    0.001    0.000    0.001    0.000 {built-in method numpy.core.umath.seterrobj}
+        4    0.000    0.000    0.000    0.000 {built-in method posix.access}
+       79    0.000    0.000    0.000    0.000 {built-in method posix.getcwd}
+        2    0.000    0.000    0.000    0.000 {built-in method posix.getpid}
+       36    0.001    0.000    0.001    0.000 {built-in method posix.listdir}
+       10    0.000    0.000    0.000    0.000 {built-in method posix.lstat}
+        1    0.000    0.000    0.000    0.000 {built-in method posix.mkdir}
+        4    0.000    0.000    0.000    0.000 {built-in method posix.open}
+        2    0.000    0.000    0.000    0.000 {built-in method posix.putenv}
+     1363    0.009    0.000    0.009    0.000 {built-in method posix.stat}
+        2    0.000    0.000    0.000    0.000 {built-in method posix.unsetenv}
+        1    0.000    0.000    0.000    0.000 {built-in method posix.urandom}
+       64    0.000    0.000    0.000    0.000 {built-in method sys._getframe}
+       16    0.000    0.000    0.000    0.000 {built-in method sys.getfilesystemencoding}
+        2    0.000    0.000    0.000    0.000 {built-in method time.clock}
+        1    0.000    0.000    0.000    0.000 {built-in method time.localtime}
+        1    0.000    0.000    0.000    0.000 {built-in method time.time}
+       15    0.000    0.000    0.000    0.000 {built-in method today}
+        1    0.000    0.000    0.000    0.000 {built-in method utcfromtimestamp}
+      479    0.003    0.000    0.003    0.000 {built-in method zlib.compressobj}
+        1    0.000    0.000    0.000    0.000 {function Random.seed at 0x7f08f55d11e0}
+       90    0.000    0.000    0.000    0.000 {method '__array_prepare__' of 'numpy.ndarray' objects}
+      120    0.000    0.000    0.000    0.000 {method '__contains__' of 'frozenset' objects}
+        1    0.000    0.000    0.000    0.000 {method '__enter__' of '_thread.lock' objects}
+        1    0.000    0.000    0.000    0.000 {method '__exit__' of '_thread.lock' objects}
+      464    0.001    0.000    0.001    0.000 {method '__reduce_ex__' of 'object' objects}
+       59    0.000    0.000    0.000    0.000 {method '__subclasses__' of 'type' objects}
+       16    0.000    0.000    0.000    0.000 {method '__subclasshook__' of 'object' objects}
+       70    0.000    0.000    0.000    0.000 {method 'accumulate' of 'numpy.ufunc' objects}
+       17    0.000    0.000    0.000    0.000 {method 'acquire' of '_thread.RLock' objects}
+        2    0.000    0.000    0.000    0.000 {method 'acquire' of '_thread.lock' objects}
+    31961    0.009    0.000    0.009    0.000 {method 'add' of 'set' objects}
+    39919    0.039    0.000    0.360    0.000 {method 'all' of 'numpy.ndarray' objects}
+     2234    0.002    0.000    0.015    0.000 {method 'any' of 'numpy.ndarray' objects}
+    55018    0.011    0.000    0.011    0.000 {method 'append' of 'list' objects}
+     4668    0.005    0.000    0.005    0.000 {method 'astype' of 'numpy.ndarray' objects}
+        6    0.000    0.000    0.000    0.000 {method 'cast' of 'memoryview' objects}
+       24    0.000    0.000    0.000    0.000 {method 'clear' of 'collections.OrderedDict' objects}
+       28    0.000    0.000    0.000    0.000 {method 'clear' of 'dict' objects}
+       14    0.007    0.000    0.007    0.000 {method 'clear' of 'matplotlib.backends._backend_agg.RendererAgg' objects}
+     4418    0.017    0.000    0.017    0.000 {method 'clear' of 'matplotlib.ft2font.FT2Font' objects}
+        4    0.000    0.000    0.000    0.000 {method 'close' of '_io.BufferedRandom' objects}
+       15    0.001    0.000    0.001    0.000 {method 'close' of '_io.BufferedWriter' objects}
+       15    0.000    0.000    0.000    0.000 {method 'commit' of 'sqlite3.Connection' objects}
+    14892    0.043    0.000    0.043    0.000 {method 'compress' of 'zlib.Compress' objects}
+      583    0.000    0.000    0.000    0.000 {method 'copy' of 'dict' objects}
+    13612    0.044    0.000    0.044    0.000 {method 'copy' of 'numpy.ndarray' objects}
+     5186    0.004    0.000    0.004    0.000 {method 'count' of 'str' objects}
+        1    0.000    0.000    0.000    0.000 {method 'cursor' of 'sqlite3.Connection' objects}
+       56    0.000    0.000    0.001    0.000 {method 'decode' of 'bytes' objects}
+        2    0.000    0.000    0.000    0.000 {method 'deleter' of 'property' objects}
+        1    0.000    0.000    0.000    0.000 {method 'disable' of '_lsprof.Profiler' objects}
+      384    0.044    0.000    0.044    0.000 {method 'draw_glyphs_to_bitmap' of 'matplotlib.ft2font.FT2Font' objects}
+      339    0.017    0.000    0.019    0.000 {method 'draw_markers' of 'matplotlib.backends._backend_agg.RendererAgg' objects}
+     1497    0.122    0.000    0.235    0.000 {method 'draw_path' of 'matplotlib.backends._backend_agg.RendererAgg' objects}
+      384    0.039    0.000    0.041    0.000 {method 'draw_text_image' of 'matplotlib.backends._backend_agg.RendererAgg' objects}
+    34711    0.022    0.000    0.024    0.000 {method 'encode' of 'str' objects}
+      257    0.000    0.000    0.000    0.000 {method 'end' of '_sre.SRE_Match' objects}
+      543    0.000    0.000    0.000    0.000 {method 'endswith' of 'str' objects}
+       16    0.003    0.000    0.003    0.000 {method 'execute' of 'sqlite3.Cursor' objects}
+       26    0.000    0.000    0.000    0.000 {method 'expandtabs' of 'str' objects}
+    21461    0.008    0.000    0.008    0.000 {method 'extend' of 'list' objects}
+       15    0.002    0.000    0.002    0.000 {method 'fetchall' of 'sqlite3.Cursor' objects}
+        2    0.000    0.000    0.000    0.000 {method 'fetchmany' of 'sqlite3.Cursor' objects}
+      739    0.000    0.000    0.000    0.000 {method 'find' of 'bytearray' objects}
+       31    0.000    0.000    0.000    0.000 {method 'find' of 'str' objects}
+       20    0.000    0.000    0.000    0.000 {method 'findall' of '_sre.SRE_Pattern' objects}
+     6217    0.025    0.000    0.025    0.000 {method 'flatten' of 'numpy.ndarray' objects}
+      479    0.010    0.000    0.010    0.000 {method 'flush' of 'zlib.Compress' objects}
+     2836    0.002    0.000    0.002    0.000 {method 'format' of 'str' objects}
+    39028    0.025    0.000    0.112    0.000 {method 'get' of 'dict' objects}
+      273    0.000    0.000    0.000    0.000 {method 'get' of 'mappingproxy' objects}
+      384    0.000    0.000    0.000    0.000 {method 'get_bitmap_offset' of 'matplotlib.ft2font.FT2Font' objects}
+      464    0.000    0.000    0.000    0.000 {method 'get_char_index' of 'matplotlib.ft2font.FT2Font' objects}
+     4034    0.001    0.000    0.001    0.000 {method 'get_descent' of 'matplotlib.ft2font.FT2Font' objects}
+      464    0.003    0.000    0.003    0.000 {method 'get_glyph_name' of 'matplotlib.ft2font.FT2Font' objects}
+       15    0.000    0.000    0.000    0.000 {method 'get_sfnt' of 'matplotlib.ft2font.FT2Font' objects}
+       30    0.000    0.000    0.000    0.000 {method 'get_sfnt_table' of 'matplotlib.ft2font.FT2Font' objects}
+     3650    0.003    0.000    0.003    0.000 {method 'get_width_height' of 'matplotlib.ft2font.FT2Font' objects}
+      464    0.000    0.000    0.000    0.000 {method 'getvalue' of '_io.BytesIO' objects}
+      486    0.000    0.000    0.000    0.000 {method 'group' of '_sre.SRE_Match' objects}
+       52    0.000    0.000    0.000    0.000 {method 'groupdict' of '_sre.SRE_Match' objects}
+       23    0.000    0.000    0.000    0.000 {method 'groups' of '_sre.SRE_Match' objects}
+        1    0.000    0.000    0.000    0.000 {method 'hexdigest' of '_hashlib.HASH' objects}
+       23    0.000    0.000    0.000    0.000 {method 'index' of 'list' objects}
+        4    0.000    0.000    0.000    0.000 {method 'index' of 'str' objects}
+       41    0.000    0.000    0.000    0.000 {method 'insert' of 'list' objects}
+       29    0.000    0.000    0.000    0.000 {method 'isalnum' of 'str' objects}
+     1761    0.000    0.000    0.000    0.000 {method 'isidentifier' of 'str' objects}
+      136    0.000    0.000    0.000    0.000 {method 'issuperset' of 'frozenset' objects}
+      734    0.000    0.000    0.000    0.000 {method 'isupper' of 'str' objects}
+      192    0.000    0.000    0.000    0.000 {method 'item' of 'numpy.generic' objects}
+      205    0.000    0.000    0.000    0.000 {method 'items' of 'collections.OrderedDict' objects}
+    64512    0.013    0.000    0.013    0.000 {method 'items' of 'dict' objects}
+        2    0.000    0.000    0.000    0.000 {method 'items' of 'mappingproxy' objects}
+    22190    0.009    0.000    0.009    0.000 {method 'join' of 'bytes' objects}
+4199/4195    0.002    0.000    0.003    0.000 {method 'join' of 'str' objects}
+      110    0.000    0.000    0.000    0.000 {method 'keys' of 'dict' objects}
+      186    0.000    0.000    0.000    0.000 {method 'ljust' of 'str' objects}
+     3840    0.057    0.000    0.057    0.000 {method 'load_char' of 'matplotlib.ft2font.FT2Font' objects}
+    46406    0.010    0.000    0.010    0.000 {method 'lower' of 'str' objects}
+       22    0.000    0.000    0.000    0.000 {method 'lstrip' of 'str' objects}
+    12513    0.019    0.000    0.019    0.000 {method 'match' of '_sre.SRE_Pattern' objects}
+     3830    0.004    0.000    0.023    0.000 {method 'max' of 'numpy.ndarray' objects}
+     3858    0.004    0.000    0.032    0.000 {method 'min' of 'numpy.ndarray' objects}
+      423    0.001    0.000    0.001    0.000 {method 'mro' of 'type' objects}
+       48    0.000    0.000    0.000    0.000 {method 'nonzero' of 'numpy.ndarray' objects}
+       25    0.000    0.000    0.000    0.000 {method 'partition' of 'str' objects}
+    24944    0.005    0.000    0.005    0.000 {method 'pop' of 'dict' objects}
+     1634    0.001    0.000    0.001    0.000 {method 'pop' of 'list' objects}
+       48    0.001    0.000    0.001    0.000 {method 'ptp' of 'numpy.ndarray' objects}
+     5593    0.005    0.000    0.005    0.000 {method 'ravel' of 'numpy.ndarray' objects}
+    40000    0.013    0.000    0.013    0.000 {method 'read' of '_io.BufferedReader' objects}
+      282    0.004    0.000    0.004    0.000 {method 'read' of '_io.FileIO' objects}
+        2    0.000    0.000    0.000    0.000 {method 'readline' of '_io.BufferedReader' objects}
+        1    0.001    0.001    0.001    0.001 {method 'readlines' of '_io._IOBase' objects}
+    67417    0.421    0.000    0.421    0.000 {method 'reduce' of 'numpy.ufunc' objects}
+       17    0.000    0.000    0.000    0.000 {method 'release' of '_thread.RLock' objects}
+       44    0.000    0.000    0.000    0.000 {method 'remove' of 'list' objects}
+    31533    0.007    0.000    0.007    0.000 {method 'remove' of 'set' objects}
+     3366    0.002    0.000    0.002    0.000 {method 'replace' of 'str' objects}
+    14718    0.031    0.000    0.031    0.000 {method 'reshape' of 'numpy.ndarray' objects}
+       28    0.000    0.000    0.000    0.000 {method 'reverse' of 'list' objects}
+      886    0.001    0.000    0.001    0.000 {method 'rfind' of 'str' objects}
+      864    0.006    0.000    0.006    0.000 {method 'round' of 'numpy.generic' objects}
+     3987    0.018    0.000    0.018    0.000 {method 'round' of 'numpy.ndarray' objects}
+     2556    0.001    0.000    0.001    0.000 {method 'rpartition' of 'str' objects}
+        6    0.000    0.000    0.000    0.000 {method 'rsplit' of 'str' objects}
+    48878    0.014    0.000    0.014    0.000 {method 'rstrip' of 'bytes' objects}
+     6523    0.002    0.000    0.002    0.000 {method 'rstrip' of 'str' objects}
+      397    0.002    0.000    0.002    0.000 {method 'search' of '_sre.SRE_Pattern' objects}
+        1    0.000    0.000    0.000    0.000 {method 'seek' of '_io.BufferedReader' objects}
+     4418    0.009    0.000    0.009    0.000 {method 'set_size' of 'matplotlib.ft2font.FT2Font' objects}
+     4418    0.892    0.000    0.892    0.000 {method 'set_text' of 'matplotlib.ft2font.FT2Font' objects}
+      774    0.000    0.000    0.000    0.000 {method 'setdefault' of 'dict' objects}
+       31    0.000    0.000    0.000    0.000 {method 'setter' of 'property' objects}
+      200    0.001    0.000    0.001    0.000 {method 'sort' of 'list' objects}
+        6    0.000    0.000    0.000    0.000 {method 'split' of '_sre.SRE_Pattern' objects}
+     5134    0.003    0.000    0.003    0.000 {method 'split' of 'str' objects}
+      203    0.000    0.000    0.000    0.000 {method 'start' of '_sre.SRE_Match' objects}
+        1    0.000    0.000    0.000    0.000 {method 'startswith' of 'bytes' objects}
+    77023    0.014    0.000    0.014    0.000 {method 'startswith' of 'str' objects}
+       15    0.000    0.000    0.000    0.000 {method 'strftime' of 'datetime.date' objects}
+     7640    0.002    0.000    0.002    0.000 {method 'strip' of 'str' objects}
+     4817    0.009    0.000    0.009    0.000 {method 'sub' of '_sre.SRE_Pattern' objects}
+       48    0.000    0.000    0.001    0.000 {method 'sum' of 'numpy.ndarray' objects}
+      749    0.001    0.000    0.001    0.000 {method 'tell' of '_io.BufferedWriter' objects}
+        2    0.000    0.000    0.000    0.000 {method 'title' of 'str' objects}
+        6    0.000    0.000    0.000    0.000 {method 'tolist' of 'memoryview' objects}
+        3    0.000    0.000    0.000    0.000 {method 'toordinal' of 'datetime.date' objects}
+       59    0.000    0.000    0.000    0.000 {method 'translate' of 'bytearray' objects}
+      112    0.000    0.000    0.000    0.000 {method 'translate' of 'str' objects}
+        1    0.000    0.000    0.000    0.000 {method 'union' of 'set' objects}
+    40000    0.053    0.000    0.053    0.000 {method 'update' of '_hashlib.HASH' objects}
+     3240    0.004    0.000    0.004    0.000 {method 'update' of 'dict' objects}
+      400    0.000    0.000    0.000    0.000 {method 'update' of 'set' objects}
+       80    0.000    0.000    0.000    0.000 {method 'values' of 'collections.OrderedDict' objects}
+    31543    0.011    0.000    0.011    0.000 {method 'values' of 'dict' objects}
+      563    0.000    0.000    0.000    0.000 {method 'values' of 'mappingproxy' objects}
+        1    0.000    0.000    0.000    0.000 {method 'view' of 'numpy.ndarray' objects}
+        4    0.000    0.000    0.000    0.000 {method 'write' of '_io.BufferedRandom' objects}
+    18307    0.009    0.000    0.009    0.000 {method 'write' of '_io.BufferedWriter' objects}
+      928    0.000    0.000    0.000    0.000 {method 'write' of '_io.BytesIO' objects}
+
+