!RBIX 0 x M 1 n n x 10 __script__ i 40 5 7 0 61 44 46 1 1 14 42 2 3 7 4 62 46 5 2 13 42 2 6 12 7 7 12 7 8 12 62 12 46 9 4 14 45 7 14 2 11 I 6 I 0 I 0 I 0 n p 10 s 11 forwardable x 7 require x 8 Rubinius n x 7 Hamster x 11 open_module n x 15 __module_init__ M 1 n n x 7 Hamster i 32 5 63 42 0 1 7 2 1 62 46 3 3 13 42 0 4 12 7 5 12 7 6 12 62 12 46 7 4 14 45 5 11 I 6 I 0 I 0 I 0 n p 8 x 8 Rubinius n x 4 Trie x 10 open_class n x 14 __class_init__ M 1 n n x 4 Trie i 303 5 63 5 42 0 1 44 46 2 1 14 42 3 4 7 5 7 6 62 64 45 7 46 8 4 14 42 3 9 7 10 7 11 62 64 45 7 46 8 4 14 42 3 12 7 13 7 14 62 64 45 7 46 8 4 14 42 3 15 7 16 7 17 62 64 45 7 46 8 4 14 42 3 18 7 19 7 20 62 64 45 7 46 8 4 14 42 3 21 7 22 7 23 62 64 45 7 46 8 4 14 42 3 24 7 25 7 26 62 64 45 7 46 8 4 14 42 3 27 7 28 7 29 62 64 45 7 46 8 4 14 42 3 30 7 31 7 32 62 64 45 7 46 8 4 14 42 3 33 7 34 7 35 62 64 45 7 46 8 4 14 42 3 36 7 37 7 38 62 64 45 7 46 8 4 14 42 3 39 7 40 7 41 62 64 45 7 46 8 4 14 5 7 42 7 40 7 43 44 46 44 3 14 5 44 45 45 14 42 3 46 7 47 7 48 62 64 45 7 46 8 4 14 42 3 49 7 50 7 51 62 64 45 7 46 8 4 14 42 3 52 7 53 7 54 62 64 45 7 46 8 4 14 5 44 45 55 14 42 3 56 7 57 7 58 62 64 45 7 46 8 4 14 42 3 59 7 60 1 62 46 61 3 13 42 3 62 12 7 63 12 7 64 12 62 12 46 65 4 14 45 63 11 I 6 I 0 I 0 I 0 n p 66 x 11 Forwardable n x 6 extend x 8 Rubinius n x 10 initialize M 1 n n x 10 initialize i 41 21 0 10 8 75 17 0 14 21 1 10 17 32 0 17 1 14 21 2 10 26 32 0 17 2 14 18 0 35 0 14 18 1 35 1 14 18 2 35 2 11 I 4 I 3 I 0 I 3 n p 3 x 17 @significant_bits x 8 @entries x 9 @children p 9 I 0 I 9 I 1a I a I 1f I b I 24 I c I 29 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 3 x 16 significant_bits x 7 entries x 8 children x 17 method_visibility x 15 add_defn_method n x 4 size M 1 n n x 4 size i 9 5 75 53 0 44 47 1 1 11 I 3 I 0 I 0 I 0 n p 2 M 1 n n x 9 __block__ i 16 55 33 34 17 0 14 34 17 1 14 14 18 0 45 0 11 I 5 I 2 I 2 I 2 I -1 p 1 x 4 succ p 3 I 0 I 11 I 10 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 2 x 4 memo x 4 item x 6 reduce p 5 I 0 I 10 I 0 I 11 I 9 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 0 n x 6 empty? M 1 n n x 6 empty? i 8 5 44 45 0 75 80 1 11 I 2 I 0 I 0 I 0 n p 2 x 4 size x 2 == p 5 I 0 I 15 I 0 I 16 I 8 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 0 n x 8 has_key? M 1 n n x 8 has_key? i 20 5 18 0 44 46 0 1 10 12 2 8 13 3 10 18 2 8 19 3 11 I 3 I 1 I 1 I 1 n p 1 x 3 get p 5 I 0 I 1a I 0 I 1b I 14 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 1 x 3 key n x 4 each M 1 n n x 4 each i 18 36 0 53 1 47 2 0 14 36 3 53 4 47 2 0 14 1 11 I 2 I 0 I 0 I 0 n p 5 x 8 @entries M 1 n n x 9 __block__ i 16 54 17 0 14 18 0 9 14 18 0 57 1 8 15 1 11 I 3 I 1 I 1 I 1 I -1 p 0 p 3 I 0 I 20 I 10 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 1 x 5 entry x 4 each x 9 @children M 1 n n x 9 __block__ i 19 54 17 0 14 18 0 9 17 18 0 53 0 47 1 0 8 18 1 11 I 4 I 1 I 1 I 1 I -1 p 2 M 1 n n x 9 __block__ i 9 54 17 0 14 18 0 57 1 11 I 3 I 1 I 1 I 1 I -1 p 0 p 3 I 0 I 22 I 9 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 1 x 5 entry x 4 each p 5 I 0 I 21 I 4 I 22 I 13 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 1 x 5 child p 9 I 0 I 1f I 0 I 20 I 8 I 21 I 10 I 24 I 12 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 0 n x 6 reduce M 1 n n x 6 reduce i 11 5 53 0 44 47 1 0 14 18 0 11 I 3 I 1 I 1 I 1 n p 2 M 1 n n x 9 __block__ i 15 54 17 0 14 19 1 0 18 0 57 2 20 1 0 11 I 4 I 1 I 1 I 1 I -1 p 0 p 3 I 0 I 28 I f x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 1 x 5 entry x 4 each p 7 I 0 I 27 I 0 I 28 I 8 I 29 I b x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 1 x 4 memo n x 6 filter M 1 n n x 6 filter i 9 5 5 53 0 44 47 1 1 11 I 3 I 0 I 0 I 0 n p 2 M 1 n n x 9 __block__ i 31 55 33 34 17 0 14 34 17 1 14 14 18 1 57 1 9 21 18 0 8 30 18 0 18 1 45 0 46 1 1 11 I 5 I 2 I 2 I 2 I -1 p 2 x 3 key x 6 delete p 3 I 0 I 2d I 1f x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 2 x 4 trie x 5 entry x 6 reduce p 5 I 0 I 2c I 0 I 2d I 9 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 0 n x 3 put M 1 n n x 3 put i 252 5 18 0 44 46 0 1 17 2 14 36 1 18 2 46 2 1 17 3 14 18 3 10 27 2 8 28 3 13 10 41 14 18 3 45 3 18 0 46 4 1 9 130 36 1 45 5 17 4 14 18 4 18 2 42 6 7 13 68 8 47 9 78 44 45 9 13 18 0 18 1 44 46 10 2 14 8 85 18 0 18 1 46 8 2 13 16 3 46 11 2 14 14 5 45 12 13 68 8 47 9 119 44 45 9 13 36 13 18 4 36 14 44 46 10 3 14 8 128 36 13 18 4 36 14 46 8 3 8 251 36 14 45 5 17 5 14 18 5 18 2 46 2 1 17 6 14 18 5 18 2 18 6 9 166 18 6 18 0 18 1 46 15 2 8 208 5 45 12 13 68 8 47 9 192 44 45 9 13 36 13 4 5 78 16 44 46 10 1 14 8 201 36 13 4 5 78 16 46 8 1 18 0 18 1 46 17 2 13 16 3 46 11 2 14 14 5 45 12 13 68 8 47 9 242 44 45 9 13 36 13 36 1 18 5 44 46 10 3 14 8 251 36 13 36 1 18 5 46 8 3 11 I d I 7 I 2 I 2 n p 18 x 9 index_for x 8 @entries x 2 [] x 3 key x 4 eql? x 3 dup x 5 Entry n x 3 new x 8 allocate x 10 initialize x 3 []= x 5 class x 17 @significant_bits x 9 @children x 3 put x 1 + x 4 put! p 27 I 0 I 31 I 0 I 32 I a I 33 I 14 I 34 I 2b I 35 I 32 I 36 I 5d I 37 I 82 I 39 I 89 I 3a I 93 I 3b I 9b I 3c I a6 I 3e I d8 I 40 I fc x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 7 x 3 key x 5 value x 5 index x 5 entry x 7 entries x 8 children x 5 child n x 3 get M 1 n n x 3 get i 66 5 18 0 44 46 0 1 17 1 14 36 1 18 1 46 2 1 17 2 14 18 2 13 9 35 14 18 2 45 3 18 0 46 4 1 9 41 18 2 8 65 36 5 18 1 46 2 1 17 3 14 18 3 9 64 18 3 18 0 46 6 1 8 65 1 11 I 6 I 4 I 1 I 1 n p 7 x 9 index_for x 8 @entries x 2 [] x 3 key x 4 eql? x 9 @children x 3 get p 17 I 0 I 45 I 0 I 46 I a I 47 I 14 I 48 I 25 I 49 I 29 I 4b I 33 I 4c I 37 I 4d I 42 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 4 x 3 key x 5 index x 5 entry x 5 child n x 6 delete M 1 n n x 6 delete i 39 5 18 0 44 46 0 1 13 10 38 14 42 1 2 13 68 3 47 9 33 44 45 4 13 36 5 44 46 6 1 14 8 38 36 5 46 3 1 11 I 4 I 1 I 1 I 1 n p 7 x 15 find_and_delete x 4 Trie n x 3 new x 8 allocate x 17 @significant_bits x 10 initialize p 5 I 0 I 53 I 0 I 54 I 27 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 1 x 3 key n x 8 include? M 1 n n x 8 include? i 26 5 18 0 44 46 0 1 17 2 14 18 2 13 9 25 14 18 1 18 2 45 1 46 2 1 11 I 5 I 3 I 2 I 2 n p 3 x 3 get x 5 value x 4 eql? p 7 I 0 I 57 I 0 I 58 I a I 59 I 1a x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 3 x 3 key x 5 value x 5 entry n x 4 eql? M 1 n n x 4 eql? i 40 18 0 5 45 0 46 1 1 13 9 22 14 18 0 45 2 5 44 45 2 80 3 9 27 1 8 29 3 11 14 5 53 4 44 47 5 0 14 2 11 I 3 I 1 I 1 I 1 n p 6 x 5 class x 5 is_a? x 4 size x 2 == M 1 n n x 9 __block__ i 26 54 17 0 14 19 1 0 18 0 45 0 18 0 45 1 46 2 2 9 23 1 8 25 3 28 11 I 5 I 1 I 1 I 1 I -1 p 3 x 3 key x 5 value x 8 include? p 5 I 0 I 60 I 4 I 61 I 1a x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 1 x 5 entry x 4 each p 9 I 0 I 5d I 0 I 5f I 1e I 60 I 26 I 63 I 28 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 1 x 5 other x 4 self x 2 == x 13 def_delegator x 9 protected n x 4 put! M 1 n n x 4 put! i 50 36 0 5 18 0 44 46 1 1 42 2 3 13 68 4 47 9 33 44 45 5 13 18 0 18 1 44 46 6 2 14 8 40 18 0 18 1 46 4 2 13 16 3 46 7 2 14 14 5 11 I 8 I 2 I 2 I 2 n p 8 x 8 @entries x 9 index_for x 5 Entry n x 3 new x 8 allocate x 10 initialize x 3 []= p 7 I 0 I 6a I 0 I 6b I 30 I 6c I 32 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 2 x 3 key x 5 value n x 15 find_and_delete M 1 n n x 15 find_and_delete i 146 5 18 0 44 46 0 1 17 1 14 36 1 18 1 46 2 1 17 2 14 18 2 13 9 35 14 18 2 45 3 18 0 46 4 1 9 47 5 18 1 44 46 5 1 11 8 143 36 6 18 1 46 2 1 17 3 14 18 3 9 142 18 3 18 0 46 7 1 17 4 14 18 4 18 3 46 8 1 9 83 1 8 140 36 6 45 9 17 5 14 18 5 18 1 18 4 13 16 3 46 10 2 14 14 5 45 11 13 68 12 47 9 130 44 45 13 13 36 14 36 1 18 5 44 46 15 3 14 8 139 36 14 36 1 18 5 46 12 3 11 8 143 1 14 5 11 I b I 6 I 1 I 1 n p 16 x 9 index_for x 8 @entries x 2 [] x 3 key x 4 eql? x 9 delete_at x 9 @children x 15 find_and_delete x 6 equal? x 3 dup x 3 []= x 5 class x 3 new x 8 allocate x 17 @significant_bits x 10 initialize p 27 I 0 I 72 I 0 I 73 I a I 74 I 14 I 75 I 25 I 76 I 2f I 78 I 39 I 79 I 3d I 7a I 47 I 7b I 53 I 7c I 5a I 7d I 68 I 7e I 90 I 82 I 92 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 6 x 3 key x 5 index x 5 entry x 5 child x 4 copy x 8 children n x 9 delete_at M 1 n n x 9 delete_at i 151 21 0 10 14 36 0 53 1 47 2 0 17 0 14 51 9 28 36 0 18 0 46 3 1 57 1 8 29 1 14 5 44 45 4 76 82 5 9 149 36 0 45 6 17 1 14 36 7 18 0 46 3 1 17 2 14 18 2 9 87 36 7 45 6 17 3 14 18 3 18 0 18 2 53 8 47 9 0 13 16 3 46 10 2 14 8 99 18 1 18 0 1 13 16 3 46 10 2 14 14 5 45 11 13 68 12 47 9 132 44 45 13 13 36 14 18 1 18 3 13 10 125 14 36 7 44 46 15 3 14 8 147 36 14 18 1 18 3 13 10 144 14 36 7 46 12 3 8 150 1 11 I a I 4 I 0 I 1 n p 16 x 8 @entries M 1 n n x 9 __block__ i 7 54 17 0 14 18 0 11 I 3 I 1 I 1 I 1 I -1 p 0 p 3 I 0 I 86 I 7 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 1 x 1 e x 5 index x 2 [] x 4 size x 1 > x 3 dup x 9 @children M 1 n n x 9 __block__ i 20 54 17 0 14 19 1 1 19 1 0 18 0 13 16 3 46 0 2 14 11 I 6 I 1 I 1 I 1 I -1 p 1 x 3 []= p 5 I 0 I 8d I 4 I 8e I 14 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 1 x 5 entry x 9 delete_at x 3 []= x 5 class x 3 new x 8 allocate x 17 @significant_bits x 10 initialize p 21 I 0 I 86 I e I 87 I 1e I 88 I 27 I 89 I 2e I 8a I 38 I 8b I 3c I 8c I 43 I 8d I 57 I 91 I 64 I 93 I 97 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 4 x 5 index x 7 entries x 5 child x 8 children x 7 private n x 9 index_for M 1 n n x 9 index_for i 17 18 0 45 0 45 1 36 2 46 3 1 4 31 46 4 1 11 I 3 I 1 I 1 I 1 n p 5 x 4 hash x 3 abs x 17 @significant_bits x 2 >> x 1 & p 5 I 0 I 99 I 0 I 9a I 11 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 1 x 3 key n x 5 Entry x 10 open_class n x 14 __class_init__ M 1 n n x 5 Entry i 27 5 63 5 7 0 7 1 44 46 2 2 14 42 3 4 7 5 7 6 62 64 45 7 46 8 4 11 I 5 I 0 I 0 I 0 n p 9 x 3 key x 5 value x 11 attr_reader x 8 Rubinius n x 10 initialize M 1 n n x 10 initialize i 10 18 0 35 0 14 18 1 35 1 11 I 3 I 2 I 2 I 2 n p 2 x 4 @key x 6 @value p 7 I 0 I a1 I 0 I a2 I 5 I a3 I a x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 2 x 3 key x 5 value x 17 method_visibility x 15 add_defn_method p 5 I 2 I 9f I c I a1 I 1b x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 0 x 13 attach_method p 43 I 2 I 7 I b I 9 I 1a I 10 I 29 I 15 I 38 I 1a I 47 I 1f I 56 I 27 I 65 I 2c I 74 I 31 I 83 I 45 I 92 I 53 I a1 I 57 I b0 I 5d I bf I 65 I cb I 67 I d0 I 6a I df I 72 I ee I 86 I fd I 97 I 102 I 99 I 111 I 9d I 12f x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 0 x 13 attach_method p 3 I 2 I 5 I 20 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 0 x 13 attach_method p 5 I 0 I 1 I 9 I 3 I 28 x 57 /Users/haruki_zaemon/Projects/hamster/lib/hamster/trie.rb p 0