!<arch>
/               1628534762  0     0     0       398       `
         >  >  >  >  >  >  >  >  nj  nj  nj  v  v  v  v  valphasort CrawlFileTree DocTable_Allocate DocTable_Free DocTable_NumDocs DocTable_Add DocTable_GetDocID DocTable_GetDocName DT_GetIDToNameTable DT_GetNameToIDTable ReadFileToString ParseIntoWordPositionsTable FreeWordPositionsTable MemIndex_Allocate MemIndex_Free MemIndex_NumWords MemIndex_AddPostingList MemIndex_Search CrawlFileTree.o/1628534762  30221 2750  100644  15376     `
ELF          >                    6          @     @   UHH H}HuHEHEHEHEHEHHEH    HH    UHH   HXHPHHHX tHP t
HH u
    %  H`HXHH    u
       x%   = @  t
       HXH    HEH} u
           HPHHPH Hu^                       HHHHHH Hu`                   HHHPHuHXH0   HEH    tf                      UHSH   HHHH E   EHHH    HEHH    HEE    1  HEH    H    tHEH    H    u	m  E;Eu"eEHHHHEHH    HEHH    HEHH    ؃EEHUHcHHHUHH    HEHHHHEHH Hu                   HH    HPHH </uEHEHHEHcEHHHHEHH HIHѺ    HǸ        CHEHHEHcEHHHHEHH HIHѺ    HǸ        EHHHHEHH H HH    u[8%   =   uEHHHHEH@ 08%   = @  uEHHHHEH@mHH    HEЃEH} E܉E̋EHcHE       H    E       EHHHHEH@t1EHHHHEHH H HHH   eEHHHHEHH H    HEH} t<EHHHHEHH H HHuHHEH    EHHHHEHH H    EE;EHEH    H   []UHH`H}HuHUE    HE    HUHEHH    H    HEE܅  H}   HEH HUHH    HEHEH    HEH}                          HUHEHH    u                  HEHEH} u                  HEHHHEH0HEH HUH    HEH    HEH    fHEH    HEH    CrawlFileTree.c *doctable != NULL *index != NULL closedir(rd) == 0 . .. entries[i].path_name != NULL %s%s %s/%s it != NULL HTIterator_Remove(it, &kv) wp != NULL                                                              int         ,B       B       ;       ;       B       ;       B       ^       ^       ^       ^       ^       !^       !B             e       '4  ht     /      0   1	t  	key 28   
    3D       4P                      *            ll     )(  (         
        
       
    4   
     -   
    !
      0  B    DIR <          	B       
1  
    
3W    
    
6	  
    
7	  
    
8	  
    
9	   
    
:	  (
    
;	  0
    
<	  8
    
=	  @
    
@	  H
    
A	  P
    
B	  X
    
D  `
    
F  h
    
HW   p
    
IW   t
    
J   x
    
M4   
    
NI   
    
O  
    
Q	  
    
Y   
    
[  
    
\  
    
]  
    
^	   
    
_
A  
    
`W   
    
b%       M      
+      M    	  B                     5  B        A        A      A      l      .e  
    0q    
    5   
    =   
    >   
    @}   
    A    
    C	W   $
    Eq   (
    J   0
    N   8
    P   @
    b   H
    c  P
    d   X
    e  `
    f   h
    g  p
    je  x    u  B                ,  
    -   
    .         /         
    !	   
    "                   b                  4      I      W   Ltab   h      `it   X               wp   Pkv t                    o                    o  ~d o+  ~    o9  }    p"  }    uW   \    v  Pi yW   L    zW       {  @st |m  ~    ~W           e               0          A          o      9      A  ~    A/  ~    AD  ~    Bm  ~rd C  h     'W           @       v1 'f  Xv2 '+f  Pe1 (  he2 )  `  %  $ >  $ >   :;9I      I   <  :;9  	 :;9I8  
 :;9I8   <  :;9  I  ! I/   :;9I  :;9   :;9  4 :;9I?<  &   4 :;9I?<  .:;9'@B   :;9I  4 :;9I  4 :;9I     :;9I  .?:;9'I@B  .?:;9'I@B   ,                                              {        /usr/include/bits ././libhw1 ./. /opt/rh/gcc-toolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/include /usr/include/bits/types /usr/include .  CrawlFileTree.c    types.h   stdint-uintn.h   HashTable.h   DocTable.h   LinkedList.h   MemIndex.h   dirent.h   stddef.h   struct_FILE.h   FILE.h   stdio.h   stat.h   unistd.h   FileParser.h   dirent.h    / 	        &#t
tK. , [v/uX 
X  
 Y)6(vJ.t`
 K
 , NK`	>)8.+)B.<%=X%J= 'Mf.($f.".	< J
u.gu.
k	K . H g
tY.	J<K.%(.<
u	.  . <! t JP=u	<  	 ` f t  "
m	]$  _shortbuf _IO_lock_t stderr _IO_buf_end st_atimensec _IO_write_end unsigned int _freeres_list st_blksize _flags entries path_name _markers file_path __nlink_t d_name doc_id __ino_t HTValue_t MemIndex stdout _IO_save_end _IO_codecvt index doctable st_blocks d_reclen st_mtime _IO_backup_base _offset value _fileno stat HandleFile entries_capacity ht_it size_t __mode_t d_type _IO_read_base _Bool st_gid stdin st_mode __uint64_t st_nlink HTIterator char _mode HandleDir _IO_marker _IO_read_ptr st_atime is_dir st_ino LinkedList _IO_write_base long long int st_mtimensec _IO_save_base __dev_t GNU C17 9.2.1 20191120 (Red Hat 9.2.1-2) -mtune=generic -march=x86-64 -g -O0 -std=c17 CrawlFileTree __syscall_slong_t DocID_t _freeres_buf __pad0 __pad5 __glibc_reserved _vtable_offset HTKeyValue_t /homes/iws/yw259/cse333-21su/hw/soln/hw2 file_len __gid_t st_ctimensec dirent positions alphasort __syscall_ulong_t _IO_read_end short int WordPositions long int _IO_wide_data uint64_t word __environ d_off __blksize_t HashTable sub_dir __uid_t st_ctime doctable_st _lock _wide_data CrawlFileTree.c path_name_len long unsigned int _old_offset _IO_FILE __dirstream DocTable unsigned char _IO_write_ptr __time_t st_size d_ino _codecvt st_uid root_stat __off_t entry_st st_dev signed char short unsigned int HTKey_t __blkcnt_t num_entries _chain st_rdev FILE root_dir _flags2 dirpath _cur_column __off64_t _unused2 _IO_buf_base  GCC: (GNU) 9.2.1 20191120 (Red Hat 9.2.1-2)        zR x            @    AC{      <       o   ACj     \          ACH             b   AC]                                                                                                                                                               u      b                                                       	                                                                                                                               &             @       0                      8     @       o      F                      K                      S                      e                      y                                                                                                                                                                                                                                                                                                                                        -                     E                     X                     h                      CrawlFileTree.c HandleDir HandleFile alphasort strncmp CrawlFileTree stat opendir DocTable_Allocate VerificationFailure MemIndex_Allocate closedir malloc readdir strcmp realloc strlen snprintf qsort free ReadFileToString ParseIntoWordPositionsTable DocTable_Add HTIterator_Allocate HTIterator_Remove MemIndex_AddPostingList HTIterator_IsValid HTIterator_Free FreeWordPositionsTable  :                                                          
                    
                    
             #            (            K      
              P      
              U      
      "       Z                              
                    
                    
      1                                                 
      C       #            4      
      E       <            o                                                      
                    
                    
      H                               O      
      e       \                  
      j                               7            _      
              l                        ,            J             f                      !            "            #            $         
                    
                    
      p                   /         %   =      
              B      
              G      
      {       L            e      
              j      
              o      
             t                     &                         '            (            )          
   	                  
      N             
      .             
                                 )       
              0       
            7       
            >       
      C       E       
      L      L       
            S       
            a       
            f       
            r       
      F      ~       
                    
      F             
                    
      g             
                    
                   
      d             
                   
                   
                   
                  
      v            
                  
            )      
            9      
            E      
             g      
      +      u      
                  
                  
      Z            
                  
                  
                  
                  
                   
      [            
                  
                  
                  
      p            
             =      
      s      B      
      `      N      
      j      [      
      i       h      
            u      
                  
      w            
                  
                  
      5             
      w            
                   
      8            
                  
                   
                   
      +            
      1            
      H      +      
      ^      8      
      X      E      
            R      
              _      
            l      
      #      y      
                  
      #            
      P             
                  
                  
                  
      n            
      :            
      
             
                  
                   
            6      
            H      
             T      
             b      
            n      
      9      {      
                  
                  
                  
                  
                  
                  
                  
      2            
                  
      ^             
             
      
                  
      (       $      
      
      1      
      +      >      
            K      
      N      X      
            v      
                  
                  
                  
      b            
                  
                  
      x             
                  
                  
      >                  u            
                    
             0      
             @      
      =      ^      
             {                         
                                    
      P            
                   
             +      
      I      :      
      p       V      
      >      f      
      [            
                                    
                  
                        @             
      ?            
                   
                   
            :      
      l      E                           
                                                                             @             @       `                                u       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .comment .note.GNU-stack .rela.eh_frame                                                                                       @                                          @               !      H                          &                                                          ,                                                          1                                                         >                                                         9      @               '                                J                      I                                   ]                            0                              X      @               x5      0          	                 q                      !                                   l      @               5                                 }      0                                                       0               s      -                                                                                                                                                       @               5      `                                                 @                                	                      0                                                           6                                    DocTable.o/     1628534762  30221 2750  100644  12304     `
ELF          >                    *          @     @   UHH       HE       HUH       HUHBHEH@   HEUHHH}H} u*                   HEH     H    HEH@    H    HEH     HEH@    HEH    UHHH}H} u6                   HEH H    UHHPH}HuH} u@                   HUHEHH    HEH} t	HEi  HEH    HH    HEH} uK                   HEH    HPHMHEHH           HEH} uP                   HEHPHEHHEH@HPHEHPHEH HEHEHEHEH HMHuHUH    uY                   HEH    HEH    HEHEHEHEH@HMHuHUH    ub                   HEH UHH0H}HuH} uk                   H} ul                   HEH    HEЉH    HEHEH@HUHMHH    t    HEH UHH H}HuH} u{                   H} u|                   HEH HUHMHH    t    HEUHHH}H} u                   HEH UHHH}H} u                   HEH@DocTable.c table != NULL doc_copy != NULL doc_id != NULL        !HashTable_Insert(table->id_to_name, kv, &old_kv)       !HashTable_Insert(table->name_to_id, kv, &old_kv) doc_name != NULL doc_id != INVALID_DOCID                            P                                  int         ,B       ^       ^              e       '   ht     /       0   1	   	key 2    
    3        4       9                     *1      f  
       
      
           B       1  
    3W    
    6	   
    7	   
    8	   
    9	    
    :	   (
    ;	   0
    <	   8
    =	   @
    @	   H
    A	   P
    B	   X
    D  `
    F  h
    HW   p
    IW   t
    Jq   x
    M4   
    NI   
    O  
    Q.  
    Y}   
    [9  
    \D  
    ]  
    ^	   
    _
f  
    `W   
    bJ       r      +      r     .  B           4      ?     Z  B        	f        	f      	f                       6             *  h %                5             *  h     x           ~       J      x%  X    x4  Pkv y   `     g	                       g%  H    g2   @key h   hkv i   P     :	                6      :       :-       ;	   `    <6  Xres =  hkv >   @    >          5W           =       n      5   h     )        {             )  h               K       dt    h  %  $ >  $ >   :;9I      I   <  :;9  	 :;9I8  
 :;9I8  '   I  :;9   :;9   <  I  ! I/  4 :;9I?<  .?:;9'I@B   :;9I  4 :;9I  4 :;9I  .?:;9'@B  .?:;9'I@B   ,                     P                                 /usr/include/bits ./libhw1 . /opt/rh/gcc-toolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/include /usr/include/bits/types /usr/include  DocTable.c    types.h   stdint-uintn.h   HashTable.h   DocTable.h   stddef.h   struct_FILE.h   FILE.h   stdio.h    # 	        u
K%0 t=K'> t
70 t	gu  t!i tu
tK "2
K #
 u<0 t t/	=<KvJ ><0 t t<Kv L10 tu10 t __off_t _IO_read_ptr _chain _shortbuf size_t uint64_t _IO_buf_base DocTable _codecvt long long int signed char _fileno _IO_read_end long int _flags old_kv _IO_buf_end _IO_codecvt DocTable_Free _old_offset _offset max_id DocTable_NumDocs value _IO_marker stdin unsigned int _freeres_buf long unsigned int HTKey_t doc_id _IO_write_ptr short unsigned int _IO_save_base doc_name _lock _flags2 _mode stdout id_to_name _IO_write_end DT_GetNameToIDTable doc_copy DT_GetIDToNameTable _IO_lock_t _IO_FILE __uint64_t _IO_save_end name_to_id _markers unsigned char HTValue_t DocTable_GetDocName short int _IO_wide_data DocTable_Add table _vtable_offset HashTable GNU C17 9.2.1 20191120 (Red Hat 9.2.1-2) -mtune=generic -march=x86-64 -g -O0 -std=c17 FILE DocID_t char doctable_st ValueFreeFnPtr __off64_t DocTable.c _cur_column _IO_read_base /homes/iws/yw259/cse333-21su/hw/soln/hw2 HTKeyValue_t __pad5 DocTable_Allocate _unused2 stderr DocTable_GetDocID _IO_backup_base _freeres_list _wide_data _IO_write_base  GCC: (GNU) 9.2.1 20191120 (Red Hat 9.2.1-2)             zR x            K    ACF     <       {    ACv     \       =    ACx      |          AC               AC            ~    ACy            5    ACp             6    ACq                                                                                                                                                                                        	                                                                                                                                            K                             %                      8     K       {       F                      Z                      _                      n            =                                                                                                                                                                                   g      ~                 5                 6        DocTable.c DocTable_Allocate malloc HashTable_Allocate DocTable_Free VerificationFailure free HashTable_Free DocTable_NumDocs HashTable_NumElements DocTable_Add DocTable_GetDocID strlen strncpy HashTable_Insert FNVHash64 HashTable_Find DocTable_GetDocName DT_GetIDToNameTable DT_GetNameToIDTable                                  -             d       
              i       
              n       
             s                    
                                  
                                               
                     
                     
                                              
              %      
              *      
             /            B            b            n                  
                    
                    
                                                                   
                    
                    
      *                   4            E      
              J      
              O      
      @       T            `            p                              
                    
                    
      x                         
                    
                    
                               
                    
                    
                                     -            L                  
                    
                    
                               
                    
                    
                                           
                    
                    
                         3      
              8      
              =      
             B                   
                     
   
                
   
                
   
   >                           )       
   	           0       
   
         7       
   
   M      >       
   
         E       
   
         L       
   
   c       S       
   
   H      a       
   
          f       
   
         r       
   
           ~       
   
                
   
                
   
   -              
   
                
   
   0             
   
   *             
   
                 
   
   g             
   
                
   
         &      
   
   C       2      
   
         ?      
   
         L      
   
         Y      
   
          g      
   
   &       s      
   
               
   
                
   
                
   
   w             
   
   0            
   
               
   
   ?            
   
               
   
   6             
   
                
   
   `            
   
               
   
               
   
         )      
   
          6      
   
   o       C      
   
   }      P      
   
          ]      
   
   $      j      
   
   s      w      
   
                
   
   w            
   
                
   
   L             
   
               
   
               
   
               
   
   t            
   
               
   
               
   
               
   
               
   
          5      
   
          @      
   
   R      [      
   
          m      
   
         y      
   
               
   
   U             
   
                                 
   
   m            
   
                                 
   
   m            
   
   4                  g            
   
   m      -      
   
   8      K      
   
         V                  m      
   
   m      |      
   
   n            
   
   `                              
   
   m            
   
   n            
   
               
   
   8      &      
   
          =      
   
          H                   _      
   
   m      o      
   
          v            K             
   
   m            
   
   {                                 
                                   #                                          @             K       `                                                                       g                                             .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .comment .note.GNU-stack .rela.eh_frame                                                                                       @       P                                   @                                               &                                                          ,                                                          1                                                         >                      c                                   9      @                     H	                          J                      -      h                             ]                            0                              X      @               )      0          	                 q                                                         l      @               H)                                 }      0               O                                        0               6      -                                                   c                                                          h                                         @               `)                                                                                       	                            )                                                    *                                    FileParser.o/   1628534762  30221 2750  100644  15824     `
ELF          >                    8          @     @   UHH}]UHH H}HEHEHEH@    H    HEH H    HEH    UHH   HHH@HPHHHH    E}u
    J  h%   =   t
    .  HH    HǸ        E}u
      HEHH    HEH} uE           HEHE~HEH+EHHEHHUEHΉ    HEH} ~
HEH)EEH} tKH}u7     t+     uE    HEH        KH} wE    HEHE)ЉH@H@ HcHEH  HEUHH H}H} u
       HEH    E} u
       E    BEHcHEH tEHcHEH yHEH           EE;E|        HEH} u                   HUHEHH[   HEH    uHE    H    HE    HEH    HEUHHH}HE    H    UHH0H}HuHEHEHEHE    HHE HHH %   t
HE   HEH;EuHEHExHE EHEHEHE  HE     HEHEHE uHEH+EЉHMHEHH+   HEUHEHEHEHE t0UHHPH}HuUHEH    HEH    HEHUHMHEHH    tYHEHEHEH HUHH    t                   EHHEH@HH              HEH} u+                  HEH    HHEHHEH Hu.                      HUHBHEH@Hu1                  EHHEH@HH    HEHEHEHEHMHuHUHEH    u7                         FileParser.c tab != NULL strcmp(wp->word, word) == 0 wp != NULL wp->word != NULL wp->positions != NULL  !HashTable_Insert(tab, kv, &unused)                                                              int     );       +v           ,B       B       ;       ;       B       ;       B       v       v       v       v       v       v       !v       !B   9      9      j       ^       }       u  ll     &       '  ht     /]      0   	1	  
key 2       3       4      ,      -3       .   i      /      B       	1      	3W        	6	3      	7	3      	8	3      	9	3       	:	3  (    	;	3  0    	<	3  8    	=	3  @    	@	3  H    	A	3  P    	B	3  X    	D  `    	F  h    	HW   p    	IW   t    	J   x    	M4       	NI       	O      	Q      	Y       	[      	\      	]      	^	       	_
      	`W       	b       
#      	+      #  9    B                   9    B                                l          .G      0        5       =       >       @       A        C	W   $    E   (    J   0    N   8    P  @    b   H    c'  P    d   X    e'  `    f   h    g'  p    jG  x   W  B        d  3      $3      2W       7W       ;W   ;   /                                      @                          Q                        tab (      33  pos 1        hkv   Pwp   `                   (  @                       ?  tab &  H    13  @    	3  h    3  `        x           9  W    "3  X                       m      (  h !                          .3  X"tab   h"i W   d    
W   ` !    =3                g      =$g  ~    =4m  ~    >O  ~"buf ?	3  X    @W   d"fd @W   `    A<  P    B
  h @  W       *        G             *)  X"pos +  h #    '                   '"y  h  %  $ >  $ >   :;9I      I  & I   <  	:;9  
 :;9I8   :;9I8  :;9   :;9   <  I  ! I/  4 :;9I?<  4 :;9I?<  >I:;9  (   (   .:;9'@B   :;9I   :;9I  4 :;9I  4 :;9I    .:;9'@B   :;9I   :;9I  4 :;9I   .?:;9'@B  !.?:;9'I@B  "4 :;9I  #.:;9'@B   ,                                                      /usr/include/bits ./libhw1 . /opt/rh/gcc-toolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/include /usr/include/bits/types /usr/include /usr/include/sys  FileParser.c    types.h   stdint-intn.h   stdint-uintn.h   LinkedList.h   HashTable.h   FileParser.h   stddef.h   struct_FILE.h   FILE.h   stdio.h   types.h   stat.h   unistd.h   getopt_core.h   MemIndex.h   ctype.h    + 	        &2?Kt:<iuh"+JJvJ	K)/2JtKvwu
t X t	Y1	qt J	t
= K=0u=g
t/& K" L  J	 t1K	
K/0:B		$L
Yx"u/tVt:O	LY	taJ X#6?04@fO 4<XqX tu X 4<[  _shortbuf _IO_lock_t FreeWordPositions stderr _IO_buf_end optopt st_atimensec LLPayload_t loop _IO_write_end unsigned int ReadFileToString _freeres_list st_blksize _flags InsertContent _markers __nlink_t _ISlower FreeWordPositionsTable __ino_t HTValue_t uint32_t stdout size _IO_save_end opterr _IO_codecvt result long long unsigned int st_blocks st_mtime _IO_backup_base _offset ParseIntoWordPositionsTable value _fileno stat size_t payload int64_t __mode_t _ISxdigit backup _IO_read_base st_gid stdin st_mode __uint64_t st_nlink char _mode _IO_marker _IO_read_ptr st_atime ssize_t st_ino LinkedList _IO_write_base long long int st_mtimensec _IO_save_base __dev_t GNU C17 9.2.1 20191120 (Red Hat 9.2.1-2) -mtune=generic -march=x86-64 -g -O0 -std=c17 _IScntrl optind __syscall_slong_t _ISdigit _ISspace _freeres_buf file_stat __pad0 __pad5 __glibc_reserved _vtable_offset HTKeyValue_t /homes/iws/yw259/cse333-21su/hw/soln/hw2 optarg __int64_t __gid_t st_ctimensec AddWordPosition positions _ISpunct __syscall_ulong_t _IO_read_end _ISprint short int WordPositions hash_key long int table _IO_wide_data uint64_t word __environ cur_ptr file_contents __blksize_t HashTable __ssize_t __uid_t st_ctime _ISgraph NoOpFree left_to_read _wide_data _lock FileParser.c long unsigned int _old_offset _IO_FILE unused _ISalpha num_read unsigned char word_start __uint32_t _IO_write_ptr content __time_t _ISalnum st_size _codecvt st_uid __off_t _ISblank st_dev signed char short unsigned int file_name DocPositionOffset_t HTKey_t __blkcnt_t file_len _chain _ISupper st_rdev FILE _flags2 _cur_column __off64_t _unused2 _IO_buf_base  GCC: (GNU) 9.2.1 20191120 (Red Hat 9.2.1-2)               zR x                ACF      <       G    ACB     \          AC    |          AC                AC[                 AC               AC                                                                                                                                               G                             )                  7                                                                  	                                                                                                                               G                      W                      \     R             m                      r                      w                      ~                                                                                                                                                                                                 	                                        .                     6                     @                     O                     V                     h                     o                                           FileParser.c NoOpFree FreeWordPositions InsertContent AddWordPosition LinkedList_Free free ReadFileToString stat open malloc close read __errno_location ParseIntoWordPositionsTable strlen HashTable_Allocate VerificationFailure HashTable_NumElements HashTable_Free FreeWordPositionsTable __ctype_b_loc tolower FNVHash64 HashTable_Find strcmp LinkedList_Append strdup LinkedList_Allocate HashTable_Insert     (       
              0             ?             K                                                                 8            `            l                                                            X            x                  
                    
                    
                                           
                                            
                          /         "            #               -         $   H         %   j         &   x      
              }      
                    
                                  '                     
                    
                    
      5                            (         
                    
              	      
      @                            )   2      
              7      
              <      
      Q       A            Z         '            *         
                    
                    
      h                          
                     
                   
                   
      u                           )       
              0       
      )      7       
            >       
      m       E       
            L       
            S       
            _       
      B      k       
            y       
      0      ~       
                   
                   
                   
                   
                    
                   
                    
                   
      /             
      c             
      {            
                  
                  
            (      
            <      
            F      
            R      
             ^      
      M      j      
      N      z      
      N             
                  
                  
                   
                  
      h            
                  
      V            
                  
                  
            $      
            1      
             >      
      )      K      
            X      
            e      
      Y      r      
      M            
      _             
      B            
      .             
                  
      d            
                  
                   
                  
                  
                  
                  
      #            
      Y      (      
              5      
            B      
      t      O      
      }      \      
            i      
             v      
      #            
      A            
                  
      9            
                  
      
             
                  
      '            
      ?            
                  
            *      
      '       8      
      h      =      
      ?      K      
      :      P      
            ]      
            j      
      G      w      
      
            
                  
                  
                  
      :            
                  
      u            
                   
      Q            
      6            
      A             
      [            
      v             
            -      
            :      
      H      X      
      [      k      
            w      
                  
                   
      :             
                  
                   
                  
                  
                  
                  
                  
                  
                  
                  
                  
      l            
                  
                              <      
      V      ^      
      '                              
                  
                                     
      [            
      e             
      7                  v             
            /      
      Z       @      
             G                  ^      
      9      n      
      |      y                        
      m            
                  
      z                   R             
                  
                  
      0      ,      
      3      I      
             X      
            t      
             {                         
                  
                                      
                   
   
                                                                          @                    `             R                                                                                    .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .comment .note.GNU-stack .rela.eh_frame                                                                                       @                                          @               "                                &                                                          ,                                                          1                                                         >                      |                                   9      @               (                                J                      W      %                             ]                      |      0                              X      @               6      0          	                 q                                                         l      @                7                                 }      0               e      O                                  0                     -                                                                                                                                                       @               87                                                                                       	                                                                                7                                    MemIndex.o/     1628534762  30221 2750  100644  16496     `
ELF          >                    0;          @     @   UHH}HuHEHEHEHEHEPHE@9~   HEPHE@9}    ]UHH}]UHH H}HEHEHE    H    UHH H}HEHEHEH H    HEH@    H    HEH    UHH       HEH} uP                   HEUHHH}HE    H    UHHH}HEH    UHH`H}HuHUHMHEH    HEH    HEHUHMHEHH              HEH} uq                   HEHUH       HUHBHEH@Huu                   HEHEHEHEHMHuHUHEH    uby                   GHEHEHEH HUHH    t                   HEH    HEH@HUHMHH    u                   HEHEHEHEHEH@HMHuHUH    u                   UHH   HxHpll u
    #  HpH H    HpH H    HEHUHMHxHH    t
          HEH} u                   HEHEHpHHEH HH    t                   HEH@H    HEH}                          HUHEHH    u                          HEH} u                   HUHEHHEH    HUBHE@                   HUHEHH    HEH    HEH    -HEH    luHE        H    HE  E     EHH    HpHH H    EHH    HpHH H    HEHUHMHxHH    tHE    H          HEHEEHH    HpHHHEH HH    t                   HEH    HEH} u                   HEH    EE       HE    HUHEHH    HEHHEH@HUHH    tHEо    H    *HEH    HEHHEʉPHEH    EE;EsHEH    HEH    uHE    H        -EE;lHE        H    HE      MemIndex.c mi != NULL wp != NULL wp->postings != NULL   !HashTable_Insert(index, mi_kv, &unused) strcmp(wp->word, word) == 0    !HashTable_Find(wp->postings, doc_id, &postings_kv)     !HashTable_Insert(wp->postings, postings_kv, &unused) ret_list != NULL  strcmp(wp->word, query[0]) == 0 it != NULL HTIterator_Get(it, &kv) new_res != NULL new_res->rank > 0    strcmp(wp->word, query[i]) == 0 ll_it != NULL                                                              int         ,B       ^       ^              e       '   ht     /       0   1	   	key 2    
    3        4                   ll     &       ,5  ;  F         R                 )   W	  
    XW   
    YW        Zo  ~	  
        
                    B       	1h  
    	3W    
    	6	   
    	7	   
    	8	   
    	9	    
    	:	   (
    	;	   0
    	<	   8
    	=	   @
    	@	   H
    	A	   P
    	B	   X
    	D  `
    	F  h
    	HW   p
    	IW   t
    	Jq   x
    	M4   
    	NI   
    	O  
    	Q  
    	Y}   
    	[  
    	\  
    	]  
    	^	   
    	_
  
    	`W   
    	b       
      	+    |         B     t                   B          h                      Z          W      Z      '`  ~    4f  ~    AW   ~    Z  Xkv    wp l  Pkey    `i W   l                it r  H                   x  kv                        ~  @j 	W   h    W           }           x         ~     c            F      \              .      \(`      \5       \CW      ]*Z  key ^   `    _   P    _   @    _$   wp `l  h     XW                  `      X!`  h     T                      T`  h     L`          <         mi O  h     @        G         ptr @$   Xwp Al  h     8        (       8  ptr 8'   X    9Z  h     3               f  ptr 3%  h     #W           U       e1 #2  Xe2 #B  Psr1 $x  hsr2 %x  `  %  $ >  $ >   :;9I      I   <  :;9  	 :;9I8  
 :;9I8   <  '   I  :;9   :;9  I  ! I/  4 :;9I?<  .?:;9'I@B   :;9I  4 :;9I  4 :;9I      .?:;9'@B  .:;9'@B   :;9I  .:;9'@B  .:;9'I@B   ,                                              6        /usr/include/bits ./libhw1 ./. . /opt/rh/gcc-toolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/include /usr/include/bits/types /usr/include  MemIndex.c    types.h   stdint-uintn.h   HashTable.h   LinkedList.h   DocTable.h   MemIndex.h   stddef.h   struct_FILE.h   FILE.h   stdio.h    F 	        "
ttKuttKvZ*3,A)A
tL#A t
K%0(>
413uBf< t    " #L>	/	 <K t =  [ f" tJ?uJu   /sY
t=`1f,.f
	<L 0 ttY3/J
<	K61J	  v J	K Nt J7
Y K __off_t _IO_read_ptr _chain _shortbuf LinkedList uint64_t MemIndex.c query_len MI_SearchResultComparator MemIndex _IO_buf_base MemIndex_Allocate MI_NoOpFree _codecvt long long int signed char WordPostings _fileno _IO_read_end list long int _flags _IO_buf_end _IO_codecvt _old_offset _offset LLIterator size_t value _IO_marker stdin unsigned int _freeres_buf long unsigned int HTKey_t doc_id _IO_write_ptr rank short unsigned int MemIndex_AddPostingList _IO_FILE _IO_save_base _lock _flags2 _mode stdout MI_ValueFree unused num_docs postings _IO_write_end mi_kv _IO_lock_t LLPayload_t __uint64_t _IO_save_end _markers unsigned char HTValue_t ll_iter cur_kv short int ll_it _IO_wide_data _vtable_offset HashTable GNU C17 9.2.1 20191120 (Red Hat 9.2.1-2) -mtune=generic -march=x86-64 -g -O0 -std=c17 FILE SearchResult DocID_t char HTIterator LLPayloadFreeFnPtr new_res index word __off64_t postings_kv _cur_column _IO_read_base /homes/iws/yw259/cse333-21su/hw/soln/hw2 MemIndex_Free HTKeyValue_t ret_list __pad5 _unused2 stderr query _IO_backup_base MI_PostingsFree ht_it _freeres_list _wide_data cur_result MemIndex_Search _IO_write_base MemIndex_NumWords  GCC: (GNU) 9.2.1 20191120 (Red Hat 9.2.1-2)          zR x            U    ACP     <           ACF      \       (    ACc      |       G    ACB            <    ACw                  AC[                 ACU                AC          W   ACR                                                                                                                            U       &     U              2     `       (       B            G                                                                              	                                                                                                                               O                      _                      d                      s            <                                                                           +                                        E                                                                                                 !                     2                     9    +      W      I                     ]                     q                                                                                                                                                                                                                                       /                      MemIndex.c MI_SearchResultComparator MI_NoOpFree MI_PostingsFree MI_ValueFree LinkedList_Free free HashTable_Free MemIndex_Allocate HashTable_Allocate VerificationFailure MemIndex_Free MemIndex_NumWords HashTable_NumElements MemIndex_AddPostingList strlen FNVHash64 HashTable_Find malloc HashTable_Insert strcmp MemIndex_Search LinkedList_Allocate HTIterator_Allocate HTIterator_Get LinkedList_NumElements LinkedList_Push HTIterator_Next HTIterator_IsValid HTIterator_Free LinkedList_Sort LLIterator_Allocate LLIterator_Get LLIterator_Remove LLIterator_Next LLIterator_Free  y       
      U                                        
      `                                                     
   	                  
   	                  
   	                            
             $            ?            e            u                                          
   	                 
   	                 
   	                                        
   	                 
   	                 
   	   !                   4             E      
   	           J      
   	           O      
   	   8       T            t         !         
   	                 
   	                 
   	   a                                                 
   	                 
   	                 
   	                                         
   	                 
   	                 
   	          $            k                                             #         
   	                 
   	                 
   	                               !         
   	                 
   	                 
   	                      *         $   C      
   	           H      
   	           M      
   	          R            j         %   x      
   	           }      
   	                 
   	   +                                    
   	                 
   	                 
   	   C                           &         
   	                 
   	                 
   	   S                  
         '            (   "         )   6         *   H      
              U         +                                             
                          &         !   4      
   	           9      
   	           >      
   	   h      C            O         ,   d      
   	           i      
   	           n      
   	         s                     &            -                     
                       .            &            /   '         0   3         &   @      
              H            k      
              x         +          
                     
                   
      :              
                                 )       
              0       
      i      7       
            >       
      L      E       
      f      L       
             S       
            a       
             f       
      H      r       
              ~       
      m             
      7             
      1              
                   
      x             
      w             
      5             
                   
      <      	      
      '            
      &             
      <      *      
      G      G      
      #      S      
            X      
      /      d      
      i       y      
                  
                  
      "            
      h            
                  
                   
      .            
                  
                   
             	      
                   
            #      
      a      0      
            =      
            J      
      r       W      
             d      
            q      
            ~      
      S            
      `            
                   
                   
                  
                  
                  
                  
                   
                   
                  
                   
      ;      '      
      -      4      
      Y      A      
            N      
            [      
            i      
            u      
      1      }      
      ;            
                  
                  
      F            
                  
                  
                   
      Q                  +            
      b      -      
            =      
      E       M      
                                          [            
      Z                  n            
                  
            '                  8      
      F      H      
                  
                        E            
      b            
      h            
                  
                  
      +            
      w            
            /      
      p      :            +      Q      
      b      a      
            h                        
      b            
                                      
                                     
                        `       )      
             9      
             @            U       g      
      O       r                           
   
                                E                                          @             U       `             `                                                                               +                   E                   +       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .comment .note.GNU-stack .rela.eh_frame                                                                                       @                                          @               p#      
                          &                                                          ,                                                          1                                                        >                      ^	                                   9      @               8.      (                          J                                                         ]                            0                              X      @               `9      0          	                 q                                                         l      @               9                                 }      0                                                       0               1      -                                                   ^                                                          `      8                                   @               9                                                                                       	                      0!      ?                                                   :                                    