Browse Source

clean the code

aidmar.wainakh 6 years ago
parent
commit
ae5d867c81

+ 5 - 5
code/Attack/AttackParameters.py

@@ -23,11 +23,11 @@ class Parameter(Enum):
 
     # Aidmar
     # For DDoS
-    ATTACK_DURATION = "attack.duration" # in seconds
-    VICTIM_BUFFER = "victim.buffer" # in packets
-    # For JoomlaRedPrivExploit
-    TARGET_URI = "target.uri"
-    TARGET_HOST = "target.host"
+    ATTACK_DURATION = 'attack.duration' # in seconds
+    VICTIM_BUFFER = 'victim.buffer' # in packets
+    # For Web app exploit
+    TARGET_URI = 'target.uri'
+    TARGET_HOST = 'target.host'
 
     # recommended type: Float ------------------------------------
     PACKETS_PER_SECOND = 'packets.per-second'  # packets per second

+ 57 - 25
code/Attack/BaseAttack.py

@@ -1,5 +1,8 @@
 # Aidmar
 from scapy.layers.inet import Ether
+import socket
+import sys
+from math import sqrt
 
 import ipaddress
 import os
@@ -376,23 +379,7 @@ class BaseAttack(metaclass=ABCMeta):
                    ipAddress.is_link_local or ipAddress.is_reserved or ipAddress.is_private
 
         # Aidmar - generate a random IP from specific class
-        #def generate_address():
-        #    return ipaddress.IPv4Address(random.randint(0, 2 ** 32 - 1))
         def generate_address(ipClass):
-            #print(ipClass)
-            """if "private" in ipClass:
-                ipClassesByte1 = {"A-private": 10, "B-private": 172, "C-private": 192}
-                b1 = ipClassesByte1[ipClass]
-
-                ipClassesByte2 = {"A-private": {0,255}, "B-private": {16,131}, "C-private": {168,168}}
-                minB2 = ipClassesByte1[ipClass][0]
-                maxB2 = ipClassesByte1[ipClass][1]
-                b2 = random.randint(minB2, maxB2)
-
-                b3b4 = random.randint(0, 2 ** 16 - 1)
-
-                ipAddress = ipaddress.IPv4Address(str(b1)+str(b2)+str(b3b4))
-            else:"""
             if ipClass == "Unknown":
                 return ipaddress.IPv4Address(random.randint(0, 2 ** 32 - 1))
             else:
@@ -491,18 +478,23 @@ class BaseAttack(metaclass=ABCMeta):
            :return maxDelay: maximum delay
 
            """
-        minDelay = self.statistics.process_db_query(
-            "SELECT minDelay FROM conv_statistics WHERE ipAddressB='" + ip_dst + "' LIMIT 1")
-        maxDelay = self.statistics.process_db_query(
-            "SELECT maxDelay FROM conv_statistics WHERE ipAddressB='" + ip_dst + "' LIMIT 1")
-        if not minDelay or not maxDelay:
-            allMinDelays = self.statistics.process_db_query("SELECT minDelay FROM conv_statistics LIMIT 1000;")
+        result = self.statistics.process_db_query(
+            "SELECT standardDeviationDelay, minDelay, maxDelay FROM conv_statistics WHERE ipAddressB='" + ip_dst + "' LIMIT 1;")
+        if result:
+            standardDeviationDelay = result[0][0]
+            minDelay = result[0][1]
+            maxDelay = result[0][2]
+        else:
+            allMinDelays = self.statistics.process_db_query("SELECT minDelay FROM conv_statistics LIMIT 500;")
             minDelay = np.median(allMinDelays)
-            allMaxDelays = self.statistics.process_db_query("SELECT maxDelay FROM conv_statistics LIMIT 1000;")
+            allMaxDelays = self.statistics.process_db_query("SELECT maxDelay FROM conv_statistics LIMIT 500;")
             maxDelay = np.median(allMaxDelays)
+            allStandardDeviationDelay = self.statistics.process_db_query("SELECT standardDeviationDelay FROM conv_statistics LIMIT 500;")
+            standardDeviationDelay = np.median(allStandardDeviationDelay)
         minDelay = int(minDelay) * 10 ** -6  # convert from micro to seconds
         maxDelay = int(maxDelay) * 10 ** -6
-        return minDelay,maxDelay
+        standardDeviationDelay = int(standardDeviationDelay) * 10 ** -6
+        return minDelay, maxDelay, standardDeviationDelay
 
     # Group the packets in conversations
     def packetsToConvs(self,exploit_raw_packets):
@@ -543,4 +535,44 @@ class BaseAttack(metaclass=ABCMeta):
                     pktList = conversations[conv_rep]
                     pktList.append(pkt)
                     conversations[conv_rep] = pktList
-        return (conversations, orderList_conversations)
+        return (conversations, orderList_conversations)
+
+
+    def is_valid_ip_address(self,addr):
+        """
+        Checks if the IP address family is supported.
+
+        :param addr: IP address to be checked.
+        :return: Boolean
+        """
+        try:
+            socket.inet_aton(addr)
+            return True
+        except socket.error:
+            return False
+
+    def ip_src_dst_equal_check(self, ip_source, ip_destination):
+        """
+        Checks if the source IP and destination IP are equal.
+
+        :param ip_source: source IP address.
+        :param ip_destination: destination IP address.
+        """
+        equal = False
+        if isinstance(ip_source, list):
+            if ip_destination in ip_source:
+                equal = True
+        else:
+            if ip_source == ip_destination:
+                equal = True
+        if equal:
+            print("\nERROR: Invalid IP addresses; source IP is the same as destination IP: " + ip_source + ".")
+            sys.exit(0)
+
+
+    def clean_white_spaces(self, str):
+        str = str.replace("\\n", "\n")
+        str = str.replace("\\r", "\r")
+        str = str.replace("\\t", "\t")
+        str = str.replace("\\\'", "\'")
+        return str

+ 6 - 6
code/Attack/DDoSAttack.py

@@ -69,6 +69,9 @@ class DDoSAttack(BaseAttack.BaseAttack):
         self.add_param_value(Param.PORT_SOURCE, str(RandShort()))
         # Aidmar
         #self.add_param_value(Param.PACKETS_PER_SECOND, randint(1, 64))
+        # TO-DO: packet rate
+        # oneAttackerMinPPS = self.statistics.process_db_query("SELECT MAX(maxPktRate) FROM ip_statistics;")
+
         self.add_param_value(Param.PACKETS_PER_SECOND, randint(self.minDefaultPPS, self.maxDefaultPPS))
         self.add_param_value(Param.ATTACK_DURATION, randint(5,30))
 
@@ -183,11 +186,8 @@ class DDoSAttack(BaseAttack.BaseAttack):
         ip_destination = self.get_param_value(Param.IP_DESTINATION)
         port_destination = self.get_param_value(Param.PORT_DESTINATION)
 
-        # Aidmar - Verify ip.src != ip.dst
-        if ip_destination in ip_source_list:
-            print("\nERROR: Invalid IP addresses; source IP is the same as destination IP: " + ip_destination + ".")
-            import sys
-            sys.exit(0)
+        # Aidmar - check ip.src == ip.dst
+        self.ip_src_dst_equal_check(ip_source_list, ip_destination)
 
         # Aidmar
         if not port_destination:  # user did not define port_dest
@@ -210,7 +210,7 @@ class DDoSAttack(BaseAttack.BaseAttack):
 
         # Aidmar
         replies = []
-        minDelay, maxDelay = self.get_reply_delay(ip_destination)
+        minDelay, maxDelay, SDDelay = self.get_reply_delay(ip_destination)
         victim_buffer = self.get_param_value(Param.VICTIM_BUFFER)
 
         # Aidmar

+ 1 - 4
code/Attack/EternalBlueExploit.py

@@ -104,10 +104,7 @@ class EternalBlueExploit(BaseAttack.BaseAttack):
         ip_destination = self.get_param_value(Param.IP_DESTINATION)
 
         # Aidmar - check ip.src == ip.dst
-        if ip_source == ip_destination:
-            print("\nERROR: Invalid IP addresses; source IP is the same as destination IP: " + ip_source + ".")
-            import sys
-            sys.exit(0)
+        self.ip_src_dst_equal_check(ip_source, ip_destination)
 
         path_attack_pcap = None
         minDelay, maxDelay = self.get_reply_delay(ip_destination)

+ 4 - 13
code/Attack/JoomlaRegPrivExploit.py

@@ -123,11 +123,8 @@ class JoomlaRegPrivExploit(BaseAttack.BaseAttack):
         target_host = self.get_param_value(Param.TARGET_HOST)
         target_uri = "/" #self.get_param_value(Param.TARGET_URI)
 
-        # Check ip.src == ip.dst
-        if ip_source == ip_destination:
-            print("\nERROR: Invalid IP addresses; source IP is the same as destination IP: " + ip_source + ".")
-            import sys
-            sys.exit(0)
+        # Aidmar - check ip.src == ip.dst
+        self.ip_src_dst_equal_check(ip_source, ip_destination)
 
         path_attack_pcap = None
         minDelay, maxDelay = self.get_reply_delay(ip_destination)
@@ -204,10 +201,7 @@ class JoomlaRegPrivExploit(BaseAttack.BaseAttack):
                     str_tcp_seg = str_tcp_seg[2:-1]
                     str_tcp_seg = str_tcp_seg.replace('/joomla360', target_uri)
                     str_tcp_seg = str_tcp_seg.replace(orig_ip_dst, target_host)
-                    str_tcp_seg = str_tcp_seg.replace("\\n", "\n")
-                    str_tcp_seg = str_tcp_seg.replace("\\r", "\r")
-                    str_tcp_seg = str_tcp_seg.replace("\\t", "\t")
-                    str_tcp_seg = str_tcp_seg.replace("\\\'", "\'")
+                    str_tcp_seg = self.clean_white_spaces(str_tcp_seg)
 
                 # TCP Seq, Ack
                 if tcp_pkt.getfieldval("ack") != 0:
@@ -241,10 +235,7 @@ class JoomlaRegPrivExploit(BaseAttack.BaseAttack):
                     str_tcp_seg = str_tcp_seg[2:-1]
                     str_tcp_seg = str_tcp_seg.replace('/joomla360', target_uri)
                     str_tcp_seg = str_tcp_seg.replace(orig_ip_dst, target_host)
-                    str_tcp_seg = str_tcp_seg.replace("\\n", "\n")
-                    str_tcp_seg = str_tcp_seg.replace("\\r", "\r")
-                    str_tcp_seg = str_tcp_seg.replace("\\t", "\t")
-                    str_tcp_seg = str_tcp_seg.replace("\\\'", "\'")
+                    str_tcp_seg = self.clean_white_spaces(str_tcp_seg)
 
                 # TCP Seq, ACK
                 tcp_pkt.setfieldval("ack", attacker_seq)

+ 5 - 20
code/Attack/SQLiAttack.py

@@ -125,10 +125,7 @@ class SQLiAttack(BaseAttack.BaseAttack):
         target_uri = "/" #self.get_param_value(Param.TARGET_URI)
 
         # Aidmar - check ip.src == ip.dst
-        if ip_source == ip_destination:
-            print("\nERROR: Invalid IP addresses; source IP is the same as destination IP: " + ip_source + ".")
-            import sys
-            sys.exit(0)
+        self.ip_src_dst_equal_check(ip_source, ip_destination)
 
         path_attack_pcap = None
         minDelay, maxDelay = self.get_reply_delay(ip_destination)
@@ -206,10 +203,7 @@ class SQLiAttack(BaseAttack.BaseAttack):
                         str_tcp_seg = str_tcp_seg[2:-1]
                         str_tcp_seg = str_tcp_seg.replace('/ATutor', target_uri)
                         str_tcp_seg = str_tcp_seg.replace(orig_ip_dst, target_host)
-                        str_tcp_seg = str_tcp_seg.replace("\\n", "\n")
-                        str_tcp_seg = str_tcp_seg.replace("\\r", "\r")
-                        str_tcp_seg = str_tcp_seg.replace("\\t", "\t")
-                        str_tcp_seg = str_tcp_seg.replace("\\\'", "\'")
+                        str_tcp_seg = self.clean_white_spaces(str_tcp_seg)
 
                     # TCP Seq, Ack
                     if tcp_pkt.getfieldval("ack") != 0:
@@ -242,10 +236,7 @@ class SQLiAttack(BaseAttack.BaseAttack):
                         str_tcp_seg = str_tcp_seg[2:-1]
                         str_tcp_seg = str_tcp_seg.replace('/ATutor', target_uri)
                         str_tcp_seg = str_tcp_seg.replace(orig_ip_dst, target_host)
-                        str_tcp_seg = str_tcp_seg.replace("\\n", "\n")
-                        str_tcp_seg = str_tcp_seg.replace("\\r", "\r")
-                        str_tcp_seg = str_tcp_seg.replace("\\t", "\t")
-                        str_tcp_seg = str_tcp_seg.replace("\\\'", "\'")
+                        str_tcp_seg = self.clean_white_spaces(str_tcp_seg)
 
                     # TCP Seq, ACK
                     tcp_pkt.setfieldval("ack", attacker_seq)
@@ -284,10 +275,7 @@ class SQLiAttack(BaseAttack.BaseAttack):
                         str_tcp_seg = str_tcp_seg[2:-1]
                         str_tcp_seg = str_tcp_seg.replace('/ATutor', target_uri)
                         str_tcp_seg = str_tcp_seg.replace(orig_ip_dst, target_host)
-                        str_tcp_seg = str_tcp_seg.replace("\\n", "\n")
-                        str_tcp_seg = str_tcp_seg.replace("\\r", "\r")
-                        str_tcp_seg = str_tcp_seg.replace("\\t", "\t")
-                        str_tcp_seg = str_tcp_seg.replace("\\\'", "\'")
+                        str_tcp_seg = self.clean_white_spaces(str_tcp_seg)
 
                     # TCP Seq, Ack
                     if tcp_pkt.getfieldval("ack") != 0:
@@ -320,10 +308,7 @@ class SQLiAttack(BaseAttack.BaseAttack):
                         str_tcp_seg = str_tcp_seg[2:-1]
                         str_tcp_seg = str_tcp_seg.replace('/ATutor', target_uri)
                         str_tcp_seg = str_tcp_seg.replace(orig_ip_dst, target_host)
-                        str_tcp_seg = str_tcp_seg.replace("\\n", "\n")
-                        str_tcp_seg = str_tcp_seg.replace("\\r", "\r")
-                        str_tcp_seg = str_tcp_seg.replace("\\t", "\t")
-                        str_tcp_seg = str_tcp_seg.replace("\\\'", "\'")
+                        str_tcp_seg = self.clean_white_spaces(str_tcp_seg)
 
                     # TCP Seq, ACK
                     tcp_pkt.setfieldval("ack", attacker_seq)

+ 5 - 1
code/CLI.py

@@ -71,7 +71,11 @@ class CLI(object):
                             help='stores the statistics as a textfile with ending .stat into the dataset directory',
                             action='store_true', default=False)
         parser.add_argument('-a', '--attack', metavar="ATTACKNAME", action='append',
-                            help='injects a new attack into the given dataset.', nargs='+')
+                            help='injects a new attack into the given dataset. '
+                                 'Attacks parameters are: ip.src, ip.dst, ip.dns, mac.src, mac.dst, port.open, '
+                                 'port.dst, port.src, packets.limit, attackers.count, attack.duration, victim.buffer, '
+                                 'target.uri, target.host, packets.per-second, inject.at-timestamp, inject.after-pkt, '
+                                 'port.dst.shuffle, port.dst.order-desc, ip.src.shuffle, port.src.shuffle', nargs='+')
         parser.add_argument('-r', '--recalculate',
                             help='forces to recalculate the statistics in case of an already existing statistics database.',
                             action='store_true', default=False)

+ 98 - 77
code/ID2TLib/Statistics.py

@@ -6,6 +6,9 @@ import os
 import time
 import ID2TLib.libpcapreader as pr
 import matplotlib
+from numpy.random.mtrand import normal
+from scipy.linalg.misc import norm
+
 matplotlib.use('Agg')
 import matplotlib.pyplot as plt
 from ID2TLib.PcapFile import PcapFile
@@ -141,14 +144,18 @@ class Statistics:
         print("\n")
 
     #Aidmar
-    def calculate_entropy(self, data, frequency):
+    def calculate_entropy(self, frequency:list, normalized:bool = False):
         entropy = 0
         sumFreq = sum(frequency)
-        for i, x in enumerate(data):
+        for i, x in enumerate(frequency):
             p_x = float(frequency[i] / sumFreq)
             if p_x > 0:
                 entropy += - p_x * log(p_x, 2)
-        return entropy
+        if normalized:
+            normalizedEnt = entropy/log(len(frequency), 2)
+            return entropy, normalizedEnt
+        else:
+            return entropy
 
     # Aidmar
     def get_tests_statistics(self):
@@ -156,84 +163,127 @@ class Statistics:
         Writes the calculated basic defects tests statistics into a file.
         """
         # self.stats_db._process_user_defined_query output is list of tuples, thus, we ned [0][0] to access data
+
+        def count_frequncy(valuesList):
+            values, frequency = [] , []
+            for x in valuesList:
+                if x in values:
+                    frequency[values.index(x)] += 1
+                else:
+                    values.append(x)
+                    frequency.append(1)
+            return values, frequency
+
+        ####### Payload Tests #######
         sumPayloadCount = self.stats_db._process_user_defined_query("SELECT sum(payloadCount) FROM interval_statistics")
         pktCount = self.stats_db._process_user_defined_query("SELECT packetCount FROM file_statistics")
         payloadRatio=0
         if(pktCount[0][0]!=0):
             payloadRatio = float(sumPayloadCount[0][0] / pktCount[0][0] * 100)
 
+        ####### TCP checksum Tests #######
         incorrectChecksumCount = self.stats_db._process_user_defined_query("SELECT sum(incorrectTCPChecksumCount) FROM interval_statistics")
         correctChecksumCount = self.stats_db._process_user_defined_query("SELECT avg(correctTCPChecksumCount) FROM interval_statistics")
         incorrectChecksumRatio=0
         if(incorrectChecksumCount[0][0] + correctChecksumCount[0][0])!=0:
             incorrectChecksumRatio = float(incorrectChecksumCount[0][0]  / (incorrectChecksumCount[0][0] + correctChecksumCount[0][0] ) * 100)
 
-        def calc_normalized_avg(valuesList):
-            sumValues = 0
-            for x in valuesList: sumValues += x[0]
-            normalizedValues = []
-            for row in valuesList:
-                normalizedValues.append(float(row[0] ))#/ sumValues))
-            return float(sum(normalizedValues) / len(normalizedValues))
-
+        ####### IP Tests #######
         newIPCount = self.stats_db._process_user_defined_query("SELECT newIPCount FROM interval_statistics")
-        avgNewIPCount = calc_normalized_avg(newIPCount)
+        # Retrieve the last cumulative entropy which is the entropy of the all IPs
         result = self.stats_db._process_user_defined_query("SELECT ipSrcCumEntropy FROM interval_statistics")
         ipSrcEntropy = result[-1][0]
+        ipSrcCount = self.stats_db._process_user_defined_query(
+            "SELECT COUNT(ipAddress) FROM ip_statistics WHERE pktsSent > 0")
+        ipSrcNormEntropy = ipSrcEntropy / log(ipSrcCount[0][0],2)
         result = self.stats_db._process_user_defined_query("SELECT ipDstCumEntropy FROM interval_statistics")
         ipDstEntropy = result[-1][0]
+        ipDstCount = self.stats_db._process_user_defined_query(
+            "SELECT COUNT(ipAddress) FROM ip_statistics WHERE pktsReceived > 0")
+        ipDstNormEntropy = ipDstEntropy / log(ipDstCount[0][0],2)
+
+        ####### Ports Tests #######
+        port0Count = self.stats_db._process_user_defined_query("SELECT SUM(portCount) FROM ip_ports WHERE portNumber = 0")
+        if not port0Count[0][0]:
+            port0Count = 0
+        else:
+            port0Count = port0Count[0][0]
+        reservedPortCount = self.stats_db._process_user_defined_query(
+            "SELECT SUM(portCount) FROM ip_ports WHERE portNumber IN (0,100,114,1023,1024,49151,49152,65535)")# could be extended
+        if not reservedPortCount[0][0]:
+            reservedPortCount = 0
+        else:
+            reservedPortCount = reservedPortCount[0][0]
+        totalPortCount = self.stats_db._process_user_defined_query("SELECT SUM(portCount) FROM ip_ports")
+        reservedPortRatio = (reservedPortCount/ totalPortCount[0][0]) * 100
 
+        ####### TTL Tests #######
         newTTLCount = self.stats_db._process_user_defined_query("SELECT newTTLCount FROM interval_statistics")
-        avgNewTTLCount = calc_normalized_avg(newTTLCount)
         result = self.stats_db._process_user_defined_query("SELECT ttlValue,SUM(ttlCount) FROM ip_ttl GROUP BY ttlValue")
         data, frequency = [], []
         for row in result:
-            data.append(row[0])
             frequency.append(row[1])
-        ttlEntopy = self.calculate_entropy(data,frequency)
+        ttlEntopy, ttlNormEntopy  = self.calculate_entropy(frequency,True)
+        ttlNovelsPerInterval, ttlNovelsPerIntervalFrequency = count_frequncy(newTTLCount)
+        ttlNovelityDistEntropy = self.calculate_entropy(ttlNovelsPerIntervalFrequency)
 
+        ####### Window Size Tests #######
         newWinSizeCount = self.stats_db._process_user_defined_query("SELECT newWinSizeCount FROM interval_statistics")
-        avgNewWinCount = calc_normalized_avg(newWinSizeCount)
         result = self.stats_db._process_user_defined_query("SELECT winSize,SUM(winCount) FROM tcp_syn_win GROUP BY winSize")
         data, frequency = [], []
         for row in result:
-            data.append(row[0])
             frequency.append(row[1])
-        winEntopy = self.calculate_entropy(data, frequency)
+        winEntopy, winNormEntopy = self.calculate_entropy(frequency, True)
+        winNovelsPerInterval, winNovelsPerIntervalFrequency = count_frequncy(newWinSizeCount)
+        winNovelityDistEntropy = self.calculate_entropy(winNovelsPerIntervalFrequency)
 
+        ####### ToS Tests #######
         newToSCount = self.stats_db._process_user_defined_query("SELECT newToSCount FROM interval_statistics")
-        avgNewToSCount = calc_normalized_avg(newToSCount)
         result = self.stats_db._process_user_defined_query(
             "SELECT tosValue,SUM(tosCount) FROM ip_tos GROUP BY tosValue")
         data, frequency = [], []
         for row in result:
-            data.append(row[0])
             frequency.append(row[1])
-        tosEntopy = self.calculate_entropy(data, frequency)
+        tosEntopy, tosNormEntopy = self.calculate_entropy(frequency, True)
+        tosNovelsPerInterval, tosNovelsPerIntervalFrequency = count_frequncy(newToSCount)
+        tosNovelityDistEntropy = self.calculate_entropy(tosNovelsPerIntervalFrequency)
 
+        ####### MSS Tests #######
         newMSSCount = self.stats_db._process_user_defined_query("SELECT newMSSCount FROM interval_statistics")
-        avgNewMSSCount = calc_normalized_avg(newMSSCount)
         result = self.stats_db._process_user_defined_query(
             "SELECT mssValue,SUM(mssCount) FROM tcp_mss_dist GROUP BY mssValue")
         data, frequency = [], []
         for row in result:
-            data.append(row[0])
             frequency.append(row[1])
-        mssEntopy = self.calculate_entropy(data, frequency)
+        mssEntopy, mssNormEntopy = self.calculate_entropy(frequency, True)
+        mssNovelsPerInterval, mssNovelsPerIntervalFrequency = count_frequncy(newMSSCount)
+        mssNovelityDistEntropy = self.calculate_entropy(mssNovelsPerIntervalFrequency)
+
+        result = self.stats_db._process_user_defined_query("SELECT SUM(mssCount) FROM tcp_mss_dist WHERE mssValue > 536 AND mssValue < 1460")
+        # The most used range of MSS: 536 < MSS < 1460. Calculate the ratio of the values in this range to total values.
+        mss5361460 = (result[0][0] / sum(frequency)) * 100
 
         return [("Payload ratio", payloadRatio, "%"),
                 ("Incorrect TCP checksum ratio", incorrectChecksumRatio, "%"),
-                ("Avg. new IP", avgNewIPCount, ""),
                 ("IP Src Entropy", ipSrcEntropy, ""),
+                ("IP Src Normalized Entropy", ipSrcNormEntropy, ""),
                 ("IP Dst Entropy", ipDstEntropy, ""),
-                ("Avg. new TTL", avgNewTTLCount, ""),
+                ("IP Dst Normalized Entropy", ipDstNormEntropy, ""),
+                ("Port 0 count", port0Count, ""),
+                ("Reserved ports", reservedPortRatio, "%"),
                 ("TTL Entropy", ttlEntopy, ""),
-                ("Avg. new WinSize", avgNewWinCount, ""),
+                ("TTL Normalized Entropy", ttlNormEntopy, ""),
+                ("TTL Distribution Entropy", ttlNovelityDistEntropy, ""),
                 ("WinSize Entropy", winEntopy, ""),
-                ("Avg. new ToS", avgNewToSCount, ""),
+                ("WinSize Normalized Entropy", winNormEntopy, ""),
+                ("WinSize Distribution Entropy", winNovelityDistEntropy, ""),
                 ("ToS Entropy", tosEntopy, ""),
-                ("Avg. new MSS", avgNewMSSCount, ""),
-                ("MSS Entropy", mssEntopy, "")]
+                ("ToS Normalized Entropy", tosNormEntopy, ""),
+                ("ToS Distribution Entropy", tosNovelityDistEntropy, ""),
+                ("MSS Entropy", mssEntopy, ""),
+                ("MSS Normalized Entropy", mssNormEntopy, ""),
+                ("MSS Distribution Entropy", mssNovelityDistEntropy, ""),
+                ("536 < MSS < 1460", mss5361460, "%")]
 
     def write_statistics_to_file(self):
         """
@@ -324,6 +374,24 @@ class Statistics:
         result_dict = {key: value for (key, value) in result}
         return result_dict
 
+    # Aidmar
+    def get_mss_distribution(self, ipAddress: str):
+        result = self.process_db_query('SELECT mssValue, mssCount from tcp_mss_dist WHERE ipAddress="' + ipAddress + '"')
+        result_dict = {key: value for (key, value) in result}
+        return result_dict
+
+    # Aidmar
+    def get_win_distribution(self, ipAddress: str):
+        result = self.process_db_query('SELECT winSize, winCount from tcp_syn_win WHERE ipAddress="' + ipAddress + '"')
+        result_dict = {key: value for (key, value) in result}
+        return result_dict
+
+    # Aidmar
+    def get_tos_distribution(self, ipAddress: str):
+        result = self.process_db_query('SELECT tosValue, tosCount from ip_tos WHERE ipAddress="' + ipAddress + '"')
+        result_dict = {key: value for (key, value) in result}
+        return result_dict
+
     def get_random_ip_address(self, count: int = 1):
         """
         :param count: The number of IP addreses to return
@@ -344,19 +412,6 @@ class Statistics:
         """
         return self.process_db_query('macAddress(ipAddress=' + ipAddress + ")")
 
-    # 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):
         """
@@ -1003,37 +1058,3 @@ class Statistics:
                 complement_interval_pps.append((row[0], int(pps * (maxPPS - row[1]) / maxPPS)))
 
         return complement_interval_pps
-
-
-
-
-"""
- # Aidmar      
-
-            # bhattacharyya test
-            import math
-
-            def mean(hist):
-                mean = 0.0;
-                for i in hist:
-                    mean += i;
-                mean /= len(hist);
-                return mean;
-
-            def bhatta(hist1, hist2):
-                # calculate mean of hist1
-                h1_ = mean(hist1);
-
-                # calculate mean of hist2
-                h2_ = mean(hist2);
-
-                # calculate score
-                score = 0;
-                for i in range(len(hist1)):
-                    score += math.sqrt(hist1[i] * hist2[i]);
-                # print h1_,h2_,score;
-                score = math.sqrt(1 - (1 / math.sqrt(h1_ * h2_ * len(hist1) * len(hist1))) * score);
-                return score;
-
-            print("\nbhatta distance: " + str(bhatta(graphy, graphy_aftr)))
-"""

+ 1 - 3
code/ID2TLib/StatsDatabase.py

@@ -59,9 +59,7 @@ class StatsDatabase:
         """
         :return: True if the database was already existent, otherwise False
         """
-        # Aidmar - for testing: return false always
         return self.existing_db
-        #return False
 
     @staticmethod
     def _get_selector_keywords():
@@ -192,7 +190,7 @@ 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_dist",
             "all.ipaddress": "SELECT ipAddress from ip_statistics",
             "all.ttlvalue": "SELECT DISTINCT ttlValue from ip_ttl",
             #"all.mss": "SELECT DISTINCT mss from tcp_mss",

+ 40 - 0
code/capture_1.pcap.stat

@@ -0,0 +1,40 @@
+====================== 
+PCAP file information 
+====================== 
+Pcap file:	capture_1.pcap
+#Packets:	23211 packets
+Capture length:	32.503 seconds
+Capture start:	2017-06-12 15:40:36.142820
+Capture end:	2017-06-12 15:47:08.645789
+====================== 
+General statistics 
+====================== 
+Avg. packet rate:	714.1194 packets/sec
+Avg. packet size:	0.0 kbytes
+Avg. packets sent:	321.0 packets
+Avg. bandwidth in:	57.2475 kbit/s
+Avg. bandwidth out:	57.2475 kbit/s
+====================== 
+Tests statistics 
+====================== 
+Payload ratio:	60.0362 %
+Incorrect TCP checksum ratio:	0.0 %
+IP Src Entropy:	3.333 
+IP Src Normalized Entropy:	0.5494 
+IP Dst Entropy:	2.8234 
+IP Dst Normalized Entropy:	0.4606 
+Port 0 count:	0 
+Reserved ports:	0.0 %
+TTL Entropy:	2.8017 
+TTL Normalized Entropy:	0.5892 
+TTL Distribution Entropy:	0.8138 
+WinSize Entropy:	1.9959 
+WinSize Normalized Entropy:	0.6008 
+WinSize Distribution Entropy:	0.415 
+ToS Entropy:	0.3158 
+ToS Normalized Entropy:	0.1579 
+ToS Distribution Entropy:	0.2219 
+MSS Entropy:	1.5384 
+MSS Normalized Entropy:	0.7692 
+MSS Distribution Entropy:	0.2219 
+536 < MSS < 1460:	50.0 %

BIN
code_boost/src/cmake-build-debug/cpp-pcapreader


+ 4 - 10
code_boost/src/cxx/pcap_processor.cpp

@@ -161,11 +161,6 @@ void pcap_processor::collect_statistics() {
         
         // Save timestamp of last packet into statistics
         stats.setTimestampLastPacket(lastProcessedPacket);
-
-        // TO-DO: to delete
-        //for (auto it = stats.dscp_distribution.begin(); it != stats.dscp_distribution.end(); ++it) {
-        //    std::cout<<it->first<<","<<it->second<<"\n";
-        //}
     }
 }
 
@@ -238,8 +233,7 @@ void pcap_processor::process_packets(const Packet &pkt) {
         stats.assignMacAddress(ipAddressSender, macAddressSender);
         stats.assignMacAddress(ipAddressReceiver, macAddressReceiver);
     } else {
-        //std::cout << "Unknown PDU Type on L3: " << pdu_l3_type << std::endl;
-        // TO-DO: add this to tests
+        std::cout << "Unknown PDU Type on L3: " << pdu_l3_type << std::endl;
     }
 
     // Layer 4 - Transport -------------------------------
@@ -269,10 +263,10 @@ void pcap_processor::process_packets(const Packet &pkt) {
             
             // Aidmar
             // Check window size for SYN noly
-            if(tcpPkt.get_flag(TCP::SYN)) {
+            //if(tcpPkt.get_flag(TCP::SYN)) {
                 int win = tcpPkt.window();
                 stats.incrementWinCount(ipAddressSender, win);
-            }
+            //}
 
             try {                                                                
                 int val = tcpPkt.mss();
@@ -326,7 +320,7 @@ bool inline pcap_processor::file_exists(const std::string &filePath) {
  */
 //int main() {
 //    std::cout << "Starting application." << std::endl;
-//    pcap_processor pcap = pcap_processor("/home/anonymous/Downloads/ID2T-toolkit/captures/col/capture_3.pcap", "True");
+//    pcap_processor pcap = pcap_processor("/home/anonymous/Downloads/ID2T-toolkit/code/20min_iscx_11jun.pcap", "False");
 //
 //    long double t = pcap.get_timestamp_mu_sec(87);
 //    std::cout << t << std::endl;

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

@@ -5,9 +5,8 @@
 #ifndef CPP_PCAPREADER_MAIN_H
 #define CPP_PCAPREADER_MAIN_H
 
-// Aidmar
-#include <iomanip>
 
+#include <iomanip>
 #include <tins/tins.h>
 #include <iostream>
 #include <time.h>

+ 1 - 19
code_boost/src/cxx/statistics.cpp

@@ -1,23 +1,20 @@
-// Aidmar
 #include <iostream>
 #include <fstream>
 #include <vector>
 #include <math.h>
-
 #include <sstream>
 #include <SQLiteCpp/SQLiteCpp.h>
 #include "statistics_db.h"
 #include "statistics.h"
 #include "utilities.h"
 
-// Aidmar
 using namespace Tins;
 
 
 // Aidmar
 /**
  * Checks if ToS is valid according to RFC2472 and increments counter.
- * @param uint8_t ToS ToS values to be checked.
+ * @param uint8_t ToS value to be checked.
  */
 void statistics::checkToS(uint8_t ToS) {
     if(this->getDoTests()) {
@@ -30,11 +27,6 @@ void statistics::checkToS(uint8_t ToS) {
             std::bitset<6> dscpBit(dscpStream.str());
             int dscpInt = (int)(dscpBit.to_ulong());
 
-//            std::stringstream ipPrecStream;
-//            ipPrecStream <<tosBit[7]<<tosBit[6]<<tosBit[5];
-//            std::bitset<6> ipPrecedenceBit(ipPrecStream.str());
-//            int ipPrecedenceInt = (int)(ipPrecedenceBit.to_ulong());
-
             // Commonly Used DSCP Values according to RFC2472. The value 2 was added because it is massively used.
             int validValues[] = {0,2,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,46,48,56};
             bool exists = std::find(std::begin(validValues), std::end(validValues), dscpInt) != std::end(validValues);
@@ -153,18 +145,12 @@ std::vector<float> statistics::calculateIPsCumEntropy(){
             IPsDstProb.push_back((float)i->second.pkts_received/packetCount);
         }
 
-        //std::chrono::high_resolution_clock::time_point t2 = std::chrono::high_resolution_clock::now();
-        //auto duration = std::chrono::duration_cast<std::chrono::microseconds>( t2 - t1 ).count()*1e-6;
-        //std::cout<< "CumEntCalc -> ip_statistics loop: " << duration << " sec" << std::endl;
-
-
         // Calculate IP source entropy
         float IPsSrcEntropy = 0;
         for(unsigned i=0; i < IPsSrcProb.size();i++){
             if (IPsSrcProb[i] > 0)
                 IPsSrcEntropy += - IPsSrcProb[i]*log2(IPsSrcProb[i]);
         }
-        //std::cout << packetCount << ": SrcEnt: " << IPsSrcEntropy << "\n";
 
         // Calculate IP destination entropy
         float IPsDstEntropy = 0;
@@ -172,7 +158,6 @@ std::vector<float> statistics::calculateIPsCumEntropy(){
             if (IPsDstProb[i] > 0)
                 IPsDstEntropy += - IPsDstProb[i]*log2(IPsDstProb[i]);
         }
-        //std::cout << packetCount << ": DstEnt: " << IPsDstEntropy << "\n";
 
         std::vector<float> entropies = {IPsSrcEntropy, IPsDstEntropy};
         return entropies;
@@ -628,9 +613,6 @@ void statistics::writeToDatabase(std::string database_path) {
     db.writeStatisticsWin(win_distribution);
     db.writeStatisticsConv(conv_statistics);
     db.writeStatisticsInterval(interval_statistics);
-
-    // Aidmar - Tests
-
 }
 
 /**

+ 17 - 13
code_boost/src/cxx/statistics.h

@@ -249,20 +249,24 @@ struct entry_intervalStat {
  * - Number of packets from B to A
  */
 struct entry_convStat {
-    long pkts_A_B;
-    long pkts_B_A;
-    std::vector<std::chrono::microseconds> pkts_A_B_timestamp;
-    std::vector<std::chrono::microseconds> pkts_B_A_timestamp;
+//    long pkts_A_B;
+//    long pkts_B_A;
+//    std::vector<std::chrono::microseconds> pkts_A_B_timestamp;
+//    std::vector<std::chrono::microseconds> pkts_B_A_timestamp;
+    long pkts_count;
+    float avg_pkt_rate;
+    std::vector<std::chrono::microseconds> pkts_timestamp;
     std::vector<std::chrono::microseconds> pkts_delay;
-    //std::chrono::duration<double, std::micro> median_delay;
     std::chrono::microseconds avg_delay;
+    std::chrono::microseconds standardDeviation_delay;
     
     bool operator==(const entry_convStat &other) const {
-        return pkts_A_B == other.pkts_A_B
-               && pkts_A_B_timestamp == other.pkts_A_B_timestamp
-               && pkts_B_A_timestamp == other.pkts_B_A_timestamp
+        return pkts_count == other.pkts_count
+               && avg_pkt_rate == avg_pkt_rate
+               && pkts_timestamp == other.pkts_timestamp
                && pkts_delay == other.pkts_delay
-               && avg_delay == other.avg_delay;
+               && avg_delay == other.avg_delay
+               && standardDeviation_delay == other.standardDeviation_delay;
     }
 };
 
@@ -450,8 +454,6 @@ public:
     // Aidmar
     bool getDoTests();
     void setDoTests(bool var);
-    // TO-DO: move to private section
-    std::unordered_map<int, int> dscp_distribution;
 
 private:
     /*
@@ -484,8 +486,6 @@ private:
     int lastIntervalCumNewToSCount = 0;
     int lastIntervalCumNewMSSCount = 0;
 
-
-
     /*
      * Data containers
      */
@@ -520,6 +520,10 @@ private:
     // {IP Address, MAC Address}
     std::unordered_map<std::string, std::string> ip_mac_mapping;
 
+    // Aidmar
+    // {DSCP value, count}
+    std::unordered_map<int, int> dscp_distribution;
+
     // Aidmar - comment out
     // {IP Address, avg MSS}
     //std::unordered_map<std::string, int> ip_sumMss;

+ 0 - 27
code_boost/src/cxx/statistics_db.cpp

@@ -176,33 +176,6 @@ 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;
-//    }
-//}
-
 /**
  * Writes general file statistics into the database.
  * @param packetCount The number of packets in the PCAP file.

+ 0 - 6
code_boost/src/cxx/utilities.cpp

@@ -73,12 +73,6 @@ std::string getIPv4Class(std::string ipAddress){
     else if (b1 >= 240 && b1 <= 254)
         ipClass = "E"; // Experimental; used for research    
     }
-    /*
-     // Could be done by using libtin IPv4Address
-    IPv4Range range = IPv4Address("192.168.1.0") / 24;
-    range.contains("192.168.1.250"); // Yey, it belongs to this network
-    range.contains("192.168.0.100"); // NOPE
-    */
     return ipClass;
 }
 

+ 3596 - 0
res.txt

@@ -0,0 +1,3596 @@
+Input file: code/20min_iscx_11jun.pcap
+Located statistics database at:  /home/anonymous/ID2T_data/db/224/205/063d40f4e7a4.sqlite3
+Loaded file statistics in 0.00 sec from statistics database.
+
+Creating attack instance of PortscanAttack
+Validating and adding attack parameters.
+Generating attack packets... done. (total: 893 pkts.)
+Generated Attack in 2.64 sec
+Merging base pcap with single attack pcap... done.
+Deleting intermediate attack pcap...done.
+         2234751 function calls (2177243 primitive calls) in 4.416 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__)
+      624    0.003    0.000    0.003    0.000 <frozen importlib._bootstrap>:119(release)
+      401    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap>:159(__init__)
+      401    0.002    0.000    0.008    0.000 <frozen importlib._bootstrap>:163(__enter__)
+      401    0.001    0.000    0.003    0.000 <frozen importlib._bootstrap>:170(__exit__)
+      624    0.003    0.000    0.005    0.000 <frozen importlib._bootstrap>:176(_get_module_lock)
+      417    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:190(cb)
+      223    0.001    0.000    0.003    0.000 <frozen importlib._bootstrap>:195(_lock_unlock_module)
+    501/5    0.001    0.000    0.948    0.190 <frozen importlib._bootstrap>:214(_call_with_frames_removed)
+      381    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:225(_verbose_message)
+       19    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:235(_requires_builtin_wrapper)
+      382    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:310(__init__)
+      382    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:314(__enter__)
+      382    0.002    0.000    0.004    0.000 <frozen importlib._bootstrap>:321(__exit__)
+     1526    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:324(<genexpr>)
+      336    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap>:35(_new_module)
+      401    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap>:372(__init__)
+      699    0.001    0.000    0.007    0.000 <frozen importlib._bootstrap>:406(cached)
+      382    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap>:419(parent)
+      382    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:427(has_location)
+       23    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:436(spec_from_loader)
+      382    0.003    0.000    0.013    0.000 <frozen importlib._bootstrap>:510(_init_module_attrs)
+      382    0.001    0.000    0.044    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)
+    386/5    0.006    0.000    0.949    0.190 <frozen importlib._bootstrap>:659(_load_unlocked)
+      397    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap>:716(find_spec)
+       19    0.000    0.000    0.002    0.000 <frozen importlib._bootstrap>:737(create_module)
+      417    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap>:74(__init__)
+       19    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:745(exec_module)
+       19    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:762(is_package)
+      378    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap>:789(find_spec)
+     1168    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap>:852(__enter__)
+     1168    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap>:856(__exit__)
+       15    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:870(_find_spec_legacy)
+      397    0.005    0.000    0.062    0.000 <frozen importlib._bootstrap>:879(_find_spec)
+       31    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:919(_sanity_check)
+    401/4    0.003    0.000    0.951    0.238 <frozen importlib._bootstrap>:939(_find_and_load_unlocked)
+      624    0.003    0.000    0.003    0.000 <frozen importlib._bootstrap>:94(acquire)
+    401/4    0.004    0.000    0.951    0.238 <frozen importlib._bootstrap>:966(_find_and_load)
+       31    0.000    0.000    0.366    0.012 <frozen importlib._bootstrap>:972(_gcd_import)
+ 1619/105    0.002    0.000    0.917    0.009 <frozen importlib._bootstrap>:996(_handle_fromlist)
+       38    0.001    0.000    0.002    0.000 <frozen importlib._bootstrap_external>:1047(_path_hooks)
+      733    0.001    0.000    0.004    0.000 <frozen importlib._bootstrap_external>:1064(_path_importer_cache)
+      378    0.003    0.000    0.051    0.000 <frozen importlib._bootstrap_external>:1101(_get_spec)
+      378    0.001    0.000    0.052    0.000 <frozen importlib._bootstrap_external>:1133(find_spec)
+       38    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:1178(__init__)
+      304    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1184(<genexpr>)
+      363    0.001    0.000    0.004    0.000 <frozen importlib._bootstrap_external>:1210(_get_spec)
+      646    0.011    0.000    0.044    0.000 <frozen importlib._bootstrap_external>:1215(find_spec)
+       38    0.000    0.000    0.002    0.000 <frozen importlib._bootstrap_external>:1260(_fill_cache)
+       38    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:1301(path_hook_for_FileFinder)
+      672    0.004    0.000    0.009    0.000 <frozen importlib._bootstrap_external>:246(cache_from_source)
+      646    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:34(_relax_case)
+      363    0.001    0.000    0.006    0.000 <frozen importlib._bootstrap_external>:342(_get_cached)
+     3362    0.002    0.000    0.002    0.000 <frozen importlib._bootstrap_external>:366(_verbose_message)
+      336    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:382(_check_name_wrapper)
+      336    0.006    0.000    0.007    0.000 <frozen importlib._bootstrap_external>:419(_validate_bytecode_header)
+      672    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:45(_r_long)
+      336    0.002    0.000    0.112    0.000 <frozen importlib._bootstrap_external>:474(_compile_bytecode)
+     3498    0.006    0.000    0.014    0.000 <frozen importlib._bootstrap_external>:50(_path_join)
+      363    0.002    0.000    0.002    0.000 <frozen importlib._bootstrap_external>:513(spec_from_file_location)
+     3498    0.005    0.000    0.007    0.000 <frozen importlib._bootstrap_external>:52(<listcomp>)
+      672    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:56(_path_split)
+      336    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:656(create_module)
+    336/5    0.002    0.000    0.949    0.190 <frozen importlib._bootstrap_external>:659(exec_module)
+     1497    0.001    0.000    0.015    0.000 <frozen importlib._bootstrap_external>:68(_path_stat)
+      336    0.004    0.000    0.146    0.000 <frozen importlib._bootstrap_external>:729(get_code)
+      515    0.001    0.000    0.005    0.000 <frozen importlib._bootstrap_external>:78(_path_is_mode_type)
+      336    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:786(__init__)
+      336    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:811(get_filename)
+      336    0.009    0.000    0.015    0.000 <frozen importlib._bootstrap_external>:816(get_data)
+      336    0.001    0.000    0.003    0.000 <frozen importlib._bootstrap_external>:826(path_stats)
+      477    0.001    0.000    0.005    0.000 <frozen importlib._bootstrap_external>:87(_path_isfile)
+       27    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:892(__init__)
+       27    0.000    0.000    0.027    0.001 <frozen importlib._bootstrap_external>:903(create_module)
+       27    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:911(exec_module)
+       38    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.566    0.566 AttackController.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 AttackController.py:103(get_attack_start_utime)
+        1    0.000    0.000    0.000    0.000 AttackController.py:109(get_attack_end_utime)
+        1    0.000    0.000    0.000    0.000 AttackController.py:115(set_params)
+        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.506    0.506 AttackController.py:30(create_attack)
+        1    0.000    0.000    3.198    3.198 AttackController.py:45(process_attack)
+        1    0.000    0.000    0.003    0.003 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)
+        3    0.001    0.000    0.002    0.001 BaseAttack.py:110(_is_port)
+      893    0.000    0.000    0.000    0.000 BaseAttack.py:121(_is_invalid_port)
+        4    0.000    0.000    0.015    0.004 BaseAttack.py:179(_is_boolean)
+        1    0.000    0.000    0.353    0.353 BaseAttack.py:2(<module>)
+        1    0.000    0.000    0.000    0.000 BaseAttack.py:204(_is_float)
+       15    0.115    0.008    0.133    0.009 BaseAttack.py:235(add_param_value)
+        1    0.000    0.000    0.000    0.000 BaseAttack.py:24(BaseAttack)
+        1    0.000    0.000    0.000    0.000 BaseAttack.py:29(__init__)
+      903    0.001    0.000    0.007    0.000 BaseAttack.py:313(get_param_value)
+        1    0.000    0.000    0.000    0.000 BaseAttack.py:322(check_parameters)
+        1    0.000    0.000    1.158    1.158 BaseAttack.py:339(write_attack_pcap)
+        1    0.000    0.000    0.002    0.002 BaseAttack.py:489(get_reply_delay)
+        1    0.000    0.000    0.000    0.000 BaseAttack.py:557(is_valid_ip_address)
+        1    0.000    0.000    0.000    0.000 BaseAttack.py:570(ip_src_dst_equal_check)
+        2    0.000    0.000    0.001    0.000 BaseAttack.py:64(_is_mac_address)
+        3    0.000    0.000    0.000    0.000 BaseAttack.py:83(_is_ip_address)
+        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    4.417    4.417 CLI.py:2(<module>)
+        1    0.000    0.000    3.844    3.844 CLI.py:26(process_arguments)
+        1    0.000    0.000    3.846    3.846 CLI.py:53(parse_arguments)
+        1    0.000    0.000    0.000    0.000 CLI.py:8(LoadFromFile)
+        1    0.000    0.000    3.846    3.846 CLI.py:97(main)
+        1    0.000    0.000    0.566    0.566 Controller.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 Controller.py:10(Controller)
+        1    0.000    0.000    0.105    0.105 Controller.py:11(__init__)
+        1    0.000    0.000    0.001    0.001 Controller.py:34(load_pcap_statistics)
+        1    0.000    0.000    3.738    3.738 Controller.py:45(process_attacks)
+        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.004    0.004 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.000    0.000 Label.py:6(__init__)
+        1    0.000    0.000    0.009    0.009 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:36(add_labels)
+        1    0.000    0.000    0.001    0.001 LabelManager.py:53(write_label_file)
+        2    0.000    0.000    0.000    0.000 LabelManager.py:61(get_subtree_timestamp)
+        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.540    0.540    0.540    0.540 PcapFile.py:16(merge_attack)
+        1    0.031    0.031    0.104    0.104 PcapFile.py:27(get_file_hash)
+        1    0.000    0.000    0.104    0.104 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.365    0.365 PortscanAttack.py:1(<module>)
+        1    0.046    0.046    2.691    2.691 PortscanAttack.py:113(generate_attack_pcap)
+      891    0.003    0.000    0.007    0.000 PortscanAttack.py:114(update_timestamp)
+      891    0.003    0.000    0.003    0.000 PortscanAttack.py:126(getIntervalPPS)
+        1    0.000    0.000    0.000    0.000 PortscanAttack.py:17(PortscanAttack)
+        1    0.001    0.001    0.004    0.004 PortscanAttack.py:23(get_ports_from_nmap_service_dst)
+      893    0.001    0.000    0.001    0.000 PortscanAttack.py:296(<lambda>)
+        1    0.000    0.000    0.000    0.000 PortscanAttack.py:38(<listcomp>)
+        1    0.000    0.000    0.140    0.140 PortscanAttack.py:49(__init__)
+        1    0.000    0.000    0.000    0.000 Statistics.py:15(Statistics)
+        1    0.000    0.000    0.105    0.105 Statistics.py:16(__init__)
+        1    0.000    0.000    0.551    0.551 Statistics.py:2(<module>)
+        3    0.000    0.000    0.000    0.000 Statistics.py:310(get_packet_count)
+        1    0.000    0.000    0.001    0.001 Statistics.py:316(get_most_used_ip_address)
+        2    0.000    0.000    0.000    0.000 Statistics.py:322(get_ttl_distribution)
+        2    0.000    0.000    0.000    0.000 Statistics.py:324(<dictcomp>)
+        2    0.000    0.000    0.000    0.000 Statistics.py:328(get_mss_distribution)
+        2    0.000    0.000    0.000    0.000 Statistics.py:330(<dictcomp>)
+        2    0.000    0.000    0.000    0.000 Statistics.py:334(get_win_distribution)
+        2    0.000    0.000    0.000    0.000 Statistics.py:336(<dictcomp>)
+        1    0.000    0.000    0.000    0.000 Statistics.py:345(get_random_ip_address)
+        2    0.000    0.000    0.001    0.001 Statistics.py:359(get_mac_address)
+        1    0.000    0.000    0.001    0.001 Statistics.py:37(load_pcap_statistics)
+        1    0.000    0.000    0.000    0.000 Statistics.py:392(get_statistics_database)
+       19    0.000    0.000    0.006    0.000 Statistics.py:398(process_db_query)
+       15    0.000    0.000    0.000    0.000 Statistics.py:409(is_query)
+      110    0.000    0.000    0.000    0.000 Statistics.py:419(<genexpr>)
+       33    0.000    0.000    0.000    0.000 Statistics.py:420(<genexpr>)
+        1    0.000    0.000    0.001    0.001 Statistics.py:995(calculate_complement_packet_rates)
+        1    0.000    0.000    0.002    0.002 StatsDatabase.py:1(<module>)
+       12    0.000    0.000    0.002    0.000 StatsDatabase.py:103(_process_user_defined_query)
+        2    0.000    0.000    0.001    0.000 StatsDatabase.py:119(get_field_types)
+        1    0.000    0.000    0.000    0.000 StatsDatabase.py:13(<listcomp>)
+        2    0.000    0.000    0.001    0.000 StatsDatabase.py:135(named_query_parameterized)
+        7    0.000    0.000    0.003    0.000 StatsDatabase.py:165(_process_named_query)
+       28    0.000    0.000    0.000    0.000 StatsDatabase.py:207(<genexpr>)
+        9    0.000    0.000    0.000    0.000 StatsDatabase.py:213(<genexpr>)
+        6    0.000    0.000    0.000    0.000 StatsDatabase.py:214(<genexpr>)
+        2    0.000    0.000    0.000    0.000 StatsDatabase.py:217(<listcomp>)
+        2    0.000    0.000    0.000    0.000 StatsDatabase.py:218(<listcomp>)
+        1    0.000    0.000    0.000    0.000 StatsDatabase.py:22(StatsDatabase)
+        2    0.000    0.000    0.000    0.000 StatsDatabase.py:221(<genexpr>)
+        1    0.000    0.000    0.000    0.000 StatsDatabase.py:23(__init__)
+       19    0.000    0.000    0.006    0.000 StatsDatabase.py:234(process_db_query)
+       46    0.000    0.000    0.000    0.000 StatsDatabase.py:253(<genexpr>)
+       11    0.000    0.000    0.000    0.000 StatsDatabase.py:301(<genexpr>)
+        3    0.000    0.000    0.000    0.000 StatsDatabase.py:302(<listcomp>)
+        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)
+       38    0.000    0.000    0.000    0.000 StatsDatabase.py:66(_get_selector_keywords)
+       33    0.000    0.000    0.000    0.000 StatsDatabase.py:73(_get_parametrized_selector_keywords)
+        2    0.000    0.000    0.000    0.000 StatsDatabase.py:8(dict_gen)
+       31    0.000    0.000    0.000    0.000 StatsDatabase.py:80(_get_extractor_keywords)
+       30    0.000    0.000    0.000    0.000 StatsDatabase.py:88(get_all_named_query_keywords)
+       11    0.000    0.000    0.000    0.000 StatsDatabase.py:96(get_all_sql_query_keywords)
+        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.302    0.022 __init__.py:1(<module>)
+        1    0.000    0.000    0.013    0.013 __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.281    0.281 __init__.py:101(<module>)
+        1    0.000    0.000    0.011    0.011 __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.002    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.126    0.126 __init__.py:106(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:106(InvalidStateErr)
+       24    0.005    0.000    0.026    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.366    0.366 __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:11(<module>)
+        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)
+        6    0.000    0.000    0.000    0.000 __init__.py:1132(getLogger)
+       24    0.000    0.000    0.032    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)
+        5    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)
+        6    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)
+        2    0.000    0.000    0.000    0.000 __init__.py:1251(setLevel)
+        2    0.000    0.000    0.000    0.000 __init__.py:1257(debug)
+        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)
+        1    0.000    0.000    0.000    0.000 __init__.py:1423(get_backend)
+        1    0.000    0.000    0.000    0.000 __init__.py:1427(addHandler)
+        1    0.000    0.000    0.000    0.000 __init__.py:1428(interactive)
+        1    0.000    0.000    0.000    0.000 __init__.py:1437(is_interactive)
+        2    0.000    0.000    0.008    0.004 __init__.py:15(<module>)
+        2    0.000    0.000    0.000    0.000 __init__.py:1501(getEffectiveLevel)
+        2    0.000    0.000    0.000    0.000 __init__.py:1515(isEnabledFor)
+        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.007    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)
+        6    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)
+       10    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)
+        9    0.000    0.000    0.000    0.000 __init__.py:211(_acquireLock)
+        9    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.005    0.001 __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)
+        2    0.000    0.000    0.015    0.007 __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)
+        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.008    0.004 __init__.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:31(get_projection_names)
+       23    0.000    0.000    0.000    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)
+       23    0.000    0.000    0.000    0.000 __init__.py:347(ge)
+       23    0.001    0.000    0.018    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)
+        2    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.005    0.005 __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>)
+        3    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.021    0.010 __init__.py:45(<module>)
+        1    0.000    0.000    0.000    0.000 __init__.py:455(checkdep_ps_distiller)
+        2    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.001    0.001 __init__.py:5(HTTPStatus)
+        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.005    0.001 __init__.py:625(_get_config_or_cache_dir)
+        1    0.000    0.000    0.000    0.000 __init__.py:633(Filter)
+        1    0.000    0.000    0.000    0.000 __init__.py:644(__init__)
+        2    0.000    0.000    0.005    0.003 __init__.py:660(_get_configdir)
+        1    0.000    0.000    0.000    0.000 __init__.py:670(Filterer)
+        8    0.000    0.000    0.000    0.000 __init__.py:675(__init__)
+        1    0.000    0.000    0.000    0.000 __init__.py:681(addFilter)
+        2    0.000    0.000    0.001    0.000 __init__.py:685(_get_cachedir)
+        1    0.000    0.000    0.000    0.000 __init__.py:697(_decode_filesystem_path)
+        1    0.000    0.000    0.024    0.024 __init__.py:7(<module>)
+        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)
+        2    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)
+        2    0.000    0.000    0.000    0.000 __init__.py:761(__init__)
+        1    0.000    0.000    0.005    0.005 __init__.py:781(matplotlib_fname)
+        1    0.000    0.000    0.000    0.000 __init__.py:79(DomstringSizeErr)
+        2    0.000    0.000    0.000    0.000 __init__.py:790(createLock)
+        2    0.000    0.000    0.012    0.006 __init__.py:8(<module>)
+        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.000    0.000 __init__.py:860(setFormatter)
+        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__)
+     1456    0.003    0.000    0.025    0.000 __init__.py:909(__setitem__)
+        1    0.000    0.000    0.000    0.000 __init__.py:91(NoDataAllowedErr)
+       83    0.000    0.000    0.000    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:946(__init__)
+        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.067    0.067 _axes.py:1(<module>)
+        1    0.000    0.000    0.008    0.008 _axes.py:94(Axes)
+        1    0.000    0.000    0.004    0.004 _base.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 _base.py:143(_process_plot_var_args)
+        1    0.000    0.000    0.000    0.000 _base.py:421(_AxesBase)
+        1    0.000    0.000    0.000    0.000 _binary.py:14(<module>)
+       29    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>)
+       37    0.000    0.000    0.000    0.000 _collections_abc.py:308(__subclasshook__)
+       26    0.000    0.000    0.000    0.000 _collections_abc.py:592(get)
+       16    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.000    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.000    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.026    0.026 _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.000    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.004    0.004 _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>)
+     1732    0.001    0.000    0.007    0.000 _methods.py:37(_any)
+       18    0.000    0.000    0.000    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.002    0.002 _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>)
+        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.079    0.079 _subplots.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 _subplots.py:16(SubplotBase)
+        1    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)
+        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.004    0.002 _version.py:7(<module>)
+       55    0.000    0.000    0.000    0.000 _weakrefset.py:16(__init__)
+       55    0.000    0.000    0.000    0.000 _weakrefset.py:20(__enter__)
+       55    0.000    0.000    0.000    0.000 _weakrefset.py:26(__exit__)
+      144    0.001    0.000    0.001    0.000 _weakrefset.py:36(__init__)
+       55    0.000    0.000    0.000    0.000 _weakrefset.py:52(_commit_removals)
+       90    0.000    0.000    0.000    0.000 _weakrefset.py:58(__iter__)
+      383    0.000    0.000    0.000    0.000 _weakrefset.py:70(__contains__)
+       67    0.000    0.000    0.000    0.000 _weakrefset.py:81(add)
+       33    0.001    0.000    0.003    0.000 abc.py:132(__new__)
+       33    0.000    0.000    0.001    0.000 abc.py:135(<setcomp>)
+        9    0.000    0.000    0.001    0.000 abc.py:151(register)
+      238    0.001    0.000    0.002    0.000 abc.py:178(__instancecheck__)
+    57/15    0.001    0.000    0.002    0.000 abc.py:194(__subclasscheck__)
+       64    0.000    0.000    0.000    0.000 abc.py:9(abstractmethod)
+        1    0.000    0.000    0.103    0.103 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>)
+        7    0.000    0.000    0.000    0.000 alea.py:103(_getVPsIter)
+       35    0.000    0.000    0.000    0.000 alea.py:105(<genexpr>)
+       35    0.000    0.000    0.000    0.000 alea.py:118(<genexpr>)
+        7    0.000    0.000    0.000    0.000 alea.py:120(fromValFreqsDict)
+        3    0.000    0.000    0.000    0.000 alea.py:152(fromVals)
+        1    0.000    0.000    0.000    0.000 alea.py:168(fromValFreqs)
+        1    0.000    0.000    0.000    0.000 alea.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 alea.py:45(Alea)
+       11    0.000    0.000    0.000    0.000 alea.py:57(__init__)
+        3    0.000    0.000    0.000    0.000 alea.py:571(cumul)
+        3    0.000    0.000    0.000    0.000 alea.py:604(randomVal)
+        3    0.000    0.000    0.000    0.000 alea.py:609(_createRandomIter)
+        1    0.000    0.000    0.000    0.000 ansmachine.py:18(ReferenceAM)
+        1    0.000    0.000    0.000    0.000 ansmachine.py:26(AnsweringMachine)
+        1    0.000    0.000    0.016    0.016 ansmachine.py:8(<module>)
+        1    0.000    0.000    0.002    0.002 archive_util.py:4(<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)
+       24    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__)
+        4    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)
+        2    0.000    0.000    0.000    0.000 argparse.py:1823(take_action)
+        2    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)
+        2    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__)
+        2    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)
+        6    0.000    0.000    0.000    0.000 argparse.py:2088(_parse_optional)
+        2    0.000    0.000    0.000    0.000 argparse.py:2191(_get_nargs_pattern)
+        2    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>)
+        4    0.000    0.000    0.000    0.000 argparse.py:2287(_get_value)
+        4    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: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.004    0.004 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.027    0.027 artist.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 artist.py:1063(ArtistInspector)
+       11    0.000    0.000    0.006    0.001 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.028    0.003 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.034    0.003 artist.py:1226(pprint_setters)
+       11    0.000    0.000    0.040    0.004 artist.py:1508(kwdoc)
+       22    0.000    0.000    0.000    0.000 artist.py:37(allow_rasterization)
+        1    0.000    0.000    0.000    0.000 artist.py:82(Artist)
+        1    0.000    0.000    0.000    0.000 as_resolvers.py:102(AS_resolver_multi)
+        1    0.000    0.000    0.000    0.000 as_resolvers.py:104(__init__)
+        1    0.000    0.000    0.000    0.000 as_resolvers.py:14(AS_resolver)
+        4    0.000    0.000    0.000    0.000 as_resolvers.py:17(__init__)
+        1    0.000    0.000    0.000    0.000 as_resolvers.py:64(AS_resolver_riswhois)
+        1    0.000    0.000    0.000    0.000 as_resolvers.py:69(AS_resolver_radb)
+        1    0.000    0.000    0.000    0.000 as_resolvers.py:74(AS_resolver_cymru)
+        1    0.000    0.000    0.000    0.000 as_resolvers.py:8(<module>)
+        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>)
+        5    0.000    0.000    0.000    0.000 automaton.py:110(state)
+        5    0.000    0.000    0.000    0.000 automaton.py:112(deco)
+        5    0.000    0.000    0.000    0.000 automaton.py:131(action)
+        5    0.000    0.000    0.000    0.000 automaton.py:133(deco)
+        1    0.000    0.000    0.000    0.000 automaton.py:140(condition)
+        1    0.000    0.000    0.000    0.000 automaton.py:142(deco)
+        5    0.000    0.000    0.000    0.000 automaton.py:149(receive_condition)
+        5    0.000    0.000    0.000    0.000 automaton.py:151(deco)
+        1    0.000    0.000    0.000    0.000 automaton.py:158(ioevent)
+        1    0.000    0.000    0.000    0.000 automaton.py:160(deco)
+        1    0.000    0.000    0.000    0.000 automaton.py:179(_ATMT_Command)
+        1    0.000    0.000    0.000    0.000 automaton.py:193(_ATMT_supersocket)
+        1    0.000    0.000    0.000    0.000 automaton.py:218(_ATMT_to_supersocket)
+        1    0.000    0.000    0.000    0.000 automaton.py:219(__init__)
+        1    0.000    0.000    0.000    0.000 automaton.py:22(ObjectPipe)
+        1    0.000    0.000    0.000    0.000 automaton.py:226(Automaton_metaclass)
+        2    0.000    0.000    0.000    0.000 automaton.py:227(__new__)
+        2    0.000    0.000    0.000    0.000 automaton.py:249(<listcomp>)
+        7    0.000    0.000    0.000    0.000 automaton.py:289(<lambda>)
+        5    0.000    0.000    0.000    0.000 automaton.py:291(<lambda>)
+        1    0.000    0.000    0.000    0.000 automaton.py:342(Automaton)
+        1    0.000    0.000    0.000    0.000 automaton.py:358(_IO_fdwrapper)
+        1    0.000    0.000    0.000    0.000 automaton.py:36(Message)
+        1    0.000    0.000    0.000    0.000 automaton.py:377(_IO_mixer)
+        1    0.000    0.000    0.000    0.000 automaton.py:395(AutomatonException)
+        1    0.000    0.000    0.000    0.000 automaton.py:401(AutomatonError)
+        1    0.000    0.000    0.000    0.000 automaton.py:403(ErrorState)
+        1    0.000    0.000    0.000    0.000 automaton.py:405(Stuck)
+        1    0.000    0.000    0.000    0.000 automaton.py:407(AutomatonStopped)
+        1    0.000    0.000    0.000    0.000 automaton.py:410(Breakpoint)
+        1    0.000    0.000    0.000    0.000 automaton.py:412(Singlestep)
+        1    0.000    0.000    0.000    0.000 automaton.py:414(InterceptionPoint)
+        1    0.000    0.000    0.000    0.000 automaton.py:419(CommandMessage)
+        1    0.000    0.000    0.000    0.000 automaton.py:57(_instance_state)
+        1    0.000    0.000    0.001    0.001 automaton.py:8(<module>)
+        1    0.000    0.000    0.000    0.000 automaton.py:81(ATMT)
+        1    0.000    0.000    0.000    0.000 automaton.py:89(NewStateRequested)
+        1    0.000    0.000    0.000    0.000 axis.py:1701(XAxis)
+        1    0.000    0.000    0.000    0.000 axis.py:2030(YAxis)
+        1    0.000    0.000    0.000    0.000 axis.py:27(Tick)
+        1    0.000    0.000    0.002    0.002 axis.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 axis.py:354(XTick)
+        1    0.000    0.000    0.000    0.000 axis.py:488(YTick)
+        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)
+        1    0.000    0.000    0.001    0.001 backend_agg.py:21(<module>)
+        1    0.000    0.000    0.000    0.000 backend_agg.py:435(FigureCanvasAgg)
+        1    0.000    0.000    0.000    0.000 backend_agg.py:66(RendererAgg)
+        4    0.000    0.000    0.000    0.000 backend_bases.py:110(register_backend)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:1176(TimerBase)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:1329(Event)
+        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)
+        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)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:199(RendererBase)
+        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:2685(NavigationToolbar2)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:3201(ToolContainerBase)
+        1    0.000    0.000    0.025    0.025 backend_bases.py:33(<module>)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:3335(StatusbarBase)
+        1    0.000    0.000    0.000    0.000 backend_bases.py:781(GraphicsContextBase)
+        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 base_classes.py:116(OID)
+        1    0.000    0.000    0.000    0.000 base_classes.py:152(Packet_metaclass)
+      134    0.002    0.000    0.020    0.000 base_classes.py:153(__new__)
+      134    0.000    0.000    0.001    0.000 base_classes.py:189(__getattr__)
+        1    0.000    0.000    0.000    0.000 base_classes.py:19(Gen)
+19643/9821    0.143    0.000    1.381    0.000 base_classes.py:195(__call__)
+        1    0.000    0.000    0.000    0.000 base_classes.py:203(NewDefaultValues)
+        1    0.000    0.000    0.000    0.000 base_classes.py:225(BasePacket)
+        1    0.000    0.000    0.000    0.000 base_classes.py:23(SetGen)
+        1    0.000    0.000    0.000    0.000 base_classes.py:233(BasePacketList)
+     8933    0.018    0.000    0.021    0.000 base_classes.py:24(__init__)
+    17866    0.023    0.000    0.025    0.000 base_classes.py:35(__iter__)
+        1    0.000    0.000    0.002    0.002 base_classes.py:51(Net)
+        1    0.000    0.000    0.002    0.002 base_classes.py:8(<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 blea.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 blea.py:35(Blea)
+        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.003    0.003 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.010    0.010 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__)
+        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)
+        4    0.000    0.000    0.000    0.000 cbook.py:1297(__init__)
+        1    0.000    0.000    0.000    0.000 cbook.py:1311(Stack)
+       20    0.000    0.000    0.000    0.000 cbook.py:139(deprecated)
+        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__)
+       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>)
+        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)
+        1    0.000    0.000    0.000    0.000 cbook.py:261(converter)
+        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)
+        1    0.000    0.000    0.000    0.000 cbook.py:36(MatplotlibDeprecationWarning)
+        1    0.000    0.000    0.000    0.000 cbook.py:441(CallbackRegistry)
+       20    0.000    0.000    0.000    0.000 cbook.py:52(_generate_deprecation_message)
+        1    0.000    0.000    0.000    0.000 cbook.py:559(silent_list)
+        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)
+        1    0.000    0.000    0.000    0.000 cbook.py:663(__init__)
+      139    0.000    0.000    0.000    0.000 cbook.py:678(iterable)
+        4    0.000    0.000    0.000    0.000 cbook.py:687(is_string_like)
+        1    0.000    0.000    0.130    0.130 cbook.py:7(<module>)
+        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 clea.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 clea.py:28(Clea)
+        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.031    0.031 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.017    0.017 cm.py:6(<module>)
+        2    0.000    0.000    0.000    0.000 cm.py:63(<listcomp>)
+      160    0.000    0.000    0.014    0.000 cm.py:67(_generate_cmap)
+        1    0.000    0.000    0.000    0.000 cmd.py:12(Command)
+        1    0.000    0.000    0.000    0.000 cmd.py:411(install_misc)
+        1    0.000    0.000    0.003    0.003 cmd.py:5(<module>)
+       31    0.000    0.000    0.000    0.000 codecs.py:259(__init__)
+       31    0.000    0.000    0.000    0.000 codecs.py:308(__init__)
+      325    0.001    0.000    0.004    0.000 codecs.py:318(decode)
+        1    0.000    0.000    0.000    0.000 codecs.py:330(getstate)
+        1    0.000    0.000    0.040    0.040 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.135    0.135 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)
+     1384    0.001    0.000    0.003    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)
+      972    0.002    0.000    0.010    0.000 colors.py:128(to_rgba)
+        1    0.000    0.000    0.000    0.000 colors.py:1399(LightSource)
+      351    0.003    0.000    0.007    0.000 colors.py:151(_to_rgba_no_colorcycle)
+      344    0.000    0.000    0.000    0.000 colors.py:171(<genexpr>)
+     1260    0.001    0.000    0.001    0.000 colors.py:203(<genexpr>)
+        1    0.000    0.000    0.000    0.000 colors.py:281(ColorConverter)
+      572    0.000    0.000    0.007    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.013    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)
+        8    0.000    0.000    0.000    0.000 config.py:103(register)
+       12    0.000    0.000    0.000    0.000 config.py:107(register_num2layer)
+        9    0.000    0.000    0.000    0.000 config.py:109(register_layer2num)
+        1    0.000    0.000    0.000    0.000 config.py:112(__getitem__)
+        1    0.000    0.000    0.000    0.000 config.py:140(LayersList)
+      134    0.000    0.000    0.000    0.000 config.py:146(register)
+        1    0.000    0.000    0.000    0.000 config.py:149(CommandsList)
+       40    0.000    0.000    0.000    0.000 config.py:159(register)
+        1    0.000    0.000    0.000    0.000 config.py:166(CacheInstance)
+        2    0.000    0.000    0.000    0.000 config.py:167(__init__)
+        1    0.000    0.000    0.000    0.000 config.py:20(ConfClass)
+        1    0.000    0.000    0.000    0.000 config.py:21(PyPIRCCommand)
+        1    0.000    0.000    0.000    0.000 config.py:244(NetCache)
+        1    0.000    0.000    0.000    0.000 config.py:245(__init__)
+        2    0.000    0.000    0.000    0.000 config.py:249(add_cache)
+        2    0.000    0.000    0.000    0.000 config.py:252(new_cache)
+        1    0.000    0.000    0.000    0.000 config.py:270(LogLevel)
+        1    0.000    0.000    0.000    0.000 config.py:273(__set__)
+        1    0.000    0.000    0.000    0.000 config.py:295(Conf)
+        1    0.000    0.000    0.000    0.000 config.py:41(Interceptor)
+        1    0.000    0.000    0.000    0.000 config.py:42(__init__)
+        1    0.000    0.000    0.005    0.005 config.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 config.py:58(ProgPath)
+        1    0.000    0.000    0.000    0.000 config.py:69(ConfigFieldList)
+        3    0.000    0.000    0.000    0.000 config.py:70(__init__)
+        1    0.000    0.000    0.275    0.275 config.py:8(<module>)
+        1    0.000    0.000    0.000    0.000 config.py:91(Emphasize)
+        1    0.000    0.000    0.000    0.000 config.py:94(Resolve)
+        1    0.000    0.000    0.000    0.000 config.py:98(Num2Layer)
+        2    0.000    0.000    0.000    0.000 config.py:99(__init__)
+        1    0.000    0.000    0.000    0.000 configparser.py:1181(ConfigParser)
+        1    0.000    0.000    0.000    0.000 configparser.py:1200(SafeConfigParser)
+        1    0.000    0.000    0.000    0.000 configparser.py:1213(SectionProxy)
+        1    0.000    0.000    0.000    0.000 configparser.py:1283(ConverterMapping)
+        1    0.000    0.000    0.004    0.004 configparser.py:139(<module>)
+        1    0.000    0.000    0.000    0.000 configparser.py:166(Error)
+        1    0.000    0.000    0.000    0.000 configparser.py:179(NoSectionError)
+        1    0.000    0.000    0.000    0.000 configparser.py:188(DuplicateSectionError)
+        1    0.000    0.000    0.000    0.000 configparser.py:214(DuplicateOptionError)
+        1    0.000    0.000    0.000    0.000 configparser.py:241(NoOptionError)
+        1    0.000    0.000    0.000    0.000 configparser.py:252(InterpolationError)
+        1    0.000    0.000    0.000    0.000 configparser.py:262(InterpolationMissingOptionError)
+        1    0.000    0.000    0.000    0.000 configparser.py:274(InterpolationSyntaxError)
+        1    0.000    0.000    0.000    0.000 configparser.py:282(InterpolationDepthError)
+        1    0.000    0.000    0.000    0.000 configparser.py:295(ParsingError)
+        1    0.000    0.000    0.000    0.000 configparser.py:338(MissingSectionHeaderError)
+        1    0.000    0.000    0.000    0.000 configparser.py:358(Interpolation)
+        1    0.000    0.000    0.000    0.000 configparser.py:374(BasicInterpolation)
+        1    0.000    0.000    0.000    0.000 configparser.py:446(ExtendedInterpolation)
+        1    0.000    0.000    0.000    0.000 configparser.py:520(LegacyInterpolation)
+        1    0.000    0.000    0.002    0.002 configparser.py:558(RawConfigParser)
+        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)
+        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)
+       11    0.000    0.000    0.000    0.000 contextlib.py:103(contextmanager)
+       24    0.000    0.000    0.000    0.000 contextlib.py:131(helper)
+       24    0.000    0.000    0.000    0.000 contextlib.py:37(__init__)
+       24    0.000    0.000    0.002    0.000 contextlib.py:57(__enter__)
+       24    0.000    0.000    0.000    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.064    0.064 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)
+89484/86643    0.219    0.000    0.334    0.000 copy.py:137(deepcopy)
+    83028    0.015    0.000    0.015    0.000 copy.py:192(_deepcopy_atomic)
+     3609    0.005    0.000    0.006    0.000 copy.py:214(_deepcopy_list)
+       38    0.000    0.000    0.000    0.000 copy.py:222(_deepcopy_tuple)
+       38    0.000    0.000    0.000    0.000 copy.py:223(<listcomp>)
+2771/2717    0.010    0.000    0.018    0.000 copy.py:239(_deepcopy_dict)
+     6418    0.025    0.000    0.027    0.000 copy.py:253(_keep_alive)
+      467    0.002    0.000    0.013    0.000 copy.py:269(_reconstruct)
+      430    0.001    0.000    0.007    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)
+      467    0.000    0.000    0.000    0.000 copyreg.py:87(__newobj__)
+       22    0.000    0.000    0.000    0.000 copyreg.py:96(_slotnames)
+        1    0.000    0.000    0.028    0.028 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.027    0.027 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.027    0.027 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.000    0.000    0.003    0.003 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)
+       22    0.000    0.000    0.000    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__)
+        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.015    0.015 core.py:7(<module>)
+        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__)
+        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.000    0.000 ctypeslib.py:51(<module>)
+       15    0.000    0.000    0.000    0.000 cycler.py:112(__init__)
+       80    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>)
+       16    0.000    0.000    0.000    0.000 cycler.py:225(__iter__)
+      129    0.000    0.000    0.000    0.000 cycler.py:227(<genexpr>)
+       16    0.000    0.000    0.001    0.000 cycler.py:349(by_key)
+       32    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)
+      607    0.001    0.000    0.001    0.000 dadict.py:16(fixname)
+        1    0.000    0.000    0.000    0.000 dadict.py:22(DADict_Exception)
+        1    0.000    0.000    0.000    0.000 dadict.py:25(DADict)
+        5    0.000    0.000    0.000    0.000 dadict.py:26(__init__)
+      607    0.000    0.000    0.001    0.000 dadict.py:29(fixname)
+     3598    0.001    0.000    0.001    0.000 dadict.py:33(__getitem__)
+    32196    0.027    0.000    0.083    0.000 dadict.py:35(__setitem__)
+        1    0.000    0.000    0.001    0.001 dadict.py:8(<module>)
+       13    0.000    0.000    0.000    0.000 dadict.py:88(keys)
+       13    0.000    0.000    0.000    0.000 dadict.py:90(<listcomp>)
+        1    0.005    0.005    0.013    0.013 data.py:104(load_services)
+        1    0.000    0.000    0.000    0.000 data.py:133(ManufDA)
+    31589    0.004    0.000    0.004    0.000 data.py:134(fixname)
+        1    0.119    0.119    0.254    0.254 data.py:152(load_manuf)
+        1    0.000    0.000    0.000    0.000 data.py:193(KnowledgeBase)
+        1    0.000    0.000    0.001    0.001 data.py:58(load_protocols)
+        1    0.000    0.000    0.270    0.270 data.py:8(<module>)
+        1    0.000    0.000    0.000    0.000 data.py:80(load_ethertypes)
+        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.000    0.000 debug.py:1(<module>)
+        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 dep_util.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 difflib.py:1703(HtmlDiff)
+        1    0.000    0.000    0.002    0.002 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.000    0.000 dir_util.py:3(<module>)
+        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 dist.py:1012(DistributionMetadata)
+        1    0.000    0.000    0.000    0.000 dist.py:115(<listcomp>)
+        1    0.000    0.000    0.000    0.000 dist.py:30(Distribution)
+        1    0.000    0.000    0.004    0.004 dist.py:5(<module>)
+        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.001    0.001 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)
+        8    0.000    0.000    0.003    0.000 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.003    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)
+        2    0.000    0.000    0.000    0.000 enum.py:459(__new__)
+       13    0.000    0.000    0.000    0.000 enum.py:47(__init__)
+      961    0.002    0.000    0.003    0.000 enum.py:509(__hash__)
+      214    0.001    0.000    0.002    0.000 enum.py:51(__setitem__)
+        2    0.000    0.000    0.000    0.000 enum.py:527(value)
+        6    0.000    0.000    0.004    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.001    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.001    0.001 error.py:12(<module>)
+        1    0.000    0.000    0.000    0.000 error.py:14(Scapy_Exception)
+        1    0.000    0.000    0.000    0.000 error.py:19(ScapyFreqFilter)
+        1    0.000    0.000    0.000    0.000 error.py:20(__init__)
+        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 error.py:8(<module>)
+        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.000    0.000 extension.py:20(Extension)
+        1    0.000    0.000    0.000    0.000 extension.py:4(<module>)
+        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 fancy_getopt.py:29(FancyGetopt)
+        1    0.000    0.000    0.000    0.000 fancy_getopt.py:373(<dictcomp>)
+       21    0.000    0.000    0.000    0.000 fancy_getopt.py:429(translate_longopt)
+        1    0.000    0.000    0.000    0.000 fancy_getopt.py:436(OptionDummy)
+        1    0.000    0.000    0.002    0.002 fancy_getopt.py:9(<module>)
+        1    0.000    0.000    0.000    0.000 feedparser.py:136(FeedParser)
+        1    0.000    0.000    0.017    0.017 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>)
+        1    0.000    0.000    0.000    0.000 fields.py:113(Emph)
+        2    0.000    0.000    0.000    0.000 fields.py:115(__init__)
+    41080    0.032    0.000    0.047    0.000 fields.py:117(__getattr__)
+        1    0.000    0.000    0.000    0.000 fields.py:125(ActionField)
+        1    0.000    0.000    0.000    0.000 fields.py:138(ConditionalField)
+       15    0.000    0.000    0.000    0.000 fields.py:140(__init__)
+       75    0.000    0.000    0.000    0.000 fields.py:157(__getattr__)
+        1    0.000    0.000    0.000    0.000 fields.py:161(PadField)
+        1    0.000    0.000    0.000    0.000 fields.py:186(MACField)
+       11    0.000    0.000    0.000    0.000 fields.py:187(__init__)
+     1786    0.002    0.000    0.041    0.000 fields.py:189(i2m)
+        7    0.000    0.000    0.000    0.000 fields.py:193(m2i)
+     1795    0.002    0.000    0.002    0.000 fields.py:195(any2i)
+        1    0.000    0.000    0.000    0.000 fields.py:208(IPField)
+       11    0.000    0.000    0.000    0.000 fields.py:209(__init__)
+     1795    0.003    0.000    0.008    0.000 fields.py:211(h2i)
+        1    0.000    0.000    0.000    0.000 fields.py:22(Field)
+     1786    0.002    0.000    0.005    0.000 fields.py:230(i2m)
+     1795    0.003    0.000    0.011    0.000 fields.py:234(any2i)
+        1    0.000    0.000    0.000    0.000 fields.py:241(SourceIPField)
+        2    0.000    0.000    0.000    0.000 fields.py:242(__init__)
+      893    0.001    0.000    0.005    0.000 fields.py:245(i2m)
+      893    0.001    0.000    0.001    0.000 fields.py:251(i2h)
+        1    0.000    0.000    0.000    0.000 fields.py:268(ByteField)
+      115    0.000    0.000    0.001    0.000 fields.py:269(__init__)
+        1    0.000    0.000    0.000    0.000 fields.py:272(SignedByteField)
+        1    0.000    0.000    0.000    0.000 fields.py:276(XByteField)
+      529    0.002    0.000    0.003    0.000 fields.py:28(__init__)
+        1    0.000    0.000    0.000    0.000 fields.py:280(OByteField)
+        1    0.000    0.000    0.000    0.000 fields.py:284(X3BytesField)
+        2    0.000    0.000    0.000    0.000 fields.py:285(__init__)
+        1    0.000    0.000    0.000    0.000 fields.py:293(ShortField)
+       92    0.000    0.000    0.000    0.000 fields.py:294(__init__)
+        1    0.000    0.000    0.000    0.000 fields.py:297(LEShortField)
+        1    0.000    0.000    0.000    0.000 fields.py:301(XShortField)
+        1    0.000    0.000    0.000    0.000 fields.py:306(IntField)
+       36    0.000    0.000    0.000    0.000 fields.py:307(__init__)
+        1    0.000    0.000    0.000    0.000 fields.py:310(SignedIntField)
+        1    0.000    0.000    0.000    0.000 fields.py:316(LEIntField)
+        1    0.000    0.000    0.000    0.000 fields.py:320(LESignedIntField)
+        1    0.000    0.000    0.000    0.000 fields.py:326(XIntField)
+        1    0.000    0.000    0.000    0.000 fields.py:331(LongField)
+        1    0.000    0.000    0.000    0.000 fields.py:332(__init__)
+        1    0.000    0.000    0.000    0.000 fields.py:335(LELongField)
+        1    0.000    0.000    0.000    0.000 fields.py:339(XLongField)
+        1    0.000    0.000    0.000    0.000 fields.py:343(IEEEFloatField)
+        1    0.000    0.000    0.000    0.000 fields.py:347(IEEEDoubleField)
+        1    0.000    0.000    0.000    0.000 fields.py:352(StrField)
+       44    0.000    0.000    0.001    0.000 fields.py:353(__init__)
+      893    0.002    0.000    0.015    0.000 fields.py:374(addfield)
+      730    0.000    0.000    0.001    0.000 fields.py:38(register_owner)
+        1    0.000    0.000    0.000    0.000 fields.py:384(PacketField)
+       10    0.000    0.000    0.000    0.000 fields.py:386(__init__)
+        1    0.000    0.000    0.000    0.000 fields.py:402(PacketLenField)
+        1    0.000    0.000    0.000    0.000 fields.py:404(__init__)
+        1    0.000    0.000    0.000    0.000 fields.py:418(PacketListField)
+        9    0.000    0.000    0.000    0.000 fields.py:421(__init__)
+        9    0.000    0.000    0.000    0.000 fields.py:429(any2i)
+      893    0.003    0.000    0.003    0.000 fields.py:476(addfield)
+      893    0.000    0.000    0.000    0.000 fields.py:477(<listcomp>)
+        1    0.000    0.000    0.000    0.000 fields.py:480(StrFixedLenField)
+       10    0.000    0.000    0.000    0.000 fields.py:481(__init__)
+        2    0.000    0.000    0.000    0.000 fields.py:485(<lambda>)
+        2    0.000    0.000    0.001    0.000 fields.py:496(randval)
+        1    0.000    0.000    0.000    0.000 fields.py:503(StrFixedLenEnumField)
+        1    0.000    0.000    0.000    0.000 fields.py:516(NetBIOSNameField)
+        1    0.000    0.000    0.000    0.000 fields.py:534(StrLenField)
+       13    0.000    0.000    0.000    0.000 fields.py:535(__init__)
+        1    0.000    0.000    0.000    0.000 fields.py:542(FieldListField)
+        2    0.000    0.000    0.000    0.000 fields.py:544(__init__)
+     3040    0.002    0.000    0.002    0.000 fields.py:55(h2i)
+        2    0.000    0.000    0.000    0.000 fields.py:563(any2i)
+       21    0.000    0.000    0.000    0.000 fields.py:58(<listcomp>)
+        1    0.000    0.000    0.000    0.000 fields.py:594(FieldLenField)
+       21    0.000    0.000    0.000    0.000 fields.py:595(__init__)
+    11609    0.002    0.000    0.002    0.000 fields.py:60(i2h)
+        1    0.000    0.000    0.000    0.000 fields.py:614(StrNullField)
+        1    0.000    0.000    0.000    0.000 fields.py:626(StrStopField)
+        1    0.000    0.000    0.000    0.000 fields.py:641(LenField)
+        1    0.000    0.000    0.000    0.000 fields.py:647(BCDFloatField)
+        1    0.000    0.000    0.000    0.000 fields.py:653(BitField)
+       64    0.000    0.000    0.000    0.000 fields.py:654(__init__)
+    18753    0.004    0.000    0.004    0.000 fields.py:66(i2m)
+     6251    0.026    0.000    0.030    0.000 fields.py:665(addfield)
+     3042    0.003    0.000    0.005    0.000 fields.py:71(any2i)
+        1    0.000    0.000    0.000    0.000 fields.py:722(BitFieldLenField)
+        1    0.000    0.000    0.000    0.000 fields.py:733(XBitField)
+        1    0.000    0.000    0.000    0.000 fields.py:738(EnumField)
+      105    0.004    0.000    0.008    0.000 fields.py:739(__init__)
+     3235    0.001    0.000    0.001    0.000 fields.py:746(<lambda>)
+     1891    0.001    0.000    0.001    0.000 fields.py:752(any2i_one)
+     1892    0.003    0.000    0.004    0.000 fields.py:761(any2i)
+    16074    0.028    0.000    0.096    0.000 fields.py:77(addfield)
+        1    0.000    0.000    0.000    0.000 fields.py:772(CharEnumField)
+        1    0.000    0.000    0.000    0.000 fields.py:783(BitEnumField)
+        6    0.000    0.000    0.000    0.000 fields.py:784(__init__)
+        6    0.000    0.000    0.000    0.000 fields.py:788(any2i)
+        1    0.000    0.000    0.000    0.000 fields.py:793(ShortEnumField)
+       18    0.000    0.000    0.005    0.000 fields.py:794(__init__)
+        1    0.000    0.000    0.000    0.000 fields.py:797(LEShortEnumField)
+        1    0.000    0.000    0.006    0.006 fields.py:8(<module>)
+        1    0.000    0.000    0.000    0.000 fields.py:801(ByteEnumField)
+       81    0.000    0.000    0.003    0.000 fields.py:802(__init__)
+        1    0.000    0.000    0.000    0.000 fields.py:805(IntEnumField)
+        1    0.000    0.000    0.000    0.000 fields.py:809(SignedIntEnumField)
+        1    0.000    0.000    0.000    0.000 fields.py:815(LEIntEnumField)
+        1    0.000    0.000    0.000    0.000 fields.py:819(XShortEnumField)
+        1    0.000    0.000    0.000    0.000 fields.py:825(MultiEnumField)
+        1    0.000    0.000    0.000    0.000 fields.py:826(__init__)
+    13399    0.014    0.000    0.033    0.000 fields.py:83(do_copy)
+        1    0.000    0.000    0.000    0.000 fields.py:838(any2i_one)
+        1    0.000    0.000    0.000    0.000 fields.py:853(BitMultiEnumField)
+        1    0.000    0.000    0.000    0.000 fields.py:865(LELongField)
+        1    0.000    0.000    0.000    0.000 fields.py:870(LEFieldLenField)
+        1    0.000    0.000    0.000    0.000 fields.py:875(FlagsField)
+        7    0.000    0.000    0.000    0.000 fields.py:876(__init__)
+      901    0.006    0.000    0.009    0.000 fields.py:884(any2i)
+        1    0.000    0.000    0.000    0.000 fields.py:929(FixedPointField)
+       38    0.000    0.000    0.010    0.000 fields.py:94(copy)
+        1    0.000    0.000    0.087    0.087 figure.py:12(<module>)
+        1    0.000    0.000    0.000    0.000 figure.py:159(SubplotParams)
+        1    0.000    0.000    0.000    0.000 figure.py:244(Figure)
+        1    0.000    0.000    0.000    0.000 figure.py:59(AxesStack)
+        1    0.000    0.000    0.000    0.000 file_util.py:4(<module>)
+        1    0.000    0.000    0.000    0.000 financial.py:10(<module>)
+        1    0.000    0.000    0.000    0.000 flea.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 flea.py:29(Flea)
+        1    0.000    0.000    0.000    0.000 flea1.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 flea1.py:28(Flea1)
+        1    0.000    0.000    0.000    0.000 flea2.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 flea2.py:28(Flea2)
+        1    0.000    0.000    0.000    0.000 flea2.py:38(__init__)
+        1    0.000    0.000    0.000    0.000 flea2a.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 flea2a.py:28(Flea2a)
+        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)
+        1    0.000    0.000    0.000    0.000 font_manager.py:1015(FontManager)
+        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)
+        1    0.000    0.000    0.002    0.002 font_manager.py:960(pickle_load)
+        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__)
+        2    0.000    0.000    0.000    0.000 font_manager.py:996(make_rcparams_key)
+        2    0.000    0.000    0.000    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)
+        1    0.000    0.000    0.000    0.000 fontconfig_pattern.py:36(FontconfigPatternParser)
+        1    0.000    0.000    0.038    0.038 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>)
+        2    0.000    0.000    0.000    0.000 fractions.py:298(numerator)
+        1    0.000    0.000    0.000    0.000 fractions.py:302(denominator)
+        4    0.000    0.000    0.000    0.000 fractions.py:318(_operator_fallbacks)
+        1    0.000    0.000    0.002    0.002 fractions.py:4(<module>)
+        1    0.000    0.000    0.000    0.000 fractions.py:60(Fraction)
+        2    0.000    0.000    0.000    0.000 fractions.py:608(_richcmp)
+        1    0.000    0.000    0.000    0.000 fractions.py:638(__le__)
+        1    0.000    0.000    0.000    0.000 fractions.py:642(__ge__)
+        2    0.000    0.000    0.000    0.000 fractions.py:84(__new__)
+     1732    0.003    0.000    0.016    0.000 fromnumeric.py:1886(any)
+        1    0.000    0.000    0.001    0.001 fromnumeric.py:3(<module>)
+        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)
+        3    0.000    0.000    0.000    0.000 function_base.py:213(iterable)
+       60    0.002    0.000    0.003    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.003    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)
+      103    0.001    0.000    0.001    0.000 functools.py:43(update_wrapper)
+       95    0.000    0.000    0.000    0.000 functools.py:73(wraps)
+       39    0.000    0.000    0.000    0.000 genericpath.py:16(exists)
+        2    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.001    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>)
+        1    0.000    0.000    0.000    0.000 getopt.py:15(<module>)
+        1    0.000    0.000    0.000    0.000 getopt.py:43(GetoptError)
+        6    0.000    0.000    0.000    0.000 gettext.py:113(_expand_lang)
+        3    0.000    0.000    0.000    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.000    0.000 glea.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 glea.py:29(Glea)
+        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)
+        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)
+        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)
+        1    0.000    0.000    0.000    0.000 gridspec.py:386(SubplotSpec)
+        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.001    0.001 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 ilea.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 ilea.py:29(Ilea)
+        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)
+        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.003    0.003 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 inet.py:1057(TracerouteResult)
+        1    0.000    0.000    0.000    0.000 inet.py:136(_IPOption_HDR)
+        1    0.000    0.000    0.000    0.000 inet.py:142(IPOption)
+        1    0.000    0.000    0.000    0.000 inet.py:1445(MTR)
+       14    0.000    0.000    0.000    0.000 inet.py:154(register_variant)
+        1    0.000    0.000    0.000    0.000 inet.py:167(IPOption_EOL)
+        1    0.000    0.000    0.000    0.000 inet.py:173(IPOption_NOP)
+        1    0.000    0.000    0.000    0.000 inet.py:179(IPOption_Security)
+        1    0.000    0.000    0.000    0.000 inet.py:192(IPOption_LSRR)
+        1    0.000    0.000    0.000    0.000 inet.py:208(IPOption_RR)
+        1    0.000    0.000    0.000    0.000 inet.py:213(IPOption_SSRR)
+        1    0.000    0.000    0.000    0.000 inet.py:218(IPOption_Stream_Id)
+        1    0.000    0.000    0.000    0.000 inet.py:226(IPOption_MTU_Probe)
+        1    0.000    0.000    0.000    0.000 inet.py:234(IPOption_MTU_Reply)
+        1    0.000    0.000    0.000    0.000 inet.py:2377(MTracerouteResult)
+        1    0.000    0.000    0.000    0.000 inet.py:239(IPOption_Traceroute)
+        1    0.000    0.000    0.000    0.000 inet.py:251(IPOption_Address_Extension)
+        1    0.000    0.000    0.000    0.000 inet.py:261(IPOption_Router_Alert)
+        1    0.000    0.000    0.000    0.000 inet.py:270(IPOption_SDBM)
+        1    0.000    0.000    0.000    0.000 inet.py:2872(TCP_client)
+        1    0.000    0.000    0.000    0.000 inet.py:307(TCPOptionsField)
+     1786    0.019    0.000    0.021    0.000 inet.py:348(i2m)
+        1    0.000    0.000    0.002    0.002 inet.py:382(ICMPTimeStampField)
+        3    0.000    0.000    0.000    0.000 inet.py:394(any2i)
+        1    0.000    0.000    0.001    0.001 inet.py:408(IP)
+      893    0.022    0.000    0.043    0.000 inet.py:425(post_build)
+        1    0.000    0.000    0.002    0.002 inet.py:522(TCP)
+      893    0.029    0.000    0.087    0.000 inet.py:536(post_build)
+        1    0.000    0.000    0.001    0.001 inet.py:588(UDP)
+        1    0.000    0.000    0.000    0.000 inet.py:686(ICMP)
+        1    0.000    0.000    0.000    0.000 inet.py:738(IPerror)
+        1    0.000    0.000    0.002    0.002 inet.py:757(TCPerror)
+        1    0.000    0.000    0.000    0.000 inet.py:796(UDPerror)
+        1    0.000    0.000    0.349    0.349 inet.py:8(<module>)
+        1    0.000    0.000    0.000    0.000 inet.py:812(ICMPerror)
+        1    0.000    0.000    0.000    0.000 inet.py:89(IPTools)
+        1    0.000    0.000    0.000    0.000 inet6.py:1192(_ICMPv6)
+        1    0.000    0.000    0.000    0.000 inet6.py:1217(_ICMPv6Error)
+        1    0.000    0.000    0.000    0.000 inet6.py:1222(ICMPv6Unknown)
+        1    0.000    0.000    0.000    0.000 inet6.py:1232(ICMPv6DestUnreach)
+        1    0.000    0.000    0.000    0.000 inet6.py:1243(ICMPv6PacketTooBig)
+        1    0.000    0.000    0.000    0.000 inet6.py:1250(ICMPv6TimeExceeded)
+        1    0.000    0.000    0.000    0.000 inet6.py:1260(ICMPv6ParamProblem)
+        1    0.000    0.000    0.000    0.000 inet6.py:1269(ICMPv6EchoRequest)
+        1    0.000    0.000    0.000    0.000 inet6.py:1283(ICMPv6EchoReply)
+        1    0.000    0.000    0.000    0.000 inet6.py:1302(_ICMPv6ML)
+        1    0.000    0.000    0.000    0.000 inet6.py:131(Net6)
+        1    0.000    0.000    0.000    0.000 inet6.py:1317(ICMPv6MLQuery)
+        1    0.000    0.000    0.000    0.000 inet6.py:1332(ICMPv6MLReport)
+        1    0.000    0.000    0.000    0.000 inet6.py:1344(ICMPv6MLDone)
+        1    0.000    0.000    0.000    0.000 inet6.py:1362(ICMPv6MRD_Advertisement)
+        1    0.000    0.000    0.000    0.000 inet6.py:1374(ICMPv6MRD_Solicitation)
+        1    0.000    0.000    0.000    0.000 inet6.py:1384(ICMPv6MRD_Termination)
+        1    0.000    0.000    0.000    0.000 inet6.py:1455(_ICMPv6NDGuessPayload)
+        1    0.000    0.000    0.000    0.000 inet6.py:1465(ICMPv6NDOptUnknown)
+        1    0.000    0.000    0.000    0.000 inet6.py:1475(ICMPv6NDOptSrcLLAddr)
+        1    0.000    0.000    0.000    0.000 inet6.py:1483(ICMPv6NDOptDstLLAddr)
+        1    0.000    0.000    0.000    0.000 inet6.py:1487(ICMPv6NDOptPrefixInfo)
+        1    0.000    0.000    0.000    0.000 inet6.py:1505(TruncPktLenField)
+        1    0.000    0.000    0.000    0.000 inet6.py:1507(__init__)
+        1    0.000    0.000    0.000    0.000 inet6.py:1536(ICMPv6NDOptRedirectedHdr)
+        1    0.000    0.000    0.000    0.000 inet6.py:1546(ICMPv6NDOptMTU)
+        1    0.000    0.000    0.000    0.000 inet6.py:1553(ICMPv6NDOptShortcutLimit)
+        1    0.000    0.000    0.000    0.000 inet6.py:1561(ICMPv6NDOptAdvInterval)
+        1    0.000    0.000    0.000    0.000 inet6.py:1570(ICMPv6NDOptHAInfo)
+        1    0.000    0.000    0.000    0.000 inet6.py:1584(ICMPv6NDOptIPAddr)
+        1    0.000    0.000    0.000    0.000 inet6.py:1595(ICMPv6NDOptNewRtrPrefix)
+        1    0.000    0.000    0.000    0.000 inet6.py:1613(ICMPv6NDOptLLA)
+        1    0.000    0.000    0.000    0.000 inet6.py:1620(ICMPv6NDOptMAP)
+        1    0.000    0.000    0.000    0.000 inet6.py:1632(IP6PrefixField)
+        1    0.000    0.000    0.000    0.000 inet6.py:1633(__init__)
+        1    0.000    0.000    0.000    0.000 inet6.py:1668(ICMPv6NDOptRouteInfo)
+        1    0.000    0.000    0.000    0.000 inet6.py:1680(ICMPv6NDOptRDNSS)
+        1    0.000    0.000    0.000    0.000 inet6.py:1690(ICMPv6NDOptEFA)
+        1    0.000    0.000    0.000    0.000 inet6.py:1698(ICMPv6ND_RS)
+        1    0.000    0.000    0.000    0.000 inet6.py:1706(ICMPv6ND_RA)
+        1    0.000    0.000    0.000    0.000 inet6.py:1729(ICMPv6ND_NS)
+        1    0.000    0.000    0.000    0.000 inet6.py:1744(ICMPv6ND_NA)
+        1    0.000    0.000    0.000    0.000 inet6.py:1766(ICMPv6ND_Redirect)
+        1    0.000    0.000    0.000    0.000 inet6.py:1780(ICMPv6NDOptSrcAddrList)
+        1    0.000    0.000    0.000    0.000 inet6.py:1789(ICMPv6NDOptTgtAddrList)
+        1    0.000    0.000    0.000    0.000 inet6.py:1803(ICMPv6ND_INDSol)
+        1    0.000    0.000    0.000    0.000 inet6.py:1813(ICMPv6ND_INDAdv)
+        1    0.000    0.000    0.000    0.000 inet6.py:1849(_ICMPv6NIHashret)
+        1    0.000    0.000    0.000    0.000 inet6.py:1853(_ICMPv6NIAnswers)
+        1    0.000    0.000    0.000    0.000 inet6.py:1858(NonceField)
+        2    0.000    0.000    0.001    0.000 inet6.py:1859(__init__)
+        1    0.000    0.000    0.000    0.000 inet6.py:1899(names2dnsrepr)
+        1    0.000    0.000    0.000    0.000 inet6.py:1924(<lambda>)
+        1    0.000    0.000    0.000    0.000 inet6.py:194(IP6Field)
+       18    0.000    0.000    0.000    0.000 inet6.py:195(__init__)
+        1    0.000    0.000    0.000    0.000 inet6.py:1962(NIQueryDataField)
+        1    0.000    0.000    0.000    0.000 inet6.py:1963(__init__)
+       18    0.000    0.000    0.000    0.000 inet6.py:197(h2i)
+        1    0.000    0.000    0.000    0.000 inet6.py:1974(h2i)
+        1    0.000    0.000    0.000    0.000 inet6.py:2047(NIQueryCodeField)
+        1    0.000    0.000    0.001    0.001 inet6.py:2072(ICMPv6NIQueryNOOP)
+        1    0.000    0.000    0.000    0.000 inet6.py:2083(ICMPv6NIQueryName)
+        1    0.000    0.000    0.000    0.000 inet6.py:2088(ICMPv6NIQueryIPv6)
+        1    0.000    0.000    0.000    0.000 inet6.py:2093(ICMPv6NIQueryIPv4)
+       18    0.000    0.000    0.000    0.000 inet6.py:210(any2i)
+        1    0.000    0.000    0.000    0.000 inet6.py:2118(NIReplyDataField)
+        1    0.000    0.000    0.000    0.000 inet6.py:2129(h2i)
+        1    0.000    0.000    0.000    0.000 inet6.py:2242(ICMPv6NIReplyNOOP)
+        1    0.000    0.000    0.000    0.000 inet6.py:2253(ICMPv6NIReplyName)
+        1    0.000    0.000    0.000    0.000 inet6.py:2257(ICMPv6NIReplyIPv6)
+        1    0.000    0.000    0.000    0.000 inet6.py:226(SourceIP6Field)
+        1    0.000    0.000    0.000    0.000 inet6.py:2261(ICMPv6NIReplyIPv4)
+        1    0.000    0.000    0.000    0.000 inet6.py:2265(ICMPv6NIReplyRefuse)
+        1    0.000    0.000    0.000    0.000 inet6.py:2269(ICMPv6NIReplyUnknown)
+        1    0.000    0.000    0.000    0.000 inet6.py:227(__init__)
+        1    0.000    0.000    0.000    0.000 inet6.py:2309(ICMPv6HAADRequest)
+        1    0.000    0.000    0.000    0.000 inet6.py:2320(ICMPv6HAADReply)
+        1    0.000    0.000    0.000    0.000 inet6.py:2337(ICMPv6MPSol)
+        1    0.000    0.000    0.000    0.000 inet6.py:2347(ICMPv6MPAdv)
+        1    0.000    0.000    0.000    0.000 inet6.py:2381(_MIP6OptAlign)
+        1    0.000    0.000    0.000    0.000 inet6.py:2395(MIP6OptBRAdvice)
+        1    0.001    0.001    0.022    0.022 inet6.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 inet6.py:2402(MIP6OptAltCoA)
+        1    0.000    0.000    0.000    0.000 inet6.py:2409(MIP6OptNonceIndices)
+        1    0.000    0.000    0.000    0.000 inet6.py:2417(MIP6OptBindingAuthData)
+        1    0.000    0.000    0.000    0.000 inet6.py:2424(MIP6OptMobNetPrefix)
+        1    0.000    0.000    0.000    0.000 inet6.py:2433(MIP6OptLLAddr)
+        1    0.000    0.000    0.000    0.000 inet6.py:2442(MIP6OptMNID)
+        1    0.000    0.000    0.000    0.000 inet6.py:2455(MIP6OptMsgAuth)
+        1    0.000    0.000    0.000    0.000 inet6.py:2471(NTPTimestampField)
+        1    0.000    0.000    0.000    0.000 inet6.py:2488(MIP6OptReplayProtection)
+        1    0.000    0.000    0.000    0.000 inet6.py:2495(MIP6OptCGAParamsReq)
+        1    0.000    0.000    0.000    0.000 inet6.py:2504(MIP6OptCGAParams)
+        1    0.000    0.000    0.000    0.000 inet6.py:2512(MIP6OptSignature)
+        1    0.000    0.000    0.000    0.000 inet6.py:2520(MIP6OptHomeKeygenToken)
+        1    0.000    0.000    0.000    0.000 inet6.py:2528(MIP6OptCareOfTestInit)
+        1    0.000    0.000    0.000    0.000 inet6.py:2534(MIP6OptCareOfTest)
+        1    0.000    0.000    0.000    0.000 inet6.py:2542(MIP6OptUnknown)
+        1    0.000    0.000    0.000    0.000 inet6.py:2611(_MobilityHeader)
+        1    0.000    0.000    0.000    0.000 inet6.py:2629(MIP6MH_Generic)
+        1    0.000    0.000    0.000    0.000 inet6.py:2642(_MobilityOptionsField)
+        6    0.000    0.000    0.000    0.000 inet6.py:2646(__init__)
+        1    0.000    0.000    0.000    0.000 inet6.py:2716(MIP6MH_BRR)
+        1    0.000    0.000    0.000    0.000 inet6.py:2734(MIP6MH_HoTI)
+        1    0.000    0.000    0.000    0.000 inet6.py:2750(MIP6MH_CoTI)
+        1    0.000    0.000    0.000    0.000 inet6.py:2756(MIP6MH_HoT)
+        1    0.000    0.000    0.000    0.000 inet6.py:277(IP6ListField)
+        1    0.000    0.000    0.000    0.000 inet6.py:2778(MIP6MH_CoT)
+        4    0.000    0.000    0.000    0.000 inet6.py:279(__init__)
+        1    0.000    0.000    0.000    0.000 inet6.py:2790(LifetimeField)
+        1    0.000    0.000    0.000    0.000 inet6.py:2794(MIP6MH_BU)
+        1    0.000    0.000    0.000    0.000 inet6.py:2818(MIP6MH_BA)
+        1    0.000    0.000    0.000    0.000 inet6.py:2851(MIP6MH_BE)
+        1    0.000    0.000    0.000    0.000 inet6.py:2881(AS_resolver6)
+        1    0.000    0.000    0.000    0.000 inet6.py:2901(TracerouteResult6)
+        1    0.000    0.000    0.000    0.000 inet6.py:2972(L3RawSocket6)
+        1    0.000    0.000    0.000    0.000 inet6.py:2988(_IPv6inIP)
+        1    0.000    0.000    0.000    0.000 inet6.py:335(_IPv6GuessPayload)
+        1    0.000    0.000    0.000    0.000 inet6.py:352(IPv6)
+        1    0.000    0.000    0.000    0.000 inet6.py:482(IPerror6)
+        1    0.000    0.000    0.000    0.000 inet6.py:566(PseudoIPv6)
+        1    0.000    0.000    0.000    0.000 inet6.py:635(_IPv6ExtHdr)
+        1    0.000    0.000    0.000    0.000 inet6.py:650(_OTypeField)
+        1    0.000    0.000    0.000    0.000 inet6.py:672(HBHOptUnknown)
+        1    0.000    0.000    0.000    0.000 inet6.py:690(Pad1)
+        1    0.000    0.000    0.000    0.000 inet6.py:696(PadN)
+        1    0.000    0.000    0.000    0.000 inet6.py:705(RouterAlert)
+        1    0.000    0.000    0.000    0.000 inet6.py:720(Jumbo)
+        1    0.000    0.000    0.000    0.000 inet6.py:730(HAO)
+        1    0.000    0.000    0.000    0.000 inet6.py:749(_HopByHopOptionsField)
+        2    0.000    0.000    0.000    0.000 inet6.py:752(__init__)
+        1    0.000    0.000    0.000    0.000 inet6.py:838(_PhantomAutoPadField)
+        1    0.000    0.000    0.000    0.000 inet6.py:851(IPv6ExtHdrHopByHop)
+        1    0.000    0.000    0.000    0.000 inet6.py:864(IPv6ExtHdrDestOpt)
+        1    0.000    0.000    0.000    0.000 inet6.py:877(IPv6ExtHdrRouting)
+        1    0.000    0.000    0.000    0.000 inet6.py:896(IPv6ExtHdrFragment)
+        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.005    0.000    0.024    0.000 inspect.py:1052(getfullargspec)
+     1329    0.001    0.000    0.001    0.000 inspect.py:158(isfunction)
+      562    0.008    0.000    0.016    0.000 inspect.py:2065(_signature_from_function)
+      562    0.003    0.000    0.020    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.001    0.000    0.001    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.004    0.000    0.005    0.000 inspect.py:2664(__init__)
+        1    0.000    0.000    0.012    0.012 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)
+       23    0.000    0.000    0.000    0.000 ipaddress.py:1099(_ip_int_from_string)
+       92    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)
+       71    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)
+        3    0.000    0.000    0.000    0.000 ipaddress.py:27(ip_address)
+        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>)
+      893    0.001    0.000    0.001    0.000 l2.py:100(i2h)
+      893    0.002    0.000    0.018    0.000 l2.py:111(i2m)
+        1    0.000    0.000    0.000    0.000 l2.py:114(ARPSourceMACField)
+        1    0.000    0.000    0.000    0.000 l2.py:115(__init__)
+        1    0.000    0.000    0.000    0.000 l2.py:136(Ether)
+     3571    0.001    0.000    0.001    0.000 l2.py:150(dispatch_hook)
+        1    0.000    0.000    0.000    0.000 l2.py:158(Dot3)
+        1    0.000    0.000    0.000    0.000 l2.py:180(LLC)
+        1    0.000    0.000    0.000    0.000 l2.py:190(CookedLinux)
+        1    0.000    0.000    0.000    0.000 l2.py:201(SNAP)
+        1    0.000    0.000    0.000    0.000 l2.py:209(Dot1Q)
+        1    0.000    0.000    0.000    0.000 l2.py:241(STP)
+        1    0.000    0.000    0.000    0.000 l2.py:259(EAPOL)
+        1    0.000    0.000    0.000    0.000 l2.py:28(Neighbor)
+        1    0.000    0.000    0.000    0.000 l2.py:286(EAP)
+        1    0.000    0.000    0.000    0.000 l2.py:29(__init__)
+        8    0.000    0.000    0.000    0.000 l2.py:32(register_l3)
+        1    0.000    0.000    0.000    0.000 l2.py:320(ARP)
+        1    0.000    0.000    0.000    0.000 l2.py:357(GRErouting)
+        1    0.000    0.000    0.000    0.000 l2.py:366(GRE)
+        1    0.000    0.000    0.000    0.000 l2.py:454(ARPingResult)
+        1    0.000    0.000    0.000    0.000 l2.py:502(ARP_am)
+        1    0.000    0.000    0.027    0.027 l2.py:8(<module>)
+        1    0.000    0.000    0.000    0.000 l2.py:84(DestMACField)
+        2    0.000    0.000    0.000    0.000 l2.py:85(__init__)
+      893    0.001    0.000    0.002    0.000 l2.py:87(i2h)
+      893    0.003    0.000    0.032    0.000 l2.py:94(i2m)
+        1    0.000    0.000    0.000    0.000 l2.py:97(SourceMACField)
+        1    0.000    0.000    0.000    0.000 l2.py:98(__init__)
+        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>)
+       50    0.000    0.000    0.000    0.000 lea.py:1081(__getattribute__)
+        1    0.000    0.000    0.000    0.000 lea.py:1213(__add__)
+        1    0.000    0.000    0.000    0.000 lea.py:138(Error)
+        1    0.000    0.000    0.000    0.000 lea.py:143(_FailedRandomMC)
+       12    0.000    0.000    0.000    0.000 lea.py:158(__init__)
+        3    0.000    0.000    0.000    0.000 lea.py:1667(getAlea)
+        3    0.000    0.000    0.000    0.000 lea.py:1712(random)
+        6    0.000    0.000    0.000    0.000 lea.py:205(_parsedKwargs)
+        3    0.000    0.000    0.000    0.000 lea.py:230(fromVals)
+        1    0.000    0.000    0.009    0.009 lea.py:24(<module>)
+        2    0.000    0.000    0.000    0.000 lea.py:246(fromSeq)
+        3    0.000    0.000    0.000    0.000 lea.py:287(fromValFreqsDict)
+        1    0.000    0.000    0.000    0.000 lea.py:308(boolProb)
+        1    0.000    0.000    0.000    0.000 lea.py:32(Lea)
+        1    0.000    0.000    0.000    0.000 lea.py:356(interval)
+        6    0.000    0.000    0.000    0.000 lea.py:738(coerce)
+        1    0.000    0.000    0.010    0.010 leaf.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 leaf.py:28(die)
+        1    0.000    0.000    0.000    0.000 legend.py:107(Legend)
+        1    0.000    0.000    0.033    0.033 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>)
+        1    0.000    0.000    0.000    0.000 linalg.py:43(LinAlgError)
+        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.001    0.001 linecache.py:82(updatecache)
+        1    0.000    0.000    0.000    0.000 lines.py:1503(VertexSelector)
+        1    0.000    0.000    0.001    0.001 lines.py:236(Line2D)
+        1    0.000    0.000    0.010    0.010 lines.py:4(<module>)
+        1    0.000    0.000    0.001    0.001 linux.py:107(get_working_if)
+        1    0.000    0.000    0.000    0.000 linux.py:286(get_if)
+        1    0.000    0.000    0.000    0.000 linux.py:322(L3PacketSocket)
+        1    0.000    0.000    0.000    0.000 linux.py:419(L2Socket)
+        1    0.000    0.000    0.000    0.000 linux.py:464(L2ListenSocket)
+        1    0.000    0.000    0.010    0.010 linux.py:8(<module>)
+        1    0.000    0.000    0.000    0.000 linux.py:93(get_if_list)
+        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 log.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 log.py:14(Log)
+        1    0.000    0.000    0.000    0.000 log.py:16(__init__)
+        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>)
+        5    0.000    0.000    0.000    0.000 machar.py:100(<lambda>)
+        1    0.002    0.002    0.018    0.018 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.019    0.019 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.002    0.002 markers.py:105(MarkerStyle)
+        1    0.000    0.000    0.002    0.002 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.011    0.011 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.007    0.007 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.006    0.006 mathtext.py:2764(<lambda>)
+        1    0.000    0.000    0.006    0.006 mathtext.py:2764(<listcomp>)
+    10727    0.003    0.000    0.005    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)
+        1    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.014    0.014 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)
+        8    0.000    0.000    0.000    0.000 minidom.py:1006(_set_data)
+        1    0.000    0.000    0.000    0.000 minidom.py:1065(Text)
+       16    0.000    0.000    0.000    0.000 minidom.py:113(appendChild)
+        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)
+       11    0.000    0.000    0.000    0.000 minidom.py:1511(_clear_id_cache)
+        1    0.000    0.000    0.000    0.000 minidom.py:1519(Document)
+        1    0.000    0.000    0.000    0.000 minidom.py:1546(__init__)
+        1    0.000    0.000    0.000    0.000 minidom.py:1586(appendChild)
+        1    0.000    0.000    0.002    0.002 minidom.py:16(<module>)
+        1    0.000    0.000    0.000    0.000 minidom.py:1614(_get_documentElement)
+       10    0.000    0.000    0.000    0.000 minidom.py:1651(createElement)
+        6    0.000    0.000    0.000    0.000 minidom.py:1656(createTextNode)
+       16    0.000    0.000    0.000    0.000 minidom.py:284(_append_child)
+       10    0.000    0.000    0.000    0.000 minidom.py:294(_in_document)
+        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:354(__init__)
+        2    0.000    0.000    0.000    0.000 minidom.py:367(_get_localName)
+        4    0.000    0.000    0.000    0.000 minidom.py:376(_get_name)
+        1    0.000    0.000    0.000    0.000 minidom.py:389(_set_value)
+        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)
+       10    0.000    0.000    0.000    0.000 minidom.py:678(__init__)
+        2    0.000    0.000    0.000    0.000 minidom.py:698(_ensure_attributes)
+        1    0.000    0.000    0.000    0.000 minidom.py:736(setAttribute)
+        1    0.000    0.000    0.000    0.000 minidom.py:765(getAttributeNode)
+        1    0.000    0.000    0.000    0.000 minidom.py:775(setAttributeNode)
+        1    0.000    0.000    0.000    0.000 minidom.py:913(_set_attribute_node)
+        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)
+        7    0.000    0.000    0.000    0.000 minidom.py:994(__init__)
+        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.006    0.006 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.002    0.002 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.011    0.011 numeric.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 numeric.py:150(ones)
+        2    0.000    0.000    0.000    0.000 numeric.py:1942(set_string_function)
+        1    0.000    0.000    0.000    0.000 numeric.py:2365(identity)
+        8    0.000    0.000    0.000    0.000 numeric.py:2667(seterr)
+        8    0.000    0.000    0.000    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)
+        4    0.000    0.000    0.000    0.000 numeric.py:3060(__init__)
+        4    0.000    0.000    0.000    0.000 numeric.py:3064(__enter__)
+        4    0.000    0.000    0.000    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>)
+       30    0.000    0.000    0.001    0.000 numeric.py:463(asarray)
+     1852    0.002    0.000    0.006    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.001    0.001 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.004    0.004 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.004    0.004 os.py:1023(popen)
+        1    0.000    0.000    0.000    0.000 os.py:1046(__init__)
+        2    0.000    0.000    0.004    0.002 os.py:1049(close)
+        1    0.000    0.000    0.000    0.000 os.py:1058(__enter__)
+        1    0.000    0.000    0.000    0.000 os.py:1060(__exit__)
+        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>)
+       63    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__)
+       69    0.000    0.000    0.000    0.000 os.py:796(encode)
+       26    0.000    0.000    0.000    0.000 os.py:800(decode)
+        3    0.000    0.000    0.000    0.000 os.py:814(getenv)
+        1    0.000    0.000    0.000    0.000 os.py:851(fsencode)
+     9822    0.272    0.000    0.630    0.000 packet.py:102(do_init_fields)
+        1    0.000    0.000    0.000    0.000 packet.py:1066(NoPayload)
+9822/9821    0.035    0.000    0.046    0.000 packet.py:1067(__new__)
+     9822    0.002    0.000    0.002    0.000 packet.py:1073(__init__)
+     3572    0.001    0.000    0.001    0.000 packet.py:1081(add_underlayer)
+     3572    0.001    0.000    0.001    0.000 packet.py:1085(copy)
+      893    0.000    0.000    0.000    0.000 packet.py:1093(do_build)
+      893    0.000    0.000    0.000    0.000 packet.py:1097(build_padding)
+      893    0.000    0.000    0.000    0.000 packet.py:1099(build_done)
+    80368    0.060    0.000    0.060    0.000 packet.py:1107(setfieldval)
+        1    0.000    0.000    0.000    0.000 packet.py:1157(Raw)
+        1    0.000    0.000    0.000    0.000 packet.py:1175(Padding)
+    41976    0.022    0.000    0.022    0.000 packet.py:118(get_field)
+       50    0.000    0.000    0.000    0.000 packet.py:1193(bind_bottom_up)
+       50    0.000    0.000    0.000    0.000 packet.py:1200(bind_top_down)
+       50    0.000    0.000    0.000    0.000 packet.py:1206(bind_layers)
+4465/3572    0.022    0.000    0.071    0.000 packet.py:122(add_payload)
+     4465    0.006    0.000    0.026    0.000 packet.py:144(add_underlayer)
+4465/3572    0.120    0.000    0.988    0.000 packet.py:148(copy)
+    33044    0.027    0.000    0.027    0.000 packet.py:165(getfieldval)
+     9823    0.016    0.000    0.021    0.000 packet.py:186(getfield_and_val)
+     9823    0.021    0.000    0.047    0.000 packet.py:195(__getattr__)
+87510/80366    0.120    0.000    0.180    0.000 packet.py:203(setfieldval)
+   178589    0.265    0.000    0.445    0.000 packet.py:219(__setattr__)
+        1    0.000    0.000    0.000    0.000 packet.py:27(RawVal)
+      893    0.002    0.000    1.126    0.001 packet.py:288(__bytes__)
+     1786    0.008    0.000    1.037    0.001 packet.py:290(__div__)
+     2679    0.067    0.000    0.245    0.000 packet.py:323(self_build)
+ 2679/893    0.004    0.000    0.315    0.000 packet.py:340(do_build_payload)
+ 2679/893    0.020    0.000    1.114    0.001 packet.py:343(do_build)
+ 2679/893    0.004    0.000    0.004    0.000 packet.py:353(build_padding)
+      893    0.004    0.000    1.125    0.001 packet.py:356(build)
+      893    0.000    0.000    0.000    0.000 packet.py:362(post_build)
+ 2679/893    0.003    0.000    0.003    0.000 packet.py:366(build_done)
+        1    0.000    0.000    0.000    0.000 packet.py:39(Packet)
+     2679    0.029    0.000    0.452    0.000 packet.py:658(clone_with)
+     2679    0.027    0.000    0.058    0.000 packet.py:671(__iter__)
+23224/1786    0.127    0.000    0.691    0.000 packet.py:672(loop)
+9822/9821    0.303    0.000    1.297    0.000 packet.py:70(__init__)
+     2679    0.017    0.000    0.028    0.000 packet.py:702(<listcomp>)
+        1    0.000    0.000    0.008    0.008 packet.py:8(<module>)
+     9822    0.014    0.000    0.644    0.000 packet.py:99(init_fields)
+        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.004    0.004 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.017    0.017 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)
+        1    0.000    0.000    0.000    0.000 patches.py:2179(Round)
+        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)
+        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)
+        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)
+        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:2883(Angle)
+        1    0.000    0.000    0.000    0.000 patches.py:2946(Arc)
+        1    0.000    0.000    0.010    0.010 patches.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 patches.py:3041(Bar)
+        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)
+        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)
+        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)
+        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)
+        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)
+        1    0.000    0.000    0.000    0.000 patches.py:69(Patch)
+        1    0.000    0.000    0.000    0.000 patches.py:812(RegularPolygon)
+        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)
+       18    0.000    0.000    0.002    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>)
+       18    0.000    0.000    0.001    0.000 path.py:212(_update_values)
+        1    0.000    0.000    0.000    0.000 path.py:31(Path)
+        1    0.000    0.000    0.011    0.011 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.001    0.001 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.004    0.004 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 plist.py:27(PacketList)
+        1    0.000    0.000    0.000    0.000 plist.py:476(SndRcvList)
+        1    0.000    0.000    0.000    0.000 plist.py:8(<module>)
+        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.001    0.001 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)
+       31    0.000    0.000    0.000    0.000 posixpath.py:136(basename)
+       24    0.000    0.000    0.000    0.000 posixpath.py:145(dirname)
+       36    0.000    0.000    0.000    0.000 posixpath.py:221(expanduser)
+       30    0.000    0.000    0.000    0.000 posixpath.py:318(normpath)
+       26    0.000    0.000    0.000    0.000 posixpath.py:355(abspath)
+      179    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)
+       85    0.000    0.000    0.000    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.000    0.000 prob_fraction.py:106(check)
+        1    0.000    0.000    0.004    0.004 prob_fraction.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 prob_fraction.py:30(ProbFraction)
+        1    0.000    0.000    0.000    0.000 prob_fraction.py:37(Error)
+        1    0.000    0.000    0.000    0.000 prob_fraction.py:40(__new__)
+        1    0.000    0.000    0.000    0.000 prob_fraction.py:59(fromFraction)
+       11    0.000    0.000    0.000    0.000 prob_fraction.py:79(__coerceFunc)
+        1    0.000    0.000    0.012    0.012 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.007    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.003    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.010    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.011    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.004    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.002    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.006    0.001 pyparsing.py:3266(leaveWhitespace)
+       58    0.000    0.000    0.004    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.006    0.000 pyparsing.py:3341(copy)
+   121/59    0.000    0.000    0.005    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.008    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.008    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.015    0.015 pyparsing.py:5377(pyparsing_common)
+        1    0.000    0.000    0.033    0.033 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)
+        2    0.000    0.000    0.000    0.000 pyplot.py:121(install_repl_displayhook)
+        2    0.000    0.000    0.000    0.000 pyplot.py:132(_NotIPython)
+        1    0.000    0.000    0.261    0.261 pyplot.py:17(<module>)
+        1    0.001    0.001    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.003    0.003 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>)
+        1    0.000    0.000    0.000    0.000 pyplot.py:269(ion)
+        1    0.000    0.000    0.000    0.000 pyplot.py:72(_backend_selection)
+        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>)
+      899    0.005    0.000    0.010    0.000 random.py:170(randrange)
+      896    0.003    0.000    0.012    0.000 random.py:214(randint)
+     1797    0.004    0.000    0.006    0.000 random.py:220(_randbelow)
+       16    0.000    0.000    0.000    0.000 random.py:250(choice)
+        9    0.000    0.000    0.001    0.000 random.py:258(shuffle)
+      893    0.003    0.000    0.003    0.000 random.py:342(uniform)
+        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)
+        3    0.000    0.000    0.001    0.000 random.py:84(__init__)
+        3    0.000    0.000    0.001    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)
+      291    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.042    0.042 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>)
+     1237    0.001    0.000    0.004    0.000 re.py:160(match)
+      306    0.000    0.000    0.002    0.000 re.py:175(sub)
+      614    0.001    0.000    0.005    0.000 re.py:195(split)
+      149    0.000    0.000    0.046    0.000 re.py:222(compile)
+        4    0.000    0.000    0.000    0.000 re.py:240(escape)
+     2306    0.004    0.000    0.051    0.000 re.py:278(_compile)
+       24    0.000    0.000    0.000    0.000 re.py:306(_compile_repl)
+       24    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.040    0.040 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 rlea.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 rlea.py:29(Rlea)
+        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.003    0.003 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)
+        5    0.000    0.000    0.000    0.000 scale.py:521(get_scale_names)
+        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)
+        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.001    0.001 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)
+        1    0.000    0.000    0.000    0.000 sendrecv.py:25(debug)
+        1    0.000    0.000    0.015    0.015 sendrecv.py:8(<module>)
+        2    0.000    0.000    0.000    0.000 shape_base.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 shape_base.py:364(_Recurser)
+        1    0.000    0.000    0.000    0.000 shutil.py:49(Error)
+        1    0.000    0.000    0.007    0.007 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.002    0.002 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.001    0.001    0.002    0.002 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.041    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)
+       15    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)
+       12    0.000    0.000    0.000    0.000 six.py:574(iterkeys)
+        8    0.000    0.000    0.000    0.000 six.py:577(itervalues)
+       89    0.000    0.000    0.000    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.041    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.041    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.000    0.000 socket.py:129(__init__)
+        1    0.000    0.000    0.000    0.000 socket.py:399(_real_close)
+        1    0.000    0.000    0.000    0.000 socket.py:403(close)
+        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 spawn.py:7(<module>)
+        1    0.000    0.000    0.000    0.000 spines.py:1(<module>)
+        1    0.000    0.000    0.000    0.000 spines.py:22(Spine)
+      266    0.000    0.000    0.000    0.000 sre_compile.py:101(fixup)
+      280    0.001    0.000    0.007    0.000 sre_compile.py:221(_compile_charset)
+      280    0.004    0.000    0.006    0.000 sre_compile.py:248(_optimize_charset)
+       69    0.000    0.000    0.001    0.000 sre_compile.py:374(_mk_bitmap)
+       69    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)
+      246    0.000    0.000    0.001    0.000 sre_compile.py:386(_simple)
+       28    0.000    0.000    0.000    0.000 sre_compile.py:391(_generate_overlap_table)
+      128    0.001    0.000    0.004    0.000 sre_compile.py:412(_compile_info)
+      256    0.000    0.000    0.000    0.000 sre_compile.py:513(isstring)
+      128    0.000    0.000    0.017    0.000 sre_compile.py:516(_code)
+      128    0.001    0.000    0.046    0.000 sre_compile.py:531(compile)
+  652/128    0.004    0.000    0.013    0.000 sre_compile.py:64(_compile)
+      656    0.001    0.000    0.001    0.000 sre_parse.py:105(__init__)
+      986    0.000    0.000    0.001    0.000 sre_parse.py:153(__len__)
+        4    0.000    0.000    0.000    0.000 sre_parse.py:155(__delitem__)
+     2407    0.002    0.000    0.002    0.000 sre_parse.py:157(__getitem__)
+      246    0.000    0.000    0.000    0.000 sre_parse.py:161(__setitem__)
+      999    0.001    0.000    0.001    0.000 sre_parse.py:165(append)
+ 1026/508    0.002    0.000    0.003    0.000 sre_parse.py:167(getwidth)
+      129    0.000    0.000    0.001    0.000 sre_parse.py:217(__init__)
+     5896    0.004    0.000    0.004    0.000 sre_parse.py:226(__next)
+     2247    0.001    0.000    0.001    0.000 sre_parse.py:242(match)
+     4875    0.002    0.000    0.005    0.000 sre_parse.py:247(get)
+       10    0.000    0.000    0.000    0.000 sre_parse.py:251(getwhile)
+       42    0.000    0.000    0.000    0.000 sre_parse.py:260(getuntil)
+      924    0.001    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)
+       83    0.000    0.000    0.000    0.000 sre_parse.py:312(_class_escape)
+      166    0.000    0.000    0.000    0.000 sre_parse.py:362(_escape)
+  299/128    0.002    0.000    0.025    0.000 sre_parse.py:429(_parse_sub)
+        2    0.000    0.000    0.000    0.000 sre_parse.py:473(<listcomp>)
+  365/139    0.009    0.000    0.024    0.000 sre_parse.py:491(_parse)
+      128    0.000    0.000    0.000    0.000 sre_parse.py:70(__init__)
+      528    0.000    0.000    0.000    0.000 sre_parse.py:75(groups)
+      134    0.000    0.000    0.001    0.000 sre_parse.py:78(opengroup)
+      128    0.000    0.000    0.000    0.000 sre_parse.py:797(fix_flags)
+      128    0.001    0.000    0.027    0.000 sre_parse.py:819(parse)
+        1    0.000    0.000    0.000    0.000 sre_parse.py:846(parse_template)
+        1    0.000    0.000    0.000    0.000 sre_parse.py:855(addgroup)
+      134    0.000    0.000    0.002    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.010    0.010 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.003    0.003 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.002    0.002 string.py:65(__init__)
+        1    0.000    0.000    0.000    0.000 string.py:77(Template)
+        1    0.000    0.000    0.000    0.000 subprocess.py:1374(_get_handles)
+        1    0.000    0.000    0.004    0.004 subprocess.py:14(<module>)
+        1    0.000    0.000    0.004    0.004 subprocess.py:1428(_execute_child)
+        1    0.000    0.000    0.000    0.000 subprocess.py:1555(_handle_exitstatus)
+        1    0.000    0.000    0.000    0.000 subprocess.py:1570(_internal_poll)
+        1    0.000    0.000    0.004    0.004 subprocess.py:1605(_try_wait)
+        2    0.000    0.000    0.004    0.002 subprocess.py:1618(wait)
+        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:503(_cleanup)
+        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.004    0.004 subprocess.py:834(__init__)
+        1    0.000    0.000    0.000    0.000 subprocess.py:994(__del__)
+        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.000    0.000 supersocket.py:106(SimpleSocket)
+        1    0.000    0.000    0.000    0.000 supersocket.py:113(StreamSocket)
+        1    0.000    0.000    0.000    0.000 supersocket.py:15(_SuperSocket_metaclass)
+        1    0.000    0.000    0.000    0.000 supersocket.py:23(SuperSocket)
+        1    0.000    0.000    0.000    0.000 supersocket.py:59(L3RawSocket)
+        1    0.000    0.000    0.000    0.000 supersocket.py:8(<module>)
+        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)
+        5    0.000    0.000    0.000    0.000 tempfile.py:236(_infer_return_type)
+        1    0.000    0.000    0.011    0.011 tempfile.py:24(<module>)
+        5    0.000    0.000    0.001    0.000 tempfile.py:257(_sanitize_params)
+        1    0.000    0.000    0.000    0.000 tempfile.py:275(_RandomNameSequence)
+        2    0.000    0.000    0.001    0.000 tempfile.py:285(rng)
+        2    0.000    0.000    0.001    0.000 tempfile.py:296(__next__)
+        2    0.000    0.000    0.000    0.000 tempfile.py:299(<listcomp>)
+        1    0.000    0.000    0.000    0.000 tempfile.py:302(_candidate_tempdir_list)
+        1    0.000    0.000    0.001    0.001 tempfile.py:327(_get_default_tempdir)
+        1    0.000    0.000    0.000    0.000 tempfile.py:374(_get_candidate_names)
+        1    0.000    0.000    0.001    0.001 tempfile.py:388(_mkstemp_inner)
+        1    0.000    0.000    0.001    0.001 tempfile.py:428(gettempdir)
+        1    0.000    0.000    0.000    0.000 tempfile.py:555(_TemporaryFileCloser)
+        1    0.000    0.000    0.000    0.000 tempfile.py:563(__init__)
+        1    0.000    0.000    0.000    0.000 tempfile.py:578(close)
+        1    0.000    0.000    0.000    0.000 tempfile.py:588(__del__)
+        1    0.000    0.000    0.000    0.000 tempfile.py:598(_TemporaryFileWrapper)
+        1    0.000    0.000    0.000    0.000 tempfile.py:606(__init__)
+        1    0.000    0.000    0.002    0.002 tempfile.py:661(NamedTemporaryFile)
+        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)
+        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)
+        1    0.000    0.000    0.000    0.000 text.py:1967(Annotation)
+        1    0.000    0.000    0.047    0.047 text.py:3(<module>)
+        1    0.000    0.000    0.000    0.000 textpath.py:27(TextToPath)
+        1    0.000    0.000    0.015    0.015 textpath.py:3(<module>)
+        1    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.000    0.000 themes.py:116(BrightTheme)
+        1    0.000    0.000    0.000    0.000 themes.py:136(RastaTheme)
+        1    0.000    0.000    0.000    0.000 themes.py:14(Color)
+        1    0.000    0.000    0.000    0.000 themes.py:157(ColorOnBlackTheme)
+        1    0.000    0.000    0.000    0.000 themes.py:183(FormatTheme)
+        1    0.000    0.000    0.000    0.000 themes.py:190(LatexTheme)
+        1    0.000    0.000    0.000    0.000 themes.py:208(LatexTheme2)
+        1    0.000    0.000    0.000    0.000 themes.py:226(HTMLTheme)
+        1    0.000    0.000    0.000    0.000 themes.py:244(HTMLTheme2)
+        1    0.000    0.000    0.000    0.000 themes.py:263(ColorPrompt)
+        1    0.000    0.000    0.000    0.000 themes.py:41(ColorTheme)
+        1    0.000    0.000    0.000    0.000 themes.py:48(NoTheme)
+        1    0.000    0.000    0.000    0.000 themes.py:52(AnsiColorTheme)
+        1    0.000    0.000    0.000    0.000 themes.py:8(<module>)
+        1    0.000    0.000    0.000    0.000 themes.py:89(BlackAndWhite)
+        1    0.000    0.000    0.000    0.000 themes.py:92(DefaultTheme)
+        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)
+        4    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)
+        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)
+        1    0.000    0.000    0.000    0.000 ticker.py:1420(NullLocator)
+        1    0.000    0.000    0.000    0.000 ticker.py:1440(LinearLocator)
+        1    0.000    0.000    0.000    0.000 ticker.py:1521(Base)
+        1    0.000    0.000    0.000    0.000 ticker.py:1562(MultipleLocator)
+        1    0.000    0.000    0.000    0.000 ticker.py:1619(MaxNLocator)
+        1    0.000    0.000    0.004    0.004 ticker.py:167(<module>)
+        1    0.000    0.000    0.000    0.000 ticker.py:1859(LogLocator)
+        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)
+        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)
+        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)
+        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)
+        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 tlea.py:24(<module>)
+        1    0.000    0.000    0.000    0.000 tlea.py:30(Tlea)
+        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)
+        2    0.000    0.000    0.000    0.000 toolbox.py:139(memoize)
+        1    0.000    0.000    0.000    0.000 toolbox.py:24(<module>)
+        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)
+        1    0.000    0.000    0.000    0.000 transforms.py:1060(TransformedBbox)
+        1    0.000    0.000    0.000    0.000 transforms.py:1130(Transform)
+        1    0.000    0.000    0.000    0.000 transforms.py:1534(TransformWrapper)
+        1    0.000    0.000    0.000    0.000 transforms.py:1655(AffineBase)
+        1    0.000    0.000    0.000    0.000 transforms.py:1662(__init__)
+        1    0.000    0.000    0.000    0.000 transforms.py:1714(Affine2DBase)
+        1    0.000    0.000    0.000    0.000 transforms.py:1803(Affine2D)
+        1    0.000    0.000    0.000    0.000 transforms.py:2031(IdentityTransform)
+        1    0.000    0.000    0.000    0.000 transforms.py:2077(BlendedGenericTransform)
+        1    0.000    0.000    0.000    0.000 transforms.py:2193(BlendedAffine2D)
+        1    0.000    0.000    0.000    0.000 transforms.py:2280(CompositeGenericTransform)
+        1    0.000    0.000    0.000    0.000 transforms.py:2409(CompositeAffine2D)
+        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)
+        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)
+        1    0.000    0.000    0.000    0.000 transforms.py:2643(ScaledTranslation)
+        1    0.000    0.000    0.000    0.000 transforms.py:2672(TransformedPath)
+        1    0.000    0.000    0.022    0.022 transforms.py:30(<module>)
+        1    0.000    0.000    0.000    0.000 transforms.py:59(TransformNode)
+        1    0.000    0.000    0.000    0.000 transforms.py:776(Bbox)
+        1    0.000    0.000    0.000    0.000 transforms.py:87(__init__)
+        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.001    0.001 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>)
+        1    0.000    0.000    0.000    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.081    0.081 type_check.py:3(<module>)
+        2    0.000    0.000    0.000    0.000 types.py:120(__init__)
+        2    0.000    0.000    0.000    0.000 types.py:130(__get__)
+        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__)
+        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>)
+        4    0.000    0.000    0.000    0.000 util.py:304(strtobool)
+        1    0.000    0.000    0.001    0.001 util.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 util.py:537(Mixin2to3)
+        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)
+     1786    0.015    0.000    0.018    0.000 utils.py:296(checksum)
+     1786    0.008    0.000    0.039    0.000 utils.py:308(mac2str)
+     1786    0.026    0.000    0.026    0.000 utils.py:312(<listcomp>)
+        7    0.000    0.000    0.000    0.000 utils.py:314(str2mac)
+        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.000    0.000 utils.py:446(EnumElement)
+        1    0.000    0.000    0.000    0.000 utils.py:464(Enum_metaclass)
+        1    0.000    0.000    0.010    0.010 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:560(RawPcapReader)
+        1    0.000    0.000    0.000    0.000 utils.py:57(_Deprecate)
+        1    0.000    0.000    0.000    0.000 utils.py:631(_RawPcapNGReader)
+        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:763(_RawPcapOldReader)
+        1    0.000    0.000    0.277    0.277 utils.py:8(<module>)
+        1    0.000    0.000    0.000    0.000 utils.py:804(PcapReader)
+        1    0.000    0.000    0.000    0.000 utils.py:844(RawPcapWriter)
+        1    0.000    0.000    0.000    0.000 utils.py:846(__init__)
+        1    0.000    0.000    0.000    0.000 utils.py:872(_write_header)
+      893    0.006    0.000    0.011    0.000 utils.py:901(_write_packet)
+        1    0.000    0.000    0.000    0.000 utils.py:923(close)
+        1    0.000    0.000    0.000    0.000 utils.py:933(PcapWriter)
+        1    0.000    0.000    0.000    0.000 utils.py:934(_write_header)
+      893    0.007    0.000    0.010    0.000 utils.py:945(get_packet_time)
+      893    0.007    0.000    1.154    0.001 utils.py:956(_write_packet)
+        1    0.002    0.002    1.156    1.156 utils.py:965(write)
+        1    0.000    0.000    0.000    0.000 utils.py:997(SafeEval)
+        1    0.000    0.000    0.000    0.000 utils6.py:11(<module>)
+       16    0.000    0.000    0.000    0.000 utils6.py:666(in6_ptop)
+        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)
+        1    0.000    0.000    0.000    0.000 volatile.py:102(RandNum)
+        2    0.000    0.000    0.000    0.000 volatile.py:106(__init__)
+        1    0.000    0.000    0.000    0.000 volatile.py:112(RandNumGamma)
+        1    0.000    0.000    0.000    0.000 volatile.py:119(RandNumGauss)
+        1    0.000    0.000    0.000    0.000 volatile.py:126(RandNumExpo)
+        2    0.000    0.000    0.000    0.000 volatile.py:127(__init__)
+        1    0.000    0.000    0.000    0.000 volatile.py:133(RandEnum)
+        1    0.000    0.000    0.000    0.000 volatile.py:140(RandByte)
+        1    0.000    0.000    0.000    0.000 volatile.py:144(RandSByte)
+        1    0.000    0.000    0.000    0.000 volatile.py:148(RandShort)
+        2    0.000    0.000    0.000    0.000 volatile.py:149(__init__)
+        1    0.000    0.000    0.000    0.000 volatile.py:152(RandSShort)
+        1    0.000    0.000    0.000    0.000 volatile.py:156(RandInt)
+        1    0.000    0.000    0.000    0.000 volatile.py:160(RandSInt)
+        1    0.000    0.000    0.000    0.000 volatile.py:164(RandLong)
+        1    0.000    0.000    0.000    0.000 volatile.py:168(RandSLong)
+        1    0.000    0.000    0.000    0.000 volatile.py:172(RandEnumByte)
+        1    0.000    0.000    0.000    0.000 volatile.py:176(RandEnumSByte)
+        1    0.000    0.000    0.000    0.000 volatile.py:180(RandEnumShort)
+        1    0.000    0.000    0.000    0.000 volatile.py:184(RandEnumSShort)
+        1    0.000    0.000    0.000    0.000 volatile.py:188(RandEnumInt)
+        1    0.000    0.000    0.000    0.000 volatile.py:19(RandomEnumeration)
+        1    0.000    0.000    0.000    0.000 volatile.py:192(RandEnumSInt)
+        1    0.000    0.000    0.000    0.000 volatile.py:196(RandEnumLong)
+        1    0.000    0.000    0.000    0.000 volatile.py:200(RandEnumSLong)
+        1    0.000    0.000    0.000    0.000 volatile.py:204(RandChoice)
+        1    0.000    0.000    0.000    0.000 volatile.py:212(RandString)
+        2    0.000    0.000    0.000    0.000 volatile.py:213(__init__)
+        1    0.000    0.000    0.000    0.000 volatile.py:224(RandStringTerm)
+        1    0.000    0.000    0.000    0.000 volatile.py:231(RandBin)
+        2    0.000    0.000    0.001    0.000 volatile.py:232(__init__)
+        2    0.001    0.000    0.001    0.000 volatile.py:234(<listcomp>)
+        1    0.000    0.000    0.000    0.000 volatile.py:236(RandTermString)
+        1    0.000    0.000    0.000    0.000 volatile.py:244(RandIP)
+        1    0.000    0.000    0.000    0.000 volatile.py:250(RandMAC)
+        1    0.000    0.000    0.000    0.000 volatile.py:267(RandIP6)
+        1    0.000    0.000    0.000    0.000 volatile.py:317(RandOID)
+        1    0.000    0.000    0.000    0.000 volatile.py:350(RandRegExp)
+        1    0.000    0.000    0.000    0.000 volatile.py:503(RandSingularity)
+        1    0.000    0.000    0.000    0.000 volatile.py:506(RandSingNum)
+        1    0.000    0.000    0.000    0.000 volatile.py:531(RandSingByte)
+        1    0.000    0.000    0.000    0.000 volatile.py:535(RandSingSByte)
+        1    0.000    0.000    0.000    0.000 volatile.py:539(RandSingShort)
+        1    0.000    0.000    0.000    0.000 volatile.py:543(RandSingSShort)
+        1    0.000    0.000    0.000    0.000 volatile.py:547(RandSingInt)
+        1    0.000    0.000    0.000    0.000 volatile.py:551(RandSingSInt)
+        1    0.000    0.000    0.000    0.000 volatile.py:555(RandSingLong)
+        1    0.000    0.000    0.000    0.000 volatile.py:559(RandSingSLong)
+        1    0.000    0.000    0.000    0.000 volatile.py:563(RandSingString)
+        1    0.000    0.000    0.000    0.000 volatile.py:621(RandPool)
+        1    0.000    0.000    0.000    0.000 volatile.py:637(AutoTime)
+        1    0.000    0.000    0.000    0.000 volatile.py:646(IntAutoTime)
+        1    0.000    0.000    0.000    0.000 volatile.py:650(IntAutoMicroTime)
+        1    0.000    0.000    0.000    0.000 volatile.py:664(ZuluTime)
+        1    0.000    0.000    0.000    0.000 volatile.py:67(_MetaVolatile)
+        1    0.000    0.000    0.000    0.000 volatile.py:671(DelayedEval)
+        1    0.000    0.000    0.000    0.000 volatile.py:679(IncrementalValue)
+       53    0.001    0.000    0.001    0.000 volatile.py:68(__init__)
+      477    0.000    0.000    0.000    0.000 volatile.py:69(special_gen)
+        1    0.000    0.000    0.000    0.000 volatile.py:692(CorruptedBytes)
+        1    0.000    0.000    0.000    0.000 volatile.py:700(CorruptedBits)
+        1    0.000    0.000    0.004    0.004 volatile.py:8(<module>)
+        1    0.000    0.000    0.000    0.000 volatile.py:88(VolatileValue)
+        1    0.000    0.000    0.000    0.000 volatile.py:99(RandField)
+       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__)
+        5    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)
+        6    0.000    0.000    0.000    0.000 warnings.py:78(_add_filter)
+        4    0.000    0.000    0.000    0.000 weakref.py:101(__init__)
+        4    0.000    0.000    0.000    0.000 weakref.py:261(update)
+        1    0.000    0.000    0.000    0.000 weakref.py:325(__init__)
+        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)
+        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)
+        1    0.000    0.000    0.000    0.000 zipfile.py:1722(PyZipFile)
+        1    0.000    0.000    0.000    0.000 zipfile.py:295(ZipInfo)
+        1    0.000    0.000    0.000    0.000 zipfile.py:43(BadZipFile)
+        1    0.000    0.000    0.000    0.000 zipfile.py:47(LargeZipFile)
+        1    0.000    0.000    0.000    0.000 zipfile.py:473(_ZipDecrypter)
+        1    0.000    0.000    0.001    0.001 zipfile.py:5(<module>)
+        1    0.000    0.000    0.000    0.000 zipfile.py:534(LZMACompressor)
+        1    0.000    0.000    0.000    0.000 zipfile.py:557(LZMADecompressor)
+        1    0.000    0.000    0.000    0.000 zipfile.py:653(_SharedFile)
+        1    0.000    0.000    0.000    0.000 zipfile.py:674(_Tellable)
+        1    0.000    0.000    0.000    0.000 zipfile.py:694(ZipExtFile)
+        1    0.000    0.000    0.000    0.000 zipfile.py:961(ZipFile)
+    11560    0.013    0.000    0.013    0.000 {built-in method __new__ of type object at 0xa3ddc0}
+        3    0.000    0.000    0.000    0.000 {built-in method _bisect.bisect_right}
+      325    0.002    0.000    0.002    0.000 {built-in method _codecs.utf_8_decode}
+        1    0.000    0.000    0.000    0.000 {built-in method _csv.reader}
+        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}
+      336    0.001    0.000    0.001    0.000 {built-in method _imp._fix_co_filename}
+     1199    0.000    0.000    0.000    0.000 {built-in method _imp.acquire_lock}
+       19    0.001    0.000    0.001    0.000 {built-in method _imp.create_builtin}
+       27    0.025    0.001    0.027    0.001 {built-in method _imp.create_dynamic}
+       19    0.000    0.000    0.000    0.000 {built-in method _imp.exec_builtin}
+       27    0.000    0.000    0.000    0.000 {built-in method _imp.exec_dynamic}
+      108    0.000    0.000    0.000    0.000 {built-in method _imp.is_builtin}
+      378    0.000    0.000    0.000    0.000 {built-in method _imp.is_frozen}
+     1792    0.000    0.000    0.000    0.000 {built-in method _imp.release_lock}
+       29    0.000    0.000    0.000    0.000 {built-in method _locale.nl_langinfo}
+        1    0.000    0.000    0.000    0.000 {built-in method _operator.ge}
+       60    0.000    0.000    0.000    0.000 {built-in method _operator.index}
+        1    0.000    0.000    0.000    0.000 {built-in method _operator.le}
+        1    0.002    0.002    0.002    0.002 {built-in method _pickle.load}
+        1    0.002    0.002    0.002    0.002 {built-in method _posixsubprocess.fork_exec}
+     5367    0.010    0.000    0.010    0.000 {built-in method _socket.inet_aton}
+       16    0.000    0.000    0.000    0.000 {built-in method _socket.inet_ntop}
+       18    0.000    0.000    0.000    0.000 {built-in method _socket.inet_pton}
+        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}
+      128    0.000    0.000    0.000    0.000 {built-in method _sre.compile}
+      378    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}
+      552    0.000    0.000    0.000    0.000 {built-in method _struct.calcsize}
+    25898    0.017    0.000    0.017    0.000 {built-in method _struct.pack}
+        1    0.000    0.000    0.000    0.000 {built-in method _struct.unpack}
+        1    0.000    0.000    0.000    0.000 {built-in method _thread._set_sentinel}
+      840    0.000    0.000    0.000    0.000 {built-in method _thread.allocate_lock}
+     1249    0.000    0.000    0.000    0.000 {built-in method _thread.get_ident}
+       54    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}
+1639/1569    0.049    0.000    0.155    0.000 {built-in method builtins.__build_class__}
+    363/9    0.001    0.000    0.919    0.102 {built-in method builtins.__import__}
+      662    0.000    0.000    0.000    0.000 {built-in method builtins.abs}
+      165    0.000    0.000    0.000    0.000 {built-in method builtins.all}
+     1275    0.003    0.000    0.009    0.000 {built-in method builtins.any}
+     2177    0.000    0.000    0.000    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}
+       45    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}
+    361/1    0.015    0.000    4.417    4.417 {built-in method builtins.exec}
+    53532    0.020    0.000    0.021    0.000 {built-in method builtins.getattr}
+      543    0.000    0.000    0.000    0.000 {built-in method builtins.globals}
+    19856    0.025    0.000    0.026    0.000 {built-in method builtins.hasattr}
+     1361    0.001    0.000    0.001    0.000 {built-in method builtins.hash}
+   109516    0.022    0.000    0.022    0.000 {built-in method builtins.id}
+127783/127781    0.047    0.000    0.049    0.000 {built-in method builtins.isinstance}
+  765/698    0.000    0.000    0.001    0.000 {built-in method builtins.issubclass}
+      294    0.000    0.000    0.000    0.000 {built-in method builtins.iter}
+66599/66254    0.007    0.000    0.007    0.000 {built-in method builtins.len}
+        3    0.000    0.000    0.000    0.000 {built-in method builtins.locals}
+     1292    0.003    0.000    0.003    0.000 {built-in method builtins.max}
+     1537    0.001    0.000    0.001    0.000 {built-in method builtins.min}
+     2946    0.003    0.000    0.669    0.000 {built-in method builtins.next}
+     1633    0.000    0.000    0.000    0.000 {built-in method builtins.ord}
+       12    0.000    0.000    0.000    0.000 {built-in method builtins.print}
+      115    0.000    0.000    0.000    0.000 {built-in method builtins.repr}
+      902    0.002    0.000    0.002    0.000 {built-in method builtins.round}
+    33803    0.051    0.000    0.052    0.000 {built-in method builtins.setattr}
+       80    0.001    0.000    0.002    0.000 {built-in method builtins.sorted}
+     1804    0.003    0.000    0.003    0.000 {built-in method builtins.sum}
+        7    0.000    0.000    0.000    0.000 {built-in method builtins.vars}
+        1    0.000    0.000    0.000    0.000 {built-in method fcntl.ioctl}
+      698    0.001    0.000    0.001    0.000 {built-in method from_bytes}
+        2    0.000    0.000    0.000    0.000 {built-in method fromtimestamp}
+       42    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}
+      336    0.108    0.000    0.108    0.000 {built-in method marshal.loads}
+       99    0.000    0.000    0.000    0.000 {built-in method math.ceil}
+        1    0.000    0.000    0.000    0.000 {built-in method math.exp}
+        1    0.000    0.000    0.000    0.000 {built-in method math.gcd}
+        1    0.000    0.000    0.000    0.000 {built-in method math.log10}
+        5    0.000    0.000    0.000    0.000 {built-in method math.log}
+        1    0.000    0.000    0.000    0.000 {built-in method math.sqrt}
+      270    0.000    0.000    0.000    0.000 {built-in method numpy.core.multiarray.add_docstring}
+       60    0.000    0.000    0.000    0.000 {built-in method numpy.core.multiarray.arange}
+     2222    0.006    0.000    0.006    0.000 {built-in method numpy.core.multiarray.array}
+      252    0.000    0.000    0.000    0.000 {built-in method numpy.core.multiarray.can_cast}
+        1    0.000    0.000    0.000    0.000 {built-in method numpy.core.multiarray.copyto}
+       24    0.000    0.000    0.000    0.000 {built-in method numpy.core.multiarray.empty}
+       60    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}
+        1    0.000    0.000    0.000    0.000 {built-in method numpy.core.multiarray.zeros}
+       18    0.000    0.000    0.000    0.000 {built-in method numpy.core.umath.geterrobj}
+        9    0.000    0.000    0.000    0.000 {built-in method numpy.core.umath.seterrobj}
+        1    0.000    0.000    0.000    0.000 {built-in method posix.WEXITSTATUS}
+        1    0.000    0.000    0.000    0.000 {built-in method posix.WIFEXITED}
+        1    0.000    0.000    0.000    0.000 {built-in method posix.WIFSIGNALED}
+        4    0.000    0.000    0.000    0.000 {built-in method posix.access}
+        4    0.000    0.000    0.000    0.000 {built-in method posix.close}
+       89    0.000    0.000    0.000    0.000 {built-in method posix.getcwd}
+        4    0.000    0.000    0.000    0.000 {built-in method posix.getpid}
+       40    0.002    0.000    0.002    0.000 {built-in method posix.listdir}
+        1    0.000    0.000    0.000    0.000 {built-in method posix.mkdir}
+        6    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.pipe}
+        2    0.000    0.000    0.000    0.000 {built-in method posix.putenv}
+        1    0.002    0.002    0.002    0.002 {built-in method posix.read}
+        1    0.000    0.000    0.000    0.000 {built-in method posix.remove}
+     1577    0.014    0.000    0.014    0.000 {built-in method posix.stat}
+        2    0.000    0.000    0.000    0.000 {built-in method posix.uname}
+        1    0.000    0.000    0.000    0.000 {built-in method posix.unlink}
+        2    0.000    0.000    0.000    0.000 {built-in method posix.unsetenv}
+        3    0.001    0.000    0.001    0.000 {built-in method posix.urandom}
+        1    0.004    0.004    0.004    0.004 {built-in method posix.waitpid}
+       64    0.000    0.000    0.000    0.000 {built-in method sys._getframe}
+        1    0.000    0.000    0.000    0.000 {built-in method sys.getfilesystemencoding}
+        4    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}
+     9826    0.006    0.000    0.006    0.000 {built-in method time.time}
+        1    0.000    0.000    0.000    0.000 {built-in method utcfromtimestamp}
+        3    0.000    0.000    0.000    0.000 {function Random.seed at 0x7ff2ca5b02f0}
+      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}
+      467    0.001    0.000    0.001    0.000 {method '__reduce_ex__' of 'object' objects}
+       54    0.000    0.000    0.000    0.000 {method '__subclasses__' of 'type' objects}
+       18    0.000    0.000    0.000    0.000 {method '__subclasshook__' of 'object' objects}
+        9    0.000    0.000    0.000    0.000 {method 'acquire' of '_thread.RLock' objects}
+        4    0.000    0.000    0.000    0.000 {method 'acquire' of '_thread.lock' objects}
+      479    0.000    0.000    0.000    0.000 {method 'add' of 'set' objects}
+       18    0.000    0.000    0.000    0.000 {method 'all' of 'numpy.ndarray' objects}
+     1732    0.001    0.000    0.008    0.000 {method 'any' of 'numpy.ndarray' objects}
+    26162    0.006    0.000    0.006    0.000 {method 'append' of 'list' objects}
+      312    0.001    0.000    0.001    0.000 {method 'astype' of 'numpy.ndarray' objects}
+     1797    0.001    0.000    0.001    0.000 {method 'bit_length' of 'int' 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}
+       29    0.000    0.000    0.000    0.000 {method 'clear' of 'dict' objects}
+        5    0.005    0.001    0.005    0.001 {method 'close' of '_io.BufferedRandom' objects}
+        1    0.000    0.000    0.000    0.000 {method 'close' of '_io.BufferedWriter' objects}
+        4    0.000    0.000    0.000    0.000 {method 'close' of '_io.TextIOWrapper' objects}
+       12    0.000    0.000    0.000    0.000 {method 'commit' of 'sqlite3.Connection' objects}
+    23385    0.027    0.000    0.027    0.000 {method 'copy' of 'dict' objects}
+      892    0.001    0.000    0.001    0.000 {method 'copy' of 'list' objects}
+       30    0.000    0.000    0.000    0.000 {method 'copy' of 'numpy.ndarray' objects}
+        1    0.000    0.000    0.000    0.000 {method 'count' of 'bytes' objects}
+       14    0.000    0.000    0.000    0.000 {method 'count' of 'str' objects}
+        1    0.000    0.000    0.000    0.000 {method 'cursor' of 'sqlite3.Connection' objects}
+       28    0.000    0.000    0.000    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}
+       78    0.000    0.000    0.000    0.000 {method 'encode' of 'str' objects}
+      257    0.000    0.000    0.000    0.000 {method 'end' of '_sre.SRE_Match' objects}
+     1337    0.001    0.000    0.001    0.000 {method 'endswith' of 'str' objects}
+       32    0.005    0.000    0.005    0.000 {method 'execute' of 'sqlite3.Cursor' objects}
+       26    0.000    0.000    0.000    0.000 {method 'expandtabs' of 'str' objects}
+      343    0.000    0.000    0.001    0.000 {method 'extend' of 'list' objects}
+       31    0.001    0.000    0.001    0.000 {method 'fetchall' of 'sqlite3.Cursor' objects}
+        2    0.000    0.000    0.000    0.000 {method 'fetchmany' of 'sqlite3.Cursor' objects}
+      948    0.000    0.000    0.000    0.000 {method 'find' of 'bytearray' objects}
+    32297    0.012    0.000    0.012    0.000 {method 'find' of 'str' objects}
+       20    0.000    0.000    0.000    0.000 {method 'findall' of '_sre.SRE_Pattern' objects}
+        1    0.000    0.000    0.000    0.000 {method 'flush' of '_io.BufferedWriter' objects}
+        3    0.000    0.000    0.000    0.000 {method 'flush' of '_io.TextIOWrapper' objects}
+     3190    0.003    0.000    0.003    0.000 {method 'format' of 'str' objects}
+   184150    0.040    0.000    0.042    0.000 {method 'get' of 'dict' objects}
+    10102    0.011    0.000    0.011    0.000 {method 'get' of 'mappingproxy' objects}
+     2254    0.002    0.000    0.002    0.000 {method 'getrandbits' of '_random.Random' objects}
+      485    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}
+       15    0.000    0.000    0.000    0.000 {method 'index' of 'list' objects}
+      902    0.003    0.000    0.003    0.000 {method 'index' of 'str' objects}
+       42    0.000    0.000    0.000    0.000 {method 'insert' of 'list' objects}
+       15    0.000    0.000    0.000    0.000 {method 'isalnum' of 'str' objects}
+      892    0.000    0.000    0.000    0.000 {method 'isdigit' of 'str' objects}
+     1776    0.000    0.000    0.000    0.000 {method 'isidentifier' of 'str' objects}
+      148    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}
+      176    0.000    0.000    0.000    0.000 {method 'items' of 'collections.OrderedDict' objects}
+     8433    0.002    0.000    0.002    0.000 {method 'items' of 'dict' objects}
+        7    0.000    0.000    0.000    0.000 {method 'items' of 'mappingproxy' objects}
+     2683    0.002    0.000    0.002    0.000 {method 'join' of 'bytes' objects}
+4824/4820    0.002    0.000    0.003    0.000 {method 'join' of 'str' objects}
+    12689    0.004    0.000    0.004    0.000 {method 'keys' of 'dict' objects}
+      186    0.000    0.000    0.000    0.000 {method 'ljust' of 'str' objects}
+     1261    0.000    0.000    0.000    0.000 {method 'lower' of 'str' objects}
+       41    0.000    0.000    0.000    0.000 {method 'lstrip' of 'str' objects}
+     1740    0.002    0.000    0.002    0.000 {method 'match' of '_sre.SRE_Pattern' objects}
+      423    0.001    0.000    0.001    0.000 {method 'mro' of 'type' objects}
+       15    0.000    0.000    0.000    0.000 {method 'partition' of 'str' objects}
+       65    0.000    0.000    0.000    0.000 {method 'pop' of 'dict' objects}
+     8938    0.003    0.000    0.003    0.000 {method 'pop' of 'list' objects}
+      893    0.000    0.000    0.000    0.000 {method 'random' of '_random.Random' objects}
+    40000    0.015    0.000    0.015    0.000 {method 'read' of '_io.BufferedReader' objects}
+      336    0.006    0.000    0.006    0.000 {method 'read' of '_io.FileIO' objects}
+        2    0.000    0.000    0.000    0.000 {method 'readline' of '_io.BufferedReader' objects}
+        2    0.000    0.000    0.000    0.000 {method 'readline' of '_io.TextIOWrapper' objects}
+        1    0.001    0.001    0.001    0.001 {method 'readlines' of '_io._IOBase' objects}
+     1750    0.006    0.000    0.006    0.000 {method 'reduce' of 'numpy.ufunc' objects}
+        9    0.000    0.000    0.000    0.000 {method 'release' of '_thread.RLock' objects}
+        2    0.000    0.000    0.000    0.000 {method 'release' of '_thread.lock' objects}
+       15    0.000    0.000    0.000    0.000 {method 'remove' of 'list' objects}
+       55    0.000    0.000    0.000    0.000 {method 'remove' of 'set' objects}
+      335    0.000    0.000    0.000    0.000 {method 'replace' of 'str' objects}
+       28    0.000    0.000    0.000    0.000 {method 'reverse' of 'list' objects}
+        1    0.000    0.000    0.000    0.000 {method 'rfind' of 'bytes' objects}
+       65    0.000    0.000    0.000    0.000 {method 'rfind' of 'str' objects}
+     3023    0.002    0.000    0.002    0.000 {method 'rpartition' of 'str' objects}
+        6    0.000    0.000    0.000    0.000 {method 'rsplit' of 'str' objects}
+        1    0.000    0.000    0.000    0.000 {method 'rstrip' of 'bytes' objects}
+     7706    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}
+      173    0.000    0.000    0.000    0.000 {method 'setdefault' of 'dict' objects}
+       33    0.000    0.000    0.000    0.000 {method 'setter' of 'property' objects}
+       53    0.000    0.000    0.000    0.000 {method 'sort' of 'list' objects}
+      620    0.002    0.000    0.002    0.000 {method 'split' of '_sre.SRE_Pattern' objects}
+        1    0.000    0.000    0.000    0.000 {method 'split' of 'bytes' objects}
+    37235    0.032    0.000    0.032    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}
+    51418    0.011    0.000    0.011    0.000 {method 'startswith' of 'str' objects}
+        2    0.000    0.000    0.000    0.000 {method 'strftime' of 'datetime.date' objects}
+    37464    0.008    0.000    0.008    0.000 {method 'strip' of 'str' objects}
+      479    0.003    0.000    0.003    0.000 {method 'sub' of '_sre.SRE_Pattern' 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}
+       69    0.000    0.000    0.000    0.000 {method 'translate' of 'bytearray' objects}
+      740    0.001    0.000    0.001    0.000 {method 'translate' of 'str' objects}
+        1    0.000    0.000    0.000    0.000 {method 'union' of 'set' objects}
+    40000    0.055    0.000    0.055    0.000 {method 'update' of '_hashlib.HASH' objects}
+      797    0.001    0.000    0.001    0.000 {method 'update' of 'dict' objects}
+       16    0.000    0.000    0.000    0.000 {method 'update' of 'set' objects}
+       19    0.000    0.000    0.000    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}
+     1788    0.004    0.000    0.004    0.000 {method 'write' of '_io.BufferedWriter' objects}
+
+