<test-history test='Multi 4 (c2s)'>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="b6c9f0cf-6171-47a6-88fa-476d34111909" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="b6c9f0cf-6171-47a6-88fa-476d34111909" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="ae9f53be-161a-4d42-9f1f-ed10de007917" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="ae9f53be-161a-4d42-9f1f-ed10de007917" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="d91efbcd-87d3-4df6-b9df-2d01b361803e" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="d91efbcd-87d3-4df6-b9df-2d01b361803e" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="e3f19a53-4c6a-4abe-9120-9b30ece5b1f3" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="e3f19a53-4c6a-4abe-9120-9b30ece5b1f3" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="6e175c46-27af-4365-9a68-8d54c0f9df24" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="6e175c46-27af-4365-9a68-8d54c0f9df24" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="27387690-b0e4-4496-b8ab-0e5b3ad54e38" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="65a394f0-1742-4b23-a2d6-f294a1414f33" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="27387690-b0e4-4496-b8ab-0e5b3ad54e38" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="65a394f0-1742-4b23-a2d6-f294a1414f33" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="b9572b23-0da2-43c4-ae7f-b2cda8396c33" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="b9572b23-0da2-43c4-ae7f-b2cda8396c33" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="876128dd-b423-4976-b153-d7522ee0703e" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="876128dd-b423-4976-b153-d7522ee0703e" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="629d2817-c80c-4f6d-939c-317e2539d470" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="629d2817-c80c-4f6d-939c-317e2539d470" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="f8f1d153-0a05-4422-915b-d488e1b4ad84" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="608effe8-1486-42db-9684-cc344096ae4e" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="f8f1d153-0a05-4422-915b-d488e1b4ad84" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="608effe8-1486-42db-9684-cc344096ae4e" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="4dcfb772-607c-4e90-a869-8ba27aca0c0c" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="4dcfb772-607c-4e90-a869-8ba27aca0c0c" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="86ed032b-99ca-49e8-aa95-15af73df2e42" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="86ed032b-99ca-49e8-aa95-15af73df2e42" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="2825ed35-9687-4978-91a4-1995daa80527" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="2825ed35-9687-4978-91a4-1995daa80527" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="da3c6d66-98c4-40e8-8b77-9410d44423bb" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="a743a26a-b91d-4ad0-9a2c-e31e7c95acb7" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="da3c6d66-98c4-40e8-8b77-9410d44423bb" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="a743a26a-b91d-4ad0-9a2c-e31e7c95acb7" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="0e4263db-8adb-4349-bb9e-221c4575ccf4" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="0e4263db-8adb-4349-bb9e-221c4575ccf4" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="971c9f5a-3b55-4d39-90aa-b27aa32e0353" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="971c9f5a-3b55-4d39-90aa-b27aa32e0353" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="2fdfab5c-4190-4785-932f-9fba53c1a594" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="2fdfab5c-4190-4785-932f-9fba53c1a594" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="b4f1fba4-5b1a-4f55-b3ad-4aeca9d0c6ff" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="b4f1fba4-5b1a-4f55-b3ad-4aeca9d0c6ff" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="44a5cb92-c8cb-4979-ab2e-f29ab0de1ed8" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="44a5cb92-c8cb-4979-ab2e-f29ab0de1ed8" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="05d03130-4748-4545-b7c3-3a93102b0de7" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="05d03130-4748-4545-b7c3-3a93102b0de7" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="8045bfeb-2043-44de-b1ac-9e1b2c331c87" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="8045bfeb-2043-44de-b1ac-9e1b2c331c87" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="e7900649-c661-44f0-b073-59408b079694" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xml:lang="en" id="e7900649-c661-44f0-b073-59408b079694" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" from="test-d" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="bind1" type="result" xmlns="jabber:client"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="roster_1" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="tig3" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="rsttig4" type="set" xmlns="jabber:client"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="roster_2" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="roster_3" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="tig5" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="Santa.Claus@north.pole">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="rsttig6" type="set" xmlns="jabber:client"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="roster_4" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="roster_5" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="claus" jid="Santa.Claus@north.pole" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="tig7" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item name="claus" jid="santa.claus@north.pole" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="rsttig8" type="set" xmlns="jabber:client"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="roster_6" type="result" xmlns="jabber:client"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="roster_7" type="result" xmlns="jabber:client"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" id="tig9" type="set" xmlns="jabber:client"><query xmlns="jabber:iq:roster"><item name="dynrost" jid="dynrost@test-d" subscription="both"><group>test group</group></item></query></iq>
</INPUT>

</test-history>