diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..83412e3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*/obj/*
+*/bin/*
+*/Release/*
+*/Debug/*
diff --git a/Button.pdn b/Button.pdn
index 8800442..c08b4f8 100644
--- a/Button.pdn
+++ b/Button.pdn
@@ -1,8 +1,8 @@
-PDN3ÂÏ<pdnImage width="256" height="256" layers="5" savedWithVersion="4.311.8179.42221"><custom><thumb png="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" /></custom></pdnImage>ÿÿÿÿPPaintDotNet.Data, Version=4.311.8179.42221, Culture=neutral, PublicKeyToken=nullPaintDotNet.Document
-isDisposedlayerswidthheight	savedWithuserMetadataItemsPaintDotNet.LayerListSystem.VersionæSystem.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]			PaintDotNet.LayerListparentArrayList+_itemsArrayList+_sizeArrayList+_versionPaintDotNet.Document		System.Version_Major_Minor_Build	_Revision7óí¤äSystem.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]øÿÿÿäSystem.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]keyvalue	
$exif.tag3[0]
-D<exif id="305" len="17" type="2" value="cGFpbnQubmV0IDQuMy4xMQA=" />õÿÿÿøÿÿÿ
$exif.tag4[0]
/<exif id="296" len="2" type="3" value="AgA=" />òÿÿÿøÿÿÿ
$exif.tag5[0]7<exif id="282" len="8" type="5" value="YAAAAAEAAAA=" />ïÿÿÿøÿÿÿ
$exif.tag6[0]7<exif id="283" len="8" type="5" value="YAAAAAEAAAA=" />					
PPaintDotNet.Core, Version=4.311.8179.42221, Culture=neutral, PublicKeyToken=nullPaintDotNet.BitmapLayer
+PDN3JV<pdnImage width="256" height="256" layers="5" savedWithVersion="4.311.8179.42221"><custom><thumb png="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" /></custom></pdnImage>ÿÿÿÿPPaintDotNet.Data, Version=4.311.8179.42221, Culture=neutral, PublicKeyToken=nullPaintDotNet.Document
+isDisposedlayerswidthheight	savedWithuserMetadataItemsPaintDotNet.LayerListSystem.VersionæSystem.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]			PaintDotNet.LayerListparentArrayList+_itemsArrayList+_sizeArrayList+_versionPaintDotNet.Document		
System.Version_Major_Minor_Build	_Revision7óí¤äSystem.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]øÿÿÿäSystem.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]keyvalue	
$exif.tag0[0]
+D<exif id="305" len="17" type="2" value="cGFpbnQubmV0IDQuMy4xMQA=" />õÿÿÿøÿÿÿ
$exif.tag1[0]
/<exif id="296" len="2" type="3" value="AgA=" />òÿÿÿøÿÿÿ
$exif.tag2[0]7<exif id="282" len="8" type="5" value="YAAAAAEAAAA=" />ïÿÿÿøÿÿÿ
$exif.tag3[0]7<exif id="283" len="8" type="5" value="YAAAAAEAAAA=" />					
PPaintDotNet.Core, Version=4.311.8179.42221, Culture=neutral, PublicKeyToken=nullPaintDotNet.BitmapLayer
 propertiessurfaceLayer+isDisposedLayer+widthLayer+heightLayer+properties-PaintDotNet.BitmapLayer+BitmapLayerPropertiesPaintDotNet.Surface!PaintDotNet.Layer+LayerProperties							 	!	"	#	$	%	&	'	(-PaintDotNet.BitmapLayer+BitmapLayerPropertiesblendOp&PaintDotNet.UserBlendOps+NormalBlendOp	)PaintDotNet.Surfacewidthheightstridescan0PaintDotNet.MemoryBlock	*!PaintDotNet.Layer+LayerPropertiesnameuserMetadataItemsvisibleisBackgroundopacity	blendModeæSystem.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]PaintDotNet.LayerBlendMode+
-Background	,ÿÓÿÿÿPaintDotNet.LayerBlendModevalue__	.	/0Layer 5	,ÿÎÿÿÿÓÿÿÿ 	3!	4"5Border	,ÿÉÿÿÿÓÿÿÿ#	8$	9%:Test	,ÿÄÿÿÿÓÿÿÿ&	='	>(?Logo	,ÿ¿ÿÿÿÓÿÿÿ)&PaintDotNet.UserBlendOps+NormalBlendOp*PaintDotNet.MemoryBlocklength64	hasParentdeferred	,äSystem.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].)/*3)4*8)9*=)>*ÐÓ‹
+Background	,ÿÓÿÿÿPaintDotNet.LayerBlendModevalue__	.	/0Layer 5	,ÿÎÿÿÿÓÿÿÿ 	3!	4"5Border	,ÿÉÿÿÿÓÿÿÿ#	8$	9%:Test	,ÿÄÿÿÿÓÿÿÿ&	='	>(?Logo	,ÿ¿ÿÿÿÓÿÿÿ)&PaintDotNet.UserBlendOps+NormalBlendOp*PaintDotNet.MemoryBlocklength64	hasParentdeferred	,äSystem.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].)/*3)4*8)9*=)>*ÐÓ‹
 ì}×¶×’ã<÷K’D'zOÑ‰F”(ÊK÷þÿgG€@ì,öL^ùÃµreVVÕq¬ðàÿüŸóçÿÎÿ�ÿ;ÿwþïüßù¿óçÿÎÿ�ÿ;ÿwþïüßù¿óçÿÎÿ�ÿ;ÿwþïüßù¿óçÿÎÿ�ÿ;ÿwþïüßßýßý×½ÿôÓOÏ�ó¿Áùgà/ôøïÿþï÷kûôïp~œÿ
Î?÷8·ýs:·¡ögà<öÿñÿçÇùßàÜþÏ?ç~àü3pÿÏ?ç~àü3pžÿŸ~—ÏÀ'úúÂ|îÂ§ý\^çóŸ¬÷àµÛëÏ�¿Þßà¼þÿãÿ~‹ã´ëaç´WÚn>¾Ð¯Ï]h›¿ÐïÍ×¬ûåê~\ûã>ó=Ÿü)þ&çÇ¹ýÿÝ>a�´SÚ&>—Ç<Ž×¥=×qñÓ‹xŒ×êÌ÷]\¯Áë/Ò/\¬×»íãëñkðyþòAúùNäçÇïþ78�ÿ¡ÏÝ°ñŽ×m³´ïOÓVËÞi»õ|ØrÜ»¶Š#í6ž£?È×îÏãXÏ]„9|�|_¼ÿS»_þEþGþhú.÷YçuÅ¹ýÿá¶ö§:˜‡ÓxLßcöŠ×²Ó¶Ï´mÙ¨ß{­ÃßwQ¶ö[>¡^{¯¥Ÿàûù5í9>O_p‘~ÏYý0'þ®ðsç9ÂoöÙ:�ÿ´m�OuzÛx×æ°W³iÚxÙ r÷´?³mØnžó€=Ûã<.\Ò½—Ú®ûuxNïÁ÷�/¨¯Ñ�ûgÙ}s…Ê?¼¦èƒyþ>‚ÿ£¿ËqnÿÜßþûè£^o{PM�vóiçÖfïõZ³ã¼Éb4c;löÎ²ïKï/é>î]Â=aÿ²u{Îâ½—úù|Ì×Ä÷á÷–?Øó…þ]ä#6ßÀ¿E÷­_ù'°£¿êqnÿ¿÷ßü“­ïnŸëqt~ßy9cëÅc<N{î˜Ý¶^÷/ÁÎëÀãõ|iïqm¯­{8_ä5ß[ïãëòÀ×ÍïI#›ß|Lü¬æSúw³AõÅVC¨�Ùs‹üûý	lé¯xœÛÿïðwŽ8ŸŸÕ˜ƒÍþ¸zïV“�úq½ìÞc)mÎìŽ�e«mßeïu¦}_2ûökþâå¾ùbß‹kŽ_ÿâåuŽÃ|ý†üƒûˆ‘7Øïg>Áÿ.#?àì!|Â>ƒüØ×Ÿý8·ÿß6¿ï™›çöè¡cöv²g¶Ù†òïˆ›fÃŠíÌÙ6}¹m3l5®/ã>_¾Èë:_†ý^Æóõ5/¿¿ì>öï>¡}Èú:¼G?_qyýò!ðô_Ì?Ò�z³7ÙýÇšKÒ�zÏDµÁyÿðÜþ7Ÿú‰0/»Í+¯‡�jŸm}Þ‘#çcÆpØ�Çfåâ«Ã¶Ê./O[¼¼lö}v|ù2®ÓÞáòuuœ¾†Ýã:ÞŸ�ó{Ç÷¬¯ç°õ‹ù^¼~è"ýÑEäü¹éÓàÃT3Xns8¼F /°\jàâÿæ¼Wpÿ«XogÇØøìkÎË0W‹¾{gÌá­ng}q4žWf,×cØhÚ—Ý•�»Í®ã
 ž»|åý•xî
 ^ÃsWÖk¯Øã£OÈ÷æùRóûáuægê j_ÁëQŸx/BµŽõ•ÙCsN÷Ûè³„úqžÿÿþŽ†ss¼]`moÃYXæ®>7ëš=ã¹jv�óŒÍ°kÆZÚ:ì«ówæðfóù³ã+´ó+²ÿ+yo=^çòðôy?î]9ø‰|/¾Çø”ƒ/anàù}~Ö#öX½IïQªöÁl2ÿ†ôŽq@ï€¸ÌM•äñÏîœÛÿÇüý�Ï–ãçì3Y6?çf£_îýv¯Í•[#vÒö™¯�x½ÅpØ¬ì=lÚl<í÷ê([¦�ç½ËŸáºß__“¾ïÃë/oßOùüˆû¡ð)í¿ÚWÉ—Ñ¦@O�9‘Í4ô·dóÐî©ÔÌT=DÃýÓk‚sûÿÿÿ[}‚þýÜŸ	,¼Í¬…{éX±‰ŸÏŽõ³g®Ú˜qÞkòŒ�‘‹ï¶ñv‹á°¿²×8ÃVãøÌ®O—?3›_çÏò¨ë+8_þ¬¾¦îñ1ßËkó-òî”ƒX¾`yBåÓö¹{û\’y�Ïz~b>�¾š3„Oÿ™½Âsûÿ_ÌïâØcˆòú‰¯~Æçë{Œg=ÏXo=ºKŠ—Óæ·iO#.[?Ø)®Ë¦yýì»Ÿ¿Â{ŸÅ¯ùÌ^›vÞþ¡×sõZ÷)—‡OéÃòÖ£.9‘×XS~aôD9ç4,êá
)ü´ïGåÿño—çöÿÇÿmêèx¯Y3çPÊõ/�Ä¾ëÖË'fmÝ?Ú9¯™g›½ÛžöÛ�ËŽË–·#mÕÏ¼¿Ž«eÇõ¾«xÏÕ~]>‡çáø}Òðë¸�ÐA¿´žgÍà½Ï]ð{_>Áz›‡9æŽc0œAž‘l;³.¨ÿsö£ù‡»ã<þào³rýÄáo;®šß¾�Ÿ1Ùþ!æwœgÏŽ¶?rú+'ì=íÀâ-rú¶ïŽÙas²÷u\¶^v~U¶îö|uÝ_�¯Æ{ã~]çYïÁµÞïqß�ûæ[Ú'´ÑÏ
@@ -172,221 +172,94 @@ UO`
 Ï•ø³«_­Äìçµ0<Î1Ó?K,/u9ù g/¼Y¬Íg¿oŽ†ü¹ÈãÁkb9™Ë!>è»‰ó�Oçôû1ïƒÓ§Œ:dôÌã»‡ïÃÁ©˜ÑG=Ïöï+
ÌoUû¯cý÷#¯Ã§{/<ÁÊã^…ço/º'_�<ìúÞÕ®†½@å­‡n€3ç¿ìæÎpþ¨µ„öôœ™z¢8èŸ;W†:Ãô£Ñnu²}HèE�ù%»¿žï=Cö
y>È×ˆ»ì/¢Ï�/ê½{=Ï¥ÈÎ$?o<ÕF?¹1üÄô6žß_z3géuàÇK]·î{yr‡?_ŸëÌà>ï|÷üÎäDíÇ{Èþë½Eß®äõÞ}äõ×ûx|{»º­ëÿ<4ð\M®0üCè�Î>@žÂo_¯o}<ÅèÏHýæá%òþ
6¸ùBé1$=QúÓw�´EÌ%“÷ú\zS¨7¸ö‰Ì¡v8Ú#ùZp¯9ô1Ö�³"÷ê­“¿ÑÏøCý9è3ôß�Qèê3‰g=uc¦É½]ý{Âc_z
 |¼SÅ^…»–•µw`ûòå²ïâvQ¯Kléw U&öÇšáA§Œ
 ¾·¸‹æJlzî§‡åÙzž'¿.ÖÿÏVÿo(SÐy‡Oˆ£b¶J~€xœŒÑ¬¬±äÏ9@Þ°³‡#ƒ³¢µ`;‹œÞ"â
$ÏøŸî]�|2c†Ì)~ñÂ
XÿÉ9¾Õ%Û»Ð÷0®B;öã÷‡×Qþ¿™‹)¼²kº2²ƒ›ƒ™FØF~þ±á¾´¿ÂôíÃ5Ú¼[\�ç,ù{©ÙIžÒîm>zýðç¥†gô#¹ß~D?jbKÄš{¿kåô€Û#
ÿ<“‡ór´|ÿÝêÿÆ?H™©¨œñÉmÁö$&èŒ1{	ÑWô­„·hÌ¼'”?Þ"³CŠì�ÆÌ!¼á¬™À½Afðõ“ëÕóAôØ�M�%Ž˜ÞvÖ'û\àyAœ!ö}w›³Ü÷5x¶3{ìš×S~ZùùØO[{�ðUš½Ëk�ý8÷ÂƒÇ_ïñ˜±k\�x,1ÚÑxó{¢]Ž2¸’Ã‹ûž<~Ì‚ÌâÕ�ßþÜÉë|æ}{Ø³N÷þ¼RïòûÔÏë^ÿyÜä‹fFBä‹+ÚKž,¾F?1ë56xzŠÜàò{ïà›c’þ‘:˜O˜üT¼ï…ÒŸ¼÷×¯‘Sp‡_`Ì`<JÒ·L<YöêÇQ·±oóÎÍÿ_r¥­åŒ’;ºôÑM?}x,/¿ê(€‘Ê'{üÎ.ÏÓíÉUµÏšwî¦÷ù¬{goG¯Ž¨½zÈãß9òy¡ãi>o×ý…õõ}LZ»ýÃ«ûw˜÷_Fý¿ÒgqÔ¥ôN@9£ÒZ[;È|cƒðlO¡·6w:bq†ú!G,z¾ßÂ#ê6—01Â¹ÇfoH½ñö˜þ×z£>äUË»3°aæ1Sk†/ù¬Õ>/Îs¤j<0ˆ“c�ÿ�}ÈöÑ4ÿ^¼è�îèoÉÕ—:ý7f¶7¦·÷÷Âõúk»½9Væ¦8|®G_Îþ~B=9¼âñ"‹›»¤©{îøÊ«›;h{w¨öµßƒÇÅkZû¯ô9@ípí¡,Õp¬¦0OppÁ¥�Ñj;“Í¹ƒé-DÎPù
Ï{jiŠs&|@Ü�8ä5�~âÄ1gx”†;síòn~°øÈü¹ùskÇ–ÜºÀãRSCïy#Þü|ßñ®ó;OüÛÚ{£³t·ÿŽrµÃ‹ÇY[¾ë}ß×\¿ûý½Ócí[»S<>æoÓWÊ\¾Ðñß/ÚÌä
ÏðyÏÎ‡×¿ö???????????????????????????????^ý�ÿí"•_‹
-íÜ±ŽÃ ÁüÿO¿£p‘ò’ YxgÄëHƒY+•_/ jf-ãÜ�ãî€öïÆœøpoÝ[wàwà—öýÜã›ŽµÏñIÏÚ‡çùo×ú‡çÑ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡®™µ®Ù±8‡þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡®™µ®Ù±8‡þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡®™µ®Ù±8‡þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡®™µ®Ù±8‡þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡®™µ®Ù±8‡þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡®™µ®Ù±8‡þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téº>ù®¯oÃs|Ó³wœï—Žßkœ�;pîØñþ0ÎÀè´ïpÿ³3ÎàÎö€³ý§]«a‹
-íÝ	�EÀqnH‡
-‚I¤ˆ FE@ä9
-BAˆ&r	r	Äâ’@DŠSÎDg�@ää
-
-Ê%$Ê%D!
-BPŽQ×¯·¾ÙêíôùÞ¼}»ËÿWõU6o®žé×3=Ý=ó[ttt‘ø‚ÄH‰%6”X‘#ÓûI>­Õî44™þ•%Kl*±•‰v§©¿Ó2~‰ÄÃÿ–yCâÇK¬ Ën-q@»÷áƒBËÆ‰q“%n–xÚÉ§�9Ë|Zb]‰�íJ·•–¡?–˜*q·Ä³%^ó|ßn0çƒv§¹?2×s‰I�ãžËäÏ=SÚ½?ý�Ó%îo0²Ö3&1ïÿ$Þ’ø›Äz~¿CâŠîÛ^éšØªíÐÉ±=F¯åuy¶ÝûÔÉq+ñLùq“µŽk—5õ‰z`ßÌ5?f‹V§áƒFŽéâZïÊõ¶Äƒz-ºTâ>½V,¢ÝûÖŸéùºÄ{Ö²¹^îá}J•êýõó;¾‡Ö±ŒÄÁ�Ø3×�Vt;æãò­bòií’zò˜'ÊÿóäíÇû„Ì¯Áce®ólk¹ÅÉ³ÖÐ¶YsÏbÎÑeæye©žÊÃDù¿Ùi¿£m[i_ÔàžLk_§m®¹:ïýäßõ%ÖÍX÷èÔýšLÛIâmW2÷GH¬jM¿RÛ¹LÛÓíÚ>|¨Ä–Ö<«hŸ¤ùœ(q¹Ä:mI½Wþ‘ù®Ò0Pb_MÇh·�<±�æ;wˆÄ%®×u)±›IWîz¥ÇÍÇ{/¦~-13/Ë»ÎHË²zü.’¸M¯æØ/aÍóg‰W´Žx‹¯Lþe–ÿñ™í—%fH
¤u�Äp]ÇdMÇ1ú=ˆ^ãdúÒ«i9ØLbg‰ý$Žtæ¦ë;AûÂ–u¦wµÅ¶‹¤áÌÌüïjó•¿?*ñzæúÍ÷á8ÏçëIÜÙÞÅÖò®'$vÐïÖ«�åÍõ`w‰¹Îç3ªþI]¿é+û‡gùQ‰ý2éŸIå
-‰Mós¤Œ¬û©È¶MA®¿4Óæ&Ó·•x6°ìëU¹Õsƒëv»ÌÉßEÒ±›5ßZ‘ùÎ—äIçRZÎS}&
_7ó;Ë9–>�gƒÈýô·užË$îo.÷›WÐÖ?Ü9ÿUeé0‰½%¶Ë©Xç�™™egUß1vÖw¸gÙoFÖ{­.gÒ³s ýGkß˜mNb]�ù^7-[!¦î“Ë”ß˜½#iøRFy2NÒz‘íQÏúÌ÷*¤s“^¿}ß¡Ù¡qAòùFzí°™tÏOôc/r?¡ãß\¿•Ø_â½Èú:¬ö±o4“÷Í’í¯‘H§m€³lŽ7µ¾gÆœj-{qÁv/p?ðìÇ·
-ÖWÙ&ãÜw‡g[æÞÃ6Mbk�ºþµì�ØÞòÚf“2AûpbŽ�¤Áôå2ãÃl³
-Êÿ|ë>#÷šo�|Éš÷y­¬¢÷�%ç€ÀµÃÜw–XºÙüo†Þ»äxÁ³l‰Ç2ëlz?2Ïù¬Û¸COZRãX|R}Lû¾ôãïZÓ&9éHÕ·_©9ÿ>”ØÞ&šæ(]Wj,Á�4˜û°�9zo]úÝ
-•ÿ»uº9çf]ó­uNuæïj›Ñ6œ”në×6Ÿ¦4’çu2û”™Ô=ËæºÞYÎŒ+¹TçY;Q\ÆYgªßŒÃ­í\g}þ�ç˜ÜZrUCþ}&±­}2ê%�ç·ŒtO¤!¶Ï‡è<›ëøAŸ¹žu†òÞ´ÑMt>3u÷ÕÇÉ´ÏÙí¢ÝÚ÷´þ“2¡†~WÛ­e¹]?}–'Ç;žes�ã,gÚñC&[ó­i“ZÉYç¨‚ô”ê¼îi¿’Í´õo£Ó–óÔkC¶®1ÿLßIÌYÖýy°/MÇ~¥<îÙ~j¹}­yÍ9Àç
ÏzÍØŸP»Û±>?·h×ûGè=Ä íÍG}~¤»�çæv²Úñrs–­¼£÷Un�½r£³œ7˜u¿ù~w;ß;ç÷ºÝmõøü§`]jÎ¿Pš*]íËò÷ËîDkšé£Jy-Ð’=N_þ¬gžw=ë-‡m§ÓõÙ÷ýv»_N›ee/g�S2–1÷<7·\#y^7í§Íqš³\·r¹|ØšgÍŒíìèlÇŒ+v}Â™Çô=´Ê55�ï;ê~*£ÞÚu¾‘¿wu¦�µ¦™1I�gCcþ[Õ‘¬eæg¬·‘òj§3í{ÍšçŽå�ÿÿ,2ÿwÜ�ÿG«Ês»5$){‡!ÖrOdÖ#ºîïäï¯dng¢^“&eÖE¶ÌÞƒò¶À³uæ»ÕŒëZ�wÉk�3¿é�1žs>7Ïvçøˆ³œ«•ò/‰“u‡·}¼ üOLŒk2¦:ë2uýf¼å¿»r^"ÏL¿ÿ-9ùÛS2ú­*·Øçky3~+¨ ¾˜kgûæ}>3u,ž_âódÕ$ÿo¢ãûñ¶Ó÷iîi>[S¾ÝURf­±Të9ëy?s_º¥[þ¿géÁð)(ÿãµvn›SFSÌŒª½VÛ
-FZëíº–;õ�å3òmƒ²œn-íÏµPÏûC2ëBÕû�äß%
-¶³¹“þ�c×[ß"52c,Dgrb<‘)ãÒ±†oèøÓ>xªýn$ùû“zÏ¹GMù6+qœ|Çê\çÿÉþAËNÎ²¦±2ËgŸ‹ÖéCm„¾s€ïþ¿2Ûš>OÛ/³ûûäïÕ5O»ê:®ÅõdùÚ:6«Ôßuì‡;ÎÕu¾‹ôÅ˜6FÛ'íŸJµ³{Ú|íÎ3#cžsÚ.N´Ç;ãâ§Yí@'Õ”g±qk•èû—
-ïÿÆ9Ë®P°lÌ‡�õÆÆt¶9iû}jlÁ1™÷nS#Ï	lj½C©«Ï.Ðgpo£yÙHúOK§FÙ×ÙØuÔÇ7¶l—Œg˜Ü6‚Ÿ8Óç8ÓÍ÷)uíÌ}Vb®ŽºIÏ;îùëÊšò+ÇY‰u¸ýé1§{–O•A×¹žÏÖtÖyJdùnÏÌèØ¯X;þ‘Úw›ÓÇ÷šÖù§ê»QÜw§=`m×ÔƒƒïVè«ôxÕéXÏ6L+Çãú¬€kOg}¾gÙwuæqó²Û3mž±�Ó›¸çŽy×îi"ŸÌ{ûrL�¬ã�À³O!¦Î½�³ŽA‰gÜö£¯y>ïÖ¦”(ÿ‹Œ›Ñçøbuü}u¼¾¯Ì–´Î¶¶Ò­nÚé³´¡çJs]éöÓ9ÏEþ.±¼©³
ÐgÕ]æ;»}bœÀåÎ8§I:ÆýF=Ç?U=¤ó\ã,¿{ í¦Î{^ÖèîúìØ(ß½GaþäŒW«<ë¹jd¼´Íô¬ãŒ�ÿpûQ|÷öO9ÏõÄžÿ[à{ÿ�g<ÞB›¸sÕ'¨ãüÍøŸ3õx
ªÞ="ÿ®”¸fu{Î·¯Ò|5å%—ÉÇïç>?¯ß…yžuìyGÝBÍ“tú‘ôŒmòý'f[G–ªç“Ø=øKÚG·™³lÃý¿&=úLÔ��6¨�«±ÌÚÖ¹¾žç·Õkò~ú,ç‰zO`žÓ½Jâç¿Òçæ^Ôsou½Ú©ƒýRâŸÎvïµÇtxž“|[ÛÖ¦iË©>m÷Éé½Ûlë˜Ÿz×¹Î;.q˜§u�ÝœeÇè˜ks¢ÍßÞHëà»Z×Ð«õ»qžëÑî=\áú×Õ6üEÆqë9¨ëZãL»@ë&]ßÑ¶¬-ôz? `ûSt?”Ø^ë'ƒ
-–7íÑ_”ØGŸ7iX#2ÃÇ*#-KkúÍuï»Ú–ýçYÇ3Zµ}ëyš
ÝñÖ�ÕË�Ô²9F�cç;þõþ}päÙ¾‘îµ>3�Kéyp¤no£T¾ëxa3îéóš¦d€Ö))ó<Ï¾¢¾e‘w	—2ïµàÈ}‡¾×ÈeÞ3öœ¾Ù¼Wø‰Óõ½GÕû-‡ÛïÉÑw¹Nk÷þÈ'eö÷žòßˆ÷íßiÐûÕTö+Û½?òHy]­æòß¯ÞEôgR\w	cóNá±?-}‡}»÷	@žÀo{Ü˜ws‰ãô÷WÝ÷êSþ�>FkÃõ¹ÌeÍïÒ|Uâd‰Û$^Õåƒ¿E ÷ð”ýçœé‹K¬¬¿•“|ï½þVÎ­K1€:èo÷¸.”¸\sj~ �ïyý�®3õ÷‹–´Öi~ÓæhrèÝô~¾ïé¢õÚ½OòHy=©¦òoãÚôRVïó”ß9ú{ÛfÌï]O6p8¿Ýû Î*¯flÿ°È|ë˜2]x˜Àñz/)£‡ÎNAùŸÛªt¨‡”Ó/dÎ»Va`Kò	è½¤ŒŽÓ²zDæüÏ”ÿ¬uh)£�Xåõ€Ä¼¯ÿc{j?”ó”Ù"óN*,ÿŒz))ŸÊí_%ÆKŒÒ1B£%¦–ýYíÞ?aÚï×*;qì�ÞKËéUûH¼YcÙ?°Ýû NÊé¹Öß«KLk²Üß#±Çè›t¬ß$fe–ùúÌà&íN;€úH™"q°Ä÷$&K\¤Ïí/1Bb˜Ä@Ž9ô¼ÿyžïÉ.‹
-ì½gt•·5úZ)		é	é•:J‘Ž" ˆ¨(bA@Ä‚
ìŠ¢ˆ ôN !½ïìd'Ùé½÷Þ{ï½÷dÞù„óÝß¸ãÞïžqÎñœ÷}Ökì�dg—'Ï\k®¹æÞùÇ?ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1ÄC1Äø_±gï+³˜’o½�“'OâÂç`wû.<í(õA\D$rSRP‘�ƒ†¼|Ôó²:=ÅI)È�O@zt4bCB õ†“Ý\¹|§N�Â§Ÿ~ŠO>ùäkñH‹!Æß®ü¥Ë|ßKâ~";+íDOWë‰©‰á££ƒßøøzg;9;@&“"*<©	qÈNMFQN*KŠÐXU‰ŽºZôÔ×£»¶�ÕÕh­ª@SEêÊJPY�‡Â¬¤§&"&:AAþ�z{ 5%Á;!d_ç‰Êê²a1á'îØZŸøìä—'>=ñÅÒ¿û¸ˆ!Æ?S|rð�ÙŸ9¤êrï¶j^Z’*±ÇUuõp~éæ�ëu2?oäçf¢¯»
SãCÀä(/xÑ‹ñáŒ
	Ù�Ñ�NŒö¶c„·éjÅH'³�ÙÖÌËæ‡ß~ÆmoÂhWÆø;ãC]ÌnLðR¸ÏéñALO£¿¿ÕµåˆNŒÆg{|ÿó�øýüÙ“Ýª=Åª©!rU×{·ç3ÿ»�¡büÆÿk'>x_NüËó3’åÓÓ£râ_>8Ð™TS]2ÔTWŽÞöb�ØìÂt[=z‹²P—Ž¹2½‘â`�xëkˆºr¡ü‚ _¾‡üû“øêsøù)ü¾<¿¯y�ß<õ
Âý±�AÊ­ËÈ²·F�—*‚¼Ñ–‰áâLµÕa¼¿
ƒC�hïl@
ŸCAQÚZòÆºå=•%ò´P¹œØ·g.ù»�¡büOŠÛ·o¯ðôôx½««ýõ`gë[ˆD]EÑLï{ïdK
ËòÐ™�ÆÈ@ÔËP)qA©í-¤_ü‘?�„ìøx~nû_†Óž°Û¾	6VãÞšå¸»Ò
-·—Zà¦•Ó7—Xà6¿g½zlxÎÏn€ÇîçàûÆ:€ÈOßGÊ�_!÷âYÙßA™Ì
UÑrÔ'…£-7ƒ5%gšìnÅ`S
õ…4$F†´WW�nïm}=·¼ðu'G‡×ÿ<óû&æ¬¿û‹!Æcü_òôôîìlžœ#ŸëÇäö¨(ÀpXêî\EÊÃo÷¸®\ŠûFz¸¦®Œ«:j¸¢«ŽK:ª¼®ŠZ*¸¡¦ˆÛóçÂZylU`Ë¯­Õçá®ªs.î©)ÀFch)ÃF[÷µ”øsEØò6vÊüþ|Üáý\ÕVÅEMÜ\jûmk!Ù¿1ß}†j'kô'Gbº±ÓÃÝg�‰Á©‰©ÁQâ8§¬`ØÑÑa˜Ø`jýÝÇX1þ;ÄÁ×ÞÞ|ø�ƒÖNwX¦çX��Œ[×ÕÔäU–—ad¸#ÍèÌÏ —÷Füýþý?ýþoî…ÏŽÍðb/w·0‚›Ž:\Uá¤8ŽÄ·=ñ}_y6ìyÝYU.óçÀ]i6$ófCÊàÍ¯=TæÂmþl¸*Ï‚«Ò“pã¥;¿vR~NJOÀeÞ�Î›?¥9�)ñ¶Êsñ€¿w‡õâ®Î|Ø˜èÀv©)7¬„ÇÞí�¼·²/>@èï?!‹3Gct†+1L^ÐÑÙ‚ÒâB”äÔ�ö8æ&¤X{Ý{pšiðwÿ
Äã¿:âR’g3—\¿tíÂÙŸ~C�·ª
-K11<ŽñÎ.VW¡#?UÔÞ3o\„Ï'G`½k+.,6ÅŸzø‹½ùqxŸ}Û…=Ü‹8õQx~
-O@Æ>ïCl{¿ÖbÖwþ,(ÍB0ñÊï…çr¦?1/#Ö}ç=Îðþ<…§Â£�*>†Å'Åš©8ü]Þ‡ëÃƒùO’GÌ&G˜‹Š¸ ©ˆß…Ô#çXl�=;‘øí—¨°¿‡–Ètr§0T_‡‰®nL�¢<'Ñ~òªŠ‚¢CE¹yëìoÝYÍTÏD1þ‚Ø7bJòÛZ›šÑ×N}¾§=1ñ(ýë"Þ~[6ãÎKÜ63À}-X“‡[ï÷‰g;•9pUW€DƒÉþí­H¯~Äµkƒ/îÍÛIˆo©2¿ÏÛ³N„Ã¡Ä}3˜H<0ý˜>ÄµDu6¼UXOø;Aü�Þ>’œ!€÷ëÁûsTzöBòçNªsàÀÇ²áíîóç6ävZj°ÕÕÆ=#}Ø,±‚ÛóÛüá‡(·±Á@Z¦0Úß‡Á®®ÑÉ±±º¢œÜrb?‹ùìßýwCŒÿ¬ð–J™Ÿž¼ZßXW×ÙÒˆ©ž.´¥¦ ØÝñ/!ò£�øüN8Y.‚ÍmX«(á¹½#ûº+{¹ÀÙÝ‰C7¦§€U5âœ÷aúÏþeLög‰pâZB\@N,«r¦Pd¼½ð})oïEÌ{¨rà}º1=ø;Âý	5#df˜/~Ï�é:sùp^ðäs’p¶ðäm¼È¼çÏƒ»²"ìç)àž²ltõà¸|9d¯¾Šð¯O"îöMøù¢…ƒ±Þ´56 ;%e¸¥¡Î¥¤8ÿÔÅ¿þ8uþì¯O‰g¢ÿÓã×Ÿ¾ŸËÔËËÎÔKNN|#(HÞX^^Šé‰QŒ÷ub¨¶Ýi‰È8ž»_Ä9m-\RUÁ]8ÌW†‹’"y<ñ-ðûyÄ+ù¹ÿü‡—(?N\³·Ø&–./'ï0-å×^z
-�ÁµÐÓÉ„º üŒ÷åF<»ð6Nü¹¹‚#{¹½{8o÷€éÈZ àÚ�ü?@áñ™Ç–
-÷ÍÛJù8ÞBòç2fð|Èx»9Ç˜‹@b_ÆôPP€ƒ"µFÖ�‹êj8«¯‹³ä3.oíGêµËh§'Ið LôQ3Fey1¬ï\‡­Í�Cüõ~Wïå=/(ÿÝG1Äø÷±¿�•�‘=:<˜ÝÑÜ82ØÓ�±ÎvÔÊ$ˆýá+ØíØŠO-Ã}r|5öKerlÎï¼”WRên3Ø'¿÷çLDl«Röu©0»ÏAäAäèþB� ½xÝUÀ7{³3qêÈ™ß�·ñV�GÌÏácÌÁMrõK¼Ÿ¬
W8S\ã,q�³üeòùëLk~íÌÇ–(Ì�ß\b{F`}á¥Lq.üx]H~-Wàs"þy)ç×þü¹Œ?“°vy()À�ÆŽ¼àžªnk©ÂÆÌ.ëVs·ø.2/œCS°?†¹ÓìïDkbiYa©<Ø?úÈ‘ƒÑÄÿQñìãRä$EÏaîˆò»'óö˜ª¥¿v¢¿ƒ¥%hˆ‰A®£=Â�‚ÓÚå¸HÞ"Fm¬§îLA·“
-ÚÓWÐè^O¼ûÉž.czóº7±ïCÌ²^kRj€Þš*�-€ïBø/¶€ÓÓD®:špVS�‹ž6¼V-AÐ¾—à÷ê.øîÝùk»á¼þ)Ü¶0€×¦µðÝ¶ÞëVÂÉ@—ƒ*‚õô ®N}pkÎ<òEj„sá¥¨@Ý�½žù°°6ðÒWx.ä
>7oáupáÅºäÎ¯ÝX{¹S°c-p47†dûV„}ö!w÷QŸ�qz˜:›k‘“—‰îáÚÕ‹W¯\xƒ©ýwÿ]Åãÿ$ˆ}mfxmY=;£ùþp]-ê\\|ä}\³Z„KÜ«ß$†„Yš—^ìå‚†çOŽ¨F,ã¾ÔÙ¤ÔãýÙ£¨óù1=y;Wêó‚/`Jè±¾s9#Ìe�g–˜@NŸOü¾=Hûudx
ÏmƒÇ"Kötux¯\Ž¬ãÇ0.Çt°/¦ƒ|0‚Ì¾�ëÖ
¨;{íWÿBõ{÷uOÃÞÄñ6ÂÏ”;ÿyÊpã}8©ÌÇ}âß†éÈZ áÌâÅþîÅ^/%gæÎž
-�Íì„×äGî"ð—ÖºþÜ›õÁ�µà*¹Çim\zf¾þ‰Qô7Õƒh8Fjj"ˆýzæ6ñìã¿k|ðùQcæ_RçÉñ~ïÞÎ¦¦záhÜC­Ÿ	¿œ‚×®ð`ÉÜa/¾ÏžglwUölAŸô»ÇgRÆ°/¤Ó‹Z» ¹ÙýÛ|nC<Ù³¯ºs5	{²çkO#d�ú
2w´Eø£3œâ‡æ@äÿq/¼ˆ@ê™¿žÂTU	¦ËYŸò20�”ˆœ_OC²÷%4øb$%]>nÿœZäÇÇÐèå�ú»w‘ûÕWðÞºA/ì@Ö‡´k;œ–ZáyÅbß†}ÝM]‰|Ÿœ_é¡®(›Ñ„¹„¯Eù1ÈÔX×Tj“.L[•‡³È
}mÎA+ ßÿ:²ÿ<�–ˆ0Œ÷t £­…E9ƒ™yéa)Ù)Çþî¿³büïñûŸ§ž¿|ö“Ë7/ÔÆ'Ñ7AïN;ylF"ªœlõÑûpZó®ª©á±j7_‘:ûxÞªÄ»ŠÐ÷ì?6ƒo¦ ïy÷ÂÏ�|ÀU_Î‹� Y¿þÛ7rG°Þ‹,àLNî¦D­PKNìñ5Þ®ô·£è©)DK~:ÆºÛÑ‰’o¿CÄáCH¿r‰{¸nŒ4V£+-	UŽÎˆ<þ¼^-™i˜lmÀpV’o_AâýÛmoÆh~šÜ\úÉ1düv
-½~Þ(¸~	_|wÖƒ;æF¸A}ÁÝDnº3ºƒ„Øö%þe¬]Þ|}^*�qgñÄ¿å“Ô&îMâukÖ²;jðÙ²Éß|ƒÊÐ tU–`„¾âšÚ2TÔ”…’L=wëÞÍç:°’ù¤x6Šñßÿgmìï´U×–Žwab°Í‘�ˆýék\]n…kpK•ÞZjá.ÊóÈ—‰ÎøÄ„TùQöùG¸»Þ
-��GÓƒ£>›¾½YÄ9=u8o3]„Òo›~ü ï]Á ûú`j’?ú¶s¨±Ï¥_WY…¾ß(õrMwô
-w!-P¿›—ÐUS�‘Ì´Ý¾‹è/O …;¸ÉÑ~4g¥"þú\Y¿	—­‚ÃK{Ñ”‘ŽaöÜâ?ÅÝ2/Œõw %1wn ÷Ú%4†Ê1ÕÝ†±ö&U—¡?=~ßÂuÃØ¼ÞË-a«¡'ê–œãÍçAü;)?§ù�Ð¯(Ô‚'ròÎ/’¹sá®8Ôµp×|!l^zI|¼�‚¬™0114Hü7Þ¾«‘Ø÷dŠ^b1þ¶–{[1��
ÍÈÉKÃÐ`ú*
-Q)uEÔ—ÃsÛÜ×Ó‚-µ.{Ezk™î<×¥Ôú„ÝÌÎ~fÏÎëLOê|Üç?Ð�Ï%&�.5‡·•$«—!öãCh�ðÅpA
-ÆóSÑíí‰¤oOjìÿj°™§‚‹äÅvÖ@gñß�x‰Ü9ÏwPœ,+CŸ¯Â¾ÿ±·n`r¨}5å¨		DÂ÷§àþò>Øÿ�ééh®GmjÊ¢BP—–Àý\'²%nøá[T{{`°8“ƒ=¨OŽC‰—+Êm­öþ{ðÛ÷2Jî^CÉ…3H?òd†œ]Èÿgfjì÷Â¼ã¢òœYûÜ…ý¥°·ä1	âü '—ñQT‚3ÓFM÷ÌÍà¾k"¾þ•Ü—ôUþ#ÈÌJ�›‡Sõßž¸ùù'l! Æe$†>ÊÔ�‹>ÜßØPÉ~ÚGÜÔ ÌÓa‡Þ‚íbsØP‹÷ÕQ'4sîá©…y	{;ÁsCüÚ¾y²wsžœ™�ÔæÁÞ”šû3+qð
Ä|‘¯í�ëöÍˆüõ{b¶
Ó£�Ä_Ê¨'D?÷<$ºœ	Ôt`7O—ÉŠÉÉ§k‹1=Ö�Xw¸üòÚ«*�¦&'%CÎ9?ìÖuLt½�˜¦×x*$É_ý€{^�ÁoC-Ê¢ÐÎ¾;T_‰©Þ„Ý¾Ž»‡ßCs|4Ày`¬§IÜÕû}>ûö"šø/ºü'Fx,ÆóÓÐas!ëŸfÏŸG=ƒ;ub[[Þ:Êp¥ŽéÀZàÌùFð.
-ø£~:_‰{+ò$7Eî*éƒ¸£JO±¡>BŽ½�2Œ47ð8ô¡šsÁµKâìo§®üuî7cælbüá.ó¯‚Œä²®Ž¦‰QöÒÞÚr$ðü—6–æ¸§>ŽŠ}ù�ì�Áœ…ýèµñWçÎ\“Xà ¡¯Ï�ù€çÿ-æÖ€¨wß@«³
}Añè‰�Bƒ“®ïÜŽGb¨ª�½¸]ÅÙˆ9ù%‚_Ü
ùŠÕðÐÐ…9À]MmÿñÆrS‰ÿD»ÚÁñÇïÐ^Ytua¸¸~žC°õmÖ«�Oæä`ØÃñÇOÀŽ 1#=Mu(¡ßCír²¯ÓÜË^¿Œ«Ü×7åfÝåŒ|þ.ïØ†oÍóÍ—ŒÁTW3š#äHþâCêf¸Ç¾îD/ƒÿ"®²‚‡¥ìôÔp�š†=ç�™÷!ÐC@n$x‡ÂTçsW@¯ÂlÁï¤/~í¨¥‰ÛäÞo¼�²ÐWZŒá�^Ô×V"$PVGì{2‰g¿ÿÙQ–›¹„y¢¢ '»¥¬SMõœ�c‘~ë\©ƒÝ³0ãžM.äüöu™â¡Ö®A_œÚ“Ü£sÞÕT îà¢©
-Wc}mÛß�ÏâòÊÅHýù;ŒqÖžêj%fÛ0�›ƒƒÍ‡ï£2<ý
U W¦�Z\þ•+È>ù
<.Á]âÿ6ñŸõã7èKÇÔp©x�ù�%…}ÆÃ�õ¸q¡v÷19>„Árú¤R$}v^/¾Gâ¿‰:Á »©4Ãœ¹ÇzÚøûy�_»[òðV�ƒ�ôS^hEž¿7\NÇV¦H¼qàNÄ�“
œŸßÊ¾­{j”I¬‰ù?~…¢‹g�qæ{Äy“:ÁjÎ9jp¤ö/ÓTžÑ„÷…Ñ%ç¥?kg¸Æ|²Žz¨(ãÎüù°µ´‚ÿ+¯#ïÎ]´ge’ô£¬¤Á�~Í¶ö÷ÿºxýÒ&bügDJBü#Ì9eyY'*r1ÐÙ†©–&ŒÇÇ!ñä	Ü_¶748³ÒëêJ­O¾@!ÔÀy>T[á:
-R£ÎO½_ÂXèùväµ^[6¡îêEÔrnwøð0Ro\BOB4&¨ÙclÃ�÷¾ÏDø�khÌË¡¶?ðÜŸhnD{T<6mÅêWÔ5ûÅÇhõÁd3rä^ã.¿'7s¦–Œ�ï‡>°F”«&ÇÑBí?þ�?ð§Å\0_·½û¨	¦Ï|Ö€ a
-ïãïå3ÇÇÁÄà­+èbý™îÅg‚±®äùâìËÏ##@òð3ˆšjGrÆØ§hÃ÷õW��L×•qvéž©K±Á¨øåØqFº¯­
-Cmxsöñ%O
-¤÷0�œ TM	FZ<v*ðd=pW&þYã.Î�¯gw ã¯‹jlÀÔè0©MÜ©O\½}íÞÏ)0Q Æ0þu™V•gt´a¢¶­�ˆüèÜŸY[]¸ki�¯rÆUVDçþ@-ö.z^¤ìû~Zìo:äµ³áÊšàf ƒ¨w Þ_†¡ü,Ò+T��,©;²��38†ˆã~´¤R§¿W�¾�‚èHêûäîýÝÈõ÷�=çâ‹8¯ª†«Ôÿƒ�¾‹r‰&ZPJ¯¡-³Ò€ÖFŒQÇK£¦/<Æg–áŠ´ÊQ|ê4"Þ|²ýÐ–“9ó9Sc½Üc¢µ¼ÁW/ úî
Ê}1ÔÞÀ 
	÷nÂëôpúîKxýú-ªRcèÛ©Å0wvÇŽá¬¡¬7mDÂg0ÝP�‰úrVä¢%==9IhçŒøæ«°[dŠ;<NŽÚ<VšJ<V<NÜyi*Îxžäœ•é•ò¡&à¥DŸ‘–LÂýù�H<÷šÒ’Y&PWW…¨Øˆ
-bß…¹F<ûÅø�Š¨ˆË”ÄÄ�‹óòJ[½¬­mÄMÆ÷ßÂqÅR<XÀÝ;wßÚj�“¿úQëæ9À˜;5>Îý®šséËU‡+µ};ê`nôée|~ — á•=½�Ù‹JêíÙ�~t®ÞnŒ³ÿOµ4£0HŽóï¾Ã~ë�ijoB¯�²·Æú.¯X†+ôþ\`
’î'×~pã½Íè.ÉAs\$ÆJ‹júãìÍù¬EŽ˜êl¨Õ!�ó|`Š<…�·ßA‡À&È/&Xc8#ÔegÀáËÏ�pÿ.:s3x¿í(‹†ûñpšºäÕ÷ö³y ‹ÚÄPy!Ê‰IŸ»pÉ|B¸k¬
-¤1„æœÎ/þhˆAu1zYïB><ÛÕËqÝLŸ;Ž¥�­°€õ‰5Cm%xrgàC� H‹|Šž‰@úƒµuàL¢­¡!\·mAÊ•‹h+ÌåŽ²åœM<¥žCÖ6Öç~>}z5SüüQ1þ#ðÿñß×ÝÖ11ÕÜŠqjäÑœÉ]è}ód÷âü*åy¬¥ˆ zÛü¹ój€9­¿žæÌçñX³·9[ã�…îhÃV_I¯ìÄ
Æûéwæî½Ôµ&‡1ÒÑŠÞòâ\5y¹+}{eÁ~˜d/ô½d_WÜá,íèm8oÝ„ÓÔ^xYWÏcœþ#Áã39Ðƒije3øç¾?ÿâ(ºEÿOU>P]ÀÇæ%½=e—/!ê½wÐ•“Áç"¬Ù™|±q¸´w/’lïcŠzáôHßþ]?9ŠŸžÝˆ{_ÃpC	«­ä^»÷P«[›§žAu@ &»¸cà¼ãæˆîˆÑ)Ö¯Îâ‚™÷ÞÚ°»žE&õÂ”ƒûp‹³’½Î<x, §‰³€ðc)õ“ˆªˆ GÞ·ì¯®	kí]-58=»¿ýŒîÊRÎ4Cèëë†«›ë ±ïÊœ'žþbü{CâéaÎ<““•™ÞÌYsl`õ±±ÿâsH7­‡'ý.¾ìñìW�Ú
-ä©³ª5‘Üqk‘è¨BÂúàB}ÜgÛFä�û…—Î!í‡¯à¹ñHxqïB{<9ý÷qœ»Ç:š0Â>=EìõS[lfÿ!wï£‡§4<Õar´¦Å±E·£¹<ù¡¾¨¦Ç7ñô�¸ki
-ÇõO!‚3@÷�µÄ\ý{©WþB,uÁÐ÷Â÷¥çáóÊN}z'>@ì‰‘øñûzq<×=
¿O�!âÏ3Há¿Ðæâ9�‹ëÖ!å¯ó@)ëTwºé.áÜŸtãò=ì‰ýŒ6W¡’z õú
pß´
™Ÿ…^î†Ú[ÐH�.‘»»O7Œ¶6a’ûÈ–€Ø¾ò
-Ü�poèl;3´J‘óå1øm}vjpÕ™O.Àã(Ìä!ÌpÖØP�y35ÀEC…óƒ\^z©Ô_›3Ó116ŠRî9ýý+~8qòîÉOŽ‹š ÿ¿ãÔgßºÚ9|ÔV]QŽÉ‘!ô’û'^áŒû=#]øQ›
-ä+Œ=+L—œUí1Îý
-ˆ3ÑD0ýºR=ú`y;ÿÏ"ãô)çeS#/Ç@ruºÏà°}®<³¹îN¦Î6-ÌäÄþ@5o �Z=©Çw•a¸¶
-hkBctØÞÇºê‰ÅFL5”c¸4%Ôæ$«–Po7…÷º§PðÁ!ÄØß[à@ÿÐ]S=\WWÂ=}uÜæs;§1WõæÃZ_
ÈMì5©¯-PÇ%­™Ïðz°i-è½‘mÛF~n†Ø�>@'1ÜŠÞ¬dŒfa2&ÓY	Ôº0T[„2‰3lw<�˜�>Æ ÄÜ#¶T—"Î×™Ô*ª“1Þ×‡î„$^¸÷÷!ñúULS7˜ä<2Y]ˆé¨@¤³&¹­¶‚›‘&|uU¼@‰ºé,qw­«„pjA‚Ÿ€û]-X/4‡ûÞ—�F_ã �Ù5“ò¢BÜ$§¹|þü§âé/Æ¿ÿçíoZW7××��Òo2@
+žý[òâvØ›éÁ�˜ñ#/�bï�à9¨«HÏ£�jpÇÇZà®9‡<v>lÌ�Cýl�3ø¹0úû0ÙÞÆ]¢ÿ8‹S›6À÷ì¯(‹‰ åîE{q!ê’“0ÚÙ…ÉîV× (0å1ÑœùûÑŸš„ž0òê*îá’¢1J
 âkÎç|^>&úpàÎÌ�¾#?r™¥½ÃàB.-ðib]ª§w%zlçÌhÞüž/õ7)õ
-	ÓC_ÎL;êòÞÆzÔ,ôaÏ>ëÁ]¾Ï†§á¹y
bÞzu?‹¡Û—1A=¢¯SÌžâLd^ýµÄû$µ…ir”ê}WN�D.½£ô L�#á�Þ;Š[;ôg¤aº·�úg.3è]*CO€
-¿ûîuáÍÚ¥?1†ª[ÀK±œø—k?|ÎîZ¬Ü3Ü51†ôµW�{çzÊJ02Ø‡V¡þ4ÖŠøãÿ8ö>ÿêbæ7ÎÖiqIègÿÍG=9n»Ÿe5€ÄHƒz¾"5¾¹ˆ!®B8¯ÊÈÿ½¨ñKX¤Fª°åy{›½ë&çý|òïqîà§Ù—F;¸ÿªe¿kh@m\÷êWárúg„r¾ílGm
ZÈ›ÒÒÑS^‰±bÈÓÅ®n˜ÈÏC�£rÏü‚ìó¿!÷«O‘C½/š~Á …FÔ´àC<HÈ�½Õ”áOŒòùÉØ7ý©?é*3UàÏùÄKC~ôáÈõ5f¼y~är-î-Uùsîä9×P×�³6ø“çøðûž¼½+ë…|™9RžßŒì7÷"÷ëO�}÷2%h
-’"á÷QèÍ×ÚÂç^†²Ä`xß:�Ú"úŒº:¨'æ!æ®-~9ƒ®”tj�ì×ä<r)
-Ék„ÿ!0‘™„†Áe…9<ŒÔa¡�`âßOG‘¯k�5ùÿ>G>O_Ö)/Mr
z	–.†ì�}¨ôpÅ09Ôôäºº[|óŠ³ÞeªŠ0ãÿ+Þyíà{L$D’×ŽŒsÏÝ�b7žW/á6y½-ûºÜ`þL/Š"îcÉ¡åôóHØO…^*µXÉCØ˜ëà{ïöàä/Ž£›{¾ÉîNôUW£%3ýÍÍ”ü8ï³Ç{\¾îáø³)~=PW�,'TGFc¬©
¥Ž(¹p=œÇ?<
-WjfÖ&ºôÏ¨Ã…wSWd/TB�Ž"
 ’u `¾ý3óGüGû¡äû�|ž!ÄM0}	þäûAÔ&™Âg³—†êj „¸�ä}&hð÷Èm˜Â>JO•Ú;CÀ?&3Ðd-PÇX/1EÌáÈúá<ìE¶=ý…íÕÈOD[J(jƒ¸Ï¨BGu¢íl‘Ê×S†‘¶Ž_â(kc0µÁP“.úÓQk}Ï­ƒ÷ÚÅˆÜ¸^Æpe�•ð˜K…šÆ:h Ž ¾–@ÎuÎ0j¸CßAÒñ�Ðâç�ÉÁN47W£ 4'+.)jý=›Û
-"Äø‹ð°¨÷ÂC#ÑT[Ï™»uì%±�Û*K8±y‘çé“ï˜"÷�ã¼Ì$%çvÒ•V�ïÚŒ„Co ô�=¸¿jì¹§
-ûækröoã^®¼©!Á(>·o�Ù¹¨ˆŽE#çâ�š:êé�¨ðb?uwÇ��/
-¾ûÑo¼Š îú¤O-�«©.É�½9_j�êð[0>Ä{1Á™8œ< –õ!�X�aßÑU…Œ=\ÂïA¼xjªÃ‹{KÞÖ‘ZºqäE?žyA¹MŒ�
-½7|�Ìò™pöÞ`òˆ0Îâr¾n	µyoö_o¾~‰‰|—ZÂ›¯Õa™%R?9‚awî3è®ÄPG½JeèÈŽCŒí
”RCli¤�{FêSäB­ô9¶çóx´#Ûé>‚O|„ü?O£Þá.]lúê.¸/2„µ/bß‡³K3„u)BOa¬cô\xq'à¹Ü
-qŸ¼�Áä(êhhªê‘HÝã‰ÿ#âÙ/ÆÿSØ;:ÎanËÍË½ÓÕÝ5³oãLÿÉ1øoZOcMø°ïËõÙ'‰ÿ -öRjÓB¯
¤×/ÀÈÑžA
-5öÜKgÑàú÷o!æ«°{a'÷¿ŽÒ ?ôU•b�z~R°		@/÷þ=½ihB[Vkè¡©¬@ûdá¯?£€½,aÏ.<½ÎÄº{®”X—Q&þ#ˆo¡³½—Pˆyaç(ðÀZàOMOÆëÞÜU¸™ÀÍÜnôy,\�ÅKàNß¢=ŽËÁi‘	\Ùë½¨ø’×x³Öyë*Àß€³uÍrŸÎþäßÂ{û¹ßðCK�±§-ø4±e-Š?ÿ5ÎÖhŠà¾"�áTù;¡ €"÷c]häÞ±.%­)©©d�`]¬��@2÷
-ñgO¡;6•Åå1+¢/2œõÔÍL¬wá°	óMë@$ë@ÔÌŽPnœ[|6®æ®åwtç¦¢··É)±prµ÷{õÀ¾½Lñ}Ãbüïø_À�Oˆ›˜žÅ@Q&Šï\†#µs7r\�k†²'F°D1#ˆ�âÏŸz›/ûhøÊhùòŒÊý¸ßnãÎ½‡z½;55ˆ<õ¼¼Ròc¡÷�
÷ ¾´må‚_žš ûàôèµ±Lw´c 3
ÙgNAÆ½ø=}öWö{?Srö¾f±ž@�.š|?��ïÉÝ�s¼»¹
µ¸;Ó„ƒ±ÎÌÿìº¦27µ59»Ð�·”xßº
>»^‚÷Î— {ydûÞ„ä�7áºw÷[a÷ôRÜ§f!hwÉwî©à¾Þ<8QÓ”ð5ûQû�²¹û¾|nþì¹Âg‚Fêh"ÎH�ó„<É5œ¨Ý{oX� ×w!–»Fù'o#áw •ôö5¢§¾ò¿ó˜|‹XÎ?íqñh‚ìó�QvïÆSã¨>ô€ZÞ=Õ¬§’epçßÃ�ø÷&þ¥¬I2õ'¨ÅÌB<¿Î4&#/ñ4×‡óö�(ñóÀôÔ &'‡!•I&‰ýZ¦ø¿Äø¿ãíƒG^üâÄ×nñ‰	�-ÍuÀd
-ÝïCþÞ+°_hÀó™8ã9%xP¢‰‹f1©÷°¿º°ÿûpŸßáåÎó–Ú=ñÛ™Ç�v8zäAÈüýwpnwûìd{9°×—¡Ÿþœ>îüúË
-Ñ–ÇÛÇbŠž˜j'[Ä}v;7B²Ü”ýž½øßRÂ>'#—&g�ÑÕ%Ç_@ 
g]=zŠôp‰<\ø¿|²w¨	r·Ÿ~ú;ú}Î£ðÎ98¡ØKÊ}jäÜ!ÊÂQ‰ÚÐhT‡G£"(e~þ(•x¡ÄÕEvÖ(ºþòÎ|�äÇvàeH¶®ÅýEÆ¸ÃÇ¹ËÝÀ=özGÎ¾êóªóðxûþ¬Q>ÆìÑæà½Ü>›žBÐ¾�È:÷#{y&³Ðæz^o¿Š;ÏmÂÝ�ÏÁíýÃ£ZH´+‰ÚýÏÓÍ�hæž$ÏÅ}ÜÔÝ¾¿µOÁ�Z§9�'ý”R=îaÌA¨ž¢
”gH]ƒûO-Ø.3EÔ×ÇQêGkeJè9”úy71ŸO1þWœ9{þÇ+×n¢Jøœ^ÎŸƒUÙˆüá#Ø¯6'ç&·f¯åyÍ9?–ÇŒç¹Å>ëÇ>ìÀ>èÉ^ÝEÝdE)†ãbQÅs¶èæ-êv—Qzë6r¸›¹p9vôØÅSçjÅh7µ€ÂLúln!ïü¯h¶½…ø÷öÁm±>ýÁÔ�¨ßR‡×S$¯'ç&Çõ$ß–. Ñ6Dˆ�%B=
ùÆçá±“ZÃ«Ô~þöwPìƒîÌTLPSœhé¤ÎHoaÿ4ú{¦ÑGÊÑ×ÆÑƒò%Itwóz÷$ú»Çy›1ŒöÓçÛ7ó»ÃÜÏµ…¢ÈÖÑ?ÿ÷ƒïÂñå—á¸};î­XS#¸ëj“©CNìËùƒÕDlú’›³º;g
-ùÆ§�ÊºÖä�–»—Püá;pY½—ÈçÏÒ›pƒþ¨`r�¾ÔTŒ·´ð	ÒY^NÿÒ}x>Œœ—�wêg„Ñ“´}|×¯„+µV/cî3ç!ÔhÂ
éÃ0 Ë�ûjvä*^ÏÑcõÓ×è.ÎÁ@W3Ú;š:RR¿¼výª…ˆ1„hkiÿ±ƒZô÷ë½y©(¹þ+ü÷l€£1HZ(q§¯MÜ«#VÐÕ˜Q¬	!‚^F.îj¡ÿ}/¢‡{«éNzáëÈ\õÛøö%ªBB1Ì^ÖOŸK]j4JB¼1ØA�ßqÙR‰˜Ÿ¿‚ëÖÕ�<m	©•d¦Ä‘±BfÎéyÄçYžÏ.ä¶è¾¯£GÏŽBÖlGÑ¡“h¿âˆ^y"º
-ë¸?l¡¾Ð‰�ál
a g½=hë˜Bmã4òK¦‘IËoN�š$Ð’ŸËëÅÓÈ«žFuë4Z»¦(KLò÷ÇèAf-hëÇH£ð	[¹ão@sx
-Êî8"ê³oà±ãÜ66„½¡6çr
î@8ð˜û¡×YC=ÉÙ½–[ ô…-Ú°>‹Œø;š¸Ë‰õšÅÈã¬ÞŸ?óž‡éAz�é@n.ÎžÅïkÖâÂêgà¼óE¤;††KçQvú[Ø-1‚«	�•©
-B©ÇèÏæNc6g5î6É¼Õaoiz«=œè=.Bç„¯LÚLü_Ïþí¸òëoºÌO‹sò"¦GÆ¨C×Qïw@À^ö—§MákÌs‹sf{n"q¯­1Sb˜!œ¹Øß|¹Ÿö0×†ß³kPuû2x³Ï´f§¡D&EÊ•«(ö÷GKA.}iÜÿQ�n+ÎÂXO#gá<´ø»"øí=p´Ôåþ€zû}±iLìÿÁä´2Cb_“¼›ºÿZzt_Ù‡ä“?¡ü¹„4ãÉeäÝéš±ù£ `á1ÃðôëÁ=—6\¶iÀ™kÕøþ\9Nœ®Àç?WáÄ¯58þS
>ü¡G¨ÂÇ¿TãË?jðí…Jüz½ïUÃÆµÞþ]ˆŠD~Î8šk(U�7ŒT÷°OS«ŒEá}G¤üðBßÞozíM
á¤§ÍYEƒ5@�œäÔM$Lîð|éÃ—˜ö.FÚØ½
Y~AwR8½å|5h¥?²N€±È$œ>�›·@rø(RÏÿ…&™Ci	èôBô¡× Æ
-þäaú
-œ?æ BÂ
¸Ž%ë�3ë’Óêåô:Ššð j/}(*ÌCrR¢óß}þ‰ñ÷†íµkkl¯^+I�K˜ÙÃ
%Æ#÷Ô×¸ÍsÇ×”ó,gØ0îÃc¸K$Ç�§Ž«Ã½8Ïí Îá~œsM¸o2&OXjˆ¤×w æþeâ£“ým3Ÿ¯Û‰<7äøHÐS]A^ÝA_\7÷ú‚ÞYŸ‚ß3‹Ù;•Ù·æ!’6ÎH±Äk�Œ¸ñäíHÝë.½Âþ|€¼;6É+ÇDÃ†Û¦ÑÛ8‰æê1”
!4bwìzñÅ©¼r´
-köÀlS´WÄAyaTFAÕ2ê‹¡º0ÊæñP0�Å<þ|Q<”EA}y$Œž‰ÁúW2±ïÃR|~ª7m:2€ÂìA4•� ·fcÓ˜jéÇta9*œþù§pÜ´…)î(��8¿è°v	ÇI	>|->œgdFù@€¡¼-Œ�uò (�ý¿�µM�Eú¥s?ù9Úí‘úû¸¾ÿ>û·ÆŠ©—
-:Ö�!ÖÎšëg÷Ê¶™9)BŸÇŒ5 ž§?1ÔÂ9�H¹ûp47‚ífîfn^ÅxGëÌgŒ�ûH$FLE‡ÿšÑPSµ†YÒKÍ}Œ¾¼BzGCöí†#ñ@<Fq×+è}ÔÑ£è/‰¢¿$Œ½?ˆó~Üš¥_·ŽäŸN¼½›	õ®åÆÛÿr.žF/½°B
koDMl²<Ý�æã�ÆôTŒ–¢Úñ>}*Gà³n)=ºZô³ÐkÃÇŒ1bþ÷—²¯9Ó+{nO|�:oj…ô•6`ªu­UÈHŸ„DÖ‡sìïï}–Œ]ûã°fG¬6¦AM.TWAqq	æXc–i!fa¶q1æ—b®Iæ—á	ƒ<®WÄÌÇc†yxÂ$³ÍÒ ±"†Ï¤Ãrk2Ö¼‹oDâ½cñëÙx¸w¢¬hŒ»ý	î,†0TÕˆÎ”l4:I‘vâø<»’UËái¡O^Ãù…5@nÌ=�¹ç)zˆ8;	Ÿ	–ü} 6 O ¿2¥ô¸¼·—·oBàg#÷þ]4'ÄÓ‹QÇ½JïCü� ¯"oæ8ìÙgò´`3uDóxES+‰ç~6‰u&•ÚB0ua'yßÒ¡G�ðzb˜óYKC]+±ÇÜõwŸ‡bü×ÇÍ»×Ÿ‰Ž	?;2ÔÛún‡²2uüCx®]3öwž³‘Ü{%°Å±×»¶HžGá&ú_±…_|€œo>†çÖUp¥ßÏ…ÜÖ�š³gø°×v Ôú2ºÙËÐ×Šî²<Ô¦Ä¡0&
-uQ‘hñ‘"þØøo\©™ÞÌþ>Œ<9–ój$¹Dç/j>— ôà«Èü‹~‚À`L×v¢¿~uåHM€³k;N�¯ÃÁ/*°åõl¯‹†Î’¨[Ä@Õ"
sMóñ8ñý¨q
3®åu¦Q
ž0¬Á,ÃZÌ6ª›É'ëð¸~
ñ_…GõÊ™%xL¿³Lr0Ç<
-ñP¶ƒæ’˜®–cãîX¼óa.Î])�§w-:ÑX;Â:ŠéÒ&´Ê£Ééo öè1ømÛ{î¥|]a|]ñ|]QÔ3‚Y[ý-t·çY”Ÿý‰áÌOE�/ç¡_¾�ë§Gû*â£0MÏÔXgÆûˆÿzzkËQŒŒ+¿#ñ«cˆ:ðüž6CkK÷•BÝN 7K7]Àz É¥Üôá·u’¿ù
-Ýôtµ6!'=
9i‡DüýëÅ-ë·é	Cw[=ùk.úl!¥í@�*l™B©)	Ú[ç€D3m$°—D™é#z•_ÚŽŽ`){q(¢¿ù>Û×ÓScwÎ2ö;ŸÅÆÝ¾…¿Çý÷Ø�˜ë£ŸxmÑÑÈüáG¸­\	w}Þ'õóxzV¸;�3Ö%öuèÍÑ†Í
-C„~|�~.3ŸÛ7=L®Ý5�ª¢)øùáäÏµØôr*4–„@qa4qšŒ¹æYäôyÐ´,†ºe{¼€çüC¯�4à	#!ë1‹˜W0ªeÖð6LÓzÌ5k€óI½J<©[Ž9†•¼])ž0.`faùÀ<‹$(±¶Ì3çcšúò±\±òY?|ôM‚#ÚÑE�q¼—Ï“{†qÎ�ž~ôNÇ�…¦ðYÈcg¡‰x#îèŒa¢ÈY`õ;u8rGXså¦¸óGK5:¨¡4%EbŒKŠé¡.Lt4¡·šü ©aÆP"Gì­+È¾{m~®è–9@²{œ¬tào©MÍA:äÔ’ˆÿxê¡zº�š›AòÜ64ÅFò~fþ¿ØÔäèûq�âç…ý‹EiiÞíÚÚRŒw¡%4i½ÏÞ½”;eîôÙ§ÂÍUcÁžÌ:Å?ÔDƒz û;5ì€yI]0BŽßš‰Œ3?"�;)�…&ÜG-€?kE ÏéÈ=[‘òã§hr½‹þ)š=]�øõIr†Íð]²ˆžA=zU¸G4ÔCk€�ž|W,¦oøäÛÙ 9>ƒÕèïDYå|}ÛðËï…xõ`*V<—½Õ™˜g•‹'Í‰Q³Rb´Jf•P6)‡‚¿Ö¯Â,ýz<Fü?¦Olÿ³�ˆÝ¨˜7BÉD¨5˜ÃZ0‡5a.y€¢~-æ1•êø»•ä¥xÌ ˆu#�¿ŸÅËÖƒ<aËPè<ŒÏ‡bï¡P|ýkœ%5ÈÍç|Þ5Ž�úzƒ¢Pvé:÷¿†ÐUÊþL}#ÈH¡–ô-³&¸Syñ9üú#&“c0Z–�þºrb¾ÍÅÙ¨ÎKG/=“CÝíèçe;}Â­¹éèâNo¤¶#)(ùã;Dqðä,lJõÒDî"Ò¨1¦- †«Eï’$«W"çê_hÏN%þÇP]R˜LüŸbŠïúˆ‹ç~×d>×ÑVï?=Ö‹‰ÎzZ_ƒduu+cçìKö-ÉûM•b2†[ÊŸ^ˆòÕØÏ�¢ÊíúrR0ÙQ�¦@¤}÷Ü×¯†;5-zïÉ=S£¶—qdÊ¾þ™Gß…u(;ž‡ò…Æ¼_Ý™÷Ö±ïXšÁs‰ÂÞzù7ïb¨¦…šBSÝ’²úaãÞ„c_aýÎ8,XÎœÌž_@ì³Ç›�ß›4ÿ­Äs=1\Í¬Â|ãz¨˜5cžI1ß%óÌ·h†úÂ,°jƒ&¯«š6BÙ´	óŒ1Ï ªü¹¡�-PdÝxR·šõ£‚õãáLð¨AaxÄ,O˜'RW‡ÒBÔ¬\°p£^?�+Ê�˜Þ‰¦Ú1×�÷ä”¡êÖ$~�ÔLd‹´!3QšÁˆ…ü8;yÒ»¾ûy´°¯÷D‡¡»(õÉ±¨äÜT™—�!ê¦Ã}]h«.ã‚úw)Âç
-Ÿ™6A?Uçƒ›Èx÷5¸“?±žD›R¯¥Î˜Âš�b¬�XêraG¹ØòCo"ßÍž>¯aÔW” ?5)*/%Q÷ï>7ÅøÏbÿEfunvêÐDOúÃ�øÅQÜçž:Ø\‡˜×AôBÎáæ*ˆ4£@üšÎ‡|¹>r�¼†æÛç1#G¾Ó}p§<šŸ‰qúÓ…ÿ�%;úÜ×­‚�©>BÈBXü¹×óeúXÒ#°Ðþæ…÷q&b�ò3Ñ¤FÆ¾´v‚÷¿�J_î¨©Ó�S]1
ŸðqîçJ°vwL¨á/X”uóBòðjòó*üC·ÿ0fûFrøVÌÖ{Ø¿u-Û`¸´Æ+;a(äª.f7ô–vÀ`I',VôÂlYŒ—ôAÉ´-{¡aÚ…Æ]Ðg˜tCÃ¨
Š¬	Or†x’5àIrŠ'LŠñ˜Y!þaž‡&q¾ˆÄãºAP0	€Ê"¨.wÇ²|ñÎÉ8ø…v¡¡f
-è§©ÍÑÿ]øn^/Î8RêôAÔîcé dá­ ?Ø±é_~Š¢[×¸7qAcVå>z©G¸ŸénCSU1zÛ0Ê¹@x/M=+) 'àO¤¾¶>æÜ7hP_PC�mw§‘Âçðz k‚‹¹.n®²Dý001Ú�±‘þ¨ñÑÿÿ‘–÷jZbÜ@+½·ƒ�å(²ÞWò<Îh¹‰µf0MüIì˜q‡M?@Å· Oj‡©Š,´e%¢�¼t‚~áéÞvú{jP EæÏß"~ç6Z™"€< ÂÊ�ìoA†ô
-zwyQ<C8÷úQgôd½	 ~�ÀÝY¥§/úòù¼š§‘�>Î=^+öš�ÅÏ§@cY2æ›dA…zž²± Û5àqƒz<¢ÿp¶Ò˜=œøW1i�¶yL–ôÀbe,Ÿî†ÅÓÄûê.˜¯î�ñŠ˜®è‚ÕSX¸¢æËûaºrFËYxÝª&»¡oB~`ÒÌûøA9„0'”ó1ñ¨a>þÁyàQ£lê‰é|.ÔŒcYÂ1ka TVÊ`þkÀ±¸m_†Ü¼at5ŽÓWÙ‚šÀ$}÷5d[ÖBÂºèÇýI�oõû0~¼Ü’{Ô½(:ûé‰î./žùì³ÚÜÔ“P¯¥GSøß�äyrÂÏÿ�ÐÃ‡µw79‡-¡ÈÚF.mNï–…¢yÿ�<æ¦ôQX²F¼ÿº#1ÚZ‡ž®–Z/×;¶Ö7Å÷ü“Æþwßy”©ŸŸ—ýÅÔøðFzÑE½9ôÓÃÔ…ŸB=·‰Äb"Ï“Hê~1<'cÉM#ùµÀýÖ.DÉwÇÐâvíéô“f ¿¦£MUœØãèYímA/uéŠÓßs}ÁO/FôSÖ-îóÕ‘ÃÇHg¯‹3çÑœž�Å:p[c�„/>B­—“m#lšBqÖ(nÜëÄË‡ó ¶$˜»¸xjôÙœç+ hØÃ6öÝFÎåÍìÇ­Üéµp‡ßJ=®�ü {¦§/\Þ‡ÅOõcéj^>Ý…Åk»±ä™>X®î†Õš^¬\?ŒÅ«Yžâm×ÂbÍÌx[óüýÅ­Ð5¯…¶E=µÄh-nâ}“Wp_ø$g€ÇtóùøÂnAØ)ó±X2¨$á	‹D<jŒÇÌ= ¾Â;ß
Â
»:d¦öS¿›šÑkü‚sücH7?)�G½Ñ¬³±<Öáäî	ÛÖ#ÿ«/Ð‘’À¿QšRâ‘€òôöûNŒp§*¼W8OîééŸqë�×áöÎÛˆýø*¿ý‘ôüÊ,õÙïéÕâý'.aÍtr358Ò7ìGßQÉÅßÑ›ŸŽ6Ö€@)¼=�ú»ÏS1þs‚ØWd^¾m}§rt¤ôæ´Ê<àöüzÎ„ìÓˆ{z}¸›J² ×—:RùbùbÐB=ø®4CÐ«ÏÂû­]°Ý¿>G_GÂwŸ êú9ôÉ\�lž›í5˜h«Ápy.zB|P|ê$|és
å}Äòþ’x~Gqî
4V€÷"z‡6/BðÁ—Q#ó£ŽE_P÷Ò†qéZž}%fkc¡µ4ÊùP`ßŸÃ¹^Á°	s�Z9‹7².´AÙª›5¢ÚK{¡·¬F¼4ç¥ÕŠ>,z«ÖcÅšA<µqkŸ›Àæ3;&°å¥I¬Þ>‚¥[úaµ•\asŒ×7òñŠ¡a•í%E0X]
ƒµuÐYUÍù¾óÍJ¨'”S_d2¨à¬AïÀ‚"<ª�Ã “Zaùg£<nB�Ðš+Ý±j—ç¯”#-q£ô+�p�Ù�€ �Ó3¸ŒZˆâ©$[�³s‡¹ÌÏo@ä§ ÷æeú�åè®,Â°ð9é=m¨Eäõkp<ùäü�,'4¤&Ñ»�‰�äh$?Ÿ5–ÔT´¨7’Ç‘ÏÅñ2†šn8g;a&ó_Ïyë­WÑŒ±Ñtñ¾;ÚEüÿ“ÆO§QbÊ\=\ù÷îÇ`F"*è9÷X·ÞœE£©IÅRçK Má,Ož)øG¸óK <÷ûÏ‘}å7Äýz²C{áüÂz¸ìX‡À/"æó#H=÷r\ï£‰;Á©*îü²âPËý´'ýç!Ü}ÅXèÌô¸Ps%ø-V�×3Fÿè
”ºÛÓÏS=ãá+HÅµ
ØûvgöHjôqÄ\”LK¡h\�¹äûsÉõç5a6y¾Ò¢NöØ>zûzaÈ^¿pÝ0ûû–¬&ÞŸÁº
cØ°i6�cóöIlÛ=��»&±éÅ)<÷ê46¼4†Õ/båœ¶7Á`c9ÔVfByY
-T–§@÷™Â™ï-X[
-­å%ÐXT
-�Å5Ð²¨…Š5Æå˜­Mï�v_�Kÿ@ëR=D¬ÆÑÔ‚ð¸‰7÷“NØ¹?^,AfÒ :ê&0ÔØ‰b©„Çî(d+�µD	é V£¸ÃYe_öñÌ?~F_Z<&¸«éã^ ‚Ú`‰—'rØ#ÖÖ…Á!è,ÌÇxw |Þ9ëoéµ³ˆye+üiÿœýMç!NHsrâ?|!÷„ËÌà¶aJœïa¤µSÈÌL–>rð Sûï>_Åø�
‰�·’¯¿L–š–„‰±úÈ=�ñÑA¬f^´qìi‹´�Îs/…ób{~(õ:©…1Š;…é’\L·×Ñ'�Fë‹ð}{7n¬_Œ«ë­ðçZ+œg?¹ANwú+¹c,ØUg¿£Îe€�Eˆ¦¶f¡Œ ¥ôÃ®7„Ï«ë‘es•úõ&z&Q–=Š[·:°÷@&ô—†Q§§¶n˜Ž'ur0W¿œ¼ŸüÛˆ=ŸóþlÃúqˆýå½Ð&î¬ê�Ùº¬do_±e«·ŽbËÎiÐ‚‡íÌ�//¼¼øÚ4¶¾ÈZ°{Ïñú¶×&°ùµ¬­K_¨‡þæ|¨­KÁ¼§c1g}DëS±`s.ô6@wu1ôVTÀhE=ôÕAÝ 
-*Ô•t+ Àç÷¤^!ñŸKM’\À(�šd<5‚Ö€`üCß‹‚=6ì”áÊÍzz9~õqC¥—dÏ®FðJ}DZª²ÌGü"Î]Ké¥àß&ÿÏ_0YUˆiîZë‚}áwþª½¼0ž™CÝ…úÿÐ0¦ûûf|½Ô¦ú¨éÊœQò9uFâ?|¡
-ç:Aÿ›Ë].ýä±æÚ�S‹±cmN?ó=:Ób09Ò
_™'Ž;RúÁ±#kEüýsEsSµRcC¥¬«“»£É~Ý»‚�]DÏn$ñŸHÜ'’#&“#¦³D±D<½i¨ù»9aª®
-#Ùé¨òrAÄ¯ß!úì÷H½u¥>(r¾�´+Â‡|Õ›;¨À7w!åÐËHÞ³AœCƒÌ¨õÓSl¥B�°¼¶/E!½ë=iÜL¡ c÷ï¶ã¥W’9“'@ÍŒØ×Ïà>¾€½Ÿø2ª$ï¯Á<â^Õ¢šV=ôýôBge?ùù LÖ÷cÑVöü�#XÃÜøâže»ö»™{÷1ß^Þ?�=û§ðsÏ�i¼t`
-/˜À®ÃX··™š]Ô7&Bá™HÌZÅ
1PÛ”½­ùÐßPƒ5•0XÅÝ‚U5´ŒË¡Éýƒ*}BŠúe˜%à_ŸØgÍz”:À#FqÄ>ñoJÿ‘Œ»wê®X»CŠ?®!3gôdf£öÚŸ£ÇÇJÄküb-Ä/ÓC ðžŠ·9Ýº€¡Ø`f¢‰ux°–ýº]xÅg.z"³sé"ò­oaššÞ¸ç4|ÿBVè#ÊJ	Vä¬ñBmá¬‘D¾ANæai„èO£”^Ž±�v¡ÿÃÁÞ¦ÔÞÞFÄÿ?Q?ö�Éo?ÿôNg[}êôH¦:«Y÷¿¡?ÝaVôÝQ÷K¢îO~žD¾˜!œ‡–ˆÙºµ¿|‹�˜pòÊfôÆÅ ÂÍ	·¯¡4P‚Ž¼dÞW&ë+Ð›‘‚\g;r®O›#hµ)¢V�×rïDÝÙŸÚ“ÿRMøn£¿çØèŒÇp]šë§`g×†ƒG
-`¾$š¦IÄ9==
-Ùÿ9k›×pö¯šñé(sÇ§Mì¬f/‚!ç{SêxVÏrÆß9„5»‡°ñåööqì~s
-/¿9�W¯¿¼ñ.°ÿà4ö¿7õ0OãõƒSxíàöÅ¶×[°xW>Ô·ÄaÎ¦0<±9³7q·¿9:ÏfCo3õ€õ0\]ýeUÐ1/‡–i%ÔŒ+¸o¼Fô"èg“û§ÿ	x„û€rÐ'þƒ¸§ôe}pãžð^:†»ŽÕ¨«ÁD};ÆSR�öÕ‡Ø²rû¨ÅÔìks ƒÈM+�öÁô„úÍ•3ÿ'©¯±– "täçc¨¤�ñ‰p¡oBúö~”üõªÎýˆ¢OßAÔú…ˆZ¦C
�¼b‰P˜ÔRÉÿcY—e–Æ�½²‰WÏqŸÐŒfî„r³ÓKs³ÒDüÿsáÿ£¯>ÿ¬??7}|ª«iáHøø-¸=žçX<ûA"µþDöþdÎÔ k y÷:Ü¹ˆÉì4Ltu¢ãÿbï-€«Èß®ÁÁÝ‚Eo<��ˆBp‡ !¸»„à.ƒ
Ãà.ƒ;!Äˆ»+„„xBÜÝíìéþ»ïVmm}ûí·5;oÑUOõm¿7¿>�œçtÇÏe¾>hŠÿŠòE­ì3€SF*¼¿«ÍÕeÈ|~þÓŒà§¯?êQýÉ%¸‘ÿÿÈk½fŽë·f>ÒÜD]j–û^ÁÍ°YÂ^¼3¤T‚Ùß‹c¬OEöô»:}Æþ´>ìù
T%/Ï�âèrõÍP3jÄð1
Ð�Ò£
0™U
K«L·nÁœ¥­°ZÞ†Å+�Å«€¥k�•Û`³F¸^3Vnnƒõš&,\Õ›õ
˜²$#§Ç`�…º�sAggtG�¯¹$ÆCrl¹€Dr„éPÐË€ìˆTúªDÆÿïèG]@oö»‹ØjÆþâú_À¿'±O ãÂž�={Ï høVkíV‚š’VöOj�ûüo„qL^k“›cŒvãXxcŸt´"Üf™£ØÓ(É$ÿ_€D×�ð¿r	�çÎ!ÛÝÅáQ¸oe…ßu´qÞD÷'™àÃ4SøMÒƒ»®À¿°÷:’n­¡Ô‚0Žyñï¢®ˆ¿Ù£ù°u
O›Áñ¬Fs]ebK}Õ/üÿ7šnüùÇÖ{×® =9U©_ñýÞ%¸“·{7B–±AÈýÉÍŒPÆž°Œ#Ø�fÎè=VI;×’Ë·gœ/¤–-

Y™h+ÎGSbÊ}š‹=¾8Ù#ÞÏu¥¹È~÷�óÆÁÛ@EÌcù)1Ž)³‡0J�ÚÁñˆ'Ÿ]ù5ž¶—cÿ™ï0žìEíÍgÆÑ0êv¿“ßÏBöôºÉg¡‹ˆ5¶J6QÏ#¥^ù‘uPÓmÆ£VŒ4k�®ù¼™­°`-?q^æû‹ß¯l…ÍºV,ßÔ‚•[[°z{õƒ­X½­«h«w´`ùÖF,ÝR‡åÛj0måhÏŽÀ K7tŸà„®“]Ðck€	žè3Öf!�2ûù1)P4Î –ˆ<àð$TþN
!óÅxæ(1Ô!³/èOþÏÄù¿ã¿ñïŠ²ìc¾¤Nè.F[ÞÃ™KÁÎcO>0>©÷oÂqŠ1táÈüË�æÈ©ƒ¹&¯ŸBEŒù’"„<¼�gkWâ1ï¸o?‚®\‡Ë¾}p?z¡7.áë«H}N.öÒ	±gó‘¾Ý}øêŒ† Hc(BÅø—ÁguY¼¥çesPãïŠ¶ÂL”•æ—�¹pæíL«¹‹þéûö×ô¿f
-pwÝìí�’üLDÂ}Ï&8L3Ã'Ö—~2bü’Ódl`ŽDŽî3ñï¤#Ïæøúçiä‡ $ñŠS©õKˆC–ý[$ß½�èÛ×àwç‚ß=CuN2^Ý†Ç,S¸1ÿ÷`žéO
�›Š<<L
µk
-Ü½(;kCVfî=IÇ˜ÙŸ¡ ãFnÏ]¤¢ÑE6™¸Ïaœ,Dò}]äÓ!¡^iöõDZ5PÝ„­Ð1mƒáx`Ì`Ò\°¦r}b~EV­¡­mÃê--XkÛ„
{±qo6îiÆ¦½-\nÁ;ê
-íê±Ú®«wWbÆºtŒ²
-ÅÀIÎè>ñºOÿŒÞ3<Ðg²'zŒå÷3ó#7Öòf©P0Ê„ÔÈd¦¬–	•xôUŠa_"Tü|@'þžŽò¾è úOð™øÿDÍÂ+þ¶Û�ù¦.|‚ÛwÂP–]�Æ²F”… dó*8[êã½¦ñIÝ…ú ¼×!pëbd¾¿GŽ?wþÂËUKqwáB¼Ú²žgÎáÛ‹(òGSV*Z«ÑBmW½Ë{„®^D–zlê€¼™Ok�ß¥&ÀŸ>À�yß{M9Ž×8”?¼‚æøHq
pìôq,]½âÆ/üý÷˜ª‹·V—¡™šŸì/¼[>/M4ñž9¹ =
`ì÷£Ö/`ø@Ö�ƒàMüÒŒZÒ¸OŽàîD3<Z¾Î'ŽÀ�º´Çv»ðlýøœ;�
-ú„ªœ4Tç§òž‹GÜ•cxª'�OÚ²¬ce™W�ÿ®ßéÓQúô9šâÈä6ãÃÇb¬Ý)í7Ä·7z+G£+ëýN2iè •�2YÌ¥™0öÖ,†û|Ê£ë‰ýfè˜´Á`¹üÉÀ”9ÀLr{VKÚÈ!´aíº6ldž¿‘ùý¦]ÍØ²¿ÛŽ4bëáFl9Ø„íGZù¹ë÷×aãAÚ¡¬Û_Ž™S0jaLú„®“Ðc–úÍõF¿™Þè>Þ
=Ç00õ‡„i¤Ø�7M…,ù@)íj„X¨}#ÇÏ^…RñMs€Î¬:‰}€�¸Ñ>Ñ^Ó¯=@oÕ+�q
-+×½‚‡s&
-ÓkÐŸ†’‡ìë‘C}I½µóugŽÃÇQRÌçõyÖH�D�§J©µ,
-¦>(þ*d¡®°M•e¬Ã¨�&—_ó=
-·/Ámát<S—ƒ£º¼©ñLÈËÔØ þÒžöÙ|2ÉUû»¡47Ïž=Æ—.þÂÿ“	M
[)ò¦>¯éäíXá¥õ<Ä§?kôPÆšð‘ì2ÿw'÷äÌ4döD¯_ˆ káºm=ÞmßÇCðaÿ><Ù¾Ï¶l„ß¥?Ð”’üHD}\02^Þ„ß¦xÉZÓYK’=mê4åá?Ö_¶mGCXšr*�‘T‡ýÇ£a<ÍýÔ�Ñ“œ_Wêêë;Èfâ7iû|�•²Ñ{89¿Q%PÔ'ÇoÐ€Q¦-04Lû'Íæ0îÏ'ö—0î¯YlÞlÛlßì`œßy¸	;Ž6bç±&ì:Ö‚]GÛ¸ÜJŸÐ„-Gê±ùH-6­Äì-)Ð^€þÄ—‰èFü÷·bÞ?Ï½¦¸£çÚXOô2ñAãPHš|ƒ´q¤ôÿGÄcàð¯è¯M~/ŒµKy‹þ¦b]ðÞÔ(»SDPî=—ŸÒGÜ¢žð,Œ&ÞÄ¾ƒ.øž�æÜ
-4FÇ!âÈ~¼#÷úi”4>�
-wi¼5PBÈV’˜.@lÀZ™ÉhÍËB+{ÿm
uìáU±ËC:s¼oŸ#ñÚ9l°�ã}8’‹õÁ\o„4ã¿4‚Å5ùEÁ/˜�D÷+t~�šÒBúÃÕÕùþÿåÓ†­›;Ó•–Ds@ž>åáu\×VbN>:Š ÏI^.ÎP¾š’p¢/x«£ŒÌCÛÐöþ	Úü>£ÐÕq/Ÿ"ôö-ø]¹ïK—àù×%Ä²/ØPëSöñÜWÏ¤–Xƒµ>s~Æ-OžÏ‹Ú–/Kç#ïæ
ñ30Å-
-)ÁäŸˆ›÷è£ÎzY>Šùq<±ÑŽûß¨ñé ”ƒ®j9è£™ÃÞ{)TMªYï7Â`\+Ì&ãÙ×ŸÎ¼��€ýVÆÑVlØÒFÜ·ÁÖØ½Øs¨{Ž7÷M°;ÑŒ}§Û£ ìNÒGpý–cuØ~ªó¶§A{�¿ÿ�‰ÿ.3?£ß_\Èus¼Ðgš;zLøŒ.&Ô#1/0
-Ç“8HÆc°6u±Ô,DÓaä/‚É²Ž¡�´ËÔÊ{²p¥90xÍúàoôR½)­‹ä0.ÂÁ!AÜl«mCâãGp³æß’Ü�û(òvz²°gÞ´`
-ŸÞEñ_—“Š¦¤/ô¿ñhÎÉ`Ì¯b]UD�`|_Ü‡Ûµ³H~|
	g÷!|­õÛjpü1ñF?E-v4ë¿pÖÿ�¦Zðš5ož ©®Š¼l&2R’áÿ_>û"Ú
Gg‡ï Gb5ë¯3xMÍß§QÔ˜ò~ðd¿ÏŸº“Pæš^ì;;hÊàï‰töœÛâ"Ð–GÎ/?UÙé¼·RP’œŒâ$Ú÷T¦3þ”å³�Ž’€Oø4oï3øÑ\YG|bÁAO	)G÷¢ÞË›=ëZ„‡•áôåh�wDUrìÊáÌ•¨›KÅo’iÄ6:*“ûS/DÏyè§•ãrŒ0¯ƒÎøF˜X¶b<kþÉ³Ú{úBOoÅzÆþÍä÷¶4b‡-1¿Ø{ØÇX¿ÿd+öžhÏžâºãôÇÛño{¢;O2/8Ý«ÌÿÑ²“ÿ�¦» �¹ÿÅ~ô~0Ï}¦{ +{]MÜÐƒÚä>†¡�Ð�ÂÝ/ô±ô1Ô+F¢·B(û�Ìäˆ}9_1þ;É{ˆñßAž5€è=ç/ÐEézª]ÆÐQga{Ì^ÞÙÌá[ÙõEü‰ƒp±…Ï£¥áCNÆ…uš�¹>â¨ö9°>WÏ#ùó”§|E+ëº¶æZê‰JÑ”Ç±Hÿ†¢TA'ðÕ®¯�uÊ.f#àDâK®'˜u_$ãþWj?‚Ùÿu£þû�¾âÜ`€Ú¤ê
-ÔV”ýÂÿ¿|Úä�:-ÂÁÑžñ¡�^.â~¾£�>3þ{ÿ>Ä~ ú@„�ûó$þ…<ñ�‰62_>d¿)$¦ÐTSÄ>U*¨*IJDaBêÉ' ¦ðÿãJ�ŸÂyŠ9C(ˆkW{Þ[PCpÿ6Z“3ÑPÒ„'¯R1ÅÆrºN¬•½‰
êfEIè$›�ŽR™Ì‘³ÑI)=ˆÿ¾šÔ÷æCÙ´#Ç×ÁÀ’z½)­˜8“|Ÿ0�y¿Àó¯fÜ_¿£ë¶×a‡]öûûˆóƒ§Úpðd»:"î÷snwŒ~€ëöüÞ
-»ß›±pGt±ÿ8™š]æ�f¸ —•'$¬ý0di /n÷½¦º±/ø]�ÝÑMß½õ‚0Ð ŠºáhÔŒ¦f9
-}ÂÑS6Ýd˜ÿËú²ïÿ3ÿ	Z@�xO{…Žr�Ø+¼†îÃÏc‚õ\¹‰Ú²Ô'e ÷Õ¸Ígæ‚À‹ñÚCG®æFðØ¹!®"#Ä•ùi@[ÐJ«b@þ¯�yAyTr|‘q÷"¾íXwâß�±ß�:�pæÿÑ¬ý¢5E¬Ø =ÕT@ì¥3h-f?¢¾Ìáÿ_>ÝºWýæ½;>ä„KPþæ)?œ8Ö^ZûÑÌÿte%˜Ž¬ÿn†Ãà3{ò=>RkB|·U ² YÑþHpú€ð'áç&Š„ÿÝ%ü�Ä/€ãÐå#ð±Ðd½*	Omi8�±Ð†½õ4d~v¿«¬”˜<‚¾Ãï ï0âK9Œñ1�|_±ŸÎ\9_ü\OG¹äýr!AüËê3÷¯€ö¸ZOjÁ„™m˜N=ßkæþ+Z°dq¿“|ßnrz¶Ìå÷5ÃŽØß¼ëG˜ó¡8|‚øgÞŒëÿ¶‡¸�àÎÒœ¦Ù‘½…a�˜ä‚.B
0ë3z-ðÄ?H®ÆÐåôKÈÿÍ'æ§zˆõA�\ÑU�µ�A(úëFBb$ñ¯Å^ sYò€2Aè,ãÇ¾¿y
�ÿcý/û¿I½ÃoC_à·!¸|™ˆL¯�“pFYqšY”Æ~�Û²yp4Rƒ'¹™ædnšÊx¢*‡Ô¿¯£­”9sÇ‡Xmen'¼ 4­ñ_Pòì¾Ú
'ëYxImñK=5xq\ýGÊ‹ŸíŠc}÷•ù_0{!B˜yÀKÖ„±G÷ 9&Œzbž·µéþÿå“ƒË'õ�.Ÿ"¾ÄE37,AÞýëøj3Ÿã­?êËƒx_E0^‡³ÆÖòþ…ÿW~|²_£ökê²PSœ�òÌD'Ä"?&’ñ¿ÕÌRÞ=Gô±]Z<‰<ïÕÑÌ'µd`Ï<ÂmîD|½peÔªd5Šß‡±xk0úŽx�ÊÌ¥©•í"›€ÎÒ)Ä	µ>r¹è©˜‡Þ*ùè7<CGAÑ êfUÐ¡ÆÏtr3&Íù©ë³iÆâÕÍXÁ¼½­Ð×kÂ¦}õØz€õ>9~Û‡ìŸn÷æ�r~TÈèö1þ`=pàL›Ø¬wäAwALtã¿ë\öþyaàRH­
-�äŠ µ	ÀPë@˜ã‹ÝÑÙ”õ¼>9otÓög½Bß¦Áø‰>²è!‚®²ŒÿÔÈQ,çH¼ ×AüK¿áü9×Ý§Vè
-ziœÁ´Oàá›ƒ¼ÌZÔ}OGÚùSY0.£Dð¤¿v¥ß~«¥ˆÌ[çÑò-õßÃ�ìŽè�/àÊ¾¿ý‰Ã°ß±o—±W³Ò‘û¶"þÖÄ_?ƒ€©&­Dm‡¢x®hŽ¤–,ë>Yxk‹ðVW¡¶Pèæ€Æ’|Ä‰NØ»mómšî?}ÿšþç¦ˆØuZÄ�löæjŠ‘úçïˆ˜i‰ÐÑjìñËóäþÈ-‡i³ç/èC™k~6††#á¼p‚÷nGê­?‘Kíii\êÓÐ’ÿ(gÜgŽXñ#qoŸÁsËr|;^ÆÔü0çwÕ”Å[Æ+ŸUÖ¬>¡žZ¿¤„ý#fVè=Â‰¼8kb9â_.žžŸaü—ÉD_å<R/Â`
ÆþQŒý†Ð[
½	õ0›Òˆ)ó¨í[Ò‚ùË©ÛcŸyÿ»F1ö7¬Ç6òý»ŽµbßïÄÿïíø?,àžþà8ãü‘í¹Àa!ösÛAîsð°d{tæ3Ž[:ÿ‰Wô!þ-ó‡ôêPH­ pi¤—†bð‚@ô�á�ž=Ñ•=�N†žè¬ã‹®šÔ.«EÿQÄ$zÉ†¢ñßIÖ›¹¿+õ€bþÿ79â_î-y€W´G´«ÜvÚS®áâÍ0|�bÿ>ƒz«ï·m
y@%¸ŽÁ…ö‘q;îÐfd?½†¤¿¯ÀÿÏx½o®.[ˆ‹³§ãÏ)–¸9k>mY‹ìG×Qó-U_±t‡#„Ø%ÿAž'j”ÂØcð-C��|7,Aò‹‡¨Íû�ð ?ßgWs|ßîy¿ð÷ïœŠJòÔKò"ª˜û7W"öˆ|Ít©­Œˆ‘rŒûŒÿ£¥˜ÿK#’³7û~Îújp˜`Š·Íñj’ÞNO^oü6®EÖõ+¨ñõ
-s�ÚJq¿©¡<ßoŸ‡÷Ü1ðdüwcÞïLMÉ«ÑÃ°cZ’SÑ\X…èˆr,Û‚aæ¬›U?‹ûâ�Eaâ¾_wjþºÉ&¢³d54™ª‘O�oFc˜a´‰Ë:Œ�Ú€Éóš˜ûS·»²+65`Ý®F¬·«Å†}5ØÌ^þ®“ÍØÃx¾—ø°}„Ø>.¶V=ÝBÜ·àkþãçÚpô,sî³ŸyÀâm¹Ð�	j:Od�næ'ô^à.Æ¿Ìš0H¯dÏÏ†À%aº0ç1`¾0xnúLeÏol(ºë…3·‰ë€úÈD¡§Ÿ´?yMêåXû+ÿòÄ¾üq ƒˆñ_ô ÿ¢“ä9ÏcÕöðñJA[A%ZCÂÇ^à+u8SOé¬K>…¼Ê;-<Ÿi‚[ÓMq}ÞDÜZ6O·oÀÛý»áxü0‚n^Eªã[4&„‹Ÿõ¨IÃ·]kh¡/öÿC¨ÍÓ–Bužáºì/HãÍhê4—ÏÂ×;W˜×¥"!:÷¯üYCû…ÿéT__¡N‹hÞYž‹hÆ	_C-ÄŒTD4õ%‘ä–#u¤£/ƒCû�rœ5IÇ÷#þ,µ£v;ñÜÜ^Ö‘tø2.œÁ—¿þ€×õKH¡Þ·‚ýÄÖ†RÄ^=‰�´án¢7Æg%8Œ3DäÉãh+©¤Þ§	Ÿ]‹0n–†j3ö«0f*øÓˆÅ/ì“ÅÿÌ¤ã1@9ƒº˜|jý
-¡¢S
£rè‘û3›ÒËYÍ˜¾ ó–2÷_U�•›ë™û7PÛWGmOëçzØß{oç÷0¾%öOœ¬
'ÎÒÐ|}ÄaúˆÌö’\¼5úVaDþ¿ñßaº=úÿƒ™ÿõ¿Üê((­ý
-å5ß ¼ú+”VÆ@qÅH[³ï7'Š½Át7dî¯)¼¯ †õ$óòÿÁ¿ˆµ¿"kEæýr/¨ozJ^à	ýàtR$ ÿ;i‡ñ”ßñî]ZJÑ–Y€¯—/á™é(|2¦~Ú€9ÇËkªü7ÌG µV!�®"âÍßøF�v’÷g¤‘ëÉ��@eF©ò·õ…¨M‰B2û¹a3ÌàË~l0Ç9”~?D{ "
¤l$ƒô®‹'#‚`eF2Ò¾ÂþÙ£Ú/üÿK'òÂê´�Çk.Ê@´-5;zêø¢E®w”ÀùÿºÄ¿�,b�äácÀÜrÃ"ÀÓˆB¾ý|X8ßŽDãÛ—È¾yÎ;7ãÔ´	ð¼úrÂýÐR™‹àÓvxB­ðg#E¸Q§âl4^ó§ãû�â÷ög¦´àÑãl¨½bmo�ÎÊ¾¼çiáÔøÄ°@ ÇžYªÏÖäA�øW#þ5�*`4¡ãg´2÷oÅlj|­–7cÉêz¬"þ7ÿ[©ñÛ.ÎûûO±ßÇxnw¼½¾p.ÄúÚpò‚÷Ûñˆ¸?@Üïc-°ç8ëÿ­ù0X‰!SØß›ôAŒÿ¾=ÄøLþ_qíŒØJ�ÀöLŒz…ÛS¡¾!¢ß0`AzLŽdO€¹€V4csúæÿ�üK¹‹ßò›ñ¯ôšøJÎó:Ë>äo¿�®Ê·©<GíÐHil¡&Ø5E-älÛðõñ<Ÿh
-³ápçùÉ"~Éxüu-?¢@ñŸø™ áÝkmÔþü}Sa6aŸ‰šBjjòX·Å ë÷}ˆY0þFªÒ“CÇ=\o(¢%jH¾–1Àe¾‚NBEZ"òèü]>ÖÐ~áÿ_:±‘Cü×G ºˆ:‘Dn^	ïQªâ÷ð	ø�ÖcH¿Å±�6”‡§!9àË©çñ§Îô*bC}ï:ë{òÊäüÈ5Ýþw7­@ø³;(‰ôEkv<"ŽnÃržô.ú
-°7†Ð�Ë�õò…XÏVŽ³¾AI÷%zª²·¦H}Ocaç1ì�ÅŠß«×K>QŒõÈ3PÑ.‚†~-0nj3,g4°ï×+Æ›U
XÍüÓê{÷4cçþrúÄò1Óä÷hÄý¾61Ö�0Ö'×Œ¾àð™ÿ3öíxÌâ-0°b/²+ºO¦þo¶3ú/ô"çÏ<Ÿy¿"cþˆ-i0Ü[“ý…0Þ›�]™PÝ�‚�KâÐsZ4º˜F¢'{=©è!ðÿ²!Ô3ÿWüÛÓ^ëÏÐMô˜œÇ}òž·˜\at½¢¿Â:;å„¤¯¨g/0íã'¸‘ËseÕ‹ºŠPcy$.ƒ‚ó¶¬­‚¨ébÿ%1tGõ{u¯#ûöeÄ]:� s‡�æŽÖ_P÷<’VÌ¤–P_r¾ÁzÒÄ¾,BFJ €æg¢„Ï³ÌáEÎ§,éÛºYH¬¡ýÂÿ¿tÔim¥9h¢F/b�5<ÉËE“Ÿ‹%O/äýŒ‘¼"
Ø_6TD¬Ýj %Zü.¿†Â|
a=ø�œãûù!îyuYáž¨MG[B¾ÜHM�2¼ôáÈüÿÝXjIŽîF¹›ÛSmðüœƒÝûC¡ ó–¼¿3:2öÿ¦J‹¤Å²ß×Žá½zƒÕ2!«ž¥‘Œÿ£™ÿ”ÿõ0ŸÚ„	Óë1s{õËZ°lM3Ön$ç¿½Ûw·b×êþöµa÷AâùH»Îç kûÿãˆû#ô9ßCìÛû¶‚ø`¬ÖçBgNMte,ÿ„sýŸ7“ï—Z&Æ¿ææ4˜,…ù‘2Œ9H±'ê[Ò©ˆG¯Ä¿Yº�¤©°®‘!·ü_ðïÄßJî_ñ%:+>Cw…Çè!Ä~¹[Üç
-ºŠÎ¢§üô•ßˆÍ»^ÂË=U…
ÈóòEëzò÷^ô¯a†äï'�DüÚYÈ¾û;²\À�ë§‘yj/ÒÉ÷§’/ŒX¹ž‹¦Ã~¾%¾]aÿÅþ
-�mÃW«ñÔÈÁ�ýÞŽwŒ‰<y€Aä‚1/P‚ÓDC8o^ƒökKP˜ü­†öÿÿÂiÁÜ9�²´ÛÚê#ÛòÓÑH-HØÊùð Åþ\,ûýBÞ©×ŽÿæúòˆÝ»†1=­•Ùl— µYø??­�yf-¹¿ê,jø¹$sÁ÷½kán<^ä©?ê)âµÅHäÜ¸€ÖˆH´•·áÝË$¬Üà
E]j~Ørb¹0b"šœ˜ð.Ý/äã!¡šÉaYiä‰suÆ~-ã
-ZÿÓYÿ7bö¢X¯l£Þ·
ë6µbóÖVìØÕ†]»ivÄòÞ6ì¤þGð„¾ŸPãŸl¯óœnÇ¾ÐzÂ³Û©Þ¸§3WdBsjX8£;û=æ¸¡¯•7ÿ2Ë# ´&šÄºùá
-X«ÀØC…0Ú›Ím™�Zþ}ÄøE—‘ÌùUˆ{9Ö7Â»@eýø{…úŸøW ÷¯ð‚5ÿâÿµÂÑKñ.ýÄ5ú€ßé ¿ò,ZyOž„¢4»e¡‘Hüë|æZ0¿RbÞ./A_M{�úZ3
òÃád¤ÎŒ:?ƒáø` †WÔ.�„Õ³Xû"Ð\~ÔfÑÂ™KÄš*2È"œ<�Ð·yoª�+¬Qô%Í•¥¨ÏÏ¬¡ýÂÿ¿ÿKíÛãš——^*<Zãö¡þÙç�bŸ?FŸÆXMmÀ^ïƒ=ö†æ˜âû‰mH¹|÷. ûñeT|ú-~Ô9‘Ÿ�_æ‘@ë×'ˆßl�Ïúªä†á#uæ/'ê!çÉ=´}§ îçÎ­XLžó	ƒ†½G‘{àáÄñ‡
-ÂÿÕ‰GwÖþ”„wj¤CfØ(kçCM¯ê†…e^J^¬
-ÉýÏ²nÁÂåmX¶ºk¨ûÝ´™x'þíˆû=ˆkÚÎƒÔ÷ÿ{˜ÿÜž­ø¹Ÿ1?°›Z`áY Í°åû†°Ö¶ÓW¦Ck&õ¼–Ôô°Ðiº3úÌð©eá¾)‘¹>&œ¨†åÉ*Œ?ZýÝŒÿÓ ³,ý¦GS‚ÎZÄ¾JûýÔýˆ˜ÛøþÄ?óyÆñ/äþäý»‰î0ï¿…näÿ:É�çßæ0z+íäï¼„‹—]Q˜]‰ê¸xüxtÔ¸ª0þ+"„5Vë-_ú_æ\>FÊpç:wæ^ž‚ÑO¸±–s4¢Îk¼:‚&i!pŒ*¹Ä>O0}˜.ó}bé"…ÜMOoŒµñÆÚ
-…1Ô‹”£¥¢°¦¥²èþÿ…Ó¢ùóÎÙR’Æ:¾)ë;*�_!tÕ<x°�É>RñÍú/Æ¨ÝÄ0ãº`SòC“G#d®Â—LBôªYH¶]�¼S;�~7r¯bÎy?^ÿ…¬§�{q/"M‚›®*{øÈô|²!rÞ½$�‹VâÿÜùŒû’õýÞçÔÂ)Äÿ_ißÐAþ;õ1þãYû~Ç ¥DH
K†Òèf�

ÓŒ—Ã©%°\P‹éKê1yù¿FæMX¿‰ùÿNÖþ{©ãe,ßÉ\~Û!®;ÚŒÇi'š±õh#¶!OHÛv¬›�ÔaÍþJ¬; <û[ƒU»Ë0s}õ¿ÔñNq'ÿO�ÎT'ô¦Þw�u°ÿ[“ar°–§è‡hã�–Bß–ø_Ÿ‘MúO‹A7cÿÄ¼
-1/ò!§ïÏŸOûûÄøgý/÷’øB¬“÷—¾Að{ 7ÑYþ"5ÇÑCqô'ž¢~ñr³ÊÐ˜žŽ"‡7p·žGCU„ÓÒˆóPökC‰ãyø×~4áY¡ö	üŒDð6–#g@}ý{Ç7”ãÎí<&‚¾#‚PýGÏë¥?¯�FâÕÂ¹(ˆ
-ê*Y:VÖÐ~áÿ_8-·^xnÿî�HO�Gó�T9=GÈê¹ä�yéÉ·ß¼/üÇÿ±¼?¢iÌÃØÇêAoÆoSæ˜fêp£§ñ#`?A¯&Ç“‰êx6Qï&já³©:|õ†ÁÏp>Pcò„øÏv$g˜GÝñàˆ7äµï£‹k_ytU!îeéd˜0÷Þ›Û�ù@?…R‰aÿï+T
’0bl:´'þ€Î´,ÎÍ…ùâ"L²)Æ¬eX´¦
-K×Õ`åÆZ¬ßÞ€ÍÔm;È¸~¨�TcÓqÚ‰Z—�sNÛüÓÖ©ÄòýÅXÅZ~õ¡2¬âçù»²1v}†Î¦¦gŠ:N§>™ñ ÿ™ÿÛ’ýý¹¢ŽWÀüP	mó¡µá—¤@b
-ƒq0ñï‡ªÞÌó½Äï¿Hægÿ_Dþ_Nàÿ^ ëÿC¯S|…ùÁUrñïò;º)íÆ0“Ø°ë.²2Š©ÈGu Ü—Ï†ƒ¾’8þGûq´ïüü�=¡wÁ<.BÈçL˜Ûs\Ãhá¦Ôû²·¤O�kýXcE|£Œ/¬Ó"XFR¢«È¼A
¯
4ñÚj
-#Cˆ}áÿ××Ð~áÿ_8­²Y|îàž]ÈðŸIüz† U³áj¤Â8ÀØÁz?Œ÷…8¸ !`ýÁœ0˜¾!ˆŸÈ7ùéÑè(’7b^©Kc^éa¦cìé;\L•áÏøª«?j‡Xw¾žaŒ\ö¢[Ê«ÑHüÛt‡”Ö-ê}_‰Ÿƒë¤N\D¬¨ê"L.,½¼ÑGÑýT>c ††Žö€´‘dÌ<!ç
%K_¨MòƒÖ”@Î‡ÉÌp˜Î…ÙÌŒ�ó…A0]ä“%ž0Yæ	Ckwè-t£qnå½yÐ�ëí™.Ð˜ü#¦9@sú'ŒàgÕ	o ;îzMx‡NS>¢#÷éÁý,¦þwE”7~…¶mÌ�•`ü±rŒ9PcÛ"ŒÚ�eë4ž‹†Ìý5‰wUOâŸuŽø€^Ä¿q/<ûOý�ìÖí5@™»ÄþMn¿Î<áOæ'¹~Dº»±lÓ5¤¥¡µ¬µ1�ð^3.Äzu1äï¾ÒØ³ùÂ±û#h8âMÙÃa-ÍuÑô‘‚_j<ö
„œ/Šµ~<Çõ»ÐëeÍKž1â8¿1ÐÀ›ù3QHÝ@è„0úÿÿÂi
ñx�-ñŸ€&â¿ÒáüVÎfM¨‚ Æ€ Þ#ÁÄñÅ{(Š=á(b>Lx×” 
a]Â<3ˆœ^àhî?Š>cï!ÖŠ±c†±–dýÉû+€÷dkŠ(Uøi³ædýo?ßœ}_4×4¢–üßÖý®Ô¶\'/þš÷8ã ,ócÅ`Zqâ‡®JÞè¡äFs@wêcº*>e<|€.j¬‘µ¢Ûèè®û=ôÉ—é=Dý¿!mü
-2F/ ­ÿ’:!©wRÆw0Øô*Ž¹„�æ—Ð×øôÔ;�^ú¢—Î%öæ.¡»ÖŸèªqUO¡³út¡uR9É>ä	Æí3øÍø!:L|‡3Ñm®úÑŸH®`ÿo}´v&‰ñoAü�ÝONbW1FoÈƒêbö&	øDGMb_•xW Ï©ÀÏß!Mí¯¬Sû³?2ÔýÊ>gþCüË=¤O �»ÁõÐŽÒv`ˆÖvX­¹ˆäê€«ÊQ›Nýå|¸+ãô×älû*à[Ÿz>IæsÒÌãDH`Œ�#ÎcÉ
-ýÝhÁ°ˆdíÆu!#‡â+Çø;ÇW°8úû.{1xC�áê6
-CÈëÔ
-Ï~ýŠÿÿÖi�Í"âŸñŸZŽÆÌ$”9°§´b>0ÿ÷c~ïGüú².dæ}ÌûD¨#ƒ™ÿÒ„gxý#BÈíEPK_ð…9@,sÏ0ÞS�¼ßü8Ñc^Êúß‡>ÀÙLŽÖSP€úÊF�§ßí„þ#.£»šðÞB|ôûùÿ1<˜÷º£çpÚôþ]‡=b
}ÔGÝBg=êchFwÐI÷ºèÜ@_ƒûè«}to£�ÎMú„›hzýL/¡—éô0=‡ÔÓö4¾ˆÞ&—ÑÛè*zê_Coƒë´kô	WÐßä:ð˜>zünº—y^Ï„˜4§.×ò-º2èÃ€ PÛô†û³0é÷
-L>]
Ö†;¡¹&Ê‹Ò0hRõ¬÷5‰}—ö~¿¼�÷Ó¤¸,#<÷ûAüþ/A÷ÛQô7×Ý?ÿ÷›ˆu€ìy.ãÀð�˜¹ôñŸ�Öº*ÔR¿ã»Ù
-.«0IDP¯ÁÜ+ŒÂ±¤ýäo¢™»	µ\;ŸC¼Ó¼Ž±ý>Ç–~>\àþˆùXŽ]”aû˜»q¬_ªãñ_D~·Zx¶ðþÿ­Ók«s‡wïÞã"~ooþÇ÷p^a…—ì¹›QKÊ|Ð™øÿl,KN@Žy=c}‚cŒcˆ;ã…ówÆ{oæ÷÷Äú3BÀ>ùú/nî/qï_…½¼§‡ó‰ÿPÔ–5#7·
«v9¢¯Æ_ŒçÔ½*râÿ�ÑAÀ¿È�”?£«ºº�´G�Ño³_2–>%†Ÿ¡±ØmìSt3†žÔ�{�¾ã_²Oÿƒ‰ÑA^cˆåkHNz
éi¯ =ƒ9Á¬ç�šõ²³_A~ö[ÈÏìf;pþ‘ó�Pž÷	Ã:A}‘3†Íw„ò|gÈ/p…ôBO^à‰~ó=Yû@rY(äVF`Ô®TX/ÁÔ3Õ˜"Æ9ôwåAc]&DÖ)è7%
-]Œ˜×Œ ÖUÈŠÅÏüuÞû)%¼ÿ_¨ýíï3®ÿ›5À}n#öe¯rÝ_Üþ;í?ïD_µõ˜j}IÉþ«Q›ñžÄ¿=kx_C)ø¼ÇÏƒãåÁqÌ“8ö|21Ì!ˆ:A_ú	Oš0¾n&Škj|8fž¬ÿ|hþÄ½/�uç˜Û“ïyh¬Ž¿NG^„�ÿ“ÿ^êÞö+ÿÿÿzÚ¶}sÚ€ƒGJœ¹p^âì¥ëç¯Þ•øãÆC‰?i¯Ý—¸p…ËWîq~_âìå;g¯Ý–8sã–Ä™«×$Î]¾,qñÒ_W/_•¸zåªÄÅ+—%6­²¹|lßnjoÓP�ž�L|Z·
-ÏÇëÃe¢>±/ôa¬2>Ž#n-†Á•¼ž«ûÇ?Í…æl1Îã5á:Nžã4È^s0Mè#{™“÷3	çq#áÂíN´7c4ñjúX8l^‹‚°XÔ”´!;‡½zâ¿�:ë[Õ'íxæÄÂÿÈøqñ»q]Ða¸#ºê:¢÷gHLþÉ¹^�²bîM0Ë�æŽ!s} måùÅAP]Õ¥!P±	‚úò¨3G¾"#×†3'�‚Î¦hmù
-³­q0Úã-q0Û‘Èuß`²-ãl“`±;	–vÉ˜¸7–û20~ÿjû²0Šu¾ò¦oPÝÏ¸ŸÀÞ_ÌäcÆÙZ±M>Y�q‡‹Äý¿áÓ!e“ˆ^Ó¨e4¡?Aì+³Î±‡(ãŠNR‚93ßoïý‰Ÿ÷“»G¬º¿k´KÜvŽËÇéöóo²}ˆÿÉ‹N )‘ø¯­Amæ7xî\†÷U¸ŒÇñìù“�uä¸8Ó>›�€‡¹:|Æ©ÑTám¡wKîk©†O–ìËr|í-4iíc%Œ™+ÇÖE8�ëþ	Z¸k©ƒG+­�÷�½Ý–zPüQS^^¶üâ¥»×.ÿ-qýÊcÞ_K\àò¹Ëw%.\} qñò#‰?ÿz,¶?.?àýyOâÜÕ{g®Ý“8ýÓ~§�ç:áþ½tå�Äå+O$®ð\—ÿz(qîìU‰=ûI¬\·v­Ëÿç`ûÿáDìëÐž<|À‘øw<{éš#ñïHü;ÿŽÄ¿#ñïÈ¿ç÷‰Ç³Wo;ÿŽg®]s$þ‰Ç+—¯:ÿŽÄ¿ãµ7R^½z�‚¼"ÔT 8*ñ÷ÿFÜ¹ÓÈùó$².EæÅƒÈúó—"÷ÏÃÈÛä]<Ìå#È¦e]<†î›ñŠ/F)­äÂ^8Ž¼'�ýÇ	‚ç9Žïç#öÒïøòà*¿ÿhÇ?åB«v9 ŸÆè6ì)µBtc,pã?ÿG–²y³Ïèmæ
Ñühh³§nl—jm
íò¡g›+ŽµFvE0ÙSŒ1ûÉÁ*Å¸E0ßŸÏy±Ëù¾<Là:Krs‚M9X†éÔëL;\ŽiÌ×§«Â”£•´
-L§†gêábL=T„™Ç¹�ý<‹ƒ…0°Ë†ÖŽ4¨’ï¶9	ê›“©ûM†)Ï?õT5fŸ«Ç´ÓìÿñX}»Û”Ž¡KÑƒøÿÍ˜¿Eƒù
yŒŽrŸÐEÚ]$]ÐYÊ‰1Ÿu¿ü3Úó~{þ"òþrÙÿ8M?p˜ÇØ±>Ú†~Ã×‰ãbR>ZjêÑD-î�÷‘Îq(øã0rþ8ŠŽ!“cðCƒó'�G+8E¡è�ƒ(âØ^â¸^:„¬KG�ÉñI¿x’v
-?hÙœä¸ž`ÿöÇùR.�@ôŸ¿#òÁTeQßÕÜ‚æ¦¦æÏî~Ä¿#ñïHüóþúÛ‘øç=w×‘øw$þ‰}±ÿ¼?ï9ÿŽÄ¼#±/6úÇó\/Ü¿—®<t$þ‰Ç¿.=p$þ‰Gbÿí¿ý»î;Ð“6îïG�­2~dY•WZùŸ¾ÿ÷ÃòÇ/ŸãåÇ�xîèŠgÎxîê�—´Î^xúÉÏœ<¹ÞOùÙÙ/\Ý¸Í/�ñÒÁ	o�\ðÖÙ/œœðÉ×AqÔëVÔ¢‚uxYN9Š#ãP„æà@4‡ )ÔÍaäéB}ÑB¾®%Ä-¡þbk¢5ÒêÃÐ(üÿYîÛÆíæ<ØŸ€ž§1„ÄýQÎº±0(ùáQ¨Ë«%$È¥Lp�íGR¿€žj�Éë	ï¾r%„ÿ�ÁzY‰>@Åƒ}3OôÀZš}¶mÅËÞüØµôÕ0Ý[³½u³—:Àýõ ‡j‰×*X ï@¹Ø&ì¯À„}\·§ãwWcÂžZXò˜	4‹ý
<®�¾¢ãö×büÞ*ŒÛÃãö–còAæóûË`D£¶6¢•q�[ùÕß ´6Ã7$BoW¯YŠ™gˆú�q‡Š¡·;—ùA†2þwŸJüÿêÌû¨sø„®Œû]%�‰ÿOü½Ìý©ûû�šßßäoÓ®³r™:€Ôý�àþûˆÿíÌ‹ÖaÀˆÕ˜¾ü$˜ÿ7Õ5±�R�º¯±¨âß\xÇ Ç$€wŽe“0žþÁhå¼- ä²~jøŸcÚÄ±jâó!âyCp0ƒƒÄcØÌ1¬	BYp
-£bQ[R…†Æ6Ô4´À/4¯?zÀÞÁŸ|aÿÉ‡÷(ïMš£ï;¼úèË}|ñÆÁ¯?yâ•£'^ÐÄ÷+íí5—ßrÛûOÞ<‡Þsÿw¼ðæ�<~‰«·ïV¸ûŸÎ-«²JLKµºvý’Õ†uËÆÑzþÓ˜ý_9û"šûãG�ëˆÿ:â¿®¼¡©¡¬‘\YSòšš‘ÖØŒdÎiIüœX×ŒoÕÍˆç<�Ëß¸-»žõõÏy·¥r[Špœ°Ocç­HobæX5p<ëZÐTÓ‚¶j?·Õÿ´Zš°¾¶}}ÏÕÌõ
ÿ:ž§�ÖDkå2¸Â±?­…Ë�´z~®ç¼¶¦5UÍ\nC»G%ÀV»��V?KmÛ=t½¿Kx'v'%A+ˆßÔøYÓ=�‚ =�9·M4V`øÊæøùÌë‹˜ßcø²h¬(€æÊ|Z6F®Ê‚öê´LŒZ�…Ñkr¡½2ZËs1b)MØY1ÏWÄz�¶²˜V•eùPZü#xžÑë‹ »¡Úks¸>½¦¢Ëdôšˆ¾sƒ0pëÿ¥Ñ¾ö;vdaÊ‰L¦pÌ�bèÚæaûÿC­“ÅÏÿýf@üc¬W þeˆ'âß‰øÿÈÿ1ÿ˜vWû…gþ;‰.±÷yŽ}Ñãü»Ø‘ÜÀí6¨½³×žB\Z>ê9vÍ;aÜšª“+9üÛ—ÿ+û9çzÆ}þcÂºÿ˜pœp|#ÏÓÈ{@°Vá^L87­žVYÓ†Ž_A#ež¼nVe3òxþ|ŸÏí™ß4Z
-×§ò|i´LnËöãzÁrx¿f	Æû!‡–ÏÏ´BZ÷Ï)áy‹¹ÌcŠ«›P\ÓÄk¶6ÿuÄÝµk—êˆ}šü?�Ùÿ·Ó¼Å‹”i§ž¾|}«´¢æYhÔ—Üˆ„$¤WV#±¼±%ÍÉk€OV
\3ª`Ÿ^…w´75œ×ámZ^§6áEj#ž§ÔãER-ÞÑœhŸSëáœZûäj¼K©á~uxÉ}Ÿ¥4âir=^¥ÔŠ×¤¹ó<Þ)
ðH¨…Wb-?×Â'¥Þ<�Wb
¼“ëàÅcÜ’ášÜ^Ë9µ.©5¼N5<x/ã�Ìý“êà™Ä}¹¿—]¸Í#£¾üÎ!™ÕH%÷—Çriä}G]0\÷/ôSº‹îÔv–gMÌ¾xGú€B\ÙÕ½Ñu45Faè76Æ…„EY&aè¤4HOI‡ìÔÈÏÈ€Ò¬t(ÏIÁp«Th.J‡æâh/É†îòèØP/l]„‘ÖìÍ-«€îÊZŒ¦i¯ª…ÖjÚšZŒZ[½õUI0’Çè¯/a/&S¿7Î�-=‰ô›„!‹Â ¿"ëÉP#4ýT¦ž¬ÅXj‡vÓ/mÌ†$ñßsR$:èÿjŒÿÔùu”±GWit‘¢/�zÏøÏÚ_þÑÏÜÿk ÖýŒý�åOSÿw„š �ŒýkØ±‚¬ÉjXÛ^Ä—ÌBÒ‡fµÂïKƒ+àT§Þ'þ{š0w¡9ð˜°ÞÍ¿NlŸi®~uÜ§Ÿ¸íc`-ìyÁœ‚ªáT…Ï�Õp	¬�£°-€÷×½	­ÄÛ�*¼®áuëy\>Õr}-^„Öà)×?áú§
xáßˆwuøÈó;ð<ö´w<¿`~^Ë�×úDsäqöþ<¯_%×UÁ3¶áimˆÏkCZq#²K+û>¾>¹ÁAaÏÂB¢¦ÿÓþŸ�vîß®d{pï:»C‡²Ü<A¸#§øVÑ
-ÿ¢&Øg4áÑ·z\áßúœ)Nøá°O!p¾Ï§û¼K9¯À^ßjìö®ÂNÏ
-ìr+Ã>·Rq/ÁI¯rœð*Ã�bìç²�Gl½j°Ã³Û<Ë±Ë«vÞÂ¹ŠpÄ¯G½+pàs	yðxwŒÇñ,Åa÷bñüÏ¿Ï£
-{=*±—Çïõâõ½ynžãç‡y¾#^Âñe8àÁ}¹ÿ·‡ë�òûŸ
,Ä��<xþ¨G±Ï2'Ï{ÃÐü6*ßEOâ¿{ã�…÷a½1òã¿)¸³÷î….~ôä‡°÷„.Zè9ú+úêÆCÂà;†˜$Afl
-DÉPœÈú|Z2´æ¤cäœLèXåÂÈšš¼Ee0XHn~Q%Œ—ÕÁlULh†«¡OÍ°þšF¯o‚ùæ&èQG8Ê¦FkJ¡4'�ýOt2sE×	nè=Ëó e*~×‡Ö¦D˜�ï›AüO;Ysr¶ÅÐØ�Ã}˜7LŠ@G=ê}T„÷û¿GGéw¬ÿ? ³´ð¹ý™ÿöÚÿ?Só'{‘ó³ŒùÇ©û=@üoE'Ååè¨<Ã&oÂú·�UŒDr(>ß›pþmvÞÎÂ–›…Øq£¶×‹±ûZ‰Øli;ÿw+ÅÎ«¥°½Z†=?ÍŽfËu;¸}ÛõlìF±Ø¶ß(„í�±íäy·ó¼[¯aë�|l½•‹í·ò`{»ûn—c÷
žŸÛ¶ß)ÂfÚúÛEXw£ë¯UbÓUÞ›WË±‡×ØGÛó_¾›0·ãy÷\/Ä^^oÿ­Bì¹™ÏuyØ}³'ž”ãšc=žù2ÎÄÖáK6óÚÊV–×â[B*¾'eÜÍÉ/2:qü„Ñò¥6Jÿ4¦ÿâÿÔ×þÌŠLHlL-­B2ý¹79±;_°ƒ8^ö±³_aÊãBûKOJ1ýY1¦<ÉÇ„G90˜…±�¨M}œ‡±O
-iÅ÷„ü÷·ø;Ÿûbú“"Ìø»“ÀâA!Æ<.…é³˜¾àç9÷2¯²1îE6ÌŸåðy0R€qO‹0þYçù\—ûÓòaþ¸ˆ×#·Æs�ç²ÅÓ<Z.&ðXÁ,žæˆ�Ã}ÌxmSîcÆuÏ21ãY2V¼NÄÍØjøå3¤Œô¯Ûa˜:ç9$Õ¨ßaþßMäJàÎœWxPàÆ˜P/×UÅ�•ýÅïé¬ŠªÑìÆc€f"k'CZ/
-ÆéP“ŽáãS¡=9ú3²a0#Æsø�Vb¬U5­ã²æ_B[Z‹1Ö0Y\NÿPÃ%0ZRcëR˜--Å˜åü;1Ð˜�¡üÐËÜ='¸ ïšïë@(ý¿Íß1vo¦�¨Âdòˆc÷•@ok”uY�^œŒÞbü³—¡l/æú:É¼Fg™7œ¿Biò~‚ÖGˆýòÔúˆ.sùí4}c¿¼ñ¿]”– «Útú°=Øwý
Â³Ë�Þ‚{u°>›“�	ÐÝš	ý-ÔCoÎ†Ñ¦ÓL6eÃd#çsa²!&ëÅfº¾¦ÂòÆ<r?}£·9º›ò »1Ÿ–ýM¹0àñÂ6Ú(nµ5Ú[YWmNÅèM©Ü–³mù<÷ÙÀ\‹ËZü#¶eAsK>´7Agc1û,¼'x^s^sì†˜ÑLãzS^Ë”ç7ÛòƒçÊ€é¶Lóú[ø;¶ecÌÎ,XÚ&`Ù™TœyUÏ„FdÒä”7 ¬¦¹$;·0ùä‰ÉÄÿéÓÿ#ÓÚ�;5hû¼|îI~ì‹á˜ÒV|HnÂ9æBëÉW=-�ÁÃRhÞ-Çð[Uq»#ïÔBçn%Fß)ÃHú×· ~·÷K0ü^)­#îWAã^4î”bÄ­ŒºUƒ;ÕÐ¹Y	­v§
-*ÜO…Ç{˜�¿ó IŒª= Võ^>T0ß½_ÆíÂ>íû©Ü/äzÖÈ÷Y#ß+Ã0Úp~/�»eü~üŽ÷Jø˜ïrŸaœû(ó;(Ý«„Òý
-¨<(…ý�þƒ˜ò,ÇB˜þ2éï¼ŒÃ’Õp=¨}ë,Ã¼XäÌÚ—Ü¸È…u0ñO@gÖ]Äÿ3Gxv>Ýä"™/Ä¢¿J<O„”f2äG§@Å ê&)9.
º–™´,Lf¿`z1L§—Ãl:ýÀ,ò{sÊ1~~)&,,¥O(†ñ<úÃÅeÃÁdïÏ´E<nQÔ§Ç`¨¹'úš» ·¥úNsÁ�ù^�³	€Êª0ènK$ßÈàIöÿ�WÃœ|£Á.þ=ÖgÓGøC=æ3ÊB®ÿŠù?5¾²/˜ã0îË
-=¿Ÿu¿¼ð®¿?¹ÌžŸÜIÆÿƒüÝ¶üý«éç£‹²%&®=†s/<–SçoÍ8õ†\æAú½µ)�%g!Z^…e%P¤ÿR¢)/åøÙ”BeITéßT­+Ç…¾NØG‘<ˆ<�q.ZZ‘M…ØämÊ¡Àeùe¥�¡I	Æ¼HŠ|‹4ùÑòB(ò8®W\ÊcY_IsÝPò(ƒW–`è²rH/­äß‰÷Ï¥Æï0œ¦&\ÛºŠÚè*(ñ;	Û”xmEžSaY.Éã(òxÑòrÈØ”@Úš:Ê•™0ÚþóNæcïý\Üq)‚çWr`Œ#¹¥Ì
<¼ðúÍ›»ÿ4¶ÿG&Û£GÚ;^ï‰â–6¤’³OmÀaæåóŸÂèn†Ý.�<q/}«R7[!s³
¢›-Pá²Ú­¨Ýæß�¾@é^ÔBt·²ô
-÷¡p¯"úYæ^Š×j¡q«Ãn4CùFän5BêV-$oW@–¸UxX%æRw‹0äN	¤Ô@ò~†Ü­Ã žoý…$ý…ôƒ
-Z¤îUCö.¯w§
-·ë¡(¶:ñõe¸MØ.Éc‡ÞiÀ�ÛM<O†ÞkäµªéSŸ3¯ôm ÿÀzŽµÎ;×tl³ó„¬æt“!$ßŠëã.òÔØ²÷×…õ@G±VÆ�~ÁÝäCÑE&�‡Ò‡£¯ÜWTJÀ•Èh$BQ;	Ãt1Âˆù¿i*Fš¦aÔú�qŒqãahQã‰ôô	æÓs0‰¸?—1h&s!«±™ÍÊƒñŒ0œ‘Cr	j–adìŠ~æNècI½ÂTG±ò Vü¡¼:ú;1ñH!fžªÁÔuì?VÃp7}c®Ìæÿ“C‰æ3ÊÂ{}}/{�‚Æ_Ä¸/jï÷µ¿çóR{ì—¥ÞGö8÷ÙÏß¿ƒý¿¥<fó3Xíº€ûî1Ë¯ÅëÈFì¼O­!û’Ò«rÑy%$lj0ÈºC7ŠmèâHÒ¤5Bfa­ù§5AŠë‡Zs¬xÌ`á¸%µ<¶ƒ5ÓZÈopü7a0MÂº	ý³iÂ€%�Ô?ñ¾\Úižc!ï™Å<Ï’\V�~´>KëÑ—çÀï0ˆ×–\T™Eu�¥I/h¢v£C´b0¿ËàE<Îº–×¨Â€EåœWcàR®³iEŸ…
è1·’~¥*kù7]ûƒ\î7L·ûŽÓÏÈgD‘Çf-YÁÚ¹®ÏÈÒzüÓÿ¿›¢“Æ$¥Ô§•Uà{UÞ%²Îf]?ç
ã
óæŒ¿Êw*¡@É?ÒwZè8f7 t«jÄ¤ú]ÎïÕÐÔ@žŸE?Má^-c/}Ä]î{�Û¯×cØ­6¨Ò”éy.yâUžçb³ê£
-¨=®€"óyÆsúÙ{u�ºSIú	éÛ•<o”ˆEâ_D#Oü+r»*}‰êÍ&ú¤&ž³�þ‡c|·žs~¾Í{ã6ï#ú�þ×›8¯gÞQ“g•XåR�Û¬qÒÉ#ûF”â÷?#¡8úºËÝa=L $Möë]'ò^Ôÿµ€,µ€ÔtU`üû²áô‘è§�Aªß1Hå$‡ÇÓ�$@it"Tõ1Ü F)a’M³Lh�ÍƒŽ9ó�ñù0�”ó)Y0³LÃØ©?0nV>ô'¤C×"
&S˜[¤@{|<FO‰‡ªE(†š¹£ÿ8gô�H½âtGêÝ!³ÔŠ«‚0zG1O
¹ÿ‰Gk`º�9ÚöÖ3ÿgÿ¿×”`òÔù©¼÷ù:ÈÑÏ)°ÞWr~ê{åYó‹¨óýÁßy–¼ÇIÚaöýöÐßmc�°„¿wz*™aÓÉûpŠÍCT1¹!rn+.C{g6¯ÎC/â¿/kšþÄá³´�´A4Ë’‹Ú1/½˜ãD¬Kó’K«1dYq.Ác%ˆm	ëfñ¿¸™¸n·Á<v }Æ@ú…Á‹[Èk¶@–ø”üÃÜjú€:HÚÐ/,mB?ú„Þô+è#³ÎÊ¹äÞSÂ59*ö	­� 
àµ„ïÛÏ¦Nlýyl?~‡>\ß{Qz/n¥áumjé£Ê1„¹€È†}ös¦Pÿqè!yÃ •½$B‰Õ3ÜhãÿiŒÿ_Mþ�ÑÝhR²‹n”6µ5‘–‡Û�œôÎÃ¢·? ÷(‹99ó útyæìòÄ’è.ýöúmâKŽq_õN{Þ­ÅÜ\ƒXòy%Ær%æŠÌ¹å¹]…>A�1W•˜S¾Þå›€Â�6È3P &Å1›çWf~®J\«=d>Æc…|B™þCþ'†eè'ä˜g(²ÞP|¿—8§§ŸQfüv³jþo63ß`Œ§ÉÜi¤/`BŸ ¢Ïz£×[0ð×ñ½ÇÕ°zWŽ¿Â«‘Vß†¯™õ¸ÿü;T
® §Â5ñóïd„š˜¼˜ ž	žbÐQäÅíþâwçtb
ÐE�^J±è«üýc0P%CÕ¿Bnä7ÈkÇAatTõ¡f˜5#¡.øA?�
m3Öã2aB¬Œ!wO¾Àd’°>™ùBÆgbôXæc¾aÄ¸X(Ž	Ä`·öøOü÷›é„AÝ˜û@au Fm�‡ù!Þ�'«`yLÀFí`$àñ?5ˆøçïPyþ“çgŸ_‘ØW$öˆ{ùKíØ	yÿiú€cä>ö±FØ…î¢Mè*k�^
-31XcŽÝxƒ’Ä_X/Þ G4ópF°æ–\�‹¾ÌÍû-«Dÿ¥5@,IX3†kƒÅq¾žyt-qÏü�ù¸ì²2~·2j˜Ë1˜½��K«x\»ïâ¼€ËÁö™üÇ†
-±z?s.Çm"î'Ç¸.5¿š>Eð'
D œ£/—	X'n%?óÓ„åAü^<¾}Hß%MÌêÐ›&äýlšÑg	±OÓca‹ÿýlZ~~¯jô#;hq•ø7c­1‹Z‹£�+áÁZ ‹y@sK[SjRÂMûW�,iÝþiÌÿ×‰Ø— 9EÇ§#—ÉŠ_p=¼6ÿuïeEµý"fEŸ�Î�&GÉfQQPºÉAŒ¨ˆ$É¡M’œs†&54tÓtÎ9çœû;Ÿsoóþï7kfÖÌ¬YË7½z¯º·Â©ºUõÝgïïþÖ©�ñzÁ;Žþžz1ysphbyðâ`úTÌaC©\6’×{âïÉ±»a]Mî
6Û®3¹?¥w€«m¹Î¬WM¿_MÌÏuZ]/»•Ä+¹^k6+äJ{®ðp·nXküA+öÙ’>ßì;w8C8­/‘ëÚ‹ßiåiõnŸùEëµÄøW|€=û²#Þ·cêÂ÷–˜™ï°¾Ž\£NM‰ìÙ¯á'úoÍÑü+…Š¥v�pä\¼Ú½ô§w[¦‡ZúPû§ÿw6š˜}Ö÷b˜ññÌûñL=ÀŒ—g{žœà2¹ñuüÀ5=h]�âžp¾©§Ýn©Y;òõö�jÑ!PN]CäÒ=\Îä-áZ÷‰S[b‚N/Déù#ÕëŠ™ï�Éº�/ty1V]_%wx5Rn/È–ÚýÓôßO¼rØŠÿAÇè¿NÊÎã¼\'\ë¡àþo>üß\8E4CÝ¦çªõ””ÿÀ?Ú_7üš31¿3ù~K¸¾–p}.àÞy‰ûŽÄýNôýŽ¿ñÉûm?ÓÃö“àEGè¹6«UïAZ³ë¸Ë¥0j'KöN/@&E¢GJVóqYäÝäÞcòô¹s³QÅÄä¥ô¹ä‚#‰'Éõ�É³�á4�<Ò9þrôlúþ|üEýn)˜ƒøŒ§Lì`âúü˜-x´‹Í?¡ÿ ŽwV"°è‚OqÂçØã?š�ù¦ôùÏ2}Žöš�"6ÀZ4LŸÃžaù¿À}ìq|Æcl÷8ÖŸÕßð~å	üÃcìÿqÌôÿOüÛ8Žg,1Húr¸éÑúë@™nD“�Kû_¾ °{öŸÆü½?w÷	ý§}6}§Ÿÿ�”Øjàh7¼àÁ'íÏÔ«žèM<áS|ŠÔÌ’?Ó‚Egú|ç“ƒ·…‡ëéW
-çÿ
-\ÚKá¶7À½Â>ï•¡Þèa|àêˆ
\Á²øt¢ovÝPîke³Šë¹ŠëGÜî€p"¿pf=—õe`ƒQ'Öq€'°[gíÏÍq´$p5ñ¸7q€%V ?qYÃõÓ.àÞÞ§°ÍºJ¹¬®”ý}öÝ’xÃ‰øÅ�vÌ¾Ún„÷Ê¤F™¯€8|öYÿ}0~¯œ_ôÒÃnë‰ùM^lb|€ã~ð�nÖåÓS–g‚Ì3÷��ó%r?8A´.×ô„«?|àM5msNð6~ ^ðŽl;Ýµ˜1�þÀs5±A·P¸4E="äÖ#J®Ýà°–X+r‡–½CdÓõªžê|J�v=„Ùàÿ°ž|ÿñð	9Ž»€Ø_}g%é“e¥úhi)ú_ôèŠ{|“¥¶S“àÍ"Ôäþ]·ü/®¯%u~ü]#Wƒûy¾¯‘ãïØ¯|žIô~mªs¯Gm?VËî£5bêlí= h´“gÂ¤ß¼SÔwŠ¿^˜¬®"Ôv\<`œ\'ÅãàÐÒä6†ûa4<1¼Zç±ÉêŒ&ªýøx¹Ž‹&vI’ýxø:ò_l=
&MîðÔÐ*+þ->€ü<ÚØ/•3õ‘¶£ÓÕÁh©Æ¤«þÄÍ=�C¿œoáülÜÿömð
ÍÉí›Á;®¡)ýüSp�+Ó#ÃJõ8~‚Üà©{¾ƒïO�(…Ë †á¸§ÑŒø ™ùÏ`b“§GPiá+»MIÓ˜…™ò=U¬ìâz%%e(62úö_ƒÿ3~™þëoóu=8R1hªüràû¨™÷óIQ{êœÎôÅ¶ÞäK`­ý½3Xrÿ­ˆ¿Û£wÙ”­ÞÔæÞÝ•¡!Òå~8Mî25r_Ž†ìÍSÿ]ÔÛþFã²
îNÏ�À~-þ·ö¬¥Oók*ááÿhÛ¼:°/'³/0Ûÿà¶ºN®«êädá	M¾QnÍó=YþÝˆ?ZÃM´ö6±F¾5ï °ðpÆL{npmñ3Ù_;rˆ6ä#m¼‰/L¾Â6/Âo~v(WÇ¨w„dÕéJh¡¾]zK=íÿh_LÜÞ#_vÜîÍ»1Ì™æ¹YãŒ.àë™g…ÎÂ‘�×£ø‚Ç].ëI×kú—›¿žnuSÏ´¾õo_ð¾ Y‡ÛjŽµè(»ŽArèt3ù¼A—æ‡²Ìw±ø
-Û®�z¶“Ÿïp½Á=þ2ÜßÛààAúžSôïWÕû‡P}¼<W¼ë4’ßüáâRõ›E-ñÛµ›‚.it8|áU5¾‡{ó\/Øw¡ïoI¿ï
-ö©ó7²ÿ­û?ðy:ø§æg?ü�ÖÃ-ÞS·¾S´hí>]º› °¬ZmGÇñÛÆT�›¦ñs¨«Î‰ÓÈ9	úx~"yH"ºèõþÒÔÑ’5à‡}2+C#ç¦iø¼T}</Yï°nÏè§fÉ†XÁðÏc7—Íé“›¿[òvúãæÄøÍ0Ãñ9Ž.TçI9ê‹¾ñƒ_Óõ	|ü‡¿S'ž‘M=�ú1ˆõã
-É	Šèûá±áüíF>Ÿïî%jê^F¿^L?_LÌÖÁ|3|€-¾Â†š@sê6ä%æØlhË�<ÅÄüÆ�˜¼æ_ø€'
÷À6®Ô´©þBý)4=k>Åœÿ=;÷´fÅZÇûæoÿ¡“Ó?¯Ðôl]ÏBÓs=[cèû_ð¦¦F>mG?ß¼>Gžoƒ9Ò¯¶s&Ïïí›­7¶§ëãýè..kÜ™Wr�|ÑBlˆ«ÕâàZ}ç_£‘§É=©é·õJ…+$Æ£�nE,Ñ	k·†|‰zB;ßjäjøÃ1ü²ßväê�××«3abÿ6†G¤vè¶ŽzùA;°ßn#1-ñF{ÎsÇMä>–Z +µ@G¸gj-½+Õ�¾¾ëÚru[]¬ç×ç©«ÉW|sù-¹ì'G¯ð}ÂÞ\­»R¤ËÉUº™\­
GñaRÛÿ
¾�œØ�ÙèâM`Þ‰‡Ù‘P¸?pŸy†Þ=µÂÆ¦FHnð ýê‚ø0ët…|à:ºB|�Û
|A€š¶ÐsÔ¼£ñ9BsüBSò…§Û[­M�å=½Ïšu;Âûw¹ª':�ÖC�éñWÈÿß¦þ7ð0µ²óêþí]}¸<O6Uê‹õšê[¯ÑÄOç—ZžQj7)–|;LOÂÿ=Ø›ü¥•y§'ø·55þÅø2â}ú|'ƒýŸ1°ïø-¿éstãÐ�ÔÃ¶Ÿè‘æï¨ï ouèB8÷w¡î¦–kå®X­Ü“�¨Ò‘«Õ:u»ZgBªµ;¨Z+/Vé«Íeµ$]£çÇkÅñRí¼Y£CÁ5ÚT£m˜ç�j�#ë
-Oi�ŽºÅp¦àÎm,~z,Ü€©ý™: =øm/ßt(µÄñhI~-Òw›j´æ\�¶ß®ÑÖÀZÍÚ[«K*ôZ€vh¯]F¥P7ÌïyÄpZÄ­i³åÈ,K�ÐÎƒzájƒã¸÷ñ=˜ûqÆg8G8qLNÄ.ãÒÕsuO¥ÆH?‰?hŠhBþa8Â§·�ië‘¬±³ÑJ1iõŠŽI®ðÚà“þ'ÿÓØ7¡qÉÓCRVR®CÉèïÅ¡åI%�çœ¼ÛÁ×™<ÚÁÄÝpt­Á]/âùw£¿º˜§?BJ´)-eF�N7_€?<‡ŽöÜ§/úÈ¹á•úøpºúlOQÛMiÔöáð/}ÐT½ˆNëò„î>Ô¨Å·&oC?Þ.±Õš<õ€G|	?ô2qÈð½È5º{¢ÁzâOz£è‰=ï�®çÉAºû 
ñNUt]È=ÜÀ´+±A+î©.´Õ›cy=u¶�ÉzÑ+=|š¥Þ^ÔÝà9†lNÒ÷’Ñ&—* ·N§"ªôÙüórê½H�µüƒ¼~-õÿ­påäÔÊ�Fþ>ËøXûÑ¡ß7c ¥…¸p¿Ý1´'õ�>Àî‚±»¤Çì/«‰ã=é|�¸à:1Áu=ÓÖ¼ƒk¦Ï¶æ{+r†Ö7õ/â„&ø‰&ÄO2ïé¶¬ßŽ¼¢õi=Òö˜î|X÷9Dü\Í‡œ·äüýæ‹Q_ç]£)›ëäß1ü¯j}¼´šz@>Z˜dj^aÔá+»¿¸šzÿzðoüq¿Ó\ð×‡Æ·:¿Fh}9|FßO½ßnA°o÷>\æH�ûz¹!¹£²ªt-²Hó<oÈûH¼nÅIÑÉè€a¾ã©…Á)B3ûÛÖLýä�¬Å»Ru&¢Rw²¤pî“ÀLé"Ú‹½‘Ò§øî^Ä¯m=ˆCÇÀ�Ž�UrˆÑuC¿Øžº‚+¹ƒ#ñ½#¹DÛ‰‰óW6~„v$ÿté2û^²¿PÃÈƒ^›®ä"�ÆÅ )agt”Às7Úé9&Y]ÆÀ÷°Ÿö’˜¦©ÍH´R#ÑKRëï€_h7Ñ~,\-yLÇÉÑê81‚ïj7îf|†%¶hŠ¿øuŒg¨1šÚ‚ËÈT
@ƒ5K¾®r/EAž:ë¯c'®|óOcÿ“aÛ„$%-Ì®•¸4òŠ*Ò‡[#ô29|'úÔ–ôÁ-©í¹Yx3òurobêöè(ßD[÷õÙlùD—éx¿A�ójq�ÎgV(°¼V¡upèõõº\'mC=ål¦ìMVŸh©ÈÞÚ‘¡A›S5üï
ß•®�;ÕoW²^£ÖØ}_W|A—µ©z}á'Ûó4d[–>þ;]ƒÐ¤�v¡¹ØM~»/UïÓß¼¹Ãª	|Mß;“4h7ñåî4uÛšeÕÿ #è
GùuŒAÌûhG¢>Ù¥¡ûã4x²>¦�÷|ÙÎ;F£|ÂÑ:*Pw°eßÖ›Ã<‰ÓÓ�/ƒû†´ó¡/ôE°
œ›ñ1÷é×ƒà¿%&¸?ð>àû#ôÿÇÁÿ)=d{Ž~`{Q�á·' nðùÁ¿Ü.ë©VW¨úá.2ï’žp#Vh‡èzY�¸°nKòˆÖ~j‚îø~øÇÜZúÿ{ÖSýÏÑªïlÎÓŠJ
^Y¡Q\3÷uµúä�r¬Jƒ—ÕƒW¨5Çaz²ï5î|ÈÊýÛÁûÙš:?u>'ú~ç_°Ÿ°ôý_²|¼î³ÎïÌoyŸø€^ÿh¦®;¬äÂjEdÔèd@Žæ¬÷ÓîsÑ–ç(JJ¬CòÑ'¤æ�ÇðbÍóÓÚýñ:˜§˜‚jeU›ç½Ì;—è+öÐgº2M/£]~õ‹$½5=YïÍˆ×ßkèÏ!¿8AC~OV¿™ÔBÑóuDËÐn
-¾ÿÓ(ÍDóÁ>ànãÙoH6:Î=©õÓ
ù!Hƒ~Sÿï©­àC:O†w˜ˆÏÇ—|€&pøî�™q83RïÎŒ†»‹Wß©hñ½À}¯±éz=â[ß$ëÝŸãõÞ/‘ðSˆÞø†ËôõýžÚß´<Ù�A#@Þðœ…-9‹ÃˆLõšš(ò ýþ%ŠÌªVxB‘Âãÿðïï³çïÄTðŽk´(¨DooN �…C�¿w]KÌEŸß~Cœz
uuS¿/±ôýî‡³µ)¦BrkïþO&æËÓ/ZÓŠ‡†ð§íÝÙúòtŠïŽÖ€‘ò8�§×Ëõ'ùÂZ4“c*µ.©B‹iï»À2
:ˆÆwsŠÞÄM'�XJ¹"¨JËîVjQp…fÝ,cZ®ÕÑZ›P©ù!•š|¦RS°W+æWhQt¥F¡éyu9ÁZ®Ù¶M>R¨_.WjYD…6P¯Z—B;¬ûgT¥f^.×„ÙúÐ+R³ü
-…{§D{.'éë9§åÖg	1ü<ô«ÀôZ|ÀFlñÀ6ð�~
]#óÌ5ÂÆÔî‡¸ßé0õÀ£z½°‰²;gõ6Æ`öçô(õÃÇœÏÁ˜é¾ŸFoŒ¿0ãŒ™q[ùéQtÆ9Á) 9x€ã!7tˆ­éþv¨ÿ�‡ï¶Œ;Ðžoà’J
XX¢A‹Ëéó«ôá¢J
ZT£ÕÃÖêê€mÇ&èÙ~Wõ@ç}VîÏnqœ¿}¿Ø·§Ï·ûŸ0�ÚÆx´>îzÀa˜ÛÔý6ýÈ_èëß·éÈåt.uòÉÓ®³	ò9¥‹w³•Í=Q�Õ ¥ªÂäƒÇ€ð<-XwE.Å)‘¢xnu­ŠêêTÌ}’
ï|+©ZkŽ Ã˜¥þ_kÊš»£BÞçËµŸºìñà�
-«°<¿³ôh…¾Þ\¡ð]>�Ö»¿&iúÔdö™We}†ãVŒ´åx�þ ßØÆõÜŒ†uùÉR
_œ©¾h“^G¿ûÍê­;P¡]ç+´×¿\{ƒÐ/qz],×¢Ýš07Oï¢÷}ã§f³�
-ùø•k;÷àö€R-<PªÙ{¹—ÏsŽ9ç-ÇÁ)¸“+�Fƒ&É™ü¢Ë¸$½ýE˜<OêNZ�’òk”RXó�ãÂ4wyíÝ¦0º/E–ûÿOúÌ�9äÚä\¦®‡ÞžÞ�ú\ë5Fï›­÷våêç+Åº@­7”ó
Ütƒó½+¬@KNÆêXB‰ðçAh/±l;å«#±úâpœ~¹”®UaeÚ–X§CÄhG±S9Ò%Ú9Á}²%½V3.kÜÁL¹ïLÖÚà2g�óÄ‰'Yï@f½¶Ä¢Kä<^âžºXb�·"´NËïÖËýÞ¥¢zùqß„où)þ‹†ßÝ‘ªçóµÿ±'©^‡áø�ÃÉ/Áhçh^½6'Öë·k%ú`K¢&ÍÖŸ·ÉJêt
í{(Üt\€¾g>ú—eØð¸\xƒ�ÍàÅðè¦–Ž°¼+Í óâól=ù€½áNQ?C3dk¦˜ý)¶‡#€+xñ!ê‰:˜¼�õÐÃ'>è‚Æ�éýø�ûXÖØñþ†ø¢Õ=Ôù„žCÇë6:Z=Ðööž‘«>3s™¢þ!O}*Ôë?€yøÍïáßŠÕ“ÜÚÄ¬ÏõÃ§t&q\ÃñÿÉ1,Â·Ìæx`?_aŸá&ó»ÆàÛèû?"—yGÏ¶¤çßš¬5;¯èvB™b9ÏûÎÇiíÎ@�ÈTHZ¹ ‘U«˜Vrms¨
EÊk÷-]IU>±aa}
V«î“,ð%ªD¿{ÅèëeÑúnUŠ6ž¬ÔÑ z]�¯×Mt¨wSªÄ¥ N�NSSÛŠ¾æÓõéêûm¨¾$¾Ûs£B¹ô;å5´—_­kAÅ:u£X'n—éZJ­ŽEÔÂ
”kÒªdyü‘¨ï}ó´Ü^
-ÁWÄr'ÔèZr¥ns__eGBÈ]Ñ Mü=EÃfDjÙî<��bÿä!Ü‹Áä-'#¤�·¤M7¥¡KG…ÖÈZ“ ^¦¾ÙÑ#U¯L×Ÿ{u•¼(™øäà%ÿ½ýGŒþôŸÄÿÏfjçÙ#Š®‘|ø]SNTªÇjboøµŽFÇG�ßü»}Þê2µY�£ç×&jâ‰"yFÔ(�TŸE/w*¹^n•iÎ™íŠ«Ð9ó¬`E�Žp.7„—èË=aZöÏq^Áy¸»J~}Näø�¦­(üPmmŠ¬Õ|À/'Òu2©Üâ_ âQY§›Eµ:›V£ÛùµJbßqÜ_Aàøt×—¶.�G&².—ìÖkehµ~¸V®ïüJ´ƒ™ÜŠf?þßYøêËøŠ›\\¾üiË“cÿpw¶Þÿ;Y_žJ#¨V÷fPR‘>ÿý˜:¾¹œ˜ÿ{bòùè–ë!—U|'vnftÂNà¿å.ë¸Yÿƒ'4ãhÂ
€ëFpÿ63Æ.|¡{ËXc‡C`‘º‚ÍËú†Sld{ áûËwÃ-4²!Çp;ªÇzù©ù€`9
�†#K„ÛŠ��’‹G´ÚPkë0	Îe\‚ZzÄÂ_ÅÈÍ#N­Ü£Õjx¨šö5ü!º&ç¿ÀýbjÄ6Î?£eü–¸ås5vùT÷¹Lb¹>çüÔÖé§NoNÔÄÖèØ�XÅpÝrëµ~ÏmÍ]sP¬4Îe.,"®/6†HÎ®×�èr�½‘¬°”ð_‡Õ(·¶ÖòÌ~R)÷PP¶¾\tIKÿNÑðo�o‰6×	=æ­»…ÊåZ™öc¹¶�,[W3|Î­;MŸ“ˆÏa¿µø“œœ2]õOQH|±bé›ÁêŽ€
-ý¼5WSVFhö®�Màº‚å¨ŒzE$SŸ�,Ó¡ôÏìÃ´ï}¦P³¨gÌÄ'¼œ¯DüXËŒ�HýÏÅ8úŸõúhv15MjÔ$mÐ#Ù IpEÔ	~ð%x‡9[ðG!Öüd™ïv�ý“ø_·e�Ž\Q8xY*�;R¥hjº ­mþ[m|Ÿ5778úçñ±o‘#ÿ|¹Dû“êkðf"ÀâŽ;ÅZx2MÓ‰ïŸNÐê+IZ}-I.¥é·sYúý\®v…—+ÿÏ¹»“Q¡#\ï3Åº•V¥î“4py·ÎÝ?SK/fjí�"ùgW[|·€®'åéppšÎÆ+�)ÿÄ�Æ—È›ýPx©n€ÿtŽ‰tT!´µ’¶^ÏÕœÜ|Q<ëgÕK~ñ™Úw'A7ò+Ž‰f¾ñ«à2_õJT_ßd�9’©í1è7¸Bò*åy4^C¾Ü§'ZþÔÃpä�¸À	Ú›÷a¬¥¯ß^àÒ\ñp„fÜLëøy&'ÀØïkO›œûßÆw{óŽÃì§ÏÝþùlkê
-
~ÃÑ,?`­3Ð†YÇ’[¸&þ?ªGºžÔc=N©IïSzìÅÓzì¥Ózü…zâ¥Sz’ïOt?¬&Ôùc^“>GÕ¤×¾ïÑCí=9æ?iw.>ìrš™Ä6_‘ãO#Ö˜L\0Ž}�bßŸ°N4Ð¯“Ç¼¢�§ÌÒ	‚ë�Œ¥Tk¿_±–o‰ÐÊ­wJ

-È‚ÿÌR°Mü”Ë÷¸ÎsR™â2K•�[¬”¢båÕT[ÖKÅçßˆ¯ÔÖ3éšþ§¿6�ÉÐ
âÑ(rÒ°´JÝÍ×‘“aºr=^Å´eb‹˜B¸&8Ú…ÜoŸþqC‡‹”ÇPÃ}TWS§òRD·éeJÉ«VdC?½h_:õø[šýw¢vpo…€ïx|C$9àéË‰:‡oº�£è¢*‘ŠêNQ�6Ò,Ú/ïC9ºÎ�’	Þ�ÊåÎ4±/÷óaSçòªP¿ÄÌÔ%ì†ÿmS§ahÞþ'&éô2û¬>cõŽ½<iê?ŠÿÝG÷èBèruie°äq¸ÆòLžáÉÛ™çñð.èì\àÛÁÇ¿â›©»SX·LÐþ‚òi»Bsk´ãv¾VžOÕ’qZw!AžàqÍ%~óáx}¾?Es.Që!ç„ˆ!6J,Öáë©Ä|…ŠÈ®´ä‚YÜ!ù´­å—’µ'¶JwŠëDè¦4°~Š¸qëÅ(ùÅYÚÈ7c‘gøGç£³
-Ñ±�Ýå¸28®´ª:â3r{¿X­	HÓ	î�®—á:¹¬º	)}<8^w+ÑûÑŸð;.Ó-Æ	ôZG}šzÂ ÝYšu)[Ñµ–Öé7Å¬
×Ôéí¹jÖi¦uÁœç¯/Å vö²ø€Ffœl‡C7lÑYâ3ŽÐž†zá=ãÔî™y·±wÏŽu�YÆàb'3?9üBc¦÷3¯±ó\vYÞÏÝmb#×mÖZ^k¦nì·%ûwñ¦�õVm_kôK®hœW6h{X4½�í~ó3Ðó~?A}ßn¿iÇ2’å`ßö]¸ÿ7õ˜ë›jõò0ý¼b«’9_1ô…gï”jÁÆx-õ‰×6µø-ƒÏ<ÎÀOÂošïfš”S¡âó”ÜÅ¤äXÆÏa1}�^Ï§ßOÐ×Ý!îÏÛU
-à»V¤s×Òtò\„nßIR)mA'+Œ{f÷•t-ù;Ts7Ê?®Ø‚Ézî‰z|@
Ó2ú§â½[Ô¤WŸ(Ðg«Â5ä7?yžÍ’?óRYŽ;R,ùÊéK	ºz;U‘©…J*©±Ü·‰ÿ:¥Å‡ë|STF­+”m¶áw^‡ûÞ£D÷ ÿ½T=¦RoFO`ÿožm²A;`?<Wm¨/ôžœ¨¯É§w\c[ŽiÃžCòøâ›ÿGÏœÒÕðHÝå7­¸#�9Z£6•«‹g‘Ú®ÏÿyèëÌ³¶Eðñäýð(_K%.Ó]ð–â™†“ŸÆž'°¹C,YX«°‚ZÝlKü²4qw¢¾:‘Ãçlí¦Ðsr6_&‰ŠåÈ"®Ï¬ Ÿ¯¬Õm.â’“wµ_¦�˜‘ëÅ>Â8ç{o§høä¾Jæ>ÊæúÅ÷_ÎÓjð!¶@P‰JßQ¥ô÷©EZw9BÛï&+¨ÒšCäsÜIÔ*"ò­±½ñõ¸áªôÛ¥JêŒ¹êé�§—7eê£Í‘Z˜MnP¯`|Í®+qšòËu}ku»¯áÁÐcècuøÜØ€µ˜�áÔ¼­¾Àñ?ü5ÃFv;ðm¦h‰ìþ¶Î·<{»ƒ¾w‡µ¶è¸C�]wYŸÍƒWhì´3ß›Ñ¶�Ñ#šñ¹Î±–|v4ïæã.­zžfÌž•Ä%`Þe¹µ¾oÇgc4=?3ÿ'8Æˆg¾Õã®Ÿ«‰ód~ÏêÃ9–�9¶÷X÷
=èÔW½?Ö”Ykµëb�Åï›xÛžÄã[?ýá›¢sp÷Éä„TÊ£A­+"®€s^dòÎu1}}bR±ÂÃà	à²é?c¸OÖSƒùö¯Mû+Z?R¿]º;W›Ohï™L�¸�¢ð˜ReäÕ
-w�F�\=±D+÷†iÕžpí8—¨(‚ŽŽ©¾Êê,øçš™˜à$îø¥ðÿ¿ÜÐØ%Á:…®+�ã ›WžÉ'à‚"Ð«$Á=åÒßdr�Í30W¹·fm¿­9Û™_¥tî7$2Ja›“$±³¼¨?ý«¦P;œˆV`õ¿!æÙjÿè†F£¢¾èJ^ÖeJ´¦CoEËoöÞ{L“¾¢¶úþí9pP~wBèëáÙê5þh¥úxå©3}}[ól
ú7£ßgž©«ßŸ®¥×òt&«RP)ŠäºTêjj‰.'–*ˆD:H„lŠ'Ÿ»™]§?/¦iÚî4…Ú{ò#(—X�NÁÄŠihs¸7Ò‰ÙBòKu:6Kký"µ54]×hçû¹E?q–{fw`ºöÜJS0u£Dƒçò:Ý"¿;u;K;/»qaL_Çq]ã¾;îwßá¾LÂ/€ýTceµŠ…œN. æ$¦KÊ×%úxTùJ�¦,×óë8ø½nÔßðŽ××g²åK,r…~êrJ‘v_ŠÖè¯6©ý‹¿¨©ë7zÊåW4=õ@‹ÅàßðæýXë­ïÊ°¼+Ç3ý0±�á	íÍ³D[Yo}9æ°Îm«Åp¢–`Þµao4˜“É#Œæpëù‚Có^_=`ë	GHünÑ#±'öÑÒŒÕÃ¾Lÿ¾’¶þ‚S\Æ:æÙÝ…Ö±;œŒQßs ¶çô=¹ý7¬÷%õ†Oña0jÃiû#b
°oÿ6þ¨¯\^®§Î“×åŸ˜«ÎÅ.¿\ÍÙ¥±ß_“ç�RwGdéë£Óˆë8·	Y%Äiÿ`­¬Zñœ¿DÃÀë€ç4b®@°7Ï+B“æÝÖôµ±Z°'G>è“ïVè‰x`t±’³à
-è7L¼À>NSoøq¥Ÿ6ì×�Èbe’T°Ÿº«ÂJª¬Ïß
-(FƒèO¨Ÿ|Ót�ÎÝä$ŽÒX_§w‰5ÃÊCNøÏÜ-Öækú�übÕ±%˜qÍØ‚ø~ç_óôÉÏ‘–~½õ(tAhíÐ!¶0úÄ‘æ¹å"ðŸ‡Ž�3Ú„ÎSBõ9œúßþÖÚ¤÷ÎÃ?•Ë?øçíµ™Ø*Àò¼›üùÔãezÑ3�ø?Û‚ÿ6Äf¬�Vhhzú$iâ±í€Ã¹É¹6œ¡‰Î&ë`ñTR©¢ÈµHë•É²(ú×³q¥Zu1Y³ŽÅk-Û!ù›äƒ�ùå
-Ë«P"ñU¦ñ©`ê]Sr©©Äj{`’NÐwìß¡/¿˜W¦-·RÑ�eg�ûoœ›>þdpºŽÜHÕE|z(d€á‘éXd†|ý"t!®@aôó©†ƒÂÂ¹ðçC³È{Rt1"Yç"2t8„kP«�P'‡£é¸Æ<»TD
´P}¼Ñ¨ÂÎ¼P¤}©5pŠø=~ÛòÍ~<v�Ü:#›63õ”ë¯èâ~#G^^L-m�õ=9–÷eÝðúÿð^,75oân/Kýà4’;<èÆÁ÷ýöèXnõž|Þˆ¿ØH\î	V1ÚzÍÞ´}Ÿá‰=Zn°Æö–çõ—Ò¯/Ó£-ÿd»9ôáæÙ�_ÈOˆ÷ñW�œÑô9}¯÷9¾d25ÉqÔ#G£íû¶7Äüýà7ßÒ3èÝ±?i‰ÏÝNÎ…«×9œì¼­±š¶0H_ÌÖÞ‹¹ŠK¸iÝ…+½œ¢H|lš‡ëaCŽk~=(E±q…*&·/&æŠC{æVµ~\¦©‹nkÑÞm¾Rª“‘ô©Ä�Baœ÷ŒøBú]n…Â×í¹’­Ïç�ÑÖ£Ñäø´eê�ì§ªÜZs0µ‡"¦Ñ�=ü4zöeêw¡Úpª\!¼�)çþ
áF:ëÏþ® cñ/Ö�€|]¼‘¯mä ¿m‰×"r×]7òè7ê,\S,u¢�×jõÙê,=?!ŒºK1~	Ú«Z¦µr îoc¾�0úb´ŠrÔÑuê}ë›¯ý�œ#ü—çæýíþù?Šÿ…séÈ‰s–<hoL½fž/ƒßCû·>CmÖ¢©õ2ºY|Z½äw_�ËÐ®ƒáýc9w·9»Âr´î|¼ü¢ó¨áW
–±+EZ{>R[ÀæQrÃ¡gà”wÆè8zñx.�‰ùÍúwÁùŽðT-?{W'£³˜ïOûÁìç�Ê‚£!Ú_xgUnÍ	ik3ñýžk±Š�ƒHÂ·$-Ý{']O‡S‹*±Äs¤‹ŠeÙEb�5§îèûÎ.Pxq¥.ÓæÖðZMÙ›¯7Ì³‹ð­,c™”¨›O±^Ùd´GiZx£R‡á¥ÂØ ~Ïw÷
½5à7µê6]Ï´ù
-¬}ŽÍû°Ì8Ë¬ïÉ±3ïÊY
&×X§
Ÿïs\G¿fíWƒ³Uà{5ã
Äëùl0ÍÔ˜ýË÷Æ½ÚC>íÁæ3¸ol·Ú¢Ûmì¸BºÑžÉëÍ{¹ÐñÜOLò ëâóŽ>b}»ŸÐ,ÑçÛ™q{¿ÃO}E[Ÿê‘ô˜Í=j7ì¥½AØ;p}}eÓi€^8IxPP<q×ñTx�æí©ÔèyÑó{¨£;LìE¿†Ë‡CÏÒŽ3áŠJ/"ß¯£@ÎL\Nìwàt”‚¹gJ¹FÅøŠ@j=^‡Ë5½ærâËë�wÉ!ƒrê¸Gªµ÷j	z�|rtøžRk¼~)¤VžGòõË*®ãåt0ÏŒÛ\H{¹ø”"®³©9Œ‡Cï¿”£©s.j�o¸.ç%á¿L�AûÏ'jÙ–(í8
§Ï^£À°jm%Ï�ºèšÖŸÊ„+®±ÞC´Œ?š»«DïýfÆJ$ÇÏAç[F­¯NŽp~.p~-‡UÊyD…‰œGÓ—Âý÷žÈ9Ë×êlàÝºíúx û?Šÿ9?ÏY|éú­ó†/‡æÔ¼ë%°)N½7Zõ?nfÜK�­7veiöÍ"!Ù±ö½\ÏËœëM·²µòt¼n&)™€*¶é ÄêÜ#!Ú{7KAÄ&Æ€þ§æW¥-þ1h¾È!«©ááO¸ç¸wÖÁ¿,:FŒ]¨úvSÇ»e°S¤Ù‡"´?,O¡|7~!ˆüâ,DŸçå8í»�,(\¥r\‘Ô…Î@lº‘£
ç“NÂf®›¹~æž:Y ¿Î„éDL5ò˜ê:áêõÇ­:
ÛY„>í1º'×ue–gÛyâ¼rÔwSºÆîÏÖèPÎ¡+çÞŒÈÒÏÓú`ôµè2M�·ùœZ½ÑÊþÚ0Vq·�3Ópm&÷6ýò=[®­v¿ã_ðy+Àî
-k®Nü~Ÿ½Õ'kŒÞÈ˜áh°ûñ-¦îÐ˜íÙ.e½%´ÁôÞóºŽsùL_ïî¤MóìÞŒ>ßöKÝ×âSüÇT4É“Àÿl¤²Š?ùˆã6qÿ[jÞy Þò™–nØ¥³1‚×ubßUÄ‰ƒçdXÆ¾·(†< Ä¢ÝAöAÜ��ªÕ{é·Á?×�@!pFóuˆºN1v1÷�Áí¹ôX«ãÑéeëzšx®“ÉÓB²Êµñhœ|O¢†cŒÏ®�/¤vCûû/hÙvt$hE¯Ü-±à½KÇÉß�ÉW*Á†Ñ‘†(ØŒE}6]3þðGç§»\kKYÜ'iðTžûÃ4{ÃmFÏs+–¼Ÿ:ö4$[á2§-ºª¿¯æˆnGeÖØÿrtµ&ÿ•¥^_fÈÎì�.V³Qf\£JÙƒ}—!UrÃ¸«’ù@ËÑ9ê<!V¯ µ'sE¸ª|~Ã¡gÏØÄ’ÿæ/§FÓ
_Nª£•AEzíë+pß]Ì˜fŒ�||¬RE€á†š{8çð>c±‘çÅ¸´Je‚}ÃÕ›Ú€wh±~8¥#ÑB¢g©šÚßj÷# 8AO¹Þ÷ßæšï ž¸ôz¦£#	°”•”
-/à‡CÙRªù'“uŒ\ßôûÆüàŒvP�ñº‘¥#‘yn�[�Ü¢N>h—S“Zwµ@Áü@h%s½/Áùîâ¸<o¦éµ«êÄ·ðK›‰}¾8Y«þ[á>×Ëq¿{½oý6ç ƒg�z£~i]úÀy+Í%<gÕ!µó=Óy²nõ95>ÀþgËXY–q3Œ¦ÖðnfjÁ§yo¦yÖb‹æîA×å³®óGÃ˜;V»^±1¾â~‹á',S“Ó×³®%··[ÐÀéÍ²>«ëÜðìŽý÷ÌŸNÌî‰õÙ}‰¯ÁÀ}£gG“¯Œ�ï‹q¤hþ‰îkþ>û{O÷»öçwôSÏ÷&èÇ%“SlÉ¹ÐMm»Œ>wU¶:ŽA×ªihiüêDš>Ð|Ãùìà~X´ù5žB÷oúþ“Ôa·S>T£(î›|®y&ÂÞs)÷³Ÿ6�ÎV±UºÑ
-q?† ˜ïyI¾'"…lÐ‚½tŒ”B^4×3
-]f•‚á hßÔ¢ÙæØÕh…CúM4“nEiÇ‰Í^®Í§3,ã;“ž(î!=ÑêÝ!šï{ˆx“e±p�þ�[›�gjæê j{ù¢DmÙËÜ*×ÀŸÔz|šlÆ–ªùØ*=ß÷ô°µZŽ£J®Ck˜V£±F/ë—<9Vï}w“¼!WÉhUŠ! K‹kÿqýŸù#µšnÁ
}¤/¹õ¨¿ñUÞ)ê²ÑŒ�Y®¶Ä]¼
-5äHµþ€#à\#•µpæ”\u•}
B6.Î´cúøhœùWiÆqò¸–(ÃÙŽ�õ
žOA_ÁW›úAþÄ�ø`Õm3öN¡¼Áúmj¦Nob†}a%Z{µPën”áojÊ¾ï²�ÃhV\ÊÐ–àbô@Ôk«­|äY’´_ÎçjÆ©|ÍCïy×Ô7£à‚¯Sÿ?ktêéòƒÃðCû³âÏ~zo+}?¿·ÍúrÙ¢s4c�9�ÿØ¯É…EÃ¹©�š@®úoËÖÄƒ9Út§RþÖ±BOfè÷�—Ôë£Ùz–8 ‘ãdúò¯áÕ¾‡û‰|þWp6ÑÖ5r™o}¾ÖÙhm™Â4vX„-´bØ~Aƒ�0cîüO»ÿpŸeÊ:ó­|zÝûœ¬}}#;óœœ²óLËóz�¿fxwýŠ8€ãj1Þ¢ãoì0–<M�ýlßÁ¾-}~‹7hï=×í]~Ë-Ú´W—Â©WSKAíãW­)«2ÔwF,Ú¢0½>#=MŽ"Á<îT	øä£þeÄæ9Z³?M·©ÿ��Xð»åx¬ÖÁÕ›šž/	?}ƒ‚ìÆ}	š6÷šö_ÍµÄ…\[Ãã§Q8y=G—ÂŠEÈ&ÊEèŒˆû’©UíŠÐ\ï;:ÑIßlÞ7`êò1yÚv6L7ˆEêó7ï¶úi}¢6œAC”g­¿ÇÁ	Ý…‡<u;OG¹÷‚9ö`ÚºÌ�´�Àâí©h‘sà9*Å-(d :V©yh_ø"�UŠZ­¿{‰žr/ÅÊô, �ÌŒId;¼Zö#ñ#Rôòh‡—“ór¯ššh|Lšâ¢Rþ+ð9:aú•¸$Ý**ÓÁ”
-}{"KïoËP��YêÌýß	ü›±}î(Ñˆt÷ÓÑ^áÚÝ6Øç|�§£>—'9êÖÎÐ/.�Kûíæø}ôÁôÅF“çÏºgSë´®w?º«c|¾Ä9¿€O5zÁN§iÎ•"m³æ"¦m¿Œ:0ž£¹„×Õiõ9ÊAB¢
ð4?JÔú r fóã˜ÎàÓ}bÊ5æ`šFìÏÒÔÓÔÿd?”t
ñQ¶=‚íåwøà˜~¿Z¦‘ûÀöÚ<µû.–çœËdç].{oðOücÆkC<ÔÞ«XÝ©…ô%>úþd>¾§\×ù½79¦¡ðÑ«�è�qÊ¾×7jÒz<ýT=‚†ö§ézØù{úaâpË3uf<
ƒ_Óoƒaø¹Æö¿c³Áßì†ñ6GoîÎ2m0û†gòíMŽñ‹µ†çdì;€yøüFÎ_±ý4æ}Ê>§â‹&�ñqÄöìo1ÇP¸�¡ì‹<ßþ]¶ÃìßÄO½&ûÞï«ÿø¯5kýf�‹³Äó×¹/–kÚï×fÄ«ý¤hµ£÷ædjþþRÃÓÅq½nGUiÅß™Z²-Wë�’O#è¼ŽæòÜïò�ñZ¶3N—ãªEGþäÔÛÏäkŽ'õÔù·´m]ó³ð
™ø�8®é%à+ÑðÅ\7c— �v_+Ö\òõ9è�Ì³™F‹kÞÁ@gr�XtÅ‘(j9Å
-¤�Žé$9ÅJt'hÖÎ\’Š”•˜¢Fw^%§¹„þ×è‡—ïG¸(Z37¤P««Òé8ôßìûÛ¬>[¤1¦©ë”4¾–qŒþE½ÿ	¦O�­Ð¿FWYÆ(k:²Æ2V�¹�›G¢þ’¤Å{òt•Ä929['�œÑ±ý'þ+ðÿÇ¦mÓWþ½‡ú]ªüÐq®�p­�W†ºRÿï¼¶PÏ¯.Ð«Ó5Œk;÷jñ2š/üð6°ºÊ¯HKI ½
-´‰ÄÍÝzê•ú`[¡ÞÚ�©oÈ×¢�ö½+t85Zx¹RÔiùíZ­D�¹šk<÷Z©†wL=ž§Ù78ÏAÜoèÖ±ÎW{©b‹ÈÏ—Ý&GÁÖ°ì'î�q;5ûj¹V„�qµ–ÓÑ›gÌ3€/Ác¾ùw†&žÍ×o·Í3AÒz®ýzt`«Ñ`Î¾R¢ÏŽfiðŽt½Œ¯kóW¾e| ‡õønO®�w…¥ÿ7ã:cNëdÇ¹p]—¯®s,Ï
-~}˜\Ôî�Pb•j™^G‚ôÁøUrz~ªµ¢Gl†«‰Ó5¡¶þ�±¸í×jÔtº5¯¶¿ZðÞ¾àÇ_ô05„ûÍsw–gî|[ju÷ÌžíìèßÑ [žÑ±ïö´iôúfL^×/0ƒLÿã‰À|ðN_ÿpKÓç£ç±¡¯·{Û‚ùFö¯óùU|ÂKz²Ýzò­ÙwŒZI-ñ}4˜ô½"�_ž¦.“BÔfB‚\Æ%Ëu|ª†ýU®…Gëu‚ëq‰{á€_™>[¥«3´æ8œò­zù^,Õ¯Ä“¿úäjÉÞ2íäÚïgýíW«™—¡Éðî³Ã´þd‘.FrÁb`89d@½vŸ«ALŸ6OÆ�k^-ÖŸX}ë™¬ßwæhËŽp_§oð=Ë}u @¿ìJÕ¦€rQ²ÓYÚñâþûne¦ú~®¡Ò5ÿ8¹7÷@zäbñ;ðù¤œò:'}±}ë´p½6%DS–§j;Ç¿'”ßÁúÈŒô¥o–^ý.V]¦æÊÙ£PÏ-ÔãÔû‡ër\•š¸W«É¨=ëQ«æÄ9z~Z’&­0Ï&Ô+ŒºÅ­»‘š÷ÛýüÝÌÿ
-ü/õÙÚqÃÞÃ_Fd‡Ÿ£^2Û¯P‚õW|²Õ›{¿çºõæÞË·@ÃhìÑj�~bÌîL¹ÿ�¬Iû5þ`²FÂáöÛBŒDÎÐ
áÛK5ö@)1s‘Ü÷hð.ê¦{ó4ì@¾Üiô‘b}¸/�Ø;Q¯oÏÒJ4â@±Ü°þþB
ðÍÐÛè?ÞoÆç,ÖÐ=EI{ïïÈÓk>éz�xlÈ¡By'G9”§·wå«çXÆéoÿê®L
<˜¥aï¨cf¥q°Tí.Ð;[³õ’W–º€i·Uäûf,Àµµ–qMí7VÊ‘ ¥e,c4�˜“·™W*Gô]<Óôö¶TËsB+Ë-1‹á&oÆåißÉ`ÍœµUýÞÿQÏ¹|¤9FS3
-½à4vhk[|®ûm¾†{Ÿ¡G¨Ã=`�_°'N'g°äéæy{'óÜmƒ9Nñ;kÿî0ÝŠwólÛ˜19pþ‚m?µÄö�ìÇë“×»Ž¥–ŸO_ß¨ÙûðúƒØ±¾}=u½ûœÁ¾ÃKÔ_ vñº^ù`²¾žµJÛŽ^Ôµ(jtôûÈ0µöT•Æÿ�âÛµöG§Ê~D¶ìè÷z|U¥wgUÉcq�&°ŽÇ‚L½ýuŠÞùíä/91?[ÃæfèýS5ðÇ,
ú5WCççjä’B
[\¨7f¤ªÏç	êõYœ>ü_½ÌúÞ�o—çèË%Ù77]ãgjòÊl¹ÿ™®�¤¨}é?²�_24l	}Àš¼4_´ûÑ¬4½ùsœ>Yš!÷y÷ëìõÿ†ë56ƒ}èý9•³¬PÓÖdë+ê\Ÿ­ÉÐ„eæ8ó5à›\½<1K=Ü“õÆWõG±†ÿ™¯aËò4”m^û!Sí'¦«å˜bÙ™1Á†VèY¸¿§ÈÿÍx��Ž¨Òcð€ÿB÷×M@ë	É8;Cóö¢c§¿¤d¤¤ÌÜàeKþüê§o¿ïøOcÿÞ_xlæ3¡ÑéGÃSóMžìZªiàåÝ-iz
-ÜÔÃzÂ‡÷=©avE#Ð•ø¨·gZ¹t4ÉzÙ;ÌG«‡g<õ³,µ§~ÞqC¥ºo,Uj}à{b]7ÂqÞ»xf©çæuÝ”«vèœ×eXêí}ÈµÙçóô±Ýà :oÈ¥ëûF:�t\—7ažO*P£Q"&mG›ÏÓNû�™|Ï’+qºÚGÏ<j—jç“ªNXgxü.py]Égº²}¶o¿¾�K´Êòþ×ÕÈž<ÀiC9Ú3>x™\¼ÊäèSe­ÙFøŽ¯�Wš^ðMÔxŽ5CÏSWŽ¢>šé}öR¸/Û­÷GÌT§W&ªy»‘zÂÕ�|`,µö‰ðîSÐÚ|†ÞîKtƒ“-ck4vœd‰Ù9QvüÂúÜ½1>;0Ï<�ç@ßîÀ:öSé³§€ÿÉh‚&»ƒ{ÛQäñÃ,˜ÄeÜÃ`8þàùP×@=ï]|Í[p¯ë~·Wõ¯oÈíÅôÞˆiš·l“Î]
S‰|9Ù•XôPG«5ñÏ"õœ”¢cÓÕz:—¹èÛ‹eÏí0¢VNÜÿÎ#3ÕÒ#MmX§íXø’ÑYr–&—á)j5*
¿A
ŒmÝÌ»8†gXÆútgÞÁ‘E�<Ã¢‘stO'VNS§1ÔŸÇ¦ªÖ™úZÇ1IlŸ,çQñ¬“(—	™r›eyÇ‡«íb�øÜyl¦Ú°­½{¼œÆ¥¢¹3ïaå�*Têp®#Êå
-fÝÈÕÛP“kçžªvÄæmÜ“X/
O†:{¨º½ŽCÑð;[ó[œ<2åànÆüÉâs®hÏÖŒ)Îïo6´V-<êÔÔ½F�Ãõ=NÝï	8ÿgF3rü}¾¦fî“§¿oVR…;OÍThlì±ˆÄÄÿšñÿÌŸçÆ­Ïx{m?zìÌeêhµ:—N|ŽÐeÄö8½½lÓßu#íÖ‚«uü6ËxÜÅ–ñþÛšq¿ÑÉu"'îº%[Ýþ.Rko367ç|½‹¿-ë¢©i½ÞŒÑË2tP¦
âk[âêæô¿-À«�W‰¨·9o(±ŽëInà¯%ý°yçˆ³åY3v ß7šø¼R-˜o³Öðõl¿†kÃ¾¼ªdçYA_"Gó~ŸµôaâÇ5ÔõÖW©¾©
õ=óŒ³©õ™±�6ÔXâó>»uæ]%¬‹ÿr5yýþsì§¾Àa[­l6áð'm¼ˆw¶¦kò�l-¿\ªSä·	pÛqŸ"ÐÀÄeè—¿vê¥Aßé™VŸPcÿˆ¼`¨šØ�V‡1è‡ÇÒ7““c8�!W7ÏÜL°Äï�&5˜ùÌ<cöã,}|#û1à£fßsàÜfÞQpCà÷áÞÓ}6ýÁ=Ñò=êøšáWà"úê1°ÿ�[Oõ4Vß,X£K·#“’¯´ØIp¤—#ÀþÁ*�úî¼¹¡kµ¾‡óÞ�,ãk×ËvH½ž\­§>)‘�;çk<×c<8úÛ¥èá0£�]A�¼\Í‡•©)öŒy±ò3ckè;+ôÄˆb5eÕÍ5R@Ý¼_À¹'vb¿öFSOŽýóŸ^lÃ×ŒH›¶fì?Ì~÷ÁðBròB‹ö¶¹{û«áøjÕì“:Ù3cW©éGÜsC¸8>â9wÚ0ã.”ÓàbµR¦Öƒ‰‡p,´Ù”Úþ3ØSChŸßîÖ›~\I;Õh~ê©ûÕê9ÎÇ3àßäüöpHcs¨&køâDô/èsëÐŸÕhë�½šµð÷c¿Ìýõ¿
-ÿ+—¯uüÌ¥=QiÙ5AÜÇàÇæ_ÊÕ8j¬omL#–ÏG€ž�>Ñv�Õ\=©uXÆéÅÇ¢lKßÝÆ`Í›XœØ›1‚Á�Ûµ§.ÄÎàÔÙ¼Ä,ßX&ðÕœï6^ÖwôØòÙÁŒ;Æ~œL
Žm-f{Ø¼„ûÌ¼Ç³å»
ëÚ›wþXÆ6Û˜åÖ1½íÖšX_Â¶­¼éßÁ¸Ý3†¡9n3Ž!þ…zŸëz«oq6~Æ¼cÀð,³³ôó…øîAø¿æøªfÞ&ö‹_±ƒl‰6ª›w&¹Q¦Æ�×ü~±DÛ4œ‚ß„åb¼­E¾Ç5aæõö³:¼4IM[�W»õ`‹©Á}Bß<”þ>ÞaØ6fž½E¬nÌ|n0;–Ù
Ç†ñ�ØÞn0\Â |í8Bÿþ>Ø€¡Û%ÎÐá-òŽ·Áý›è_—ÛKÃôæˆ/4ñÇ9Z¶y·Ž_¦æU®H8Ìk‘uè¨Ë-Ï¼�œ•­És[�,²Œ¥o�™©}œƒ©m¡w³[ÍÁÿ3ƒËõ,Xl:ª\Oƒy3VnóÑÕ²Ag§sx©·Uz’ï�a�âžð¨Ñpf¦Ï|šïfüí§†�»QÖwø4ÃW4ã»y�-þ¢óž¤ï}Šc¸÷‘æ#jð-Õzn(þL7ÏÏšq|Ù_“Áuzrp½ž¶à´ÎÂÍ7åXÍ¸¡-8&Ón³‘Öw�4e?ö˜Çï†ÏrÄš6¼+ÄŒçõÔ0|ÇÝÂ¼³ä8¢!uøA| mšxÀÞŒ9Ž¯jöûLKÓ˜%™úóp¼Zµ‚3óu#:´Æk×–=_ÎøröØ?�ùÿ£¿À°È÷°ÈØüÂ¢Hú°cÔäçûh(ùý¾9êîS¢6Þô}`¨9\YKŸ:0žˆ
Ì»=Zžlm6ý:xÏvàÅL·&v6c†º®£ß'~p¥/uiÀ¿ý»ƒáÚÙÆŽ˜ÀŽ˜ÂÑŒnÁr©àœØÎ�u\Á§‹Á:ût£¶ètL�¾%q@ðÝÎ»Zm=Ñ^€sçÕ¬·’¾{:>Ž·½g-8¯±`ß‘øÁŒÜl·¡¶×ÍŸfÆ2·¼ã„ØÆÁ�€wr¯\Ž/OŽ|wd{òr'ƒÿMjÍ:Émz{fêÝí¹šp´HónUh;Ñ«e5
-†G»ƒžñôt.›�jì×‹Õ½ßdÙu‚nøC=Ýj¨þå6|~f?$À˜6bj1óù¼=q}#»÷±�–wp5F³s¿=¸·é‡½iÁýc®oëÉÖýõLûwe×ã#µ{Ó]ƒ§ÍÒbÏ]ò�¤¯/¤F/•Y«AÔ`•kòâ½õ9¹þðxË»øœÍøÚô�÷žg·?ö˜Ÿ©uÛƒE£yzH‘ž ï~
-ü5óÿàµØ26ýõ3ôÉ�ã#¦hd±e|ý'GŒ3Ó§?�ý‹8àib‚gÌ{º—Ð.>,Û�©±ø€g
öÁÛ3äÞMÍ{ÄFQoÃ×<kñ;ènÇÐqJ|ÇÃŸTëqbô§ÈSšŽ·CöocŽ�ã|jH!û¦†gyÏX	qJ±ZºÓ¸ãó<hËÃ:Î÷Ó#Í;~Œ�`Jl`K}ßed-¹S~›ËPrÑá9êJóúÔ¹ÿž¢¿ö¡‰…cDÌp+.¶h÷É½‘ØÀãÿW`ÿ9ìåœÊªCæYÜpî�#è.—•Êã�/y¶‰÷é+Û€¿væ}^æýà³Ý†B‹N¦ƒ·©•í0F½¼½—y'óMîÞð~ và§µE_hÆìG_lyGžeìîV´Ñ?Ð†~¶-Óöf[ó>Oæ·cßfÌß¶Ìrcæ½¡Ö}wü·Þ¡Ž ¡J]V—©óÊuÂÚqÌ­ñSn¬×¼w‚oèÿ×ÕÐ'‹ã‡+€—ho0ím¸ƒ\ð�ƒŸËæ³y�¨ù=9¾¡-5³núÿÌïÈïíê•©ÞèXßØœ¬û’ôý…4mÍÑù¼
-…U×Â7—+0%[ƒãÐ›iÁúcò˜¾R¯}8Sn==ô„Ó»zÄþ=lÿ6<áÛðƒoÓŸÓ�3ï~ûþÿa|w0óéß±‡�ÞÖÃàýÛ×Øþu=FŒßÄ¥¯º„†gªFNÿCó½êàõ»:« ¤4p¥JCc’^-ßÓyš¹.YC~ŒVßiqê1>Eá®[�Q£a371¶3Xq"·u‰&tt!Ú6r8¦fì£ó,Ï»´Cœänâð<Ù�Ê·ŒËíìQæ
-ðùÄûùÄýùzvS£ŸsÇ¯²ÜžõÌ¸ÜÍÇ’O³œõM}­˜¶!?°5qÈ(bGêíf¼nÛáæýŸÄŠàÕ–ýµ0ï"ßo1*Ë25ÏÞ=;ÊêSž1ÏãpÌ6flŽ‰uÍ;<Ø—ßmÐè´pÏnàà.È÷íÝ3eÃ9°cÆô£_[ÈoáXÑûºr­9Ö¶|oï÷0&E=Ñøš‘Fí#_û®¡%¤îöƒ¢t-èÎa°ÿ2öÜ?�ñÿ;¥õõõõ‡3ëë‹îR×:†nvÅÝb}w®P£á2?$Çïw÷˜èfº“ôdÚÛÜÿÔtºyÁáx§ªÜ}oø·Þp„}6¤ÃÂ‚µž¬ß�ñóô—VcÖéN.Ý�6ºƒ«X/Ì´Ù3ÛöÚ˜‡ˆ�½ž†?4ï�ó3ózÑ¾YÞ‹ïÆ^¿¯‘ó¿
-·ðòj8L4k=à
-Ÿ7x÷aà´u©½“ôò¦$½â›™È¾RÔgmâz£†Ð�ßÐ
¾ßŒ‹øŸ_„ëèã™ŠNÚp iêÃo~�ßÚÇÇ´§W½"5pK¸Æî‰Ð'b´1(MÇóÐ)1l<uB3~ÁõÈí>uKË¼Žè‡ù>šòÝŸ:a¶Þò�^8M=úMT§×<ÔªÏp9uÿDö]?”ýóYÌ®ë æ},·ÞÃ,ët{sœz½=Ao™®!Óøoé›¹kµpýnô/×áôÓ,ÏyÄÕÐßWèÿ1
-áŽ&ëËåúhf°^ž¤žèzž¯çÉû;Âyµƒ£k=2În~­5|\ë±Ij'×š`«	pmøçq)ðn)r�?÷åêÁr¬-Øh?.Mn˜3¼œÛ:Á‹·œD
‘zBóîxÃŽpí<h�6�Ç¦€MÚ„çsåZÂÁ¹RwhÍòÎW{�µ…£ï0Žc2cùšý›Èºq–wòšyÎãàîØÞžíiß…v[1¿5Ö–cn71•zf2óX?Á2m=>Ancãù
ç¡õ„Dµ›�¤ŽL;ð½ÃØ8uâ7t—¨îãÕwz¢>ü5Iã—$kþvj?WÐ»¡‡ŠG�—Vt3(äÈeÿcþiLÿ?ý+RÝXdz}]mTñ+ZÙ3ÔL½É	Îéô]CÑa¼¿)BïøDb±êç§7½cõ†wùp¬lMTßxõ÷ŽÓo3�×;ØÛX?ì-Ÿx½Ù`æó=ëç“ ·±w°þØìÝ†iÿ†ùÿi¦½·Á�Ù¦ß¦½é«w˜¾ï›¢AÔ&>Ü�¬ÀêÁ¦9¾í‰hâôÖæ½³9JïaøFò[¢õÞ¦8õÇðMÓ»`ú½MéêOýÖ³oüÃ{›’5hKªÞóâx6ð7Æj /ûÚÆ1nŽÄB5pó]
ÞzW#·ÞÑß}ñ÷mÍ>tW¯Äéµ°‚¥WÕ© ®^%u÷ÆÈªW)š¤Ýý´býÍZ´Q_ý¸T£&ÿ¨ÈÙû}2	ß0›ª7?œ¤÷†©áÒ§ß-ÒsÖhÁò­ÚqÀOþA	–çaÍX…ÄqX.m§•p“ËuäF®–íNÐÔÅ8ý<õîózåÓëzõó`½8-D/|Nî­—¦DëÅI‘ê5þ.<`°zL¾ƒö%H±vSî¨Ã´0uø,Bí>
ã;Ÿ'‡³<R=±>“±Iaê3�ð„»êý)µ¡i1êÄ÷ç'›ï!ì#D¯NSß‰‘zm|„^Ï~§„«û¤pužˆ¡3êŠv¶Û”8u›¡^´ÿêgQz…m^¢�—¦D¨7ëwcßÏcÝ§„ª×”»X¨zð½+Ë;s,�&G©Ó¤užlÚ‹d½0õdß½¦«Öë9õ®žŸ¦Nlc¬Ÿ»3Ï¬óâÔ ½<õ6çÈj/N	Ô+ÓÕïÛ tQš
G¶™J�ÒÈ›È÷Â#jÏœ¸…½øOcùÿÍØoŠ½>$x÷á›þ
-Î/T8¿Íè&Œæï`\¹|#Š´6¤PË‚Š´äV±R3˜w³Xó0¾Ï¿UŠn§„e%ZjŒåÆ–`‹ùnláØ¢†y‹Xnl±Y÷¦Õ–6LÍ¶ÿif³Ý¢Û%Z€Í7Æ¾Í¼?o•¡9*Õú›ÆÐ ™c¹]¬Åä3K‚h3°XË9öU™×!h\Çv«io9ë/‡·]q£\kü±ë¥X‰ÖÜ(Õ*ì¯ëeZå_¢uüÖ�´·†vW`Ëoie`�ÖÞ) ½m¼•/ß[¹Ú�Æô :òóQ…
-BHž�WR¦Ò²RU–•¨ª¬\Õå•ª©¬V~^‘“3¯à�(Ý
-Óÿ@]¼|“š¢¿Î»è¯³ç¯ëÂ¥]¾¤·Bt'J¡¡qJLÈTNN‰**ëT^^­²Òr•bEÅ¥ÊÍ/VtR�®sÍû•hó‰\­ÝŸ©{3´lOŽ–îÊ×â]X!Ÿ‹Ñëkå®"­ÞS ûòµl?ËÑmÌÇfóý×½…›�~r.Ó»µ�Øð�Eht9´³
-�ÅjtËvs�ÐÞ¢æs�V1o¥™²Îê†u—a‹ic>ö;öÓŽbô<Åú}o‰æî±Î_D;æøï,ÐÂ�…š·ËºîlË6ès­6·¡�Y¬ÿ+íÿJ[¿í,²˜™?—ßdžÇ[Ð`f›ßÌ>ì×{í±l!fô{ Sùó@ž3]q"O>Wó´'¸H§bËu]y"þ5ñâÑ'tàÀá=`ÿìÿ1ÿÿÙßªm¾£¼ì9œžq2*¯($­ðÝÓ‡U(ÔŒÙnÆI�ç¾ˆ>ò:¸3Æø|Úh/á”Í³rÍø¾˜Ÿ™f[?›yÑs_ÀÎãû…{Æ:÷ì"íý§ý{{³Ìè�Í~ù~š6,†¾û,v-ãUêØ�ä.ÁLïb·©ÃÜ ¾u
Í—1ìf>ë0
fý`Ö
$v»‰ê&ºÞóÞ
-t=æ™-óÜX0û¿�†ëz×@¦!øÂp¶¹cYí�YÎ1›6™w‡6BÍ:|ŽÊäÞÈ®VuÁÜB°_R¬ªÒBÕ–æ«Þ’_Á‰¬Bd^‹h½¾Bªk<»ºÁjÌwæ«6VÅg¬ÖxA‘¡¶ÚúÝ2ŸÏu5ª­,³ì£ª´ˆæTR”§,¶	É%
-‹áœÀOÝA'Œ¾î6ZŸèÜ,†/­dŸCø�>.Ívp"¿Nø&Ókh±ýØÖØ5–ß �Ú¸fÕï™íBi#œýDÄ³Ÿ(´o,»Í²»Ìc»PÖA§;lw›ï7°+ÑÖ6Ïc'Øÿ	–ŸæóÚ¿ÄôÛ^fcæóE¦¢­Z%35ßïÙ…†vÎ±Þ9Ú9a�ZÖý�6ýÖ?‹�l03¾ð¹†õÌñ\Á®ÇYŸô3¿—{"½ÜÝÂjî	xþÈ8Åç„D'%ž\µjùÉùóf�ú§±ûÿþß¸wg³�Ì¬f¶ïüú¯�Þ:váªÂÒ”[Y£ü[ŠØRJ-•Ò+¬Ïášçý’¸eÓÌ³·fÌMcÌûÆmš‰ecù=û÷úÿ»mÌ3üæÙ0cÙ
ËÍúf,:3^S|Ã8ÁÐÙÊ¯­SYm­*©»V¡e­"Þ®¢­¬¬Re
ó�ÁÉUÖ0¿Ú˜Y‡u«k–Õ±®’ÿ6Ú¯"¦®$–6Óª²:UT©Š|¾’eÆ,ë�gWá-‡ZmŒ˜°†óUSUT+€l™êkJT_[¤úºBðŠ­ÃqÕ7XŽ­’›¬$Éj¥ÈÊqFåÌ+ÇÙT³Î=3Û×ãCj™Þ³ºbÚ¥m>›ö�Õaµì³†ƒ4Ç^…&¥Ê¸chÓ*ÿwV•oµjš®*eýrÎ1Ee¿·Ôê²*˜âf,ß-Û±ëª{ÆvÕÅœ#ÎOUI½µÍë²êBëçŠBë{BY,Ï™÷†˜{ÉŒ±ež­2c
-˜q@ÍsDé¥Öçp3žíÉ(·~¾7¯yÈò,PÃ:Yåÿk~¶yVË,¶¶až3LåZ¥ó9Ã´Ûð|á½ûøžY–ßÛçÿÖÞyG•ei>fb6b¶×ÄNTÄlLtôîÄÄÆL¨Âá„ ¨.oÈ{
-)¼¨‚ÂP˜*  ðBX	#¼-@�¼IIé½7ÊLI©o¾—šÞ�ùkb:º›î�ó‹8‘’ò½ûîK½ïÜsÎ=ˆ`ÿ±ÊÏ5Êß-ãZòœñÔùÛ�±fó6lÙû}±Z¯ûë­[7þ5õÿ_^¶v×|½mÇÀõÛwªÎWÞR5´ëUžH�Š¿Z•·*[€„ŠÚTq™SQÛ*s˜_ó{gTô*¶Åýkã¹Îßßÿ�ÅŽåÏ˜&ÿ«ãéjU,_ÅÌÓÛœ£§ÿ:�¼vù½ÇOo<®‚«‹k+×Ðî°Nu4?ß@ý¥Óè¨<]e:.�@û¥Sh¿|�—ù³Kg`ª(ƒéR)ŒWJ¡¿^
-Ý5ÚÕÓ0Tœ†©¼ærÃ1<O_q‚¯<–çY.�‡î"Ç<_
--�ÑÑôüÞ\qVšåâXù3k�­èÃÈ1œƒá
-­’ví8_�Âpõ0L•‡a¹v¨ß®à8?ðœý0\>ýåƒÐV€¦â tW~‚þÊŽñ;
-ÓU_ÍWŽÁ\yœcƒ‘f é8¾†Çiø¾ž×µ\å\ÊOÁxá$çW
-kì^ÎÆæ¯áœµÏÂpá,L4#¿×sÞÚ«§ åç¢½RÆ9ð˜ò³ü,ÎÀ|‰ŸÇ0],…�Ÿ‡‰çêÎ•ÂpñTì3µó3·T”ÂÌïÍülŒx—Ðx±êŸÂjÐÂC'à
-† c|Rqã./ÓV·6jù\ux¡¢UlKQ9•çI1>Š¹ø5]p¿ñ9pÑbÅŽù¿ïñ{OW¿¹h~oWžÙîþç•Û31s„ú¯aSLyv•ãh\ßbãÅÎã{,Ÿª˜Æ©ÔÎ^UM§SUVy_µxÍ:Õ¢Õkß|Ùý�LÉ²Õ_}÷ÃþÎ¶Ž¦n_ÀÆ5ËÃÓë¨:¼—âÞÊB<^ž‹‡ªÜ/IÇý…Ùøya.ªU¹¨]�CËÂó…¨^ž†§ËSñtY*ž/JGmI&êiuÓð¢$Õ’PÃók—ä¢aÅL<-ÉÆÃ¹©¨Re¡šÇ=Se ~Qš8vã‚l4süæ~M«ç±µªLžŸ�g‹2P³„Ç/UŒ_/NCÝ’T4.MEÓÒþ×Zí²t<_Æyñ˜'‹Rñha
-ªxlõžÃsk8Ç´ºÅÊu3Ñ@«_LãØµ´ç<®šï?^˜³êÅéhXžÍ{IÁóùÓÑ´(
Í<®qi6ï%�yU%9ü,ryÏü\fÅÎy´,
�Vfò5‹ãdó˜l<ãký¢,Ô•pî´æeù¨[Äqæ¥ðSP·”?[™Å9ñ}U*^p¬§‹gàþÒy¨\³�NÐ¯©kØà
z½j�¦qýÆ-õ~’x‚öw/û™þ¤ôÿ·ë¶l)Ø¼ç;ëãgOe.öY ¹{wÖÌÁÝ/¿À£üwP—?µ¹ï 6ç]4dˆæŒÑšöšSßAcFêsÇ ¾ 
…cÐ”?ÍyñhÉ�‡š¯m9ãÑœ5ŽßOâÏ§ 1{2m"šs& 5Ÿïö[cîx4å$@�ûÔ9ï¡=û]´gýmYo£%+�çL@=ÏQ¬.w"_'ÅÆRçN††ÖÎ1ÕYÑ–�€f^«‘VŸ3µ<÷yæD¼ ÕgOBSî´d¿
5­ƒÖžÉ¯Ó'¡-�çgLâ“y=—9	
|mà
¹o£!ÿmÔruYcÑÊûRçóZyQÇqkyl#?Ÿ¶<Ž——€VÞK-í)íqîTçMŠ}†u¼^“rM~jÎ¿-g"ÇJàœâ9×q±Ï®1�÷˜=Ž6�×K@Uö;¸žþ.å%áÅÎ�0=¼†0ó™î^Â½Á›Z£aõ?„Ú•ö—/û™þ´˜¿zÕßÓÖœ)¿ø¤¡±Žu6'¼šÆûGðbmª~�Ú´1hLƒÖ¤±èœ>º©	0$N¢ñëi£ IyÚôÐe„.k0_‡@Ÿ1–Ìa°dƒ)mßuêh4'�@GÊpÒ‡ÒÁ”5æÜÁÐf¼‰Î4¾òmrtIc`œSòhSFAÏ14iCÑ™:„çCgÊHè’GÁ”2šqÇœ>FþLÇã5§3u:Rã æûmÓG¢#ö^Ó”4V^Ç–D›Î1¦Žä×£aKé¿¦�Çê•ãy¾&-íé£9ÿáhOÊ{]:ï3u0ç1œ×	=ïÏœ>Ö¬a°ås^%ï¡séçô;q¨ç1íéq¼?e¼Q±û1qþFŽ§OëK›1z~^�ü\š“ÞBß«KƒÇiñx\4Ï×-‚åúEtéšÑÝíÂ“§wq¾âô™ÓçŽÿ·—ý	úlÚ¶}Åþôéµ==,DE»¬0ŸÞÍ˜œq:õÑ8u44ÓçÔÉçcáJœïÔ	ðN	÷ô×áNù¸ÒiYàÈgÆø3!H_àçsmJ{þ;2ÆÀ”1N>óÎÔ×àN¾ìWáÎ|ö´×©Ë7©eú„Ä!p&ƒ‡šö¥Ž€—ºpÑ_ØSß„=yœIƒáNÊ÷yÌ´a<–ÇO
-w2Ç¦Ù©/}€�º³¦)z+Í¡¼Ïã=<Ö?}8BôGaZI‰nÎ1˜Âk&‡—ºuÓœÔ¢U1ú µoKkÊô¯ÃIýº”¹¥
‚7õ
teB´x°gBÇWA]˜@ß3$¦u{ÇJ
-çÔÁpMÄ¹¾ÅïðÜ¼ÿ7iƒ`I{‹>vã‘a¨g¬ñ8g
-´›!rý¢vk¢nîyðõ†U�O¿xÿMô/ü.ôÿÚ�f\½x¡¹¹¶},r‡t
°².V¿ª�E¡-}´S‡ÃôÅHØÇÁ›4®¡jÖO-x©g'Ÿc[Æ@>ÇbÏ¶=ùM®§\3ó'Ã¸&¾s;Ü:�9ïÂ“;.ëLû?ðf½
-O6}ã+5eM¦¦§�€‹þÅÅµÛAÚS†Ð¨š�ko€ñ€�ºrS¯N®©6ê×L�èt4-5¬ãÚlHãú¬¬ÑôÆiƒéxÍÇcƒ|íJ?5H‚õéIR´Iã5\¼¦3™6�_ó>\©œçg§ÞméÔ/ý›#ã-Æ
¼Þs¸`ú–”oF¤š5Ï•Ð07Qâ}‹ƒóU´ïIî¿o†â×8^ê Þ#ý¯×ÉøæyFj¾ü[À}ë4¢f5ú¸÷ÙÈ<í‡[ƒ+–ÌÿŠÚAûyü…ßwïþ%mýíÊ«5Úv5‚>·ÐZ`(?Œö�Åh-ú€ñïhóÇP#ÔÊtQA®Y>®‰ÎÌ·`e,o¢ìÔ¿™±l'×¿ŽïÁ¼M…Þç—ÑýãZç}7óc'×tWêßÿ³þß€=[9Ÿú§NÓGÑŒ†ƒfKâzžÜï<ÔŠŸú0†ð0wPÿv®óFÆÖ�Šæ¹ngN�Yõ)¬Ka[2öùŸ@Ç|½�~Á¨ÄŠÏ î}ÔšŸš÷2æð1¦ð¥PçI©õ7ckºKñ7ŠVyžéÔ*Ï±sn®ù&Æì6®Ùvú0;}Ÿ�qA(o"ª<´îKßAËz^;k)ýóSôïU®Çµß›ò|Œ	Ò9}‹‘cwÒ‡52ßzñåÇhÞ<®›ÇÖ×!t ¥î9ÎŸ8¦žŸŸ{„6Ržzáw	µÿç´_>ðcññ#G¡íì@÷Ý£A+ì—A½’uù‚wÑœ2ê/Æ2žÏç˜úŸ6ÁiJ@Ý0ÿ·Ò˜•u�k£…ktŸk5ë¦
sÐ{ç$B;—Â=óCj<Žë65Ç\Á“ñ5üŒ¬#©;3×Yóp'kÎic¨Õ8~OÀ8ÀÃuÓÇ<À£äô/jÓDmup�oäZoV}‚ÀÖÙˆ–mF´â;D/ìDôà?ÂÈ=�g©ãÐÊëj™¹Þ;y�bÉŠö™«°¾à¡6Ý©oqNƒc¯ÊÏÃßÇ|ÁÎ¼ÁÈ9héw:é‡éŒwX÷ðdñþùµŸss3_Ñ³~×Ìºä‹4Öòè#Õ¼=ó;ÏíÊÅÜ…sŸú:}ÌPÆJ|2Šõ•8<O‡JrÓ<¸¯E¯�¿ö!X-:lÛô
æÏ™½‡Úÿ¯4Y÷…ß¾ß?àðÁCÅwnßªiiªgËûá4µpÝàžôö¥PÏMFÝ´IÐL�gíll,�rMó3wµ¦½S:�5ã3×w=5eà>€…ñ¬kU¼_~Êš@<µG­qý¦ßpð\�ÕÆ45œç1žOE½qÍLÅuw4×aê&–“3çæq.Ö)ý¹‚ŽšÓN„~ùTøÎnDwÍYôu<dãÉS6:U³±îgî^€åøè—eCËZ½Žç)~ÆÎ\Û©Äœ‹Ÿ?óóÕK¿äæ5b~€ñ¿Ÿñ‡[‰AÇY«7ÏL€uÎ$˜rGð>9Eû)™O¼… Ç31×oáœêi-JÝ�ñ|¬ |Nô^ú-Í¡ÔFyLýÃ½äxTÍK…nï×pß;�ˆ¡ž=ON<c­ïà¾]æ5Ë—¬Ÿ]X0N{á÷Í¡C‡~AÛPyõr‹NÓÖðZÑëÔ"x“ý-ß®a= ™5êwÐ1mlL§Ö÷<Ìc-¬�™Ò_‡1ó
¹®›ÒÂLmÛYWb_k"s^ÖÚB±Z[\¬Îf™JíSæ\ÆíóÞƒ­èmØ¹ofá¸VÖí¬9(Úó0nWr}ECVêÕÆµÓN-YÃk¨cíœ)0mÎEèy)›äØ8e£sæzØ€ÖÃæÄ€½š&¸Žl‡ai:ÔÔ¥†:5*ãÐ\JÍO©7².àUr}ÆçŠð(¾�?·+óÉšÛ‚�à^Ÿ	ÿŽBú´IŒuGp$Àœ!Lý‡•ú?
ó5óûÎL^#s$ýs%ö�å¬UòÚê¿™5Ñ§Ü—¼37õ»×Ów=@ÔÁÆ¨��ˆ�g§�ÿø8;)ñ$í5yò…?ÔþŸÓ~¹o÷®¢=;¿õÕ=Ê\À‡^—Žu­›ð±G¨fö4<ž6�Üèd<máóìÊæ3ÎÀÂøßœõ}À@î¥½G÷˜Kw3ßíM�^ú‹nš/¥?÷ÕsÝµ.ý‘K[Ñ½½Á¹ïs�Œc2_�Õìé/œŒïíJ¬Lít2^×p<#ss3MÇ£5Ÿû”‹?‚¯b;×ü{l®µöÿ›€(œÙßŒ®.¶
-[ÐÓò3lÇ6âµÜÄ9tPßæØÚÌXƒë°ƒZw°VèPbyêØC�*¾G©-Z
-&!´czïîCwË9Øþq:õ¯ÄƒÐÅx$¢Ô%x¯žLÆ&yŒcr©q~­§o°Ñº9/ïËÏž»ÒO@ŸS;ó]´®›	ÛÙèªLÉ;ÑRšˆ}Ðwúø¡W©ý¿£Éþ¾ðeÝêU¯ÓV�<þSÕƒû7á÷šG'zêîÁpršÖÏÁó9Ÿ°oe2×¹±°s¿ÛÅuN©i;s¨Ý®…ôîÔ2_�f
G7kg!j.@Íº•=óLæË4û†Lô5pí>º‘å‰Œ¨‘Ö;[™×[³â`/˜Ç¼wa)~�Ü?0r}µQwJÍP“3M3'@³1Îò½èÓ7>'}€¢ÿ>pã±¡Ý§�óÎQöê}ŽÆ‚xö�‚%k\…oÃ_2þ=%lÌC`ö$8éÏì±=¾œ�9Fð«ôœX‰Þ+[áXü	¯Í}
-úˆ ý@˜óèb¼ãç>†'Wùó¸?À{w+Ç±�ÀÊ8Â�MÁûP³7Q·oçSŠˆú"æxLZ„ÜÖûsh²¿'¼tòó3×®]»Üh2©�=½no$dFÔR÷ƒ2ÔïXˆzÖ¹[
-ßc,=�k!ãzêÕ›3¾‚‘ðÏàþ=ëcæ½ô	]Ìó=Ìù�Jý.‹ñ;÷Ìì™±oÉBos)zKW ²6	îY“àÊ‡’dpýÍ÷ü÷Ù9]»
-¡Ÿ÷6×cÖ²¹H³gqïŒ¬Éf/áº"æûèÑµ÷ÿG·Êú¥õñë>;<õ—Ñ²m&š|È>Åñ°²ŸÏ§úÝ;ç#Úz}7÷¢gåpä�îÏ_ÃÛs8Ç‚qpÍyÁ…¡{égp²gÏÎ¹yYÓóó˜.öÿ„³éy•º ãõï¥_ðe�æ±cY‹Fö66³¯Ùqx+Bµw[ÙÚá2v;Ÿþl¤}þ²ç‚ð/ôÿëÖ­˜LýOnÓÕßÐ^
Ÿ«Ý®Vø:ÁyqëûsÑ–û{ÿ&S/X÷ãc_g>ówê!@ëÉgÞŸ7!ÆÅêÕ‘3–üÔ?û
-æ'ÀùM2Ü+>‚kn×d®·ŒÓ²g-�îUÓ½»‘û{àXÉ=ÄÙàçXAúc{Îh4dŽÇýŸâêŠyÐßªœÊ¿ûëýúw"Ðzú— Aõ1ûìFA›9–ÙïÁ³.=Ìº\ÿ¼)pÑ¿(>*fÔµ�1†•~ÀÆ\ÃI_`g^ï¢þƒ9qf³wˆ>ÀÏ¼?À{Ð×)÷èTzéLì]Ö°Ÿº¹èS˜¶-…ÿò1DÚŸ¡×kD(à@ÍÃ[¸wéÜj2íoäéþ¹]}ãƒ{5·Jë›Ÿ˜Ì–P`ènßÕ£0îXÃòèg}ŠVæíŒyÍ¹ÌÝ©?-¬ì�ç�D˜šõÒ¸²™ä±O8�õ¿|æ…#`£Ùéì±ÞÅè#˜O¸gŒGÏ²Ï½¸‘ŠoàZú1<3Ç#�Íþ=ú?5æÈf="3�X›¸½n	L÷nnåÏ*9€â”¿à@ å&– ‰{…
Ì/44}~Ììðn*€õtŽ=–ñk›¹Ìc¸ÏïdŒáÌÎý>Å(uŽ±º¡›ùN8gB\ß»x¿æ4~ÎÇGà _Ðg�Aµß¹ úo¾„áÈ\Ø_…°F]Ý»(?q¸òÄžoó_öïWþ-vØþ7ßíßVyýv9úúü4–ªƒ&ôqŸÐÉ:Vëª™¨ŸýšØs£aünc.ï¡F|Y#`Œ`Î®ìß{¨+/µïÊcœ X>õžK­å°ŽÆú™ŸšóÓ„âž1Aæ÷Ý?@˜f/d>@�˜›wQ¿nÖÑ�ãÑ�ó.Ú¿V¡ûá5öÍ™ÿ3÷�(ùO=°Çß‹ËèØ2íìêÌ‹‡‘=CZžßÁ>"kVŽë£
-Ñ•ùqÏÇõ<À<ÅËš@€~¬‹sr)ýôê<Â:B8ƒÆ±|ËžÎùä% Ž}wò~
õ·á¹WÆ==cåoøc{W.”avn–Ž–@ýÿ™<}Â;Ôþ¦MÙµ{ÓÞ];7FŸ<¸7{T{=&„5uð>¹
-×ù½0³6Ð¡Jdm~
-c�ñ0±æíäíÍ¦^+»S»¹þ»¨{g¾¢öÔæ±V–Ãýtú€ß‹°†bìÐÅzB07¡Ù“˜Åƒõ@ë�aÆêÍ™Ï}ù÷aÛ^‹E¢ì]Tjéýë§·ÿïütSsž¸nACI"Zf¼Íþ\Å?±?�c™˜8r•±Ø—Çþ…@î`tQÿÖ1ôEÎ7Àx>È˜#È<ÀÃøß3%·g�¯¢yöIk2âÑAÍ[—eÁöÝr˜Ï_ÍuD,Íìçq£SÛˆš�Ô.‡qÑÕg2©ý©4‰ù…?)?2íæ©Ãûnµ7<«iok¹œÆX\mwÎÁ¸Ôkf£u^24s>ƒ^éd<l¡°17p0o/àº_À~˜öÝæ³f–;�kÿ@j(¢E£[E�ûAj-Èz�Ÿý.®ÕAÖÓ"YìCä«“õ{Ç’dD®üÀkWqÍ·QûÞþ¿
�ÄþpOŸÇˆîº[°þšµåß�…�q»[©-2>qóë`^\l­w)ÿ†‰±HW>÷+X·2öd²~«ó1ŽÉ
Ï13¾ï`üÑ–�–‚)h™õ1Ú¦Aûu1<G¿EäaúLMüH´°[:ÐÔX�[w®´œ:{líW/ûw(¿-Ôþ/h¿¢þµÏÎ©Ö­5<PrnEoA/¢;zìDžÜ†ïÔ~6,DÃœ©xÆ}‚fj¯3Ÿ}q3F1÷uoŸÁâÂ�ðòë}@wáD¹b@é«r}f2àÞ}�=„]Œ)‚écáàºëš÷!‚;fsÿ2×ùNÆØÜÿïsõÿ­¯>îûy
èåÞ¿sßj˜Ngï}×z÷ýy£™cŒC-Âµ=ÌÜ£k&ó�BæìWšÁ¸ƒÇ„˜„ç‡¨ù@ÞX™;´R÷U¬w>b¾Sµ<Mß.†­âº¢×ÖÎÄ†Þ.Ìm�¸zææÍ-BIÉÜ%Ôþÿ¤I¯ðÿ‹Uþ7mÎÍë•Ë<nçÖê'UÚöÖÖþ¸Ûfb¿Ìsø^…õô^v-‡eýLh'¢¡h"Xgke ¥æÌE¬­ñÕ[¨äÛ\oY+g3 î‚\óÃÔ[8'�yÿ8þŒÆ|"¶Ï™ÝjÖØN®†ãáOènºÎ½¼{èi¾‡À³kp^=óÁ¯a\œûÌ)rï €5	®í>®íaê»—u}EÿAîQøf2®ç…Üß›Ékä1/àu¼Ô½#7†Üh¨ùNöj7C{Š}…·OÁ^]‰.ÍD�:tÙth{ñ×.žíªºYùÓ¹#‡–e¦'/KIž:ôeÿ¾á÷Åöo¿û[ZéÍwÚúzûÔ¯ÛðÚYûâZlmC_Ýmt_9Ó¾•¨Y™�‹>Cý‚÷Ñ\Ì:{jõ³âa¥æìÔ¤“±vWuž3.–çwçOâbüìsî.`½­pô3F£¶(5%SÐöM|'Ö!T¶Á“›`Ý»í«sÙ·üt\÷=yc™Wp?QY×Yçóq¢‹5†¯×Å¼ÞËúž�º7°7©�=EñÐ±WHW8	ö¹A_Ìý�ùSYgœ
ë¡o¹]ÊZc=¢=vDÂvx]FØŒa[k£îê‰cmKŠf<£M’'Nø�µÿ—´�7nÜí÷xãËÏžºùàöUD‚¬„\Ç-ˆÚ;ÖÕÃÇ8Ù“ëæÑ­PoZ€%©¨.|?öw·:r&sÿp÷ÑâY+O�ÒÐtqO!Äü;ÌúA˜ú
p�¶ÏÝ¬áôìGf/�qÉÇ0-ùÆEŸC¿àcèçü†Âø˜OQjû‘ÂáýÆ¸#L�+õ|ŸÒßÃZ€%,õ>mÌOè_jÙ÷×4Ÿkýªt8¶Ïg.³
Áûeèj¼�û£N=[Üúíèl®ÃùG°í«5íWNÏ¬<yl4µ?‚öW/û÷"hvm]ÿŸhùgOì	ûí{ê_TÕ>zpu¼ö37†±�}p�`»qÚ²ƒPØíŽ•°|3®Õp/N…sÞg°Ïbïo!{ƒØ¨ìÿ9¸î;
-¹V3V7� þG@S4�3¹§Ï÷5ìÒ°GOÃµ[ËÞa=õmæšoc¬àœ9
-.¾º
-ãØË3fú=óýÜa^ÄþãUi0�ý¶YÐì[È~ç
°_ù�û§ÑÝ|Ÿ}ÐjÎ�½„#Zk£N»éºÏcÛÓXýdÏ¾­›÷e¤­¤ý/yâáÿ‘›™±©¤xnèÂ©S¡ö†ÆûsC½¡poO¨Ñp}‘àcí¾£xP�hÙ^Dö÷æyÐ­HG{t¹–·|ùÚ¾d
Î$´Í™H‹GÛìñP3®oŸAÍsÍÖ(–€Ž‚Éhgì®ž‘Ë/:ŠûMÃšAGÑäØ>`Ý¬ð|÷WçÃ¾s	prpí0PSNÿô˜õLî'ö™ØFdCO{žº=ˆö†"mÍ�¡Cßÿ¤M—ß³ ü›ú¤š;7ñBii"õŸhÓérËŽ­©8sÍ5UðØ�ýÿ†ßÚ_+è¬AoÛcDšî!X{¾ªðÜ=/×b×ù]p”nƒãøF8~\çÞÔîbX·ª`Ù¼€Æ×-%°l_Ä^ö~·†ïWÀxp,?­…çÄFøÏì‚ïò!¸ïœ�ûI%{ƒ ÜüŒþ§‘=zìo´q/¡‹qJ�>¯ÏžÜBÙ‰±{ÇfÛã‡wW¶57%Rû_Ðd­„'fÏü´5ÛÖ¯-Py©Üªo/G4ÈÆÂ`¹ÍÚÑÚÙþfSÜnÂÜÓï
[X?Ð¢×T‡Hç3„Zªjøágw¸×ÎÚû�rnœƒ¯ò¼×h×ÏÂwë¼wÎÃ{ÿ\�*à~zþç×¹Gðè|N?Ó‹9¢aº^8mv:Y»oh‚VÝfŠFƒ—”ÛmšòŠs'Ë×._Tž6õóƒ´�ò„ßjÿÏhÿýÛ
_½òðÚåWl†ŽW¨ÿW¨ÿW¾?´÷›}÷àâ¥³ì—{ël¡°wÐq#ö·Š™/ôE˜7„hA~ð!J
Gƒ<.à¦¹Øjëä«�f¥ÆùvÐœèSþ³.¥'¸7û?Ãá0ôz~~P…“GË°uã|½vã¹¦Æº_Rÿ¯8íºW.”{eÝÊÅ¯PûE“ý{Aø=±iÇ¦ÑÛ÷l/.;ª¸ªúa±Å®+…½ÅÑhWqw�¯øråå[‡ŽÁñ“¥8æ<®•_ÆÝ«×ððæM<¼{›v‹vî\ÇÃ;•xpë2nUžÇ•òRœ+;ÖSW[Å?RL'@‹‡Ã‘b�ÖP|÷ÎÏÅ‡÷+þjÍÆâÅ%+? ‰Îá�Œ/RÒ7MKËBV~ûêJ°néj|»nölÞ†½;vbï®Ø³k;öìÜŠ=;6c÷¶
Ø´nV.š‡¹³
-ºiR³AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA„ß‚jÚ
\ No newline at end of file
+íÜ±ŽÃ ÁüÿO¿£p‘ò’ YxgÄëHƒY+•_/ jf-ãÜ�ãî€öïÆœøpoÝ[wàwà—öýÜã›ŽµÏñIÏÚ‡çùo×ú‡çÑ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡®™µ®Ù±8‡þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡®™µ®Ù±8‡þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡®™µ®Ù±8‡þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡®™µ®Ù±8‡þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡®™µ®Ù±8‡þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡®™µ®Ù±8‡þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téºô]ú‡.ýC—þ¡KÿÐ¥èÒ?téº>ù®¯oÃs|Ó³wœï—Žßkœ�;pîØñþ0ÎÀè´ïpÿ³3ÎàÎö€³ý§]«…‹
+íÝ	´]ÓÀqÔ‚A�1–R³Š±fY¨ÄXCDŠŠ!jh°$ºŠtIHQbˆ)iÄ¸(R¥QCLEC‰¡©!­)Z’´‚h_¿ýÖwßÚwgŸ=Ü{î½y/ÿßZ{½ûî=Ã>gŸaŸ=�…mmmëJø®„Þö‘°‰„eÙ3ó?I§Õ[‡:ãÿu	=%ô’°‹	­ŽSW§çøµž•ð¹„"3%üYÂÙ–Ñyw•pL«·aA¡çÆN�0RÂ=^wÒé›Î<ß‘°Ž„¥Zo+.ëI¸FÂX	IxRÂ4	yŽ·;Íõ ÕqîŠÌý\Âˆ‚ýžÊ¤ÏÃÆ´z{ºÙ§WIx¬Æô9ÎZÎ€È´ÿ“ð‰„%¼¥×÷$ÜØÀm;LÂœH¼†7jý:Ù·ƒõ^^–©­Þ¦®Höë@	©!=î¶–q[æ¼&?±w¶ÍÜóCvlt4²OÖ|WªÙžÒ{ÑuÕ{Å<Z½m]™^¯s|aÍ›ê½&oSìü'ß_þ>Ÿ˜q<*XÆâ~$a²=qÙqEÕ>?7#Ý*L:­‘3C3÷yäüƒô/}Ÿ“x</aóÄe^bÍ·0iÖZ6ëcžÙ‹˜kôq‰i^±h³Ò0rþßã”_Ð2ƒ]´.ªg3ãÚÙi™kªög?ù»¡„u–}dìyM~ÛWÂeZ®dž%~,¡‡õû8-ç2eO÷kùðÉv¶¦YQë$Íq0DÂ
Ñß¾¦ÏÊ—šc¥ KIè§ñ8Ò-#�l£9æN’ð	wè2N“Ð×Ä+u9µÒýæã}SOH˜’–äz&Äe	ÝWKø­ÞÌ¾_ÄšæM	hñ^Ý_Ç˜ôK<ÿÏM,¿œ+a’„õ
+âÚ]ÂÖºŒ‘�ÁzïqòûbVÖó`{	ûIè/á4gº�tyçh]ØÎïe±­"q¸(1ý;Ê|åóJf$.ßgy¾ß@Â#�õ�¶æw½(ao=¶þY0¿¹$á}çûI•úI]¾©+ûØ3ÿ�‘í2ñŸˆÅ�z¥§HYöË�u›:‚T«§ÌM~ß]ÂÔ‚ygTÎ[½6¸î·Ï9ùüL }­éVL7JBwO<Õó<VÇ`âp°™Þ™§Pütš�ÏÓ'ê4×Kx¬¾Ô¯_FYÿÖÎõ¯r.
’p¸„=SòÖõcJâ¹ÓÃ·��å�â™÷‡�åÞ¦ó™x‡ìWÿŸhÝ˜í�È²ÚÓ½lzn1yŸTæü
9<‡íÎ'c¨æ‹lÏy–gŽ«"ím˜ôþí;†¦µ’ï7×{‡ÍÄ{V¤{žç	mÿæzZÂÑ¾,¯Í*;ªž´¯—¬ÕH<mÝœySüKó{¦ÀùÖ¼£3Ö{¥û…g;ŽÏX^Ån	×¾<ë2Ï¶ñvÕßŠî
»DÖ·´–ÙÄÓ:œ�³q0õ@©Lû0Û+çÿ,ë>)õžoµ|×šö
Í¬¨Ï�m9×€‚{‡yîÌ±X½é_}vIñ–gÞÏ'æÙÚôydºó]U»CO\bíX|buLöséš>³~áÄ#–ßþ äôûFd}[jœƒtY±¶WÄÁ<‡yGŸ­s�­¢óÿ!ýÝ\s“îùÖ2Ç:Ów”ÍhNLÕòµÌ§.µ¤y™Ì6%Fõ)Ï¼©îpæ3í
+‹\§Ó¬É.î,3–�¯Ç)Özn·¾Æ³OîËyŽ*!ý6�¬ëˆ„|Iûõ-!Þ
+âÚæ“tš´ý Ïûže¥½)£î|gòî«Dö“)Ÿ³ËE«Ê÷4ÿ3¬„zWÛ}y©]>íË“âSÏ¼©.sæ3åøEFZÓõ”I-ç,óÀŒøäj¿ïi½’Í”õï¦¿-éÉ×ÙµÄô3u'![Ïç…uiÚö+æÏúcóõ³¦5×Ÿ™žåš¶ÿ>EånO†êü´Ý¢�ïßCŸ!ºk=hJ;êQ�úíZ´_›[É*ÇK±‘3oÅ§ú\åæÙ+îræ3í“ž·ÇwÕõÞ¹¾—í!«žÀç«ŒeÍ)9ýŠâTÑQ¾,Ÿßs´~3uT1Ô�$·Ó—ÿÏôLó™g¹9íPƒåtº<û¹ß.÷K)³¬8ÌYæ˜„yÌsÆ«ýæ–¬%ÍË¦õ´).pæ«:Ï�ÏZÓ¬–°ž}œõ˜vÅ®µ�iLÝC£ÜZÒõ¾­ì¾P	ùÖŽë�|îãü6ÐúÍ´©ˆ*èòßJÉšgVÂrk9ÿ‹ÊéLù^½¦»m9äÿ_¦ã¶;Ðýÿ\e‚üÔn‰Ê!ûa]k¾óÏwòù{‰ë®÷¤‰y‘�“· ¿,ð]‡9¶êq{Ò.zr¦7õ1Æ_�ïMßî+8ó™¶Z1ÿ‘ð3mÇá-Ï8ÿ‡GÚ5c�e™¼~=>ñµß´]¹"’f¦ÞÿÞ”ôm–„z«Š{ík€5¿i¿U(#¿˜jKgýf<Ÿ)ÚÏ´/ñy©R$Oµ7Ñö}µ˜íÔ}šgšÍJJ·sÎY«-ÕÎr¾LÜ–ªxËÿ‡æîŸŒóÿ\­ÃŸ–Zæ”Pß2©R^«e½­åvÜË�üÎÒ	é¶q^J7–Ö…§š«×ýuóBm•ñ�äï"ë	ÙÁ‰ÿ¡û­¯
‘ê�Ð¢½>9ÒžÈœã¯i[Ã™Ú¾Ã”žo��$Ÿ××gÎCJJ·W"ûÉ·¯.wþ�ÖZöuæ5õ‹eè–xþ·×¹hž¾¨ŒÐw
ð=ÿWL³~Ÿ®e‰×Ûõ}òyMÓŽ¼…¶kq½TFº¶‚¶ÍÊõmûá¶…su\ïõ@!¦ŒÑ¶‡÷oÇÊÙ=å¾rç)�6Ï)eCì¶ÅN»øñV9ÐÐ’Ò,Ôn­"8þRæóß	Î¼ËdÌ²¼³ÜP›�ö2'-¿�µ-œøì66ÐO —5†RG�]A�Á#µ¦åü@âAd?ÕÊ¾Ï†î£>¾¶eßOèÃä–üÊùýçws<Åî�©}%Þ×¶@wëuÇ½~�+)½R\Y†[ŸòsÏü±sÐu¹ç»Õœež˜¿ªÏŒ¶ý
+•ãŸ¦u·)u|iž¬Ž�âŽ�ö¤µ^“.[¡³ÒýU¦3=ë0y¬/h_×¡Îò|}Ùû8Ó¸iYÕ§ÍÓrBÏÜ!ŸÙu"u¤“·/Å„À2N*èûTÄä¹÷t–Ñ=ÒÁ-?:Àó}U™RäüŸ§ÝŒöãåñûi{}ß9›S8ÍZg‘ª¼ig¤}i‹ú•¦çÖÓ9ý"ÿ™ßäÙºi_u—9f÷Š´¸Áiç4BÛ¸ß¥×ø—+ý€tš[�ù*ˆ»Éó^‘´ªýNûŽè{öÈLŸ”öjS=ÏBµ´—¶™ú‚µœ6ÀEí?Üzß³ýËN¿žPÿ¿9¾ñ<íñæjÛÄý*u‚ÚÎß´ÿÉ1E÷W÷ÊØ#òw¹È=«ªŸog¥éjÎ—T&šÚ^�…éže£n®¦É�úû…�ø¬sü³®ÓæYO¯'¡gðwµŽn{gÞšëM|´OÔÄ‚2¨"oWÚ2kYç†z�ß]ïÉýµ/ç}&0ýto–ð	�k¿¹·õÚ[¹�ÞâäÁ~/áßÎz±ÛtxúIÎÖ²µñzŽ¥ä
_·ëäôÙmšµÏÏ+ë\§=!r˜®y�¾Î¼´ÍµÙAµ¦ïüHóà}¬{è-zl\¡ûúH÷.sùëhþ<í¸õÔq¯q~»Ró&^§jYÖŽz¿ï–±þ1ºÇJØKó'Ý3æ7åÑÛJ8BûŒ›8¬˜¾æ}•—Å4þæ¾w†–eÿÁéëxa£Öoõ§ÙÄm/`µY¹`¾ÞznÐýØ>Æ¿>¿÷ôíëíÞëã¹¨^{ëú6�¥»¶6íž¶Ñ8Eëû4NÎ9€.Ó†´G™ï)–eíTÖ²:mKoÆÚÚJûF%½ÛF¦[£Ñq"Ç Û÷ÿsí§ö¼öÛ½IÇÿ;[ûõÑñì¿UÐÇåÚF½ïo~¢ý`OÔ~Eã <­ïg¬êW£}¥Úbïî­Ä1Ofh{3ÆÇU]9åtÈÔq?*ÆiMsMm³ûy­âû£�wÅÕ±cc·¤è{h¥À{ÆêñqWKU»ÈŒç_äïú®çWu�Y¡÷øóƒ‚côK­òÎŒl­Þ®2yÞäŽ}xÁ|f\ «œé7lvüs,ÓYÓ¬ a	Kx¢à}n]öü×÷ÌŒw·|Â2öÑ14«ÆZIÇ½ó	Žë¤cŒõ×1ÈþÔÅÏÿÐ»Ø«Æ6:9~G—õnvÃp õž»¥ÊŽo³EêFªÞ%t6ãÀ¶¿;Dþ®­íYv×²¯ýõ]Ã;ºïÐó,×¼yÛælEchýþ�ó¿`Þ%ô¹©Ó_ÑuyŽé™úîž”wb~©ã•_«ïÂ\Áy×é±­Ü¶zIü�Šlÿ&Îô§èxá¦ýƒíc}×êú.àyÚLÍVðn¡z�’°~âº¼„µ®rª^w&k=ÛÃúŽã{$Ü.á¦’Ö{o^_ë½æý§©¾’ðË¢wîÍ`ŽßŒc6×ÀÄ7Õä&µ‹˜¨yŸZÍ°ß³4“Þ«‹¼¨ùUS¿õA�Çw©ïÙH|‡¥qWIë=û‡¼«ïÉ0mÿcÌ»Q7-#¾@æñýšõ>)óÞ™µŠú­É÷Û™óª†sá¬²RÅóó"—–°®ekØVÓßgPb›!Û¤zãÔpŒOÌ­¿Ö÷Ÿåx¯¬”Éxïè™%­ovÎvº}yåÿdÌ¿Uqj8ÎgdLkêµrí[FªÈrŽOX—i‹Û¯¤õå¼_tkÏü9ù%oûa Ñôø–1½iœcHIñ4Ï ¶7õýÈgèx¥¾O–wcâö�ñÌ;4s•rÍ2�q;�zhƒÎÿQe¤Š,gsž4¢~±„ú‘g´ÿ
ú9WÒ;ã�’�ñ�ãpPdúUµþ:ÇàÎšj™Ïµz¡ÕÛ‰SÁñhÆûÚ¬ Ï�)3ÌÕ«ÛVß«ÑèC„VÛ=#Ç¥ip‹¶qqó	©íìI[ã5/ÕÉ­Þ>,˜äØ®Çà[
:¶M;˜µZ½�õ’mX¹Aûhh«·
.í§2^?_Sò±mÚmÑêm,‹ŽòlIûfNjY+ÐÀcz¸óÿ¯óØ6ãã]&aÅ®–rZÿ`Êøë1:Öwh%íß?.³ÝÿdmCœôÞ‹ÎLÇL»ZÂôÄ}cúP\Ú¬zK ,rÌn£cà\ ãXš±ÂGêwk›œ5Ô=®c�*a˜ÞÛo–p‘¾à 	+µ:Žeú?Eº­il‹
+ì]XÛûþÿê†÷zïµ»DlPlÅîîîîî1±»»P”EDQ1¨¥åû¿ßÙ™ÙÙeQnr÷ºßó¼ÏÖÌìî™ó~=gþïÿÌb³˜Å,f1‹YÌb³˜Å,f1‹YÌb³˜Å,f1‹YÌb³˜Å,f1‹YÌb³˜Å,f1‹YÌb³˜Å,f1‹YÌb³˜Å,f1‹YÌb³˜Å,f1‹YÌb³˜Å,f1‹YÌb³˜Å,f1‹YÌb³˜Å,f1‹YÌb³˜Å,f1‹YÌb³üeæÌ™f˜ÇÀ<~ç0U1Ï}óÜ7Ï�ß?LUÌçÞÌó0óß<þ<=àâââ0räHç&Mš¸”,YÒåÇt�êýÕÈ”)“KÙ²e]Zµjå2aÂç­[·:˜ÏÛßC›ª¤÷¸ý1tèPðÔùßÿþ·Ì]Wà
+pëÄé¸.ß|ó�‹���ó¸qãÌúÀÌ3ÿÿâ90yòd[[[çÿüç?©ñ=Ð�@9rä råÊQÃ†
©k×®4xð`?~<Mœ8Q¿æ÷ùsÞŽ·çýx>Žt¼°ÔôAÍš5�çÍ›gÖÑ0UIo[iª˜;w®ƒ•••sj|ÿ×¿þ¥)T¨µk×ŽæÌ™CGŽ¡€€ŠŽŽ¦ß#¼?‡�ÇÇåãó÷ð÷ñ÷ê¼ïR¹reç•+Wšu�™ÿfþÿÎ9Ð AØygÎ¾-Z”†
F‡¦W¯^¥‰ÏÉÉÉ”œ”DŸS ùÓ'ñyZ„¿�¿—¿Ÿ‡�>ºà»ï¾sîÐ¡ƒY˜í¿ÙþÿŠ9°dÉ‡‚ÚzÁyøý´`ÁzøðaªüNŒŽ¢÷ž7(hë&
+˜9•nõîJWÚÓÛÒäZ¼�Ì“•Žfú^Ç³e¤SsÑÙRÅéRõŠt½mò5”/]D¯Ž¡ègO¡7SÕü{øwñïSé‚«Òïç<¢9höÿÓÝ�þ»ûøY²dIaësçÎ­™6m=yò$%ßa³£?¤ -évÿ^t¡|I:šñtøûÿ3À¿T�¿
'sg&÷Fu(`ötzsþ,%FEÕü;ù÷òï–ô–·¤Î°^[·nÝäôkS‡©Jz�ÛßË–-›œ-[6gC[_­Z5:pàÅÇÇëñ+I£�M>Jw† ³V…éH†¥Žeþž<×¥ÇÎ)êÑÃ±ÿnþýü?$ŸàÝ�Ãˆæ¥÷¸›2LUÒ{Üþn°´´tÀ°”y�|»õvºqã†—>%$Ðk×“t«W:™+ýáß3ü‡.V.OÎ£˜Á)tÿþ_ø1à0ÏË«W¯nÖfþ§;ÿj€Ì{Ùæ±}lÚ´)ÝºuK�7±¯^Ò}øÛg-ÒÑÿc8þË·t£MSz}ê„È5ª…ÿþg¸ÿyÍë¬þ÷¿ÿ­@ÃtŒËÿÒû¼˜
+LUÒ{ÜÒë×¯ŸüË/¿èùúåË—×¸¹¹éñ$êá}º3¸/�ÈúËøŸ4à¿RûL½Í_‡‹È9>ß¶™>Ä0üñ¿Ùøðßÿþ÷&p¢páÂ0Fßf=`æºsõ�FË–-'«}ýÌ™3k6lØ@‰¨½É	Þ{÷íN'2GÇúï?J§ç[7BÄ)ÿ•ÿ7ÿŒC,ü€—ð.}ûí·kàÌÀx}“ÞçëïS•ô·ôBÎœ9å8?Ð´nÝš^¾|©óóC_ÑÝ!ýÀ{Ôâ~þßŠ¿|Cg
+ç¢k�ìéV·öäÙ¾ìr):ñó7âs×üÙNfûÛ~û‡¿ne-èÕ‘ƒ¢n!�Æ#:à#t€û¥K—Æ°™}3ÿÓŸ»¿.œŒù¬Äùðý5Û·oWòcœ×\¾üË*xúGÃ»OWmnÞ çï\µLl¸|‰Ö£×/öeEøûRØ%7ò;œîÏšB7Û5£óV…þÐßu½Y=Šð×û=<.á §ø×D0†?šõ€Ùþ§7�:wî¬çï£¦yúô©2ç?zß¢«5+ÑÉLßþ.œ-š‡¼QÞ±…-pÐûÌ>…,I±1ôxÑ<==p¹Jyz¶nµÎ'GM?&ø9¶�¥Ç‹�”÷Ùo?™ù[ºÝ££Ðne-ñú»ßõ»OçÈHçÍß%�Æ)¹ÁPôzdÈ�aýÔ©Sçb<3æ˜@š[¦*éÍÉ¿
+U«V•¹/rû#FŒPêøló9Í¦ÓÙœúµ8Å¼ÃãÝA½éúüøx²
}ïqEoÛk
jèl,|€SÙ2Ð§8]~½i]
+Þ¶Iyzü°ØÏ5O&ò3LyŸkzüþÇÛ^ÚcÁE_ W§Öt:äT–ï>û[?‡+Õl„Ï!�Æ+~StÀàL—.]¸�Øì˜ùŸîÜþÐÛ¢pÿûï¿×ìØ±C™Ûš gˆÃk	¾üZ0'ïìEïoxÐÅò%È¬ŽŸqo^Ó•ªåé4bxõ>ç
+çÔ«ÅŸ·Ì/¶•åüð�ý»•×¾w)`êxr·¯B¾Ãè|¯›ày9½cy÷î"ê“¬>Ü¼.¶?[0ûoþoAëVéåxÜ`ÿY¼ÆãùºuëÎÇøf‘|�¯ºF`ª’Þãögý­
+÷säÈ¡¹víš2ŸÃÜÎÑùâyétÖï5&�¥¸·o”c=q^@ç‹æ¦$É–3/™Ë¾ÃÐEäØÔûªù~µº
j‹tö¿‰=…;¬¼–åþŒItw@O=¿àùæu*}pƒ<Û4I±_BD8y#FpÍ™ñ7ýÏ»ý»ëõóø!wÊ:àÍ�?þx±F�‹1ÎY�¾æxÀT%½ÇíÏDÞ¼yî/^\‰õÙ¦=åsþ÷él˜ëü<u¸Y¤Àe‹è\¡ìâQ-Ìé3¹>¸¡Ü7Bï8ïÝ/+Ÿy¶nL3(ü‡/òöìiåõäûø½‹¥ŠÐ�^�•÷Cöì DM´¢kn6¯O!»·+Ÿð¼NfN9=·’…Ä1ùóË6V_üŸ†p¯Y~’.OÂãhaa�ÚÀÛŒ3^±³³[‚ñÎþ5Ç¦*_÷K–,©	

s—cm¿É5{†4ã\ÁlôÈq¦°¥,/ì¡›Íêj¹§ÊãßAnß»{{å5çîïöëNn%
+è/xËze¶éï®\Ôñ¿aM½×·:µRö»Ý¥�ò>×dysæ�+�•##”÷îO›€}~ ×?ÐÍ–
”8�ý“MëüªÿÏ`Ý÷á¦Îwâñ´¶¶föÓO?]­Y³ærŒ{¾¯50UIïqû3P¨P!…ûåÊ•Ó„……‰9Ëüð‚�|œø5x©ŠÇey²Ð�âß…‘æy�’ï{wÙ�ÎæÍ$Þ\‹ÑÐ¹üYè,ü~_>Þý©ãôòŸ]r¹¼¥ˆÝeáßýø!]«S™¼Ú7SÞ—ùÌûxÀ>³Ÿ®öqØG8“ãG=Þ†£Æq&×O¿zü_^ŸÐù7<®èŒGmðê„×êÕ«·ã_LŠ¾*`ª’ÞãöG£T©Rzvÿõkm¬�ðáÝ„Ý;“óÇ4áb©ÂtµriñüjEkq
¿,\c~1Ï™ûoÏžR8wÕýµ×*Ûrþ?îu(|ñIÊ±oµoN	á¯ß_½D¡GÐóõ«É³y=ñùãùsèÍé"¦×<Û^.[œ<aÇ
…}zÞGþ
,Ï7¬ÇôÞŸ¼»ê|^/à:ê¼ýÙ\…soÌò¨a“æq9—÷z¥Ò‡<¾ì Oð}¦L™nvèÐa=ÎCñ¯M˜ª¤÷¸ýÁkó(ÜGÎ_¢å>üöõ«‹9ŸÜj×TäÑîÕÊ‹÷îO­Ìyæ%_ó+K ó|%Oþl•3Ý@¼®¶ÓÌÿ‡à¿|üsy~<Jëïáíùñ¢e>z0m¼àvÌô þ¿bS‚.•,=¤­e²®¸P4§v¿Ü?Q„ß]å·orQŽùd‘£ž²k](’3Í¿çåÞ�:„qÆx'@|@ï°×¨Q£V~m:ÀT%½Çí�ÂðáÃGÊÜGŸšæÑ£GJ�ìæ¹ÜÌ‡Ïã|¾Ì¸x%«úÿcC_’Gõ
+àëÏôþÚñÛ|öÿåØÿòo\Oˆçñaoé|Á¬ôêÐ>zŒž‚
kÐùü™�|ßO¿à óžŸßíÕQ‰AX°~¸ŽxÁw@½ü$ëÞÞw`Op_W×ûˆ\¡¨^w§ó²¤éûÏçÏDoNUŽÁã�úŠÐ÷eË–-þšt€©Jz�Û�­[·öÇ_Ù¡.­‘¯ÕgNÜéÚ\a¾|>ýº)ó™}¶¯ZðŠ®ÁGö¨RFè–w—.Ðc‡éÂ†Æx/tLÌógôdþlrƒý5<öyƒç2_ÿV\­X’ž,˜#âþM·Û7ñ…,þÃû‰í®T°@,ô^ç¿;Dî•¬•ëÆOówºÎŽøE•»¼~�PLÀ9x“?~7œ›Ú_‹0UIïqû#€ùÆëò¢—_ø´°g÷F¡ó°ÛiF¾LÂÊ~{ÐÚåÈáÅhí'ë€Z¶ôpúe¾ûôéB!;6S8zq.#_p¡`–_÷}.ÈLžÍì¡÷Ú(1	ë±›�jŠÏ_ŸÐõD?¼OWÊñŒ,Ak–‰í.Ï�¦ï»d•Ÿ"ïùéõ¡& �xQ©R¥ý_‹0UIïqûò}#åuù(óðéÒùt!ß/_Ï_Ÿ¾]èvÛ&âõµšÎó5ÿü÷éðúÝ¨cGÐïÇòæäÁùð…Óò]5¼;4£pô³.ã\Æ­Ö
�Àu…ëö•�ËÛ¥óy>~ïÝn×DÄü˜–ïq¯h%ÆFô
+' G8ñ€_�=v|
:ÀT%½Çí÷óLñû+V¬¨‘ûùß]8Cn‚—˜ŸŸ�ßÀÿþ�ÎÞ¯ZBnàòÇÊ\C^]æ¿V„’âí€ÑƒÉ­PÖ/~‡1ðw¨Ÿÿ©À8ø
êI>=;Ð£ßÈw@w¿ÈÂùLÖ·Û6VjüÞ]øiùÞOÎAðy€í: wîÜ·—.]ºIÒÅTýÿMïùcæ¿ióŸïm�¿_S#¯¿DWËÖÎËÒüäGõs<úé-òwêº^Èö�t­jYºX$;EøÜÑùÉOÑôì°Žx}ô]-[TwÌ_‰+¥	»ühæD|ß&zwñE"G¯	|ŒüA�‚¨"/÷úØAz¶|ùíC7ðoû­ßí…¸€k€±!ÁÚÜ…”¿äØß§Wº
þ«{ˆ8ÊµNoäÒrüÇ³'+ûòù@_PÂ?ü†:ìUœ¯n@M 0�YêL÷9ôGÁT%½Çí·ý¼Šßïââ¢�Ç°?·[5 ‹ˆ�?‡ËVùDŒùìÕý¶®Çé9bý»][}ðt±#y5®©Ø³Dä¯C/0?.”Ž£~ü.Ë)ø¼~%EÝ¿§äÙ>}J¦�ã( µýË¡tìØsÚ½û	íÚõ˜¤Ó§ƒÈÓó5½xI±±Úz„È5¾>ÉƒÉ£èš�õ¿ß÷FôWòšâ˜Ð÷�¼Õ¢ž¨Êq÷6y6ª!t@üÛ7B§~ñø…²PØ9]ï2ŸäbPFpç­3`'õ	þøOŠLUÒ{Ü~ãýö¿¿N�:šORLˆÜûEø»_‚w»ÆÊ�}B·š×!ßÞ•ëÞÅZ8VÐÊÅâ5óöFõrÚý1Ç¾–p	ð¬_•^lvÜ~Iúô<Âhñâ‡Ô­›'ÙÚ^ B…NSþüjœ¤|ùŽSÞ¼G(Ožƒ”;÷^Ê™s.¼ƒìí"®vC~ÍŸ‚‚ÂÅoä¾Á�ž×èþØ!t¥d>ñ½iÁÍÚ)xÝJzµw;ùôhG·à¨¹Ï=ÒüÞ›ãº\¡O·Öi:¶{ùâÈ•j×Qâó‚ž@öÞ,Xð6ÎÝ( %PFº^à“0UIïqû-@�™×ï	À¼Òjí•·].šÝ`>f5xÔ>¿^µ4%FE*s›Ÿ?]4—ÞÀ×Vë€§‹„Ý¾Zª t ðgP$øÔVÔÄØ®ÆÆ&ÁŽ‡ÒàÁ>T¶ì*Vì
+YZ^#+«ëÀ
�%®×ÈÂÂ�Š¿‚>šKT¤Èpþ,,xš
+8�p:aôÁNÔØ7k©ZµäääNOžhkyÜ‹´byØX|þ7àüu=�ã^[D}]q4b‘ëUJ	ÿþªu�/Ó¯O'e>?è
ŽùùçŸ_ÛÛÛŸÆùëÔ“ò�ÿ˜\€©Jz�Û¯EÛ¶mûËë÷8::*ñ«W£êts/­ðnÓ¶Yw.ÛÒGÓÇ“oÏöŠm
Ù²Ž.Qí§~.¿–ÀÇG�÷

�¥…ŸPåÊZž—.}›Ê•»KåËûR…
+~dcã'+TðÅ{¬îP™2·©T)/*Yò¦ÐÅ‹_….¸]pºÀºàtÁaè‚}ð
vR®\›){öµÀRjÑbôÌJJú$â÷g¨}0OÕ¿/5<š6V¹ÏàóµË„eþr-@ä;í%Ï:•èƒ‡öšE~}zîKÇe]*‹ƒƒCÂ÷ß‘/_>ÿéÓ§ÂyìñOË˜ª˜à8Û_¸paMŒT§{¾ÚYš“©Ã§sºY³¼î½¢Ùèüæ¬óz=—Î‰G?ÄWÀ½ã`åQÂ5[K
+E
�íý›7q4sæ#ðù†à´��?òà÷¡R•*�©jÕ'
+øuåÊ�ÈÎî¡ØÆÖöžÐ¬'X_X[{
+¿€õ@±b¬ÎAœ‚8=pz`ôÀ6è�
Ð«(sæEð	\�G¸'r±è¾7°»øWð;?‡Ç3ÆÓ“¹SõÞ»fkAÞ­ê“ò‚r#�ÑÃ	Ã¿xÌë•¬DÞDûÄà÷q€µµõMœÇq@' �WÊ˜´`ª’ÞãökP»vmÅöó}¬ä¾�2…¤yn×*q~Ä�[tÕ*�ÞgüúÅ†Õz×ñ¾»àJW-rÑ•bªã>î
é)üîøøOÈu=‡½„�·³{ 8^£Æ3ªYó9Õ®ýBÀÞ>D€Ÿ×ª,>ãmªUú€uAÅŠÂ7Ðê�[Â°´ô€¸à<xäŠ¼Áqè�CÈìE\°qÁFä	ÖP¶lÎÐŽÔ¸ñòõ})¸ú=
+×Áeù7§WKä¦à5KS¬S*Ç¥|ñ�S•}ø|I¹ÀcÇŽ=‰ó9hXKq€Iû¦*¦hû+T¨ äüŒLWy¾~Ákœ•y²y-ÞË¡o“ƒ¼[Ô¡§çÐ£I#És_|V\‚ú9à^2/½D­�ýf?¿øßwÁWÁßêÕŸ	n×©ó¹¯×T¿þjÐà-5l†GÆ[~¿nÝPl÷JèÖÕ«?•ôÀáplP¦Œ7b­/`aq¾ÀèWø¬+: OžMð´ñ@–,NÐ3iÎœÓÐM‰Ýw§mC½ÿð9Ü¬YŽÂ‘WTb£¸X%§Ç~…w³ÚBçŠqúÌqxœ4O´uY>_666	¨Õ¾G=ðÎ'ß_¨P
ÈoêõS•ô·´¹#ÅöŸ:¥½Ö5*À�Ü-s}~Zä¤›U¬E}]ø¯˜‡C{§¾�…Á£Á{7*• �7Ü…�½yóØêÛðßÞ×®"8Ï<oÔè=5iò‘š6
§fÍ"4mÊ‡�þ(¶a½Àº N�P±?ëö86`_€ý	Ör<`iy¾€Z°°ñÀvè€�Ðk�\JY³:Q¦LÓqÌeôìY˜èaz]éŽÿð9Ü�L�z¢XÂÑëø±<�s9`H/zµs³È<AÜð¥ãí¥‹ÏûY²d	�À¹À±@k© ÷šd`ªbj¶ŸûüäÜò½þ]¿Sƒ‡u>ŠDûíÉÃôlñ\a»XQëºU·Òg÷u·T=JÏ½êØRLP ¨å�ý@Øü*UžÀÞ¿¼oØð�à|³f‘ð	¢©eËjÕ*–Z·fÄ‰G~ÍïóçÍ›G	}Ð¸ñ±o½z¬^A}R¹òcè€ûÐ~Š°²ò�tÀyè€ÓÐÇ„Ø
°
:`tÀjègè€yB(0•ÜÜî!7È:Sù_¸V¶EÝó:àñ´1ºg›’Ëç_õuƒ	èE¸�Ø"µc	”ÈE‘>ÞJî€ûÙ@ß6û,ý€:@SÎšª¤÷¸¥]ºtQlÿÁƒÚ¼2óÚsËs95Î™¤·rï›,Ü0¨ûç�¡úìVÝŠB|øO�:qÿžà(ó•í=óžùÌÜnÓ&ŽÚ¶M ví©}û$êÐá“@ûöŒ$ñ>Î:�·×ê�pøà¼¾ëYØØÜA>ñò^Ð7¡Ü¡.Bœ…8	p:`?tÀNè€ÍÐë VB,†p€˜†˜`z®	† ¦éß]ü?#¸eoC·êT¤wçtkŠ½‰|^¯/¬ª
†lZ“êqd°ž–…ÏûÙ³g6{öìã8¿€.¦ž4UIïqû5õ~^Ã3IÊG=ÙOšÃÆqÍ*7½Ú¶ž"nß¤¸—/”kzôôæñ»³'É³²]ã}a¥}¼
_�¹ÿöm¸z±yòvÏ…Ígží}«VÌûxÁïŽ?AG$SçÎÉÔ¥‹à÷ø³Ž“…>hÛ6Qè�-4â8Ô¯¦è€ªU©¼ÍÊ–g*êƒ§¡nBp]‘{	Ü \¡ŽCB,°:`;ò‘\ƒœà2ä@Ì�˜L?ÿ<‚V¯>/þwðê%Úÿ—
+Œè«�ÛÑùý!W‹±Ts_ÜýÀ®ÏG dÒ<º/öáógaa‘Àý5jÔ¸�ó;÷Ÿ�4UIïqûœ��»J÷ê
+Ãs%u½TþÏÎ¹›‹Ó£ñCÉ·cSºf�—n”/B·á¿ûuiAÁ+éjSÏéF¹Â©ÇÓ®i?¤ððØjÁ}ŽÑÙWg®²ífþ¶kÇ¼×r¾kWB�Q÷îD=zèƒßãÏxÞ–÷i×ît?: JOp} ¼Íaúo¾Á”­è*Uú$tÀuèè€KÐç N¡.p:àtÀ.è€-Ðë VB,�˜0:`ýôÓÚ²å²¶ÇqæxÁMc¸n�‡žLI~][Ò›#ûôÖDá\ÂkÄÞ
«@7ÚÒCèâÔŽ#ã	b	Y–,YBÜ�;wîÇ8Ç‹T¹Àª¦ê˜ª¤÷¸}	ˆù>�·¾ùæeÏ Äò×yŽ¦‚›•,(ÊßGé
ºU«œ˜Ïêm¼ª—¦—ð]úvÔß_½]™üôñªÅÅ%�¯¾*»ÿFøûl³Ùæ³o¯å}²àwÏžD½{õé“ü~¯^Z]Àz€}öØhÓ&Qè€¦M#E,P¯Þ[øÏÉÆö0e´C¹*Í§ðN@x .p9A7ØSWÔŽCD°ñþ6Ä¬A°qÀÔæ"˜Š^¼1ð"ç-ì÷½^í´ÿÙX÷ÉzRð>:Š^mY=jC¾šPØ‰Cb|YxUµNõ8Œ›Š ïòA‡Ï#zD°oß¾çpžç£�¦ê˜ª˜À¸Š5½Ú·o¯ãsÍ²˜SySEèŽ�Êœ}{d¯˜{/V-¦ðëWéùÌÕ’tCÚ–”Òýrã*a''Mz(rpÕ«¡f÷ZØg-÷÷Ù¿g.Ë¼ï×¹_?¢þý‰Ð¿ÇŸ³.�õ€Ö è€d¡Z´ˆ: aÃ¢Žh[ñý\b,µ_A¹íQŽâsÉºÔ1è�+Ðìœ…pqÀaøûàì€°>€|€ðC8
+ sæ‰àÿp¼7ˆîÝFïï;ò®WQûß�àÕÖu"×ÿ5ÔÛµËÓÃá½)ÂK»^˜Zž/š“ê1”cm×­{Žó)ò€VVVÞ©ø?˜’`ª’Þãö9Œ?^ñý:$æÍ;×ã˜KùR…W+Q¯f®¿Ú¶ŽîìJÑº{Ù±pnûnÓ)÷/­{è×QÌñ}û^ÂÖz‹8œs}l—›7�Vì>sŸm>sYæ=ó|Ð ¢Áƒ‰†Ñ�_óûêôëYtêÄ¼ø„x"ß¡�ž‰9†JvÇèg«qT¬öR²l°žòT^LÙŠAX."8p>ÀQøàì‚°>¶Í³
+>€3ø>qÀlè€)ˆÆ „úÅxŠŠŠ¥ˆ›t³líÿ7€Wåä
ÿ™ãT+©ã%�‚qâ˜,µcÈðie¯ìÏçSÊ-^¼ø´ÊhXIµ€oÓ{šùŸ~cŠ~qáûgÌ˜Qéõ}8²/ÝÄ\J
ìÏŽ£Gíõ¾íx|«ÌÑxQ¿ÒÎ?žÏF�QsÞÎ‚âPxú4vß5«‡ðÃC�ç'rtïã¾Ì{æúÐ¡D¼‘!†
Ó~ÎÛñö¬/Ô:€ómÛ~B Jô
+ÙU>N¿”OEk-¢’�7Q‰†)oÕ¥”³ë€}ðÎ!8ƒ8à8|€ƒðöÀØ`|€5ÐË Â˜‹8€kã§ì�¤½vú™Ãü÷üF²vi
+Î³hÐ½n-èí!ízàì¤vÑî‰mù|"˜À1@×®]=$`Ð¨ä–úÒ�Ûi�©Š)øþ;vÔÝ¿Ã¶ègç×ƒAº5<eá6hÞ4òFÜðrÝ2í\Ö+Å¾žŒ²ùéÕæ5¢¿§S§;èïñ~?Ûá&MÂE½Žs}ï³Ï/sŸm:Ûw™÷#F�¥�‘#µïóç¼oÏûÉ:€u‰´n� FÔ*W9	þOü/Ñ`-Y7ÝJV�6S¾jË„(Yr|€ÓðN 8°>Àvøá¬ÿ—#X$b€ìÙgÀ˜ˆ8`”ÈüðCºpá®Û;umÄÿ7ÄÝFU”ÚéG÷‹ôxì Š{#ü(/›¢äß©)½Þµ™üÚ50º¿ÁKu÷;çóÊ1@‘"Eîã|;|Oáá@Ci­ ŸL%0UIïqK
‹-R|yMÏw'aø,X?|¸xV™c1èYómY›>^¹ j€<Ïãß„ŠíŒíïÛ¢–È1ìßÛzKÔß¹/¯aÃ÷’ßŸ l4ÛjŽ÷e»Ï\fÛ.ó~ôh¢1Hy�«¿æ÷ùsÞŽ·çýx>Oë�âp®¡JÕÓàÿDð1YÔYN¥šn¶“UcøøÕ–S¶â³aÿwÇÀÿ#àÿ>ø;ál‚àyƒÜ‹ÌÿgÁ˜þ��0„2fì…<Â0ô	'PØ±ýäYã`ÜÎˆñ|<v xýtæ8z6kÝªT: ôhE/7¬$ï¥S=Ã·yMåÜðyUÕ–€I@{ œÔhy@S•ô·ÔÐ°aC¾—Ç•ÿûßš·oµ>|à”äU®à—Q¡ùwhß´9Ý²+NwëÙ*õ+Ž'
O¹Oyíãû³'H£ID_ßuÅö×­û&…íg[Í9<ŽãÙ—g{.sŸy>nÑøñZL˜ {Îïóç²àýx>Ž¡ÐªU‚øÞªÕ\)“õdÄÿÎ‚ÿÖM¶Péæ;J6A®¿úJÊn1þÿfø‡�Ø�<ÀNø›á¬ƒ°>ÀÄNðfƒÿSŒC`|€~ð:Ñ²eGÄØø·o <Ø™>!Ïÿbù|ñÚ»º5=ÝŸÂ�_e_@¹Þâ0£û«ûü™Ø–Ï+z;DýÀ®8ï|Ï€Y@_ †´N�IäMUÒ{ÜRüB^ß'ÀÆÆFáíÝº>;¯'¥Päü‚Í¦'ãÓýž­É·IUò®VR<:}4ÝïÕ†nA?Ü*_H·o…‚âµ»úâ{Ö¬y
+ŸÚ‹ìì‰îïãº|ëÖñ)l?ûïÏ³O¯æ>s~âDBí@~Îà÷eÀñïÇûË>ç¸&Ø¡ÇI¢P­úÊTj
+³_JuW þ_GeZì¦ÒŒæ» ¶Sþ«(›Å,Ø`|€]àÿÿ�áÌ‡0>ÀTÄãáŒ€0>@wøÝ‘Œ�þ;®CØº!y“pÄê5QÕvtŸñýUx³w«²½­­­È4nÜØCŠL2hªòw�ýa´¹&ä�¾4¯"nj×îW÷«³?Ïk}Dûß¥à%sS�ßa‡÷ˆÞþŠÝ‘÷9{{9ç¯½z\«ç¸ŸmµlûÙ�g.«¹ÏœŸ<Y²�uÇj€óœO�c€6m>	½S­ÆYÊTz*ø¿œ,ë­"Ëúk¨LË½À>íc‹=È	ì¤5×P6ËY°ÿ«€íˆ¶ X‡`ø­ãŽÓÿ³d	`j=)C†¶äì|HøI~Íª‹ñ0Äë�ººª1	G¯„OC;£ûªñd”�$c0hœ(P À})à<àTi½Pî	Î|ŸÞóÑÌÿ¿n,çÏŸ¯ÄþGŽhï7ûfÏºmS8uT*¦¬kÉ}*ÆêT,ÏçM¥Û¶)÷¿[§¼ðowízú:ÙØß¿N®÷÷ýÙf«m?«*öñ™ãÌ÷)Sˆ¦NÕ�_óûü9o'ûr€õ	óŸõ×9À9‡êàæÒÓ©xÝ•TÜ/ÑÀEØýr­¨l«ýTº TóÝT°¶å°šû¿1À¦üÏ•KËÿlÙ&‚ÿ£ÀÿÁˆzƒƒ¡3úPbb…r��‘
ê
+ßý)½ƒ�EŽ46H»ö�{ðüt¯cCäÆÁçªbt>õ*(ç‡Ï¯*°Lò¸'xˆ´NX©0Ý9þ{e’’ÞãfÈ‹ØPzþžN†¹ƒÞTp±¾,\»ã9üxX
+^8S¼ås›¢ïù�«ÚzûyKx±dŽØ®Y³kÈûÝ†ð½~Á¢¯I“qÝ×æÙ7g]Í¶álËÕ¶_æþ´iZÈ:@ö˜ÿ¬/Xo°þ�ùÏ~…ŽÿÉÿÏQæ²3É¢Þj²‚ïoÕhìý6*ßöp˜Ê·9$të�Òð
+Õ^GY-¦Ãÿ_¬E°
+1€3b™ÿÓÿ³f…`0b€>ˆ:ƒ‡­èÄ‰¢'èNKò®ˆ±ÑCQºk_–^ouk*ãýòòªÚ5IYžÍkd_}Ä<Õ^�ÍçWî˜5k–«ä8I×Ë1Àß¾`ª’ÞãfÖÖÖ¼®ÿ­<yò(sÌ¿EM1ÿ´ÐÎEõcðüé)}ÿ¤$¥þºq%ù5­jäÚçÑ~Þtÿ~8ì¦•)s±ÿcªYó…èÃç¼U«8…ÿêØ_Îû©ù¯¶ý2ÿeÀï3ÿy»´ò¿FÍs”¥Üløýk©$s¿ñfQ¬Ðö(Ù´?NÚÃó#Š(Ýõ?ûõ”­ÄtüŸàÿŠüÏž}‚Äÿ!à_Ä]�lƒ¼ƒvMÅ'#z‘w%Œ�Â¯œÿl |µÝ›�î«Æ»Úõ›XÐç!rýúõó�|€…À #P^êþ[çLUÒ{ÜŒö@ð¿Q£Fb~ˆÚ´]1ºƒy“*ªZÂ?íBo‘[Š—Öª1”�ÏÝ×z�ó~‹À÷w§²e}Q÷ãëúCTü�×ã?ÛÿÔøoÌþ§•ÿ²ÿ¯­Jü¯ÅüŸ¿ú˜ûÛ¨t³‚ï¶O‘m‡“’8*ü�rm"'°�
+ÕÙL…*,F>p98¶DáÎœÓþgÉ21@_Ä]´ÅcŠŽŽE.d·vÌ
ðfÇz}›Ÿö–¢îxŠ¸àåª…8v€Ñ}Õqž«ƒÏ3z�ÞØÛÛûIüç:À §ªèo�0Uù›Ž¥ÈýË¹¿¨Û7?;—î2ªYé^W± ‡½ÛÐëm."^•%tÃ
+£û;‚”�Æ�/‹µ¹Ë•ó3Âÿ¸Týæ/óŸ®:÷§Žý¿ÿ§–ÿãëkÔ:KYË;À÷ß(ì>×ýÊ´Üž¢J�ÏR¥Ng¨bÇÓBØâ±R×Ëd×ãUèìAÖõw¢¾Ïþÿbäœ�˜mÀÿÁ
+ÿ3flGß}×’Ž½.z$îVFí´2ÆS…Gý;ÐëM«(hæX1Æ~õmÄxËŸ³.à¼€á~†x<R>ÏÌ?SÍ˜ªü�sÿ«V­óãl‘v.¦æyÜ‹ ñüA×¦ôrÅ|ºß¾¾˜›AÓGQ„ÇE
+ÕÇè¾Pó
+‹ëë–,yC\ë#ó¿^=^Û#B\—Ç×érmžórþŸí¶ºö'çÿdÀœ—!ÇþÆòÿìKÈ=@rý¯M›$jÑ"’jÖ:CÙlœ„ígî—EÎŸm<Û|»®¨J�«T½¯7Õø€jzBÕûß§j}}É¶ëM*Ûõ�2«�\þÏ“ø?ü�ÀHþ·G 5þÏj1î:5ÂøaŒÒŸêV‚û¼¾’x¯rêÛÞƒÏ%Ÿgæ?úeþ›\ÀT%½ÇÍkÖ¬Qrÿ'OžóãÕšEä‰).8H<±@{ÿÎ i#Åë§µ5„Ç;Ý7îe0�:ŒXù¬X_Gæ?Çÿœÿãü‹±ðÇ“”úÛi¶×êÞÙ0ÔêúŸÜ$÷É¾?ûìSÈý?ZþspøïJÙlç£Î¿UÔý9Æç˜¿Rç3T³ßj4>’ê�£:ÃC¨Ö�gTcÀCªÖÏŸl»yRÙ&ûÏ0ÿ‚ÿŽàÿ,ð
+ø?üþÿû Ð9€ö"`c‡òbÁtò©Š1R£š%½˜7…B×/z™óš_á/|Jˆñ€¸¿hõ)÷­*�¹xn)®ÓbáóÌ5Àüùóß—øor9S•ô7#÷öRrÿ~~ÚûÊ?Ÿ1š|1gRæ$çú’¢#)ÂÝ�bˆýÞ#Ç²pÅ<Ö®=ó°s£ûú7¬(æ¬““�XS�ùÏþ?çÿ8ÿ_§ÎÄ§¼Î‡Fôä3/åÀ°÷Wî�u€ÜdØû#ÇýjÛ¯öýµ×2ÿãñ½áÿŸ¦ì¶áûou>Îû³¿_¥ûeª3ä!5™K
Æ~¤º#C©öÐçðÃ Ûî·ÀÔË®ÿ€ÿàÿLð2ø?Vâÿ@ä{ƒÿ]Àÿ‚ÿßß}qôîÐ.1¶†àûƒ}Iî5©¬Û\7vœ8©~ÈçÙ h,�ëïÜlª’Þãfä€Eî ×¯µ÷ç	ÖÝèü‘áß@Û#ø%	hV%Å¾�Cµ×õêuUâÿ
±®'_óÇõ{ûPôÿ½×âq°];¾.Hk§e@ÝÈ:@ö˜ëjÈ×¤Öû«»˜×Ië…6oþùÿS”£ÒbÔ÷w	¿ŸãüÊ]Ý¨fß›Ôht05ŸšD�'DI>ÀKª5ø)|€T©‡7•kŠþ€²+Àÿùàÿ\ð:ø?	üþ—øßKá?ç¿ý¶9Ý¾ý˜¢¼ojÇ©º>T÷MJMvi¬ÛG:†Ÿê5?�ÆñYø<Ë5@'''WU`0XZ´°ÔœîsÔÌÿ?o[·n-øÿ¯ý½(ÚžýÇ½Zb¾”HÚÚq>ŠµúkY§Ø7d¾öµkŸ"æ?çÿx�?¾‡¯åÏëø‡‰kñ9ààví¸8\�C¼¿=Žƒˆƒ/^ÇAÄ�ãúà÷†
‹ƒ®ˆïãà;ÄÁ‡Ð£[·8øqâ¸íÚñ÷Dáû> ÷‚þ¿#”³ÒÑßS¾ÍaªØÉ•ªö¸BöïR³‰o¨ÅôOÔdb5óžêŽxEµ9øü¿#ñòó�ÿŸ
þOÿ'€ÿ£Áÿ¡àøÿ=ÁÿÎ
+ÿ¿û®íÝ{‰àÓûÕ�ÆŠ%MLÏ§§gcûÑÓaÝèI¿vô¨{3zØ¡žð„ÎÒE·�Áþò{—Ï‰mù<ÿç?ÿ5ÀéÓ§{¨rŽÒ=Cç ©Jz�›!PüÏ”)“ÂÝmj“
«Tq¯A
+×_‡ICèùä¡ô|Ú
+ž9š‚g�¥³ÇÝ÷ÍVm®ËÂb?pü¿¾x‹þ¿Ê•¼1¯ÅÃk~Õ©ëCUkŸ§êu{×;Cµœ¡º�ÎR½&g©A³³Ô¨ù9jÜò5i¥EÓÖçõÐ¤Õj4jq�4¿@õ›^ º�Ý¨N#7Ë�jÕ¿@5êž§jö®T¥ÖIªTý0U¨²Zôö–A]Ÿk|œó¯ÞûÕvŸZOGoÒ¬dj:%žŽ§z#ßhc€A�©RÏ»T¾ú‚Ê.ÿÁÿYàÿð<ø?
+üþ÷ÿ{€ÿ�þÿ}KÔB÷k¯²/Eþ51V5Uã¦~-?—²`iÐgõthWãû¨öýp|¿rŽù|späÈ‘rp™t-ÀXimPÎfLïùiæÿŸ;ŽvvvœûP÷þÜoZYš7%UPÏ§ÔÞKíµîùûÃ»H£I?vƒÿgÀwäËo‰{pUªôˆªU‚oð
+>¯Ïÿ‚
+—]K9«¬¢‚ö›P_ßB…ën£"õ¶SÔÙŠ6ØMÅî¡â�ö‘EãdÙäY6;L%š%«Ç©dËdÝê•j}p¥ÒmÎPé¶g�sTF~-ÞoÃ8Cå;\ »n—à÷Ÿ¢
+"çžjô¹I
G>¢v³¢©Íœdj†€ó€õF½%ûa/DÀ®—¯à™2Kðÿæ‚ÿ3PÿŸþ�ÿG€ÿƒÀÿ>à^÷üŸ0aƒV÷¶¬FþµÔã^’îñkÕ{Êk	üZ¼§>_ª÷åíßÐ^×ÍÂç›s€}úôQçœ¤{r
 ¤THw®ƒ©Jz�›!lll8÷T @]ÜÞÐFoîü‘øxú0âÏhðcâÿÓ¨ÿ]_<Å½·øÞUªÈ>Àkè�@*j³–¬šîEî(l1znÚŸ¼´íèJ¹ßå<øéF•Á×*ðÑ«öt§j½®Á^ßœ­Ù×‹jõ¿Eµû{Síw„o?Ð‡ì©À¯ù}|^{€·Ø–÷©ÕÏKØý*Ý/áX7¨áˆGÔ~v4µu 4žMõÇ¼ÓÖ’]o?*ßœù¿ÿo686
üŸˆþ¿Ñàÿ0Ôÿ‚ÿ½Áÿ®)ø?hÐr1ö�:ÖO9nµ­%ðs	zï[ÙÇàs l÷&å,XPä»té¢âÿ|éþ­¤uAþ»ÖMUþ¨ÿ?gÎ‡Æ�;/^Ü%cÆŒ.ÿþ÷¿Ù�ÿ-Â¬¬¬tü¯SŠ0_þD\t¥çÏÃÁ�b
M+«‹b}írå¼‘ð×³P³æKè�T´âz*Ûæøw]âýiðþÙu9'rrUÀ{ŽÍ«�÷ÌUæiMð¶vÿÛ‚ÏuÀïºƒý¨Þª74@øðõ‡= ÃUÀkñ>>¯7äžØ¾Î _¡X°¨Ù×“êâ­§ vŽÉZþOÔˆ€œ¬ÌüöŸsÿ3…ïŸ+×xð$ø?üï�Ü_Oð¿|ïŽ¢þ'ó¿wïÅbìŸôj‘rÜì
�Öñ6ØïíÖ5Ê9æóÍ9@i= ?F¡B…îÂxæÈ‘ãüO?ýtŸoA^h½±yÃó�çÏ?ž‡<Íüÿsù?kÖ,œgépÍþŠ”»ÿ=4ÅŠÓùÿõÊÐ}è€?OþçÍ»•Š;F%JœG¿ÜUÄÌžˆ¸À>ÀQ¨ZÕ_ðß¦Ój1áuqxM]æSw§`ê½ø
XBCV¿¤ë_ÑØ-¡4qÇkšº÷
Í<ø–æ
#ÇïÈéô{Zàú�œa|¤ù®áät*œN„c›pšq0œ¦ì
§‰;ÃiÌ–�8ÖG²æ
Xþžú,yG=æ¿Ã÷†QÇYo©í´×àÿ{jïHÔrF²*þ‘øû_º´þßtð_öý‡ß?kÖ¾àwð¿sªüìÕ\…þý¶}­rŽù|ƒÃ	¬8 á58ý2C†Ï¾ùæ›ûÈú`nÜNÃº"ÍGøÎ<OÍöÿ�ã?×è¡§�Õœ‡Þ
ëÖ­›ÆÑÑ‘öíÛGîîîäååE¾¾¾tïÞ½_�G�)s#Ž{ûP+þ3�IoÞDƒ›ÄúÙ––œ¸›y1ÀmøÜÀµ¾'ç]ÁÿŠ].R§9àåÚdµ9™ÆïH¦©û’iöÑdšw:™»%ÓJ�drñJ¦Mw“iG@2íy”LûŸ&Ó¡çÉtøE2y¡}ä×û“i÷ÃdÚ~/™6ÞI¦µ7“iùÕdZt>™O%ÓÌ#É4yo2�ÛžL#7&Óà5èAp§¦cžQ«©a_°ÿÀÎýMÿ'€ÿ£Àÿ¡àÿøþ½Àÿ®
+ÿ¹ÿïÇ¹þß5ŠbìãCžÿyc�ž-Yø|ÿ–yÂ½<Ï®]»&î1Žú!j³Ý5<Õº€ç+Ï[³ÿÿûøŸ3gN^“—stW«‡-_¾\óâÅ#7Ó‘¸¸DpÃ…ŠáÇçÁ™«ˆnŠ{ïUªäà!ôÀm*bãB•{xPï%ŸhàÊd¶N§¦@Ì<œL'“iá¹dZz	zàô€g2mðN¦-¾É´Í_ËóíÚÇ­x½ÙGûùZl·Â=™œ/&Ó‚³É4÷D2Í8$s½›’©×¢j42@ÄMÇ!ÿIíäø¢:þ*ÅÿàÏpîo|ÿ±ðýG€ÿƒÁÿ~àð¿‹ˆýþ¹ƒèÿçþ®ÿMž¼9½OËï–àà`¾×�¦lÙ²a’8Èó×ÿÿzþ8�ûò„Í¯R¥JÐÕ«W5†ãŸ”LÞ¡‰´Õ'Žf\Ž¡~'¢©Õ¾(j²yéí‘d¿
ØªÂ6«°É6ª°ÁëUX§‚‹¬UaM$möÔö²/¾ž
+Ú�Gäê­Ø¸À>€|¾ØzÀ‹
+–[Cõ†?£s4Ôež†z.ÒPße¸JCÃÖkhÔ
�ß©¡Éû4à®†f×�ãi
Í?«¡E4´ä¢†œ/—µ�‹ñzáy|~Û�ÂöÇ44ý öß«çq¼Í14jS
XÞ£öØóªÈr~€c�ŽsãDþ¿¹œÿ­ÎÿûP¹fûð_¸î?ü
þ¶?kÖÞà7ûË¹?-ÿ[ƒÿÍiéÒC”ô)™êÌÁ8Í gÌTa†¦Á4¦ª0E…É*LRa¢LÐ¢	Ž×bFõXM“1NëNÆÑµ€DŠ‰Ó_û…û;ÝÜÜ4•*UzŽüÁYÄË1Ÿy�!sþ/
cP£F
æþÁ~øáÊÚµkÃ>}ú¤p?säÜÓ|:šJº„S�–«°L…¥*8«°D…Å©°P…*ÌWÁI…y*ÀWVà ÂÜp}TûWj×æõr·‰õóym^S¿téËð®!à…Zëo*_õ4Õët›š÷¹G­Ü§¶ƒP‡a©3jq]Ç<¦ãS¯‰O¨ï”'ÔZ 
œHƒgÒÐ9�4lîæð„†;>Æ#ã
�û�†Ì~@ƒfÞ§Ó¨ßTê=É�zNðÁñîP›ÁîT³Û	ÔN Çx^äí‘l8â1µžF�ç%iëÿ“¥úÿ¨×d¯ªÿ—E­¢dI®û�…ï¯³ýY³öÔóýåÜ?_ÿóí·ÍèÐ!w
+~÷‰
+Á81«0H…�*P¡¿„~*ôU¡�
+½Uè¥BOz¨Ð]…n*tÕ¢8öí�pØ=žbâuº )))fÍš5ï‘S¸p´V­Z3¤žâÿ™óÿ©Öã÷óçÏäïï¯ðþtê�ûñTm[X‰q_©â¾	ñ¿Õæ(ñz÷>†Ù�ˆöˆ5´K”8
»y>€VØØxÁþßA9øÚÈß×»�¾àGÔ¨Q ú‚žQ³fèÃmB-[¾DŸp(ú÷^S›6¯©mÛ7èç“ñÅ{/ñY¶yŽmŸaŸ'èõ{„c ÏØ½†wÐo_ÿ¾ï(±]D¥[A}áUG-±Î »ÔxT µEî¿ëüdmîO\ðAº ý�Dÿ_ÙÆ;áÏLÿGÁöÿ€ÿlû»K¾¿~î/C†VôÍ7MÈßÿ]	H0Iþè¢CÙ´~A|¢N gƒ¼urŠ§àË:H}…¿K˜ª|î?5mÚt$69˜7oÞ çÏŸ+Ü
+O¢¶‡¢¨À*‰÷$ÿÿµü/�ýø^º#¸VÜ7ƒ×Ï¶´<»éŠØùjW°à{y#?¼ê=Q¬Uë1ÙÛ?Eß#$œå{¼„^x¿‚n•ÀÏ!À|öÛ<Ã¶�B�°>©[×Çº‹cÞÆ±o¢îè¿ã(ª°ˆJµ8¤µÿ½<D°óÚÄ ŸÐû“ß?
+¶?Œì¥Ú?_lÛý6•i¸ºŒóþÃÁÿAà~_aûÕ¾¿ûË¹¿lA		‰´Ñ-Îäù_ ³uÇE’÷ãDun ¶páÂ¡¨-œGÏùLé^|¿¡oÌüŸùóæÍëîoÿî»ï‚¼½½îßx™He7Fh¹ÿà?ãqX]¸ð1ò2qÏŒ"E8p¼9.t@éÒ¬.Cx p:€ïÂ¾€/ê‚÷Ðpœ}î>�—ŸB<¯ƒ6”Á|Š÷˜ó�±ÍCl x_§Žü
+oËÜ¿î_EÎñ"tÎA*X~Y·8(z‹Øÿçîýi=ù-ò‰:Û?Bwý_µ~÷È¦«•n°ÿc<ø?¶¿?øßK²ýú¾¿ûóµÕª�çzÌ6ÍËÿ~éÇF1lèj¼¢<x—9sæ7ˆN;88ð½Ç²ÿV_ÀT%µÿßˆs}K—.U¸Ï¹½ë$Þÿƒø¿ïn<EFÆ�ÿ°°y€=¨‚ï|që€óÐ— ®‚“×a—=¡nƒ£wÀpÖÜ½=p<~>?¨[÷‘~þ`;€Ï˜ó¾ÂÞkyï…cÜ€>ñ€^¹Œc»AÏœEì±9G'Øÿƒ¢Ç¨òµ‘ÿã¡_QÛ™1ÔH¹ö/D¹öG\ÿßÕüç{‚Œ�íî÷�íï!l¿qß_›û›8q£È™U�ñ�±ÿ�Â©÷^Ôé€M›6Åûí·!è?>ˆy_FºçHÉH³0UIÅïgÛ…k¨ò5xa1ŸÈvæÃê¿�ÿ‹ÿþ?¬UqM›n÷Ê+Xp=|ŽöŠûéXYƒ8p:À
:à2tûæ×‘¼	®z�³·¡î€¿¬|Ág_è?‘+ÐÁ`;Ÿ¡�¯Ö-•½gÞ_6ßÎî<¸ï
+_ãòÛ©@YG²F�×ûàÞ_¾î—ëMPÿk9ùƒ÷sÞ¯–´þOÕ¾¾dÓå•ª¿	zŒûýú‚ÿ=Á�í7ôýµ±SøBÞôôM’Žû¿‡ÿýÿ^ügÁ6ž¤ûA±ž«Z5>ÀÃ®]»®Æü·“î=˜õ×èS•Tþ‹°ý[¶ ˜%ÉpÔ¨÷ÓÈÿ*›#¨÷±h�ºVÔ+nˆøÛÚÿ2‹#DcÅŠ«È“±°>ç·‹{éXZ„8
+p:À:àì²ê—ÁÑ«Ðàìuè�›à¯'æ“ø|º@‹5d°�g¾ßÄû7°Í5ãË¼¯\™yÇ;ýrÇ?ŒüÃ&Ê_f.Y£ŽÇk~ðz_œà~bî»õ#5™ ­ùqÜ/Ûþ*½ïP…Î×Àÿ
à?×üzéÙ~uÏŸÚ÷Ï–­ÅÇ'ÒUì_f|ÙLTaB•¥å¿åðp²áÏãtø5þ1lg3ûI(5äwò¿ëçùÏ¨6<B©^¸p!y€·è¼„ùß¨
ÿ5:ÀTÅð0@¬¿…¸(,6V»>“ÏÛD*¸&<Müït8Šn½JLqÿ�ô¬¸û·´ÿæ„“ûÓDä„>ˆûãñ½²
+XC…sO ë€ÝÐû¡C'OÁ.»Bœƒ/p\½=p¼½þºCx€Ëàô5U«²}g¸ã5ó�}|¶õ€s¼?‚ãòu»\»s¡|¥gQÉ¦{È¦Ã	qí/¯ûÃ×]óRô9�‰££ƒ÷?ëþTíãCUzÝ¦
+�ÜÉºÞ:ü~®ù1÷?oûyÝ�~ýœÅùjëŒü.xh5:œ¢bSÞKeþ‘XÁÿ‹þ	)>ó
JüUü_‚c©eÞ¾˜?�ÿ:†ÓòƒÚïå¹ZªT)MÖ¬YŸŒ5j—tòÚ’ ÇŸ½îÈTÅðüòË/Üßw«gÏžŠí�¾…ûŸá¿ƒ{Œ¨Ê“�œB4Øù·äÿxôé°´l¹AÜ'3_¾eÐk¡6Bl‡vAìE.í 8yóå|�“àèiè�3àë9ðö<ø{ºÀ
\¾Në`gÇà˜þÀvþ¶aÎŸÆö'õx_®¯ÙµÇç{ú®¤¼¥f�U“]bÍ?[Éè„žî
vr%r<IèŠ§z#žPµ¾~ÂöWîéEå;^!ëºkÇ~¿~Î_¶ým¥5¿ZŠºŸ»»…¼ÿD…†…þs/“1i·8Šº.×ÖN
e"ú–ÒÊÿBxþß§Ø	Ôé*ŒˆøSý™ÿ6á÷Á.±`î'ðõ¶¶¶Ò5‡|ÿ±šÒºC™¿´ö˜©JjkïnÞ¬íÿŒÅù°ÚþEþ·Ú¥ÇýÇï“¨¶ý«;·,µÑ÷ÇÜ/_a4bƒ£âÉþBÀÛ$ºù"‘VÁG°^©å~!èƒþñtâA‚Àßxj»+ŠŽÄÓ=Ä§ç'P
ôôÕFßßnäðü_'‘û³j½=Já~Qèˆèñ9‚ãx‡$’ï«$ºø$�fœ‰¡ÂŽ:P:#þà±c>°•ÓápÀ¹ö6@l�Ø_z78¹¾ÀøìŸ…/p|=	ÞžO®à²+8}F�­-ÇóŒÓxÍvþ„Äù£Øþ0öe{¿ÇbÞóšÝÛpüÍø>gÊc=•,mkÿðš¿MFß£’iôäè·B?ãT
_OÔÇ9�j£©rÏ[d×ý•ëp‘JÖY�ß>@Ïï7fû9ïW¾ü`¡¯Ÿ€mªåÿ]ØrCaÎX�§{/’R|Æ¾‚Õp-÷mÆFÐBØöó>	äó,‘î'‘›o�Ü Qt@ïeÚ{¶ÉrÒ+žê¢ð„'Î9päz<•!x_Ç[r(–.ã>ð×¸ž·ÿJ<5Âö2ÿÛÍ‰¢7°¯„ÑkÐ—¹BC®^	"ÿ¯æ?ã2~úYå5Iëñº�¤{æ•ê©ú¦*êÿ°xñbeí]¾¶‚å8S€}ÿ/øÿî/ôýÀ	Èt;¢n¹o€¹ßxg$~H9wd9t/^ð¿÷aýý?"É=©jy†ã°Ÿ¡ÖÌýZèñ}½’š,»«ØÆÆq”˜ø	œœ'î“™'ÏBè®	®†Xm‚-Ý
+Nî€/°:€ýóýàéAðõx{ü=(Wî¸@ùòÇ$0×�à=æû!€×æÚ�}x�îÝÂÞË¼/Yr#Žï‚ï[@¹¬&‘EÃ­â^önQ7§Dêµèøž,Ð{I2õ\ø‰º:&P»T£ŸUêv�Ê¶¿@Vö«�Çè/ùýú¶ŸsþÚ¸ŸmSÚºõ,Åa,+LŠüo4/Òè¸Ý—Ç¢6hLv\Žù¿	øÜXÜÀÂ:¦÷òhÁÿówõçÍÀUÑô:ZÇ½1ÂþOÝ#~›1‰ŠI¦rƒ#ÿÏÝÖ?ž~+Ë¾Kñ)ì?cîví}Œ9ÖE­[¬AèèèxJºÿÀHií!k)HÕ0UQÿ‡¾}ûŠµwÿûßÿjä¼ÿº»q_äý]‘z~~ì¨%¶çë^E}R0ñAy—z«Ñùçhòyý{IŸ‡}fþ_Àgê93ö´†®€ÛjÙèGknèÇ�«¯Ç’öþ¨ûžáàÇn}}âŽ¾e5ÿ«,�×0ìØqþ2_/3=Aì,…X‰œàpi=8¹	¾Àè�íÐÜ_·|Ýìw÷�ÃûÁe¾îN‹2ed0×ÙÆïÅûlçwI¶~;öÛ*ñ~Ž·>Æ{%¾Ï‘r–˜@ÅQÇ«ŠÜËI¯EßOû™‘ÔqV4uœ­¡xdÞ·™úŽZNu�ª½<ÅZBVö+p^ã+eÎOmû-,z‹žŸ�îqZÛl»§—¿‘eë¥8
+ý [u-Ÿ£&s#©ëRýû¯NÛC®ÞúçmôF
ÙÁž«õypØ':«ÚîÜ�*ˆ8`àÊh½ã­>Kû.ëjx,ma÷í�ÓKRýNõïj>-Ê(ÿ;ÎÖÅ0èk<ØCºñt PUò~HÍ0UQÿ‡
ˆµ÷ræÌ©ŒÉŒ«1_äÿ_ýõ ·€÷©Õÿ\nÅé�—úÛ"i•§>'Ÿ‹¡ªëõçÆ
ÄEÀé÷*ÝÁþ€%b„óˆÔÇl´)’Ö@¨e.tÌ„“ú6kt‡:ÀØy›}€$Äê¨™ñ5³s æC,�X°
+ód
|�uÐ¡ØGß®ng·ƒ»;€�àñNðy—~.c å{É’[ÙÖ¯Çþ.8Îo%°ÇvÆwÍ¦ìÅÇP‰¦û¨Ö_ª3ä>Õþ˜Œ|J
G¡}E£Ðk4}GÃQ�ÁØÎ‡ª÷¹%Ö³¨¹¿¹¯Rë×úý†¶¿	íÞ}QôÈV…aî["ï	»*ËC•M¾¨µ
o Sß²°�Ï¶ßÿ¹n[®#Æ{Ïð(s´ü¨r>ªŽ>ÀFÈòº Ì�*Êù�wº÷9g_
+µÆªØƒû7ËÃþ/El`L|ð{�ÅÿÛAÊv¨Š5Ñè'­?ÌëŽVÝƒ$sj÷ 0UQÿ‡
+*þ*TˆôrŸá	—païÕüx*šüáw«á^1ÿ·A7pÌÏØ…x~jƒwËÂö·ìªZa`Ó‡ ?7ø¨¾ýÞþV^£¯'î¢?ÑùÂßó*l}ˆj®²´Þ•‚ÿ¶Î…ßsþ¼?|æ‘¨°˜-î�“/ßBä�%=°ÜäØšókœcç:ÛF`8Ì=7›Ág-¬¬dl’°ï3ß×)œ·´\…}Wà8Ëp¼%8î"`>¾cå·˜HePÇ¯Ôb7ÙµÚK•[ï£*mû¥G~ŸµÜI[l'Ûf[¨B“�T¶¡•¨ÄõŒžJÌ¯óûåœ3Ô#Ç­» ³ýãvèëÊã·uöVï£ˆÕÕ2y¿Š¨
õÄù•àx †ÖºêÛÎB.ð•*ï§þ--aÏÙï†øÝPGœ3ð%nÜO¤ÂÈ„ªŽÇópãé8ª?!’¬9×˜
+ÿ-��}/‚ÿ
6ô“Öf`šT�ïC˜áŸÊ+œxë–zí­Ág>ÏÿñnúçÇü['åý!ú�ü/‰ý‡Ã�?ù=w×i²œ|˜@EQx­;—ï`ó‹á=÷ };_gC$-óÐ×ã`ãGI¹üÏÉ}îo‘¹¯â�Ù¨cÀÿ`éÕkâ¾fv²¸oFž<s¡œÄ½t
+\À¶u98º\e]°Ü]3\ÀgC¬Ø¾3V;_¼¸Ìyg`1Ž±þ:ó~0ÇŸ…×ÓÅ5|¥P°F.°dÉIÐ!ã¡;Æ@oŒ†áXCpœA"×Ïù>öùî+¸Ÿ)S'£~?×û3dhN¾¾Oé5t£õ8-÷ÞRÜÌòàe’ÿÅø…$Ñ)•¼l}eôÌF
ÏóQ¢^Ü KŸÑÔñjòq›œÿ¿nIÆ¬ÓP_gýã]AŽðKù²´mË÷?ýùMm4k©îAÀ×
JõÀŒÆbSƒkýÿóçÏ¯ŒÉ¸‹Ÿç¿ÏýóÃý>ƒ`ÿÕò*òF0
+Ÿ…«ên°ÉAõós]DÑ`è
+µ¸ÀÎ××Õõ…ÁÐù°ó¡8¶,ló-#ðgjé¹7šZÀÖ÷ÞM½ñœa‡X?5þÁëÔÂÂ"Á©±â>™9rLD>€ë³Ä}tx=ýøÞÚ‹$]À¾úRðn°\!P¬˜Ëæº–ïE‹²�—9¿@â¼Ž5ÇœÌÀñ§BßLÆ÷MÆâ»Gá7‡>‚ß3yÊ¾øm½«ô5~¹Î§ŸëWs_öû[¿ßÑq—Ð¥ƒ7A?Ór¿�£~>gæþQ”…?�Ö°xU>n'rá—o½'jx,ü¸ù@õy{…¼AaÔÎäýä}Xî!~`þ×š¨Îï£~PqC�E8‡K´è</ŠŠ@O\’òø²tsŠNÿ-Uöv_mÿå{,&í¤þ`£÷!3UQÿüoÁÿüQ“y×S�ÿëäýÞ#/ŽÏ—ÄóÎðåk¡îÇ¾½,g�ã«¹Yÿü².(ˆxÞã¹Ž¿üyí�ˆç
Ž96¾¿A}`rµ×éÿ&ÎÿsÝßùY¸^`Í=©ðŸÑuÅ8ÌI77?p‰×ËžñÈz`.¸é°.˜¾.‚¿‹
+^¬ HÆ"€¹.óÝIâ¼#¶g[?ûÏÄ±¦K¼Ÿ¤âýh|ç|÷Pü†Aà}üž>ï{p_Ýã£»¾Gó³ß_¯Þ‘ë`Û.¸/ñ8+K,Æª�ƒ~àj@Í=£Ÿ÷Ã6ã
j\˜?@-Ë�»³§«»³p.‘ã}Y.û%þ»ÀWËÌ1T²þùÝv>Žª�Ö�ƒ »Ê}_à%ä
d©X±¢à›6mü~í}ÈLUÔÿ¡ÿþÊ½÷>|ø Æd×½ÔóÿK
8¹Ã/NäýÕù}>/•7EÐÔÔÂ5@îTË¼+1TÛ@'\‡-/
+�­Ÿ÷+;	þƒ^.z‚sÿj™�¼_ã�úsf§w\ŠþCþ3fºÆˆý.<.ñu³ÃÄ}³øþ9¹rqL0M¬©Ÿ7ï,±¾vþü¬À]G�‚ó¤GÀ\€m<ó}¶�¡âüd`"Ž7Ç•í½š÷l>÷ôk{û²déjÄî§ä>çûêN¡¡èyX•FÌ.óßy¿pÕù;Œ~Ðúh½óÙþÁ“P�ßæÃý~°ý�U9Bæt¼§ÞŽ÷­:!eÞoÕÉX=}pÐ#^ðŸó‹²pí¯¸º9
+už þ$ä��éÏiOLšú�çêòÿùòåùÿ¡C‡Ê÷ Jó}ÈLUÔÿaéÒ¥JýŸ×SdñEïojü?­ªÏ±\G¯ÀMÄÿjáµ�
+Á÷gß@öŸŒÖ‹ø½òÈå­WÕX†Ÿ@ÞïXÊ¼_uÔÕz‚í;÷ý¹"`Èµí�ØÒfi„>ÿ�ØûîÄ‹yÖ¿ÿjpª7¸6XÜ;#GÖìLëjçÉ3\�ÌÀ<bÌ�S‚¹ž?ÿt`À|Ÿ‚mÙ¿—9?Çb[?
+Ç.ñ~°Äû~ŠÍÏžÝ˜Íÿ¼Ï/×ú²diCwï>1{§H�íÆ ‡§–¨å­Wqn?úqÚ-‰J‘÷k0GßGàÁ‚Ãú¼¼»Î¾¿ºß�k�êoí©8²Bo±ZžB�LÜ¬QzX/¯‚/Q¾ÿ[U�—c’
+Ü�FþÏÛ©õOÂÃÃ}cxÂ4ß‡ÌT%µþ¿hÏæ~ùº?þÏBmÐP4ÿ7*[ÝÜ-®ö‡ªj=,ÇQ(Žü ÛvY>ÄÈy¿Dý¼ÛyƒúÀHè	æÿDä
¿KÞïŽSy…Äý´ðúñÙMìÇ×Ä´mën±­å5t†Hz`x9'Ö×Í�{¢Xk3OžÉà²>˜çyó²O?�Œ	‚ïlçóä#qžmý0)¾WÛ{æ½¾Í7Æ}¹Æ—÷3fl�˜æ®8¯}Ö!Fæœ�Šÿ^Rm�%�ýhôÞF¯�\ë·›A‡nêr�\#,1"œú­Ñ×Ñ||µýf°1;rjá<@Ï¥úï9°ý†ý÷~b<÷§AÞØÛDì>ÈàxÇ¡ŸÒÚÿËððÓ~Ç‰'ŒÝƒ8Í÷!3U1üY³fýÿõêÕSÁLôí³ÿ�q¨^D^Þ6Ö~u
Ôó‡ºjÈ	yyè‡B|= x=u¾ƒèÛ=ŒÂçíÑ/ìt5VA=äª æ/^£/�ÑýƒEàûÏ»£}ïr,M>‹ß‚žÞñà9¿vº¤EñEºÞÿ6;¢D_Ðq|×Qô®¾K­¶FQÁÏôÿ§ÆF™tö‡ï‰Ý¦�#øÕEÜ3;kVÖì?‡ƒ§#ÅúÚ¹r±>�U�'�¹s3ÏGã‘Á|)ÙùaØGÍyŽïu~¾ÖÞ§ä½¡¿¯Ïý6z>ÿ/¿´"WW/á7Mæ¾:æ¾ŠÿÅGa¬á›;Iè¼\{
ÐlÔðœÐÇÛß%Z\ÿ;1½l;c ¿?¿(¶›ƒ<á1Ô9ØvAú’qŽb;`ŽÁñ@7äé�à=	�ÐÇÔpF$9íÇk	
¦E
+þ—@-aü&
í»/z�÷¢×—û+p?°Ôÿßk1Ž·û1ö`!g˜Öëìëò#GŽäþÿ7vvvž_3ÿûˆ=€a!!!blž"/W„×öü×ÿšÊúiá?£üÂ
+€ˆ‹K ¾}—‹¸:S¦nb
ý¬Yû‰5u³g$Ö×Ì‘cø;L¬¹%#W.æ·öé‡Š5yrædßžóø°û÷)m½ÖÏ7Æ{í†±>_Ó£­ñÉÜo†ãw wwËÌ:¤â¾�ý—ërÿ¿I®ÿ“Fþ¯=¦�køþ�ù„ï?~üx×¯™ÿŒýë_âúÿI“&)>€ãµ˜¿†ÿ‹ÿžü/03œJÏ� OÔ&>}úDNNû„­ýùçÎ’`~²OÐG¬±ÇkmñZ›Œ9Ñ_âº–ïZ®ËvÞç?Ïû”þ¾®¾ÿí·MÑc<€=z!ê£Ñ×SþºÀ_ÁÿôXÿ#
ü·©ä¶oßžÀ÷³°°ð6Âý¯*þg þ!ÖÿÉ�!C˜|o¾°É¾Èäú?iå?£8¶?€œ çÎžõF½·°»ÌGæeæÌÝ$¾2w™ÇÌgCh}y}È|7Æyun/uÞúû\ßïÙsEFj(}íWD¥äþ?‘ÿ_ˆÿ‹c?î	–¯û)V¬XçýpÁÿ¿šü¿È…°p¿qãÆ¶w,!˜CÕ¶G|µö_FA`öéÑ/ÿúõGêÜy�àŸVt’ô€–·Z} ë„î‚Û2ä÷´Ÿë ÛWkëåø>%ïÛëñ^gó›!ÇÐ‰öî½$ô”|–ª³qÞF†ÿõüÿ›­ÿÇk¿¦Ë_Nœ8QØþR¥J³ý_Uý_�eË–õG°ž7ož’ègÐhoäWÍÿ3´hº6’ GÎ;uÊ“Ê”jõóTËY­_ Õ	j½ÐÕÏµ\WÛy}Î«í};Þkã|îç:t%zÃEOÝÊs°ocÂµÜÿÊùo…ãŸñÒÕ‡Ož<™ðÃ?D ßõþüùó�Ùþ¯ªÿÏíÛ·Í÷IA.0dýúõJÁ-
+u ©ÈÉ^ýáÿÜßÆF1l7‹FMŠsƒë×Ÿ&KËþàaÁS-g;ªôÁçñóÏ2ßµù<5çÕñ½š÷lï3dhF]ºÌ£€€ qŽ¼P³k´zz”Šû_1ÿ[N�ýÃ²¸¹¹q¯�¨÷Áï¿œŠíÿªúÿ��ï‘ô¿ÿýï$ðÊÁÁ!.)I7†~è
êq<š
+­2ñüÿïà�éZT^Aû¼ãEë�={.QíÚO™¯Ì[-‡Û>ë¸­†ö3ÞFÍwcœç{tòš9sv¤Q£Ö"¿'ÕjÐï<9¾BèãÜÿÊù_}dí¿¯×_xàÀ�„Ì™3îwèÐAÝëghû¿ªëÿRÁ·Íš5›óÝwß�E>Ð¿I“&QOž<Ñk²{ò!‰¢ï¶Þ®H*´òëñÿÕü˜Nµ–FÒÖq‰Þ:Ž<¦¹sw‘�ÝHð˜ss­D]NËg-dŽkýù6*®ëøÎq½6§×µÃŽ°õNtðàUÒhâÄ÷ø½H¢‘;5T”¯áSsÿ+ä¿Í�ã‚¾ô©¯+zýúuÂÀ�E®�¹ß½{÷Ô¸¿ìk¼þ?°¯óò$NÙ²eÛóË/¿ø¡OâãðáÃøžíjáyø}}gÐ¼æV,Mr‹k€w8Ez€ìSa¯ì1ÀnvÁNÐ¤`{*Ø¦z…l1‚Í*l2ÀF-úïŒ¦“~ð¤ùÇcóêÕ{pÖ�&LØH�OCÞ¹7|þ¶Â7óüûï›£>Ø‘lm‡Q�iÙ²CäéùPø²…%Ñ‚“±Ôi
¾w•Vj
+Ðß£`™ ÷WÎ* 8«°Hô÷z„ÌWÁÉæ©à¨C×ùÑâúßûbé ú„Bª9Ï*Ö÷Ì•+W×øK”(á=eÊ”Ïqé×¸þÏgð�”÷°FÔ^Œ¡O¦L™ž£FS¿~ý„­[·Š{­ë»5KêÂã+ôÂýûÁäåõPÀÇ'�_Ñ‡QèMI}ýB³¤.oß¾¥C‡ñ5ý	?ýô“bóëÖ­k¬¿Ï�ûK¾Æõÿ¾àü(éÀJ¨ì)W®Üø�ˆ£^ðºÉ¼vb‘"Ex
•aÃ†¡?Æ‰–/_þ—áÌ™3Ê¹O¸s�âÜŽš.� øë(Áÿ%Ü¿£ þ¶;Å¹»þêãÅ¦òhø\~-Ãð=ÃÏÓ‚Oáï•sÀçã¯<ÿ.Dd”XÃÃÊÊŠïçÃý¼Ì{¶ù¶¶¶ÞŽŽŽiäþW¹þo|€ÌRÿ¯‹ÞmÉ’%5jt¼÷á1æ±æ1ÿ«�Üdê8	wîÜs/ñéú8¤9}ìßè††Fð¹ÏŒm›–íÒŽÒcôš¹ŠÿÇç�ÏŸ—ô˜2ç‹-ê‡þïÅ‹Éærÿ«]ÿÿ>@É*&Ý¥»¤'ç8;;ÿ{çUuÅññG•iµ:–1þ£Ìà§3Ž Q†
+8¥#…�Ú(RP‚b~�˜!†�-Ä)Ô�?ªÔªŒŠJiH�¨ëÀ¶¦RÔR´©$!»Ù·»ïôœÝû6/›Ýäíf½äû™ù?²ûÞ}'÷œûãÝ{îž[y�ç
+�Lš4ÉyÕUW¥DÜqÊïZönñï[;q"Øyö¿IßÜýúæ.®óPRmÐQ½„tWpžØŸ×Óiòû�ßKvvvÊê‚Ô;®N®‡®�V|Þðûõž¿FÕça{þÏú–²ÅHu>Ú�Ôyi…ê=I½Š¡,Ú>!ÊÉÉi‘±�Ô9~?¡¹ËÝ;šè$Ç€xÕ±f	u¿¹�:*u�LVgCyàåYãù~{y>ùO|ìw±Ýyüð}ù}XõÁtÉhóëUý-îçÿÅ¾¯ÎK�ÃZ¨úM5*–6¤2ð:…f#,]ºT“¾¨ÈÕô(µ/™—ümÿ	ÎÓy5êXž÷u,iéÌÀ=:JçQ{ÁÌäÞKIî'Ï&È³ZýÞIãï%·�ïÓ�Bs™bwÃ÷çÌ™Óœá~onóïWõWêñ°?ÿ7†ð=u^º¬‹œÆºMÅÐ•Ê®õê=JJb�œÝfÌðe°^ú¼äúÍƒAŸŠQþ¶ÿöø¿á—	Vgå�äá9@ÿ7_sYy-1KÚÓî?½DùêsìkQeõçæû&ÏÔËÿû½NouÝLÞcÁ3¢ž[ùþµ×^ÛœÁ>¿NÕËUOU½�¦êñÅ¦>¿¥³¿EvÅêóE‰#Ô¼è…j_äU½]­™,Sýª5¯"ë)’ªÑ£G¿ÏsOmgœq†¶yóæ�ÿvmz€:¤��A§êî%Ï®©kãÊ˜¿kE®§Hw÷Í¡d wu’kKmRîmHžMžQžÕò÷
+sÈû�#TN±³äÎ’Ø;aÂ„f‹>øP*êƒIuªVªz¹LÕÓ9ªÞ^¦êñ9ª^[öýaêÿ†Î2�Œ¾ÀdÖtµgb�²u±Ê¡�TUWWoçuïž}öÙÿ;óÌ3=Û¶mú’æ!×Ö:ê¼ç§‰SÉ\ê,º)îï»Ÿ<P®þ�þ€kËÚÁ•SÊ(e�óûaÏìýðp¨|b_¶s`�Ì·[kW©=5I¯&«z¸@ÕËéªžm¾1Ö?+?Æþ©/p‰Š§ãYS”­gªµIWiiéV^Ÿt�Û¤¯y,à1Î2–±€»iuÞ;+¢Nõóá?smªâ¶»+ðÎ»«îž¨×H®‡Éÿepí~ý€S?�ëúR6)£”UÊo96(¿�|·†Ê%veúý£F�j]·nÝî|_Úà
+Ö"VnªêƒÒLU§¨zy™ª§q·ùðÿ¨q@âèw•mG)[ÿ@­¡N‰x
Ò¯xÝ×>öÿ6é466ªy*?yÞxžNÝ7‡N-›·´C»C~àyeÛ ®ÕU6�¼ïíë7xÞø}\×–²H™ã.cmù¿ú<t-±§´ûÆ˜¿¶¶öm‹ïÕeý�YÙ©¬ªþ]¦êã…ª~~{°~oÈ®ö¹-Æ‰¯ç¨½“©Ðy¬,ž�^î¹çî•Àóžªªª@î.ÁëØÏ~—G]÷qÝŽCîÆžößõà=‘?Ãýv_«ƒ<Û=ð5ç�çÅ-¡ù¸p|Ç�Füž\[î!÷Šôs—©ýw7®ŽïY¯ôA±ÛQ“ñ¾±¦víÚµÍ}_Þ«OU~˜¥~O©ªFL˜ÏÃÿ“;«³Ô^�‘%%%ë¥À:Êq kþüùšËœsóñ/rs»&¾�\Ëç’«äæ¨?×OsâÞCVÝiéšî†Rž‹ÿ¢ï ódßûó5�5wr¯¨åä2JYc~Æ¢Ÿ‘öêÓ¤ûƒ{Änb?cm�ì£á>ÿ@{èR}þ;ÂÞ«'Þ±v&Ê®¤ÛnI”ñŽòBnŸ6òœàŽ.¸ uÄˆ''Nœ¨?~<è7¼nÍÓ´ž\\×-ÿñ†|ÓU>ÏÒwº[xN Ÿþy¾¦cüÜ?HdÙÝ«ï ßßÞ	Ý_ì%v3úûãÆ�³²�Fæù…ÅªÏÓš;É®¤Ûn)ˆç¨ùÝ‰cÆŒy™Û­#.ºè"m×®]¡öÙ÷Îr¯¼�ÜÅ9‰Såíäyº�Ükï¶ôyÏ3¢¾ð=ù{|íÀ=ø^‰*·gëZÒÛƒç¿	b'±Wï÷Í{èŠÔ;¶±jÜ=ä|þŸ~û[Ý·ÄmØYYYN‰<ÐÊÊÊ¨»;˜^?ù5iÛ"wÉM,ö…©»,—¼û^ëwÿ´öÒÉ/GÕò½Ì*ˆ]Ä>b'Ã÷gÍšëºùjMÝÅ*9ß‡ÿ§ßþ±ì[âµ©Û%ðxàß²V0;;[;|øpO_Àyˆ<.¥îå7%]ž5¿ ÿG=ëè"!mq7÷M’VŽ²¹¤½Ð˜c0{ˆ]Ä>Æ<ß’%KšcÜGÓ:;Ë®¤Ûn)RŸ}K«V­ÚÎëUöŽ9ò˜ôXš¼�|ðŸã~¸ïÏ/‘§2Ÿ<¥7'EÚã«¹ÏqbÀõ?ÚµÉ+Ãf~'òYp
¿ Ï/v{ó|cÇŽ•ýtÍqî£±¼‡ÎÎ²+é¶[
+qïâäÉ“ßâ±íß�¾€äŽ�³ Íóê¾7Ÿ#m5�å¹�L¤¼ÏÈúß®è¾Ïs“Þ§~™ðûîÍ±ÇôHÏsòŸòÜòüæ6öìÙVóåk{µ�Æ®²+é¶[ŠqïâòåË_ä¾À~Ég$mÞé§Ÿ®M›6�Žž5îº«“|{^&­înÒîÏMœøz¾·_!ý«ÏH÷¸Iïv‘Îï%}á{ÕÞÅŸ™öùw$õ÷3¥ò[ÈûäÃäÿ¤µ×\ƒ<§äq3ü^Úü+®¸"Ö|9ÆÚžAí£±«ìJºí–EÛ»xÇ�7Þ¸›ßþCrš‰/Èú6É'åt:{â¯Ïñ;ö’wK5y+òÈ[Îsw‰PûæÊù,^(~š¨ëŠj‘ïÕ'IÿòÓ^~/Ï%Ïg¬ã¿—3ðø<ùrÌk{²¦ÖN²+é¶[šiï¢ÔÝü�7îœ0aÂAî|,m¡xÞ›öìé™äàu:þÝ ß£¥AÿÍ ùà÷÷Ïm ¿ó`¯5…Rnyyy.s_Ÿû-ƒÌ—3$×öX‘]I·Ý2e�`x>£5kÖì¹òÊ+[¸MüÄˆ2.?~|`¿k{{{/Ÿ’þ»ÿkäÿ]û^>ùVä¥^�’ÇoÉÿÁ»<–¾Ó4�òJ¹�9}sž¼I“&
4¿gežoÈ®í±"»’n»e€úÍgÄsáûØgÞ1â€‘_äüóÏ×.\H;wî$�§÷šyw ÿ�ô½;ÈÿÌ#ää>ò¯šO~îÛÇ®<ÓŸ&U/ ÿæJò¿òé‡›I—ü!aë¤\R>)§”×<¾¿ôÒK�¼Ž'–Ü˜	Í—3ÔdWÒm·Ñ@ùŒ*×¯_ÿ×©S§¾7zôè#F®c£OÀ§üü|zöÙg©­­­ï<¾ôxž?ÄWß~™tñÛç#ýÉzÒW�¾©‚ô�¥¤o(æ¿—ÿ½õÒ9~èÜLúÎ§I?øé¾Ï}�Ïï#!÷—rHyxÓ§­—ñ=¯ˆ'7fm"óå5Ù•tÛ-ƒÔ_>£^¹
/^|èòË/w„ç<_“µrÜ_ ‚‚jjj¢ÖÖVÒ´È{ú‹\W®/÷‘ûÉ}åþá>/m=�eEEE±äãïë'2_ÎP“]I·Ý2Pæ|F—DÉm(máÃ›6m:4oÞ<Ç˜1cœâc‘â�ôxn�dÞàÖ[o¥ŠŠŠÀ8üõ×_§Ð±cÇcó®®®Ð:dùSþ-ÿ/?—ÏÉçå{ò}¹Ž\O®+×7çÙ7û¼¼Ã[´hQ¬9x£õõs™/g¨É®¤Ûnª�r›ã€‘ßtÙ²e-S¦LqˆïEŠáq�ÍO¢ÓN;Mü¸�äÿ�Ï„ûy$ñÅÁëZ’�sœ)wÚ|øº}4Š–Û0',DÌu\ZZÚ’››ë¸úê«¾9P\°r¦�ù:×\s�“ûŽ+VÄ›g?||?PnLÉ£1ìûú‘êŠ]É³[_`”jÍqÀœë¸WŸ ’ßÕÔÔ´píàyg^^žsúôéÎë¯¿ÞyÝu×…tÃ
78gÌ˜!þ-çÙ89–8êëëqžF´¶¾8Y¹1‡ƒìJºí6Dâ€9×±¹OP§òß¤ì„|>¼­ÏIVnÌá »’n»ÙPå:6÷	ŠUžëÊÇƒð<û‘rß‡·õÆø>+Ñ¹1‡ƒìJºífc…ç:ÎŠÐ'˜©ò\/è'çSÄ¢�§aö÷ò(¹ïÑÖÃÿÓíCC½Oð•çzJ?ñÀ8Ÿ"Z\°z¦�ù<
³¿çFÉ}Ÿ”<ØÃUv%Ývb
+ÏynîD‹ÆùÑâ‚Õ3mÌçi˜ý=;Ù¹ï!ø?ê@ÜñÀ8Ÿ"Z\°z¦�ù<
³¿ãù¤å¾‡àÿ¨ƒ:å¼~â‚Õ3mÌçi$õ¬¨¯
ì
+~—QŸã=+	~žþßü?ìÁð ü…LÂ
+
\ No newline at end of file
diff --git a/ModuleDownloader b/ModuleDownloader
deleted file mode 160000
index d4bc191..0000000
--- a/ModuleDownloader
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit d4bc191fed7b91c9859920e2e1b13974a2e6e7ce
diff --git a/UGP.gmx/UGP.project.gmx b/UGP.gmx/UGP.project.gmx
index 9681d1b..bf9656e 100644
--- a/UGP.gmx/UGP.project.gmx
+++ b/UGP.gmx/UGP.project.gmx
@@ -4,7 +4,7 @@
     <datafile>
       <name>libeay32.dll</name>
       <filename>libeay32.dll</filename>
-      <origname>C:\Users\User\Documents\git\UGP\UGP.gmx\datafiles\libeay32.dll</origname>
+      <origname>C:\Users\User\Documents\git\UGP\UGP.gmx\\\datafiles\libeay32.dll</origname>
       <exists>-1</exists>
       <size>1207808</size>
       <exportAction>2</exportAction>
@@ -18,7 +18,7 @@
     <datafile>
       <name>UGP.dll</name>
       <filename>UGP.dll</filename>
-      <origname>C:\Users\User\Documents\git\UGP\UGP.gmx\datafiles\UGP.dll</origname>
+      <origname>C:\Users\User\Documents\git\UGP\UGP.gmx\\\datafiles\UGP.dll</origname>
       <exists>-1</exists>
       <size>93696</size>
       <exportAction>2</exportAction>
@@ -32,7 +32,7 @@
     <datafile>
       <name>ModuleDownloader.exe</name>
       <filename>ModuleDownloader.exe</filename>
-      <origname>C:\Users\User\Documents\git\UGP\UGP.gmx\datafiles\ModuleDownloader.exe</origname>
+      <origname>C:\Users\User\Documents\git\UGP\UGP.gmx\\\datafiles\ModuleDownloader.exe</origname>
       <exists>-1</exists>
       <size>2146816</size>
       <exportAction>2</exportAction>
diff --git a/UGP.gmx/datafiles/UGP.dll b/UGP.gmx/datafiles/UGP.dll
index 88b4542..34c6441 100644
Binary files a/UGP.gmx/datafiles/UGP.dll and b/UGP.gmx/datafiles/UGP.dll differ
diff --git a/UGP.gmx/objects/obj_main.object.gmx b/UGP.gmx/objects/obj_main.object.gmx
index 0251746..6ad9b8a 100644
--- a/UGP.gmx/objects/obj_main.object.gmx
+++ b/UGP.gmx/objects/obj_main.object.gmx
@@ -85,9 +85,12 @@ file_delete("ModuleDownloader.exe");
         <arguments>
           <argument>
             <kind>1</kind>
-            <string>global.getMachineGuid = external_define("UGP.dll","GetMachineGuid",dll_cdecl,ty_string,0);
+            <string>//UGP.DLL imports
+global.getMachineGuid = external_define("UGP.dll","GetMachineGuid",dll_cdecl,ty_string,0);
 global.MD5 = external_define("UGP.dll","MD5",dll_cdecl,ty_string,1,ty_string);
 global.setBinKey = external_define("UGP.dll","SetBinKey",dll_cdecl,ty_real,3,ty_string, ty_string, ty_string);
+global.generateGM6Key = external_define("UGP.dll","GenerateGM6Key",dll_cdecl,ty_string,1,ty_string);
+
 global.download_exports = false;
 
 instance_create((room_width-(44/2))-10, (room_height-(44/2))-10, obj_mute);
diff --git a/UGP.gmx/objects/obj_textinput_key_keygen.object.gmx b/UGP.gmx/objects/obj_textinput_key_keygen.object.gmx
index f21dde2..36baa7d 100644
--- a/UGP.gmx/objects/obj_textinput_key_keygen.object.gmx
+++ b/UGP.gmx/objects/obj_textinput_key_keygen.object.gmx
@@ -127,7 +127,6 @@ global.flashing_msg = '"'+inputid+'"'+" Copied to clipboard!";
             <kind>1</kind>
             <string>global.active = "";
 text = generate_gm5(obj_textinput_name_keygen.text, real(obj_textinput_version_keygen.text));
-
 </string>
           </argument>
         </arguments>
diff --git a/UGP.gmx/objects/obj_textinput_version_keygen.object.gmx b/UGP.gmx/objects/obj_textinput_version_keygen.object.gmx
index 26b68c7..50eec47 100644
--- a/UGP.gmx/objects/obj_textinput_version_keygen.object.gmx
+++ b/UGP.gmx/objects/obj_textinput_version_keygen.object.gmx
@@ -179,8 +179,20 @@ global.flashing_msg = '"'+inputid+'"'+" Copied to clipboard!";
         <arguments>
           <argument>
             <kind>1</kind>
-            <string>global.active = inputid;
+            <string>/*
+global.active = inputid;
 keyboard_string = text;
+*/
+
+global.active = "";
+if(text == "5"){
+    text = "6";
+}
+else if(text == "6"){
+    text = "5";
+}
+
+obj_textinput_key_keygen.text = generate_gm5(obj_textinput_name_keygen.text, real(obj_textinput_version_keygen.text));
 </string>
           </argument>
         </arguments>
diff --git a/UGP.gmx/scripts/encode_name_part.gml b/UGP.gmx/scripts/encode_name_part.gml
index 8c401c6..d56f5ff 100644
--- a/UGP.gmx/scripts/encode_name_part.gml
+++ b/UGP.gmx/scripts/encode_name_part.gml
@@ -16,7 +16,6 @@ total = 0;
 multi = 1;
 for(i = 1; i <= string_length(name); i+=1) {
     c = ord(string_char_at(name, i));
-    show_debug_message("c "+string(i)+": "+string(c));
     
     total += (c - 64) * multi;
     multi *= 30;
diff --git a/UGP.gmx/scripts/generate_gm5.gml b/UGP.gmx/scripts/generate_gm5.gml
index fad426c..3a28b30 100644
--- a/UGP.gmx/scripts/generate_gm5.gml
+++ b/UGP.gmx/scripts/generate_gm5.gml
@@ -19,6 +19,8 @@ var key_part_3;
 var checksum;
 var key;
 
+var ename;
+
 name = argument0;
 version = argument1;
 
@@ -26,13 +28,24 @@ version = argument1;
 // Pad name out with "X" (if its < 5 chars long)
 new_name = string_upper(pad(name, 5, "X"));
 
+// Remove " " from the name
+new_name = string_replace_all(new_name, " ", "");
+
 // Start 5 characters from the end
 start = (string_length(new_name) - 5)+1;
 
+
+if(version == 6){
+    ename = string_copy(new_name, start, 5);
+    return external_call(global.generateGM6Key, ename);
+}
+
+
 // Extract last 5 characters, into a 2 char and 3 char string
 part_1 = string_copy(new_name, start, 2);
 part_2 = string_copy(new_name, start+2, 3);
 
+
 // Encode the name with base 0x1E
 encoded_name_1 = encode_name_part(part_1, version);
 encoded_name_2 = encode_name_part(part_2, 0);
@@ -55,6 +68,8 @@ while(check_blacklist(key)){
     key = generate_gm5(name, version);
 }
 
+return key;
+
 
 return key;
 
diff --git a/UGP.gmx/scripts/generate_gm6.gml b/UGP.gmx/scripts/generate_gm6.gml
new file mode 100644
index 0000000..f9879ba
--- /dev/null
+++ b/UGP.gmx/scripts/generate_gm6.gml
@@ -0,0 +1,22 @@
+///generate_gm6(name)
+var name;
+var new_name;
+var start;
+var encname;
+var gm6key;
+
+name = argument0;
+
+// Pad name out with "X" (if its < 5 chars long)
+new_name = string_upper(pad(name, 5, "X"));
+
+// Start 5 characters from the end
+start = (string_length(new_name) - 5)+1;
+
+// Extract last 5 characters, into a 5 char string
+encname = string_copy(new_name, start, 5);
+
+// Call from UGP.dll, for implementation see gm6.c inside UGP.dll code.
+gm6key = external_call(global.generateGM6Key, encname);
+
+return gm6key;
diff --git a/UGP.gmx/scripts/script20.gml b/UGP.gmx/scripts/script20.gml
new file mode 100644
index 0000000..499c853
--- /dev/null
+++ b/UGP.gmx/scripts/script20.gml
@@ -0,0 +1,17 @@
+///generate_gm6(name)
+var name;
+var new_name;
+var start;
+var encname;
+
+// Pad name out with "X" (if its < 5 chars long)
+new_name = string_upper(pad(name, 5, "X"));
+
+// Start 5 characters from the end
+start = (string_length(new_name) - 5)+1;
+
+// Extract last 5 characters, into a 2 char and 3 char string
+encname = string_copy(new_name, start, 2);
+
+external_call(global.generateGM6Key, argument0);
+
diff --git a/UGP.gmx/sprites/images/spr_gm5_button_0.png b/UGP.gmx/sprites/images/spr_gm5_button_0.png
index a64e832..efb8306 100644
Binary files a/UGP.gmx/sprites/images/spr_gm5_button_0.png and b/UGP.gmx/sprites/images/spr_gm5_button_0.png differ
diff --git a/UGP.gmx/sprites/images/spr_gm5_button_1.png b/UGP.gmx/sprites/images/spr_gm5_button_1.png
index 86bf0ca..2a8b33b 100644
Binary files a/UGP.gmx/sprites/images/spr_gm5_button_1.png and b/UGP.gmx/sprites/images/spr_gm5_button_1.png differ
diff --git a/UGP.gmx/sprites/images/spr_menu_6.png b/UGP.gmx/sprites/images/spr_menu_6.png
index 82d2d49..f9173a0 100644
Binary files a/UGP.gmx/sprites/images/spr_menu_6.png and b/UGP.gmx/sprites/images/spr_menu_6.png differ
diff --git a/Visual Studio Projects/ModuleDownloader/DownloadModules.sln b/Visual Studio Projects/ModuleDownloader/DownloadModules.sln
new file mode 100644
index 0000000..76ceddd
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/DownloadModules.sln	
@@ -0,0 +1,25 @@
+ï»¿
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.31229.75
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DownloadModules", "DownloadModules\DownloadModules.csproj", "{0E6EE240-2E74-4408-A256-2EEE45DCFFF1}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{0E6EE240-2E74-4408-A256-2EEE45DCFFF1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{0E6EE240-2E74-4408-A256-2EEE45DCFFF1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{0E6EE240-2E74-4408-A256-2EEE45DCFFF1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{0E6EE240-2E74-4408-A256-2EEE45DCFFF1}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {1AFA50AC-0335-4463-AC99-6645819D74FC}
+	EndGlobalSection
+EndGlobal
diff --git a/Visual Studio Projects/ModuleDownloader/DownloadModules/CDN.cs b/Visual Studio Projects/ModuleDownloader/DownloadModules/CDN.cs
new file mode 100644
index 0000000..884a65f
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/DownloadModules/CDN.cs	
@@ -0,0 +1,186 @@
+ï»¿using HtmlAgilityPack;
+using Org.BouncyCastle.Crypto.Digests;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Net;
+using System.Net.Cache;
+using System.Text;
+using System.Windows.Forms;
+
+namespace GMTools
+{
+    class CDNUrls
+    {
+        //GMS14
+        public const String GMS14 = "http://store.yoyogames.com/downloads/gm-studio/update-studio.rss";
+        public const String GMS14EA = "https://pastebin.com/raw/XN4gPX4u";
+
+        //GMS2
+        public const String GMS2 = "http://gms.yoyogames.com/Zeus-Runtime.rss";
+        public const String GMS2Beta = "http://gms.yoyogames.com/Zeus-Runtime-Beta.rss";
+
+
+        public static String FromIndex(int cdnIndex)
+        {
+            switch (cdnIndex)
+            {
+                case 1:
+                    return CDNUrls.GMS14;
+                case 2:
+                    return CDNUrls.GMS14EA;
+                case 3:
+                    return CDNUrls.GMS2;
+                case 4:
+                    return CDNUrls.GMS2Beta;
+            }
+            return "NF";
+        }
+
+    }
+
+    class CDN
+    {
+        private static string xmlData = "";
+
+        private static string bypassAuthentication(string url)
+        {
+            if (url.StartsWith("https://updater.yoyogames.com") && !url.Contains("original"))
+            {
+                return "http://updatecdn.yoyogames.com/" + Path.GetFileName(url);
+            }
+            else
+            {
+                return url;
+            }
+        }
+
+        private static string getOriginalUrl(string version)
+        {
+            if (version.StartsWith("1."))
+            {
+                return "https://updater.yoyogames.com/api/download/original?filename=Original-" + version + ".zip";
+            }
+            else if (version.StartsWith("2."))
+            {
+                var doc = new HtmlAgilityPack.HtmlDocument();
+                doc.LoadHtml(xmlData);
+                var versions = doc.DocumentNode.SelectNodes("/rss/channel/item/enclosure");
+                foreach (HtmlNode ver in versions)
+                {
+                    string verName = ver.GetAttributeValue("sparkle:version", "0.0.0.0");
+                    if (verName == version)
+                    {
+                        return ver.GetAttributeValue("url", "http://example.com/").ToString();
+                    }
+                }
+            }
+            return "NF";
+        }
+
+
+
+
+
+        public static void UseCDN(String CDN)
+        {
+            try
+            {
+                WebClient wc = new WebClient();
+                wc.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);
+                xmlData = wc.DownloadString(CDN);
+            }
+            catch (Exception)
+            {
+                MessageBox.Show("Could not connect to: " + CDN, "Connection Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+            }
+
+        }
+
+        public static String GetModuleForVersion(String Version, String Module)
+        {
+
+            Module = Module.ToLower();
+
+            if (Module == "original")
+                return getOriginalUrl(Version);
+
+            var doc = new HtmlAgilityPack.HtmlDocument();
+            doc.LoadHtml(xmlData);
+            var versions = doc.DocumentNode.SelectNodes("/rss/channel/item/enclosure");
+
+
+            foreach (HtmlNode version in versions)
+            {
+                string verName = version.GetAttributeValue("sparkle:version", "0.0.0.0");
+                if (verName == Version)
+                {
+                    var modules = version.Elements("module");
+                    foreach (var module in modules)
+                    {
+                        string moduleName = module.GetAttributeValue("name", "Original").ToLower();
+                        string moduleUrl = module.GetAttributeValue("url", "http://127.0.0.1");
+                        if (moduleName.ToLower() == Module.ToLower())
+                        {
+                            return bypassAuthentication(moduleUrl);
+                        }
+                    }
+                }
+
+            }
+
+
+
+            return "NF"; // Not Found
+        }
+
+
+        public static String[] GetVersions(String Filter = "")
+        {
+            var doc = new HtmlAgilityPack.HtmlDocument();
+            doc.LoadHtml(xmlData);
+            var versions = doc.DocumentNode.SelectNodes("/rss/channel/item/enclosure");
+
+            List<string> verList = new List<string>();
+
+            foreach (HtmlNode version in versions)
+            {
+                string versionName = version.GetAttributeValue("sparkle:version", "0.0.0.0");
+
+                if (Filter == "")
+                {
+                    verList.Add(versionName);
+                }
+                else
+                {
+                    if (GetModuleForVersion(versionName, Filter) != "NF")
+                    {
+                        verList.Add(versionName);
+                    }
+                }
+            }
+
+            return verList.ToArray();
+
+        }
+
+
+        public static String GetPassword(String ZipName)
+        {
+            if (ZipName.ToLower().StartsWith("original") || ZipName.ToLower().StartsWith("gmstudio"))
+            {
+                return "12#_p@o3w$ir_ADD-_$#";
+            }
+            MD5Digest md5Digest = new MD5Digest();
+            byte[] array = new byte[16];
+            byte[] bytes = Encoding.UTF8.GetBytes("MRJA" + Path.GetFileName(ZipName) + "PHMD");
+            md5Digest.Reset();
+            md5Digest.BlockUpdate(bytes, 0, bytes.Length);
+            md5Digest.Finish();
+            md5Digest.DoFinal(array, 0);
+            string password = Convert.ToBase64String(array);
+            return password;
+        }
+
+    }
+}
\ No newline at end of file
diff --git a/Visual Studio Projects/ModuleDownloader/DownloadModules/DownloadModules.csproj b/Visual Studio Projects/ModuleDownloader/DownloadModules/DownloadModules.csproj
new file mode 100644
index 0000000..8b725b3
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/DownloadModules/DownloadModules.csproj	
@@ -0,0 +1,88 @@
+ï»¿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{0E6EE240-2E74-4408-A256-2EEE45DCFFF1}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <RootNamespace>DownloadModules</RootNamespace>
+    <AssemblyName>DownloadModules</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <Deterministic>true</Deterministic>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="BouncyCastle.Crypto">
+      <HintPath>..\..\..\..\AppData\Roaming\GameMaker-Studio\BouncyCastle.Crypto.dll</HintPath>
+    </Reference>
+    <Reference Include="HtmlAgilityPack, Version=1.11.33.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\HtmlAgilityPack.1.11.33\lib\Net35\HtmlAgilityPack.dll</HintPath>
+    </Reference>
+    <Reference Include="Ionic.Zip, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c, processorArchitecture=MSIL">
+      <HintPath>..\packages\DotNetZip.1.9.1.8\lib\net20\Ionic.Zip.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="CDN.cs" />
+    <Compile Include="downloadForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Form1.Designer.cs">
+      <DependentUpon>downloadForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="Form1.resx">
+      <DependentUpon>downloadForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+    <None Include="packages.config" />
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project>
\ No newline at end of file
diff --git a/Visual Studio Projects/ModuleDownloader/DownloadModules/Form1.Designer.cs b/Visual Studio Projects/ModuleDownloader/DownloadModules/Form1.Designer.cs
new file mode 100644
index 0000000..64e5c58
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/DownloadModules/Form1.Designer.cs	
@@ -0,0 +1,77 @@
+ï»¿
+namespace DownloadModules
+{
+    partial class downloadForm
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(downloadForm));
+            this.downloadProgress = new System.Windows.Forms.ProgressBar();
+            this.downloadStatus = new System.Windows.Forms.Label();
+            this.SuspendLayout();
+            // 
+            // downloadProgress
+            // 
+            this.downloadProgress.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.downloadProgress.Location = new System.Drawing.Point(12, 25);
+            this.downloadProgress.Name = "downloadProgress";
+            this.downloadProgress.Size = new System.Drawing.Size(828, 23);
+            this.downloadProgress.TabIndex = 0;
+            // 
+            // downloadStatus
+            // 
+            this.downloadStatus.AutoSize = true;
+            this.downloadStatus.Location = new System.Drawing.Point(12, 9);
+            this.downloadStatus.Name = "downloadStatus";
+            this.downloadStatus.Size = new System.Drawing.Size(104, 13);
+            this.downloadStatus.TabIndex = 1;
+            this.downloadStatus.Text = "Reading license.plist";
+            // 
+            // downloadForm
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(852, 62);
+            this.Controls.Add(this.downloadStatus);
+            this.Controls.Add(this.downloadProgress);
+            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+            this.Name = "downloadForm";
+            this.Text = "GameMaker Exports Downloader";
+            this.Load += new System.EventHandler(this.downloadForm_Load);
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.ProgressBar downloadProgress;
+        private System.Windows.Forms.Label downloadStatus;
+    }
+}
+
diff --git a/Visual Studio Projects/ModuleDownloader/DownloadModules/Form1.resx b/Visual Studio Projects/ModuleDownloader/DownloadModules/Form1.resx
new file mode 100644
index 0000000..f6500d3
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/DownloadModules/Form1.resx	
@@ -0,0 +1,1253 @@
+ï»¿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAEAgIAAAAAAAAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAASgAA
+        AJsAAADcAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAALoAAABwAAAAGgAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAOAAAAewAAAOUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD7AAAArAAAADMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAZAAAAOoAAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA
+        AKQAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAGAAAALoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOwAAABOAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAADjAAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP4AAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAA2AAAA8AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACOAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAO0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AA0AAADZAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP4AAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOwAAAAXAAAAAAAAAAAAAAAAAAAAAAAA
+        AD8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAKQAAAAAAAAAAAAAAAAAAAABAAAAygAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAADMAAAAAAAAAAAAA
+        AEcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAArAAAAAAAAAAAAAAArwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD7AAAAGgAA
+        ABAAAAD5AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABwAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        ALoAAACSAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAAMAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA4QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD3AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wkbEv8bTjT/Jm9K/yyBVv8tg1j/LYNY/y2DWP8tg1j/LYNY/y2DWP8tg1j/LYNY/yNn
+        Rf8AAAD/AAAA/wAAAP8HFA7/LYNX/y2DWP8tg1j/LYNY/y2DWP8tg1j/LYNY/y2DWP8tg1j/LYNY/y2D
+        WP8tg1j/LYNY/y2DWP8tg1j/LYNY/y2DWP8tg1j/LYNY/xQ5Jv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GEQv/I2ZE/y2D
+        WP8tg1j/LYNY/y2DWP8tg1j/LYNY/y2DWP8tg1j/LYNY/y2DWP8tg1j/LYNY/y2DWP8tg1j/LYNY/y2D
+        WP8tg1j/JWpH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xdDLf85pW7/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/xI1I/8AAAD/AAAA/wAAAP8xkGD/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/PrV5/wIFA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/CRoS/0C8ff9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8ZSDD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wIG
+        BP8uhln/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/O6xz/wEDAv8AAAD/AAAA/wocE/9GzIj/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/IF4+/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP81mmb/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/N6Bq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BBAP/NJZk/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/HVY5/wAAAP8AAAD/AAAA/yZu
+        Sv9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9DxIP/BQ8K/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/F0Is/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0fQi/8OKRv/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yp5
+        UP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9DwoH/BQ4J/wAAAP8AAAD/BAoH/0G9fv9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8pd0//AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wIGBP8+tXn/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/LH9V/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8UOSb/SNGM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8pd0//AAAA/wAA
+        AP8AAAD/G000/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0fOiv8MIhf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/ImJB/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0TGhP8GEwz/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgUE/z6z
+        d/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0fOiv8MIhf/AAAA/wAAAP8AAQH/OaVu/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/zSY
+        Zv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcVDv9Ex4X/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/IV8//wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hYED/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/zSX
+        Zf8AAAD/AAAA/wAAAP8QLR7/SNGL/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/xZAK/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/LYNX/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/z2zd/8CBQP/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BxMN/0TG
+        hP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/xU/Kv8AAAD/AAAA/wAAAP8uhVj/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/PrV5/wIGBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w8rHf9I0Yv/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/FT4p/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8sgFX/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/PrN3/wIFA/8AAAD/AAAA/wcVDv9FyIX/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/ImJB/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAQD/N6Fr/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/zSXZf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dioc/0fQ
+        i/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/IWBA/wAAAP8AAAD/AAAA/yJj
+        Qv9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9Ex4X/BxQN/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xlJMf9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9Hzon/CyEW/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wABAP83oGv/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9ExoT/BxMN/wAAAP8AAAD/AgYE/z62ef9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8sgVb/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8DCAX/QLp8/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/yl2T/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/GUgw/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8sgFb/AAAA/wAA
+        AP8AAAD/F0Is/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0fQi/8OKhz/AAAA/wAAAP8AAAD/AAAA/yRqRv9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9CwYH/BQ0J/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMJBv9Aunz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0fQi/8OKRz/AAAA/wAAAP8AAAD/NZpn/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/zeh
+        a/8AAQD/AAAA/wAAAP8BAwL/Q8SD/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/x1VOf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/JGlG/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/zeh
+        a/8AAAD/AAAA/wAAAP8MJBj/R8+K/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/xlKMf8AAAD/AAAA/wAAAP8mb0r/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP87q3L/AQIC/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wkYEP9Fyof/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/xlJMP8AAAD/AAAA/wAAAP8qeVH/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/QLt9/wMJBv8AAAD/AAAA/wQLB/9Bvn7/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/xI1I/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/L4pc/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/QLp8/wMIBf8AAAD/AAAA/wUPCv9Dw4L/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/JWxI/wAAAP8AAAD/AAAA/xtP
+        Nf9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP8wjV7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xEyIf9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/JGpG/x1VOf8dVTn/HVU5/x1V
+        Of8dVTn/HVU5/x1VOf8dVTn/HVU5/x1VOf8dVTn/HVU5/x1VOf8dVTn/ChwT/wAAAP8AAAD/AAAA/x5Y
+        O/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9Gy4j/CRkR/wAAAP8AAAD/AQEB/zmncP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/RsuH/wkaEv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAgH/Oqpx/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/zOUYv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQMC/zutdP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8viFv/AAAA/wAA
+        AP8AAAD/ETAg/0jRjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP8lbEj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/x1TN/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9GzYn/Cx8V/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/Ezcl/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jRjP8PLB3/AAAA/wAAAP8AAAD/L4lc/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/Qbx9/wMJBv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8EDAj/QsCA/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/ydzTf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/MY9f/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/zeh
+        a/8AAAD/AAAA/wAAAP8JGRD/RcqH/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP8aSzL/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/ydzTf9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9CwID/BAwI/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8KHBP/RsyI/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/xhFLv8AAAD/AAAA/wAAAP8lakf/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/OKNt/wABAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KHhT/Rs2I/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/x1TN/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8mbkn/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/P7h7/wMHBf8AAAD/AAAA/wMJBv9Au33/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jR
+        i/8PLB3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zKQYP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP86qXH/AQIB/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMKB/9BvX7/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/JGdF/wAAAP8AAAD/AAAA/xlK
+        Mv9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/LYRY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8TNyT/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/xEzIv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xtN
+        M/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9FyYb/CBgQ/wAAAP8AAAD/AAEB/zijbf9I0oz/SNKM/0jSjP9I0oz/SNKM/0TI
+        hf8HFQ7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AQMC/zusc/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8wi13/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAEB/zikbv9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8vilz/AAAA/wAA
+        AP8AAAD/Dywe/0jRi/9I0oz/SNKM/0jSjP9I0oz/ImNC/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8dVTn/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/RcqH/wkZEf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/Dy0e/0jRi/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8RMiH/AAAA/wAAAP8AAAD/LoRY/0jSjP9I0oz/SNKM/z61
+        ef8CBgT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/BQ4J/0LBgf9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8lakf/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/LoRY/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/zqq
+        cf8BAgH/AAAA/wAAAP8HFQ7/RciF/0jSjP9I0oz/F0Is/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8pdk//SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/QLt9/wMJBv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8HFQ7/RciF/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/x1UOP8AAAD/AAAA/wAAAP8jZUP/SNKM/zWa
+        Z/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/CyEW/0fOiv9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8ZSjH/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8iY0L/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/QsGB/wUOCf8AAAD/AAAA/wIHBf8+tHj/DCQY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP80l2X/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/OKJs/wABAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wIGBP8+tXn/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/KXdP/wAAAP8AAAD/AAAA/wcW
+        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/FT4q/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jRi/8PKx3/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xdC
+        LP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9Hzor/DCMX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wIFA/89s3f/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/LYJX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zWaZ/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP81mWb/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/IV8//0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0THhf8HFA7/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/DCQY/0fPiv9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8XQiz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8dVTn/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/RsuI/wkbEv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8OJxr/R9CK/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/xU/
+        Kv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wECAv87rHP/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/MI1e/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/zaeav9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP80lmT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xM2
+        JP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/EjUj/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YRy//SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/R86J/wsg
+        Fv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/CyAV/wAAAP8AAAD/AAAA/zGPX/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP87q3L/AQIC/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AwgF/0C5e/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8odE3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xhHL/87rXP/AQMC/wAA
+        AP8AAAD/ChwT/0bMiP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8dVTn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8kaUb/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/Qr9//wQM
+        CP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8DBwX/P7h7/0jSjP8dVjn/AAAA/wAAAP8AAAD/JnBK/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0LB
+        gP8FDQn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/CRkR/0XKh/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8cUTb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yNnRP9I0oz/SNKM/0LB
+        gf8FDQn/AAAA/wAAAP8ECwf/Qb5//0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/yh1Tv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8wi13/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/Oadw/wEC
+        Af8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8IFw//RcmG/0jSjP9I0oz/SNKM/yl1Tv8AAAD/AAAA/wAAAP8cUDX/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/R86J/wshFv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/EjMi/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jRjP8RMSD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/y6HWv9I0oz/SNKM/0jS
+        jP9I0oz/R86J/wsgFv8AAAD/AAAA/wECAf86qHD/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/M5Vj/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wECAv87q3L/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/L4lc/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8QLx//SNGM/0jSjP9I0oz/SNKM/0jSjP9I0oz/M5Rj/wAAAP8AAAD/AAAA/xEx
+        If9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/FTwo/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/HVU5/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0XKh/8JGRD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAEB/zmmb/9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/FDsn/wAAAP8AAAD/AAAA/y+KXP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP89sXb/AQQD/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUOCf9CwYH/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/JWtH/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8bTjT/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP88sHX/AQQC/wAA
+        AP8AAAD/CRkR/0XKh/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8gXD3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/KXdQ/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0C7ff8DCQb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAoH/0G9fv9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8fWjz/AAAA/wAAAP8AAAD/JWtH/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0PF
+        g/8GEQv/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwjF/9Hzor/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/GUox/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8mb0r/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0PD
+        gv8FDwr/AAAA/wAAAP8DCQb/QLt9/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/yt8U/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/NZlm/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/zehbP8AAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ChwT/0bMiP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/yp6Uf8AAAD/AAAA/wAAAP8aSzL/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/R8+K/w0mGf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xdBK/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9H0Iv/Dioc/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8xj1//SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/R8+K/wwkGP8AAAD/AAAA/wABAf84pG3/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/NZxo/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8CBgT/PrV5/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/yx/Vf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/EzYk/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/NJlm/wAAAP8AAAD/AAAA/w8t
+        Hv9I0Yv/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/F0Qt/wAAAP8AAAD/AAAA/w4qHP8gXD3/IFw9/yBcPf8gXD3/IFw9/yBc
+        Pf8gXD3/IFw9/yBcPf8gXD3/IFw9/yBcPf8gXD3/IFw9/y6FWP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9ExoT/BhIM/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wEDAv87rXP/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/FkAr/wAAAP8AAAD/AAAA/y6FWf9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8/tnr/AgcE/wAA
+        AP8AAAD/BxQN/0THhf9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/yFfP/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HlY5/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8+s3j/AgUD/wAA
+        AP8AAAD/CBYP/0XJhv9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8iZEP/AAAA/wAAAP8AAAD/IWFB/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP89s3f/AgUD/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wUOCf9DwoH/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8hXz//AAAA/wAAAP8AAAD/I2ZE/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0XI
+        hf8HFQ7/AAAA/wAAAP8CBgT/PrR4/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/xU9Kf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KXZP/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/z60
+        eP8AAAD/AAAA/wAAAP8CBwX/P7h7/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/y2EWP8AAAD/AAAA/wAAAP8WQCv/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP80l2X/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wshFv9Hzor/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/HFM3/wAAAP8AAAD/AAAA/wAAAP8YRi//SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNGL/w8tHv8AAAD/AAAA/wAAAP80mGb/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/R8+K/wwiF/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/NJdl/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/zqp
+        cP8BAgH/AAAA/wAAAP8AAAD/AAAA/wAAAP83n2r/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/OKNt/wABAf8AAAD/AAAA/wwj
+        F/9Hzor/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8peFD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/xU+Kf9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0Yz/ETAg/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4p
+        G/9H0Iv/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/Gksy/wAAAP8AAAD/AAAA/yl3UP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/Q8OC/wUPCv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CBQP/PbJ3/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/y6H
+        Wv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yyAVv9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9Au33/AwkG/wAA
+        AP8AAAD/BQ4J/0PCgf9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8fWTv/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/yBeP/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9FyYb/CBYP/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/BxMN/0TGhP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8la0j/AAAA/wAAAP8AAAD/HVY5/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/PLB1/wEEAv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GEgz/RMWE/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/yJk
+        Q/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/IWFB/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0XL
+        h/8JGhH/AAAA/wAAAP8BAwL/O6xz/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8UOyf/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/yt+VP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8/tnr/AgcE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8CBgT/PrV4/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/zCLXf8AAAD/AAAA/wAAAP8SNSP/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/NJdl/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8OKBr/R9CL/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/xdD
+        Lf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8XQiz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/xIzIv8AAAD/AAAA/wAAAP8wjV7/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0bMiP8LIRb/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/zaeaf9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP81m2f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP81m2f/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/Oqpx/wECAf8AAAD/AAAA/wka
+        Ev9Gy4f/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/H1k7/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YRi//SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/R8+K/wwk
+        GP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w0l
+        GP9Hz4r/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/HVM3/wAAAP8AAAD/AAAA/yVsSP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/yl3T/8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AgcF/z+4e/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8qe1L/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yp7Uv9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9CwID/BAwI/wAA
+        AP8AAAD/AwkG/0C7ff9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0fPiv8jZkT/AAEA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8jZkT/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/O6xz/wQN
+        Cf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/BhAL/0PEg/9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP8nc03/AAAA/wAAAP8AAAD/Gksy/0jSjP9I0oz/SNKM/0jS
+        jP9I0oz/SNKM/0jSjP9I0oz/SNKM/0jSjP9I0oz/SNKM/0fPiv8yk2L/Digb/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AQMC/yp6Uf8tg1j/LYNY/y2DWP8tg1j/LYNY/y2DWP8tg1j/LYNY/y2DWP8tg1j/LYNY/y2D
+        WP8tg1j/LYNY/y2DWP8tg1j/K35U/x5YOv8DCAX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/GUgw/y2DWP8tg1j/LYNY/y2D
+        WP8tg1j/LYNY/y2DWP8tg1j/LYNY/y2DWP8tg1j/LYNY/y2DWP8tg1j/LYNY/y2DWP8tg1j/LYNY/yt/
+        VP8CBwX/AAAA/wAAAP8AAQH/JWtH/yt9U/8rfVP/K31T/yt9U/8rfVP/K31T/yt9U/8rfVP/KXlR/yRo
+        Rf8WQSv/BRAK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAPIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA1wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAACwAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH0AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAADiAAAAOwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAKAAAAADAAAA5wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAAUAAAAAAAAACKAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOkAAAAGAAAAAAAA
+        ACAAAAD6AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAAgAAAAAAAAAAAAAAAAAAAAJkAAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAO0AAAARAAAAAAAA
+        AAAAAAAAAAAAFgAAAO0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMAAAAACAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAmwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAADnAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAugAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8gAAADQAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAugAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAPAAAAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAGAAAAmwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADdAAAALAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAO0AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAAowAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAJgAAAD6AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA0AAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        ACAAAACKAAAA5gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD7AAAAtQAA
+        AE0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAOgAAAH0AAACwAAAA1gAA
+        APAAAAD9AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD8AAAA5gAAAMYAAACWAAAAWgAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAA////wAAAAAAAAAAAAAAAAB///wAAAAAAAAAAA
+        AAAAAAH//wAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAH/8AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+        AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAA8AA
+        AAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+        AAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAYAA
+        AAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAA
+        AAfwAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAAAB/8AAAAAAAAAAAA
+        AAAAAAA//gAAAAAAAAAAAAAAAAAAf/+AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAP///AAAAAA
+        AAAAAAAAAAAP////AAAAAAAAAAAAAAAAf/8=
+</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/Visual Studio Projects/ModuleDownloader/DownloadModules/Program.cs b/Visual Studio Projects/ModuleDownloader/DownloadModules/Program.cs
new file mode 100644
index 0000000..d7061bc
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/DownloadModules/Program.cs	
@@ -0,0 +1,21 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows.Forms;
+
+namespace DownloadModules
+{
+    static class Program
+    {
+        /// <summary>
+        /// The main entry point for the application.
+        /// </summary>
+        [STAThread]
+        static void Main()
+        {
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+            Application.Run(new downloadForm());
+        }
+    }
+}
diff --git a/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/AssemblyInfo.cs b/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..ae32d34
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/AssemblyInfo.cs	
@@ -0,0 +1,36 @@
+ï»¿using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("DownloadModules")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("DownloadModules")]
+[assembly: AssemblyCopyright("Copyright Â©  2021")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components.  If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("0e6ee240-2e74-4408-a256-2eee45dcfff1")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/Resources.Designer.cs b/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..210f7e8
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/Resources.Designer.cs	
@@ -0,0 +1,70 @@
+ï»¿//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+
+namespace DownloadModules.Properties
+{
+    /// <summary>
+    ///   A strongly-typed resource class, for looking up localized strings, etc.
+    /// </summary>
+    // This class was auto-generated by the StronglyTypedResourceBuilder
+    // class via a tool like ResGen or Visual Studio.
+    // To add or remove a member, edit your .ResX file then rerun ResGen
+    // with the /str option, or rebuild your VS project.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources
+    {
+
+        private static global::System.Resources.ResourceManager resourceMan;
+
+        private static global::System.Globalization.CultureInfo resourceCulture;
+
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources()
+        {
+        }
+
+        /// <summary>
+        ///   Returns the cached ResourceManager instance used by this class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager
+        {
+            get
+            {
+                if ((resourceMan == null))
+                {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DownloadModules.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+
+        /// <summary>
+        ///   Overrides the current thread's CurrentUICulture property for all
+        ///   resource lookups using this strongly typed resource class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture
+        {
+            get
+            {
+                return resourceCulture;
+            }
+            set
+            {
+                resourceCulture = value;
+            }
+        }
+    }
+}
diff --git a/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/Resources.resx b/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/Resources.resx
new file mode 100644
index 0000000..ffecec8
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/Resources.resx	
@@ -0,0 +1,117 @@
+ï»¿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
diff --git a/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/Settings.Designer.cs b/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..0c7b8f5
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/Settings.Designer.cs	
@@ -0,0 +1,29 @@
+ï»¿//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+
+namespace DownloadModules.Properties
+{
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+    {
+
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+        public static Settings Default
+        {
+            get
+            {
+                return defaultInstance;
+            }
+        }
+    }
+}
diff --git a/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/Settings.settings b/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/Settings.settings
new file mode 100644
index 0000000..abf36c5
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/DownloadModules/Properties/Settings.settings	
@@ -0,0 +1,7 @@
+ï»¿<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>
diff --git a/Visual Studio Projects/ModuleDownloader/DownloadModules/downloadForm.cs b/Visual Studio Projects/ModuleDownloader/DownloadModules/downloadForm.cs
new file mode 100644
index 0000000..0f81030
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/DownloadModules/downloadForm.cs	
@@ -0,0 +1,171 @@
+ï»¿using GMTools;
+using Ionic.Zip;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.IO;
+using System.Net;
+using System.Reflection;
+using System.Text;
+using System.Threading;
+using System.Windows.Forms;
+using System.Xml;
+
+namespace DownloadModules
+{
+    public partial class downloadForm : Form
+    {
+        public downloadForm()
+        {
+            InitializeComponent();
+        }
+
+        public List<string> Urls = new List<string>();
+        public List<string> Modules = new List<string>();
+        public WebClient wc = new WebClient();
+        public string CurrentFile;
+        public string DownloadLocation;
+        int fileCount;
+        int filesToDownload;
+        public static Dictionary<string, string> ConvertPlistToDictionary(string _file)
+        {
+            XmlDocument xmlDocument = new XmlDocument();
+            xmlDocument.XmlResolver = null;
+            xmlDocument.LoadXml(_file);
+            Dictionary<string, string> dictionary = new Dictionary<string, string>();
+            XmlNode xmlNode = xmlDocument.SelectSingleNode("plist/dict");
+            for (int i = 0; i < xmlNode.ChildNodes.Count; i += 2)
+            {
+                if (xmlNode.ChildNodes[i].Name == "key")
+                {
+                    dictionary.Add(xmlNode.ChildNodes[i].InnerText, xmlNode.ChildNodes[i + 1].InnerText);
+                }
+            }
+            return dictionary;
+        }
+
+        
+        private string pop()
+        {
+            fileCount++;
+            string url = Urls[0];
+            Urls.RemoveAt(0);
+            return url;
+        }
+
+        private void downloadForm_Load(object sender, EventArgs e)
+        {
+
+            string licenseFile = Path.Combine(Path.Combine(Environment.GetEnvironmentVariable("LOCALAPPDATA"), "GameMaker-Studio"), "license.plist");
+
+            if(File.Exists(licenseFile))
+            {
+                byte[] plistFileBytes = File.ReadAllBytes(licenseFile);
+                string plistFile = Encoding.UTF8.GetString(plistFileBytes);
+                Dictionary<string, string> dictionary = ConvertPlistToDictionary(plistFile);
+
+                string[] addonsArray = dictionary["Addons"].Split('.');
+                foreach (string addon in addonsArray)
+                {
+
+                    switch (addon.ToLowerInvariant())
+                    {
+                        case "winphone8":
+                            Modules.Add("windowsphone");
+                            continue;
+                        case "free":
+                        case "windows":
+                        case "androidtest":
+                        case "windows8rt":
+                        case "yycompiler":
+                            continue;
+                        default:
+                            Modules.Add(addon.ToLowerInvariant());
+                            break;
+                    }
+
+                    
+                }
+
+                Version version = Assembly.LoadFile(Path.Combine(Path.Combine(Environment.GetEnvironmentVariable("APPDATA"), "GameMaker-Studio"), "GameMaker-Studio.exe")).GetName().Version;
+                string cdnVersion = string.Format("{0}.{1}.{2}", version.Major, version.Minor, version.Build);
+
+                CDN.UseCDN(CDNUrls.GMS14);
+                foreach(string module in Modules)
+                {
+                    string moduleUrl = CDN.GetModuleForVersion(cdnVersion, module);
+                    if (moduleUrl == "NF")
+                        continue;
+
+                    Urls.Add(moduleUrl);
+                }
+
+                if(Urls.Count > 0)
+                {
+                    filesToDownload = Urls.Count;
+                    CurrentFile = pop();
+                    DownloadLocation = Path.Combine(Path.Combine(Path.Combine(Environment.GetEnvironmentVariable("LOCALAPPDATA"), "GameMaker-Studio"), "UpgradeZip"), Path.GetFileName(CurrentFile));
+                    Directory.CreateDirectory(Path.GetDirectoryName(DownloadLocation));
+
+                    wc.DownloadProgressChanged += Wc_DownloadProgressChanged;
+                    wc.DownloadFileCompleted += Wc_DownloadFileCompleted;
+                    wc.DownloadFileAsync(new Uri(CurrentFile), DownloadLocation);
+                    
+                }
+            }
+            else
+            {
+                MessageBox.Show("Cannot find license.plist.", "ERROR");
+                Application.Exit();
+            }
+
+        }
+
+        private void Wc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
+        {
+            string zipPassword = CDN.GetPassword(Path.GetFileName(CurrentFile));
+            string gmsFolder = Path.Combine(Environment.GetEnvironmentVariable("APPDATA"), "GameMaker-Studio");
+            downloadStatus.Text = "Extracting: " + Path.GetFileName(CurrentFile);
+            Thread extractThread = new Thread(() =>
+            {
+                using (ZipFile archive = new ZipFile(DownloadLocation))
+                {
+                    archive.Password = zipPassword;
+                    archive.Encryption = EncryptionAlgorithm.PkzipWeak;
+                    archive.ExtractAll(gmsFolder, ExtractExistingFileAction.OverwriteSilently);
+                    archive.Dispose();
+                }
+                try
+                {
+                    File.Delete(DownloadLocation);
+                }
+                catch (Exception) { };
+
+            });
+
+            extractThread.Start();
+
+            while (extractThread.IsAlive)
+                Application.DoEvents();
+
+
+            if (Urls.Count > 0)
+            {
+                CurrentFile = pop();
+                DownloadLocation = Path.Combine(Path.Combine(Path.Combine(Environment.GetEnvironmentVariable("LOCALAPPDATA"), "GameMaker-Studio"), "UpgradeZip"), Path.GetFileName(CurrentFile));
+
+                wc.DownloadFileAsync(new Uri(CurrentFile), DownloadLocation);
+            }
+            else
+            {
+                Application.Exit();
+            }
+        }
+        private void Wc_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
+        {
+            downloadProgress.Value = e.ProgressPercentage;
+            downloadStatus.Text = "Downloading: (File "+fileCount.ToString()+"/"+filesToDownload.ToString()+") "+Path.GetFileName(CurrentFile)+" "+e.BytesReceived.ToString()+"/"+e.TotalBytesToReceive.ToString()+" "+e.ProgressPercentage.ToString()+"%";
+            Application.DoEvents();
+        }
+    }
+}
diff --git a/Visual Studio Projects/ModuleDownloader/DownloadModules/packages.config b/Visual Studio Projects/ModuleDownloader/DownloadModules/packages.config
new file mode 100644
index 0000000..c9eaa08
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/DownloadModules/packages.config	
@@ -0,0 +1,5 @@
+ï»¿<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="DotNetZip" version="1.9.1.8" targetFramework="net35" />
+  <package id="HtmlAgilityPack" version="1.11.33" targetFramework="net35" />
+</packages>
\ No newline at end of file
diff --git a/Visual Studio Projects/ModuleDownloader/LICENSE b/Visual Studio Projects/ModuleDownloader/LICENSE
new file mode 100644
index 0000000..eba5f28
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/LICENSE	
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021 Bluzume
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/Visual Studio Projects/ModuleDownloader/README.md b/Visual Studio Projects/ModuleDownloader/README.md
new file mode 100644
index 0000000..a9da87e
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/README.md	
@@ -0,0 +1,15 @@
+# GameMaker-Module-Downloader
+Minimalistic program to download gamemaker export modules
+
+
+Q) Why?                   
+A) Because gamemaker updater is very shit and keeps failing to download                 
+and modding the updater got annoying fast so i just made my own program for it ;d
+
+Q) Can i pirate with this?                
+A) This progrma only downloads whats set in "Addons" from license.plist.                 
+even if you edit the code to download everything, its not enough.              
+because the 5piceIDE will check if you own the exports before enabling them              
+
+Q) Where does it download from?                    
+A) directly from YoYo Games Server.                    
diff --git a/Visual Studio Projects/ModuleDownloader/packages/DotNetZip.1.9.1.8/DotNetZip.1.9.1.8.nupkg b/Visual Studio Projects/ModuleDownloader/packages/DotNetZip.1.9.1.8/DotNetZip.1.9.1.8.nupkg
new file mode 100644
index 0000000..a40eeaf
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/DotNetZip.1.9.1.8/DotNetZip.1.9.1.8.nupkg differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/DotNetZip.1.9.1.8/lib/net20/Ionic.Zip.dll b/Visual Studio Projects/ModuleDownloader/packages/DotNetZip.1.9.1.8/lib/net20/Ionic.Zip.dll
new file mode 100644
index 0000000..95fa928
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/DotNetZip.1.9.1.8/lib/net20/Ionic.Zip.dll differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/DotNetZip.1.9.1.8/lib/net20/Ionic.Zip.xml b/Visual Studio Projects/ModuleDownloader/packages/DotNetZip.1.9.1.8/lib/net20/Ionic.Zip.xml
new file mode 100644
index 0000000..d11dd75
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/DotNetZip.1.9.1.8/lib/net20/Ionic.Zip.xml	
@@ -0,0 +1,18132 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Ionic.Zip</name>
+    </assembly>
+    <members>
+        <member name="T:Ionic.Zip.ZipEntrySource">
+            <summary>
+            An enum that specifies the source of the ZipEntry. 
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipEntrySource.None">
+            <summary>
+            Default value.  Invalid on a bonafide ZipEntry.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipEntrySource.FileSystem">
+            <summary>
+            The entry was instantiated by calling AddFile() or another method that 
+            added an entry from the filesystem.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipEntrySource.Stream">
+            <summary>
+            The entry was instantiated via <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,System.String)"/> or
+            <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,System.IO.Stream)"/> .
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipEntrySource.ZipFile">
+            <summary>
+            The ZipEntry was instantiated by reading a zipfile.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipEntrySource.WriteDelegate">
+            <summary>
+            The content for the ZipEntry will be or was provided by the WriteDelegate.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipEntrySource.JitStream">
+            <summary>
+            The content for the ZipEntry will be obtained from the stream dispensed by the <c>OpenDelegate</c>.
+            The entry was instantiated via <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,Ionic.Zip.OpenDelegate,Ionic.Zip.CloseDelegate)"/>.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipEntrySource.ZipOutputStream">
+            <summary>
+            The content for the ZipEntry will be or was obtained from a <c>ZipOutputStream</c>.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.ZipOutputStream">
+             <summary>
+               Provides a stream metaphor for generating zip files.
+             </summary>
+            
+             <remarks>
+             <para>
+               This class writes zip files, as defined in the <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">specification
+               for zip files described by PKWare</see>.  The compression for this
+               implementation is provided by a managed-code version of Zlib, included with
+               DotNetZip in the classes in the Ionic.Zlib namespace.
+             </para>
+            
+             <para>
+               This class provides an alternative programming model to the one enabled by the
+               <see cref="T:Ionic.Zip.ZipFile"/> class. Use this when creating zip files, as an
+               alternative to the <see cref="T:Ionic.Zip.ZipFile"/> class, when you would like to use a
+               <c>Stream</c> type to write the zip file.
+             </para>
+            
+             <para>
+               Both the <c>ZipOutputStream</c> class and the <c>ZipFile</c> class can be used
+               to create zip files. Both of them support many of the common zip features,
+               including Unicode, different compression levels, and ZIP64.   They provide
+               very similar performance when creating zip files.
+             </para>
+            
+             <para>
+               The <c>ZipFile</c> class is generally easier to use than
+               <c>ZipOutputStream</c> and should be considered a higher-level interface.  For
+               example, when creating a zip file via calls to the <c>PutNextEntry()</c> and
+               <c>Write()</c> methods on the <c>ZipOutputStream</c> class, the caller is
+               responsible for opening the file, reading the bytes from the file, writing
+               those bytes into the <c>ZipOutputStream</c>, setting the attributes on the
+               <c>ZipEntry</c>, and setting the created, last modified, and last accessed
+               timestamps on the zip entry. All of these things are done automatically by a
+               call to <see cref="M:Ionic.Zip.ZipFile.AddFile(System.String,System.String)">ZipFile.AddFile()</see>.
+               For this reason, the <c>ZipOutputStream</c> is generally recommended for use
+               only when your application emits arbitrary data, not necessarily data from a
+               filesystem file, directly into a zip file, and does so using a <c>Stream</c>
+               metaphor.
+             </para>
+            
+             <para>
+               Aside from the differences in programming model, there are other
+               differences in capability between the two classes.
+             </para>
+            
+             <list type="bullet">
+               <item>
+                 <c>ZipFile</c> can be used to read and extract zip files, in addition to
+                 creating zip files. <c>ZipOutputStream</c> cannot read zip files. If you want
+                 to use a stream to read zip files, check out the <see cref="T:Ionic.Zip.ZipInputStream"/> class.
+               </item>
+            
+               <item>
+                 <c>ZipOutputStream</c> does not support the creation of segmented or spanned
+                 zip files.
+               </item>
+            
+               <item>
+                 <c>ZipOutputStream</c> cannot produce a self-extracting archive.
+               </item>
+             </list>
+            
+             <para>
+               Be aware that the <c>ZipOutputStream</c> class implements the <see cref="T:System.IDisposable"/> interface.  In order for
+               <c>ZipOutputStream</c> to produce a valid zip file, you use use it within
+               a using clause (<c>Using</c> in VB), or call the <c>Dispose()</c> method
+               explicitly.  See the examples for how to employ a using clause.
+             </para>
+            
+             <para>
+               Also, a note regarding compression performance: On the desktop .NET
+               Framework, DotNetZip can use a multi-threaded compression implementation
+               that provides significant speed increases on large files, over 300k or so,
+               at the cost of increased memory use at runtime.  (The output of the
+               compression is almost exactly the same size).  But, the multi-threaded
+               approach incurs a performance hit on smaller files. There's no way for the
+               ZipOutputStream to know whether parallel compression will be beneficial,
+               because the ZipOutputStream does not know how much data you will write
+               through the stream.  You may wish to set the <see cref="P:Ionic.Zip.ZipOutputStream.ParallelDeflateThreshold"/> property to zero, if you are compressing
+               large files through <c>ZipOutputStream</c>.  This will cause parallel
+               compression to be used, always.
+             </para>
+             </remarks>
+        </member>
+        <member name="M:Ionic.Zip.ZipOutputStream.#ctor(System.IO.Stream)">
+             <summary>
+               Create a ZipOutputStream, wrapping an existing stream.
+             </summary>
+            
+             <remarks>
+             <para>
+               The <see cref="T:Ionic.Zip.ZipFile"/> class is generally easier to use when creating
+               zip files. The ZipOutputStream offers a different metaphor for creating a
+               zip file, based on the <see cref="T:System.IO.Stream"/> class.
+             </para>
+            
+             </remarks>
+            
+             <param name="stream">
+             The stream to wrap. It must be writable. This stream will be closed at
+             the time the ZipOutputStream is closed.
+             </param>
+            
+             <example>
+            
+               This example shows how to create a zip file, using the
+               ZipOutputStream class.
+            
+             <code lang="C#">
+             private void Zipup()
+             {
+                 if (filesToZip.Count == 0)
+                 {
+                     System.Console.WriteLine("Nothing to do.");
+                     return;
+                 }
+            
+                 using (var raw = File.Open(_outputFileName, FileMode.Create, FileAccess.ReadWrite ))
+                 {
+                     using (var output= new ZipOutputStream(raw))
+                     {
+                         output.Password = "VerySecret!";
+                         output.Encryption = EncryptionAlgorithm.WinZipAes256;
+            
+                         foreach (string inputFileName in filesToZip)
+                         {
+                             System.Console.WriteLine("file: {0}", inputFileName);
+            
+                             output.PutNextEntry(inputFileName);
+                             using (var input = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Write ))
+                             {
+                                 byte[] buffer= new byte[2048];
+                                 int n;
+                                 while ((n= input.Read(buffer,0,buffer.Length)) &gt; 0)
+                                 {
+                                     output.Write(buffer,0,n);
+                                 }
+                             }
+                         }
+                     }
+                 }
+             }
+             </code>
+            
+             <code lang="VB">
+             Private Sub Zipup()
+                 Dim outputFileName As String = "XmlData.zip"
+                 Dim filesToZip As String() = Directory.GetFiles(".", "*.xml")
+                 If (filesToZip.Length = 0) Then
+                     Console.WriteLine("Nothing to do.")
+                 Else
+                     Using raw As FileStream = File.Open(outputFileName, FileMode.Create, FileAccess.ReadWrite)
+                         Using output As ZipOutputStream = New ZipOutputStream(raw)
+                             output.Password = "VerySecret!"
+                             output.Encryption = EncryptionAlgorithm.WinZipAes256
+                             Dim inputFileName As String
+                             For Each inputFileName In filesToZip
+                                 Console.WriteLine("file: {0}", inputFileName)
+                                 output.PutNextEntry(inputFileName)
+                                 Using input As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
+                                     Dim n As Integer
+                                     Dim buffer As Byte() = New Byte(2048) {}
+                                     Do While (n = input.Read(buffer, 0, buffer.Length) &gt; 0)
+                                         output.Write(buffer, 0, n)
+                                     Loop
+                                 End Using
+                             Next
+                         End Using
+                     End Using
+                 End If
+             End Sub
+             </code>
+             </example>
+        </member>
+        <member name="M:Ionic.Zip.ZipOutputStream.#ctor(System.String)">
+             <summary>
+               Create a ZipOutputStream that writes to a filesystem file.
+             </summary>
+            
+             <remarks>
+               The <see cref="T:Ionic.Zip.ZipFile"/> class is generally easier to use when creating
+               zip files. The ZipOutputStream offers a different metaphor for creating a
+               zip file, based on the <see cref="T:System.IO.Stream"/> class.
+             </remarks>
+            
+             <param name="fileName">
+               The name of the zip file to create.
+             </param>
+            
+             <example>
+            
+               This example shows how to create a zip file, using the
+               ZipOutputStream class.
+            
+             <code lang="C#">
+             private void Zipup()
+             {
+                 if (filesToZip.Count == 0)
+                 {
+                     System.Console.WriteLine("Nothing to do.");
+                     return;
+                 }
+            
+                 using (var output= new ZipOutputStream(outputFileName))
+                 {
+                     output.Password = "VerySecret!";
+                     output.Encryption = EncryptionAlgorithm.WinZipAes256;
+            
+                     foreach (string inputFileName in filesToZip)
+                     {
+                         System.Console.WriteLine("file: {0}", inputFileName);
+            
+                         output.PutNextEntry(inputFileName);
+                         using (var input = File.Open(inputFileName, FileMode.Open, FileAccess.Read,
+                                                      FileShare.Read | FileShare.Write ))
+                         {
+                             byte[] buffer= new byte[2048];
+                             int n;
+                             while ((n= input.Read(buffer,0,buffer.Length)) &gt; 0)
+                             {
+                                 output.Write(buffer,0,n);
+                             }
+                         }
+                     }
+                 }
+             }
+             </code>
+            
+             <code lang="VB">
+             Private Sub Zipup()
+                 Dim outputFileName As String = "XmlData.zip"
+                 Dim filesToZip As String() = Directory.GetFiles(".", "*.xml")
+                 If (filesToZip.Length = 0) Then
+                     Console.WriteLine("Nothing to do.")
+                 Else
+                     Using output As ZipOutputStream = New ZipOutputStream(outputFileName)
+                         output.Password = "VerySecret!"
+                         output.Encryption = EncryptionAlgorithm.WinZipAes256
+                         Dim inputFileName As String
+                         For Each inputFileName In filesToZip
+                             Console.WriteLine("file: {0}", inputFileName)
+                             output.PutNextEntry(inputFileName)
+                             Using input As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
+                                 Dim n As Integer
+                                 Dim buffer As Byte() = New Byte(2048) {}
+                                 Do While (n = input.Read(buffer, 0, buffer.Length) &gt; 0)
+                                     output.Write(buffer, 0, n)
+                                 Loop
+                             End Using
+                         Next
+                     End Using
+                 End If
+             End Sub
+             </code>
+             </example>
+        </member>
+        <member name="M:Ionic.Zip.ZipOutputStream.#ctor(System.IO.Stream,System.Boolean)">
+             <summary>
+               Create a ZipOutputStream.
+             </summary>
+            
+             <remarks>
+               See the documentation for the <see cref="M:Ionic.Zip.ZipOutputStream.#ctor(System.IO.Stream)">ZipOutputStream(Stream)</see>
+               constructor for an example.
+             </remarks>
+            
+             <param name="stream">
+               The stream to wrap. It must be writable.
+             </param>
+            
+             <param name="leaveOpen">
+               true if the application would like the stream
+               to remain open after the <c>ZipOutputStream</c> has been closed.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipOutputStream.ToString">
+            <summary>Provides a string representation of the instance.</summary>
+            <remarks>
+              <para>
+                This can be useful for debugging purposes.
+              </para>
+            </remarks>
+            <returns>a string representation of the instance.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipOutputStream.ContainsEntry(System.String)">
+             <summary>
+               Returns true if an entry by the given name has already been written
+               to the ZipOutputStream.
+             </summary>
+            
+             <param name="name">
+               The name of the entry to scan for.
+             </param>
+            
+             <returns>
+             true if an entry by the given name has already been written.
+             </returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipOutputStream.Write(System.Byte[],System.Int32,System.Int32)">
+             <summary>
+               Write the data from the buffer to the stream.
+             </summary>
+            
+             <remarks>
+               As the application writes data into this stream, the data may be
+               compressed and encrypted before being written out to the underlying
+               stream, depending on the settings of the <see cref="P:Ionic.Zip.ZipOutputStream.CompressionLevel"/>
+               and the <see cref="P:Ionic.Zip.ZipOutputStream.Encryption"/> properties.
+             </remarks>
+            
+             <param name="buffer">The buffer holding data to write to the stream.</param>
+             <param name="offset">the offset within that data array to find the first byte to write.</param>
+             <param name="count">the number of bytes to write.</param>
+        </member>
+        <member name="M:Ionic.Zip.ZipOutputStream.PutNextEntry(System.String)">
+             <summary>
+               Specify the name of the next entry that will be written to the zip file.
+             </summary>
+            
+             <remarks>
+             <para>
+               Call this method just before calling <see cref="M:Ionic.Zip.ZipOutputStream.Write(System.Byte[],System.Int32,System.Int32)"/>, to
+               specify the name of the entry that the next set of bytes written to
+               the <c>ZipOutputStream</c> belongs to. All subsequent calls to <c>Write</c>,
+               until the next call to <c>PutNextEntry</c>,
+               will be inserted into the named entry in the zip file.
+             </para>
+            
+             <para>
+               If the <paramref name="entryName"/> used in <c>PutNextEntry()</c> ends in
+               a slash, then the entry added is marked as a directory. Because directory
+               entries do not contain data, a call to <c>Write()</c>, before an
+               intervening additional call to <c>PutNextEntry()</c>, will throw an
+               exception.
+             </para>
+            
+             <para>
+               If you don't call <c>Write()</c> between two calls to
+               <c>PutNextEntry()</c>, the first entry is inserted into the zip file as a
+               file of zero size.  This may be what you want.
+             </para>
+            
+             <para>
+               Because <c>PutNextEntry()</c> closes out the prior entry, if any, this
+               method may throw if there is a problem with the prior entry.
+             </para>
+            
+             <para>
+               This method returns the <c>ZipEntry</c>.  You can modify public properties
+               on the <c>ZipEntry</c>, such as <see cref="P:Ionic.Zip.ZipEntry.Encryption"/>, <see cref="P:Ionic.Zip.ZipEntry.Password"/>, and so on, until the first call to
+               <c>ZipOutputStream.Write()</c>, or until the next call to
+               <c>PutNextEntry()</c>.  If you modify the <c>ZipEntry</c> <em>after</em>
+               having called <c>Write()</c>, you may get a runtime exception, or you may
+               silently get an invalid zip archive.
+             </para>
+            
+             </remarks>
+            
+             <example>
+            
+               This example shows how to create a zip file, using the
+               <c>ZipOutputStream</c> class.
+            
+             <code>
+             private void Zipup()
+             {
+                 using (FileStream fs raw = File.Open(_outputFileName, FileMode.Create, FileAccess.ReadWrite ))
+                 {
+                     using (var output= new ZipOutputStream(fs))
+                     {
+                         output.Password = "VerySecret!";
+                         output.Encryption = EncryptionAlgorithm.WinZipAes256;
+                         output.PutNextEntry("entry1.txt");
+                         byte[] buffer= System.Text.Encoding.ASCII.GetBytes("This is the content for entry #1.");
+                         output.Write(buffer,0,buffer.Length);
+                         output.PutNextEntry("entry2.txt");  // this will be zero length
+                         output.PutNextEntry("entry3.txt");
+                         buffer= System.Text.Encoding.ASCII.GetBytes("This is the content for entry #3.");
+                         output.Write(buffer,0,buffer.Length);
+                     }
+                 }
+             }
+             </code>
+             </example>
+            
+             <param name="entryName">
+               The name of the entry to be added, including any path to be used
+               within the zip file.
+             </param>
+            
+             <returns>
+               The ZipEntry created.
+             </returns>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipOutputStream.Dispose(System.Boolean)">
+             <summary>
+             Dispose the stream
+             </summary>
+            
+             <remarks>
+             <para>
+               This method writes the Zip Central directory, then closes the stream.  The
+               application must call Dispose() (or Close) in order to produce a valid zip file.
+             </para>
+            
+             <para>
+               Typically the application will call <c>Dispose()</c> implicitly, via a <c>using</c>
+               statement in C#, or a <c>Using</c> statement in VB.
+             </para>
+            
+             </remarks>
+            
+             <param name="disposing">set this to true, always.</param>
+        </member>
+        <member name="M:Ionic.Zip.ZipOutputStream.Flush">
+            <summary>
+            This is a no-op.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.ZipOutputStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            This method always throws a NotSupportedException.
+            </summary>
+            <param name="buffer">ignored</param>
+            <param name="offset">ignored</param>
+            <param name="count">ignored</param>
+            <returns>nothing</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipOutputStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            This method always throws a NotSupportedException.
+            </summary>
+            <param name="offset">ignored</param>
+            <param name="origin">ignored</param>
+            <returns>nothing</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipOutputStream.SetLength(System.Int64)">
+            <summary>
+            This method always throws a NotSupportedException.
+            </summary>
+            <param name="value">ignored</param>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.Password">
+             <summary>
+               Sets the password to be used on the <c>ZipOutputStream</c> instance.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               When writing a zip archive, this password is applied to the entries, not
+               to the zip archive itself. It applies to any <c>ZipEntry</c> subsequently
+               written to the <c>ZipOutputStream</c>.
+             </para>
+            
+             <para>
+               Using a password does not encrypt or protect the "directory" of the
+               archive - the list of entries contained in the archive.  If you set the
+               <c>Password</c> property, the password actually applies to individual
+               entries that are added to the archive, subsequent to the setting of this
+               property.  The list of filenames in the archive that is eventually created
+               will appear in clear text, but the contents of the individual files are
+               encrypted.  This is how Zip encryption works.
+             </para>
+            
+             <para>
+               If you set this property, and then add a set of entries to the archive via
+               calls to <c>PutNextEntry</c>, then each entry is encrypted with that
+               password.  You may also want to change the password between adding
+               different entries. If you set the password, add an entry, then set the
+               password to <c>null</c> (<c>Nothing</c> in VB), and add another entry, the
+               first entry is encrypted and the second is not.
+             </para>
+            
+             <para>
+               When setting the <c>Password</c>, you may also want to explicitly set the <see cref="P:Ionic.Zip.ZipOutputStream.Encryption"/> property, to specify how to encrypt the entries added
+               to the ZipFile.  If you set the <c>Password</c> to a non-null value and do not
+               set <see cref="P:Ionic.Zip.ZipOutputStream.Encryption"/>, then PKZip 2.0 ("Weak") encryption is used.
+               This encryption is relatively weak but is very interoperable. If
+               you set the password to a <c>null</c> value (<c>Nothing</c> in VB),
+               <c>Encryption</c> is reset to None.
+             </para>
+            
+             <para>
+               Special case: if you wrap a ZipOutputStream around a non-seekable stream,
+               and use encryption, and emit an entry of zero bytes, the <c>Close()</c> or
+               <c>PutNextEntry()</c> following the entry will throw an exception.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.Encryption">
+             <summary>
+               The Encryption to use for entries added to the <c>ZipOutputStream</c>.
+             </summary>
+            
+             <remarks>
+             <para>
+               The specified Encryption is applied to the entries subsequently
+               written to the <c>ZipOutputStream</c> instance.
+             </para>
+            
+             <para>
+               If you set this to something other than
+               EncryptionAlgorithm.None, you will also need to set the
+               <see cref="P:Ionic.Zip.ZipOutputStream.Password"/> to a non-null, non-empty value in
+               order to actually get encryption on the entry.
+             </para>
+            
+             </remarks>
+            
+             <seealso cref="P:Ionic.Zip.ZipOutputStream.Password">ZipOutputStream.Password</seealso>
+             <seealso cref="P:Ionic.Zip.ZipEntry.Encryption">ZipEntry.Encryption</seealso>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.CodecBufferSize">
+             <summary>
+               Size of the work buffer to use for the ZLIB codec during compression.
+             </summary>
+            
+             <remarks>
+               Setting this may affect performance.  For larger files, setting this to a
+               larger size may improve performance, but I'm not sure.  Sorry, I don't
+               currently have good recommendations on how to set it.  You can test it if
+               you like.
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.Strategy">
+             <summary>
+               The compression strategy to use for all entries.
+             </summary>
+            
+             <remarks>
+               Set the Strategy used by the ZLIB-compatible compressor, when compressing
+               data for the entries in the zip archive. Different compression strategies
+               work better on different sorts of data. The strategy parameter can affect
+               the compression ratio and the speed of compression but not the correctness
+               of the compresssion.  For more information see <see cref="T:Ionic.Zlib.CompressionStrategy"/>.
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.Timestamp">
+             <summary>
+               The type of timestamp attached to the ZipEntry.
+             </summary>
+            
+             <remarks>
+               Set this in order to specify the kind of timestamp that should be emitted
+               into the zip file for each entry.
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.CompressionLevel">
+             <summary>
+               Sets the compression level to be used for entries subsequently added to
+               the zip archive.
+             </summary>
+            
+             <remarks>
+              <para>
+                Varying the compression level used on entries can affect the
+                size-vs-speed tradeoff when compression and decompressing data streams
+                or files.
+              </para>
+            
+              <para>
+                As with some other properties on the <c>ZipOutputStream</c> class, like <see cref="P:Ionic.Zip.ZipOutputStream.Password"/>, and <see cref="P:Ionic.Zip.ZipOutputStream.Encryption"/>,
+                setting this property on a <c>ZipOutputStream</c>
+                instance will cause the specified <c>CompressionLevel</c> to be used on all
+                <see cref="T:Ionic.Zip.ZipEntry"/> items that are subsequently added to the
+                <c>ZipOutputStream</c> instance.
+              </para>
+            
+              <para>
+                If you do not set this property, the default compression level is used,
+                which normally gives a good balance of compression efficiency and
+                compression speed.  In some tests, using <c>BestCompression</c> can
+                double the time it takes to compress, while delivering just a small
+                increase in compression efficiency.  This behavior will vary with the
+                type of data you compress.  If you are in doubt, just leave this setting
+                alone, and accept the default.
+              </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.CompressionMethod">
+            <summary>
+              The compression method used on each entry added to the ZipOutputStream.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.Comment">
+             <summary>
+               A comment attached to the zip archive.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               The application sets this property to specify a comment to be embedded
+               into the generated zip archive.
+             </para>
+            
+             <para>
+               According to <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWARE's
+               zip specification</see>, the comment is not encrypted, even if there is a
+               password set on the zip file.
+             </para>
+            
+             <para>
+               The specification does not describe how to indicate the encoding used
+               on a comment string. Many "compliant" zip tools and libraries use
+               IBM437 as the code page for comments; DotNetZip, too, follows that
+               practice.  On the other hand, there are situations where you want a
+               Comment to be encoded with something else, for example using code page
+               950 "Big-5 Chinese". To fill that need, DotNetZip will encode the
+               comment following the same procedure it follows for encoding
+               filenames: (a) if <see cref="P:Ionic.Zip.ZipOutputStream.AlternateEncodingUsage"/> is
+               <c>Never</c>, it uses the default encoding (IBM437). (b) if <see cref="P:Ionic.Zip.ZipOutputStream.AlternateEncodingUsage"/> is <c>Always</c>, it always uses the
+               alternate encoding (<see cref="P:Ionic.Zip.ZipOutputStream.AlternateEncoding"/>). (c) if <see cref="P:Ionic.Zip.ZipOutputStream.AlternateEncodingUsage"/> is <c>AsNecessary</c>, it uses the
+               alternate encoding only if the default encoding is not sufficient for
+               encoding the comment - in other words if decoding the result does not
+               produce the original string.  This decision is taken at the time of
+               the call to <c>ZipFile.Save()</c>.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.EnableZip64">
+             <summary>
+               Specify whether to use ZIP64 extensions when saving a zip archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               The default value for the property is <see cref="F:Ionic.Zip.Zip64Option.Never"/>. <see cref="F:Ionic.Zip.Zip64Option.AsNecessary"/> is
+               safest, in the sense that you will not get an Exception if a
+               pre-ZIP64 limit is exceeded.
+             </para>
+            
+             <para>
+               You must set this property before calling <c>Write()</c>.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.OutputUsedZip64">
+             <summary>
+               Indicates whether ZIP64 extensions were used when saving the zip archive.
+             </summary>
+            
+             <remarks>
+               The value is defined only after the <c>ZipOutputStream</c> has been closed.
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.IgnoreCase">
+             <summary>
+               Whether the ZipOutputStream should use case-insensitive comparisons when
+               checking for uniqueness of zip entries.
+             </summary>
+            
+             <remarks>
+               <para>
+               Though the zip specification doesn't prohibit zipfiles with duplicate
+               entries, Sane zip files have no duplicates, and the DotNetZip library
+               cannot create zip files with duplicate entries. If an application attempts
+               to call <see cref="M:Ionic.Zip.ZipOutputStream.PutNextEntry(System.String)"/> with a name that duplicates one
+               already used within the archive, the library will throw an Exception.
+               </para>
+               <para>
+               This property allows the application to specify whether the
+               ZipOutputStream instance considers ordinal case when checking for
+               uniqueness of zip entries.
+               </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.UseUnicodeAsNecessary">
+             <summary>
+               Indicates whether to encode entry filenames and entry comments using
+               Unicode (UTF-8).
+             </summary>
+            
+             <remarks>
+             <para>
+               <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">The
+               PKWare zip specification</see> provides for encoding file names and file
+               comments in either the IBM437 code page, or in UTF-8.  This flag selects
+               the encoding according to that specification.  By default, this flag is
+               false, and filenames and comments are encoded into the zip file in the
+               IBM437 codepage.  Setting this flag to true will specify that filenames
+               and comments that cannot be encoded with IBM437 will be encoded with
+               UTF-8.
+             </para>
+            
+             <para>
+               Zip files created with strict adherence to the PKWare specification with
+               respect to UTF-8 encoding can contain entries with filenames containing
+               any combination of Unicode characters, including the full range of
+               characters from Chinese, Latin, Hebrew, Greek, Cyrillic, and many other
+               alphabets.  However, because at this time, the UTF-8 portion of the PKWare
+               specification is not broadly supported by other zip libraries and
+               utilities, such zip files may not be readable by your favorite zip tool or
+               archiver. In other words, interoperability will decrease if you set this
+               flag to true.
+             </para>
+            
+             <para>
+               In particular, Zip files created with strict adherence to the PKWare
+               specification with respect to UTF-8 encoding will not work well with
+               Explorer in Windows XP or Windows Vista, because Windows compressed
+               folders, as far as I know, do not support UTF-8 in zip files.  Vista can
+               read the zip files, but shows the filenames incorrectly. Unpacking from
+               Windows Vista Explorer will result in filenames that have rubbish
+               characters in place of the high-order UTF-8 bytes.
+             </para>
+            
+             <para>
+               Also, zip files that use UTF-8 encoding will not work well with Java
+               applications that use the java.util.zip classes, as of v5.0 of the Java
+               runtime. The Java runtime does not correctly implement the PKWare
+               specification in this regard.
+             </para>
+            
+             <para>
+               As a result, we have the unfortunate situation that "correct" behavior by
+               the DotNetZip library with regard to Unicode encoding of filenames during
+               zip creation will result in zip files that are readable by strictly
+               compliant and current tools (for example the most recent release of the
+               commercial WinZip tool); but these zip files will not be readable by
+               various other tools or libraries, including Windows Explorer.
+             </para>
+            
+             <para>
+               The DotNetZip library can read and write zip files with UTF8-encoded
+               entries, according to the PKware spec.  If you use DotNetZip for both
+               creating and reading the zip file, and you use UTF-8, there will be no
+               loss of information in the filenames. For example, using a self-extractor
+               created by this library will allow you to unpack files correctly with no
+               loss of information in the filenames.
+             </para>
+            
+             <para>
+               If you do not set this flag, it will remain false.  If this flag is false,
+               the <c>ZipOutputStream</c> will encode all filenames and comments using
+               the IBM437 codepage.  This can cause "loss of information" on some
+               filenames, but the resulting zipfile will be more interoperable with other
+               utilities. As an example of the loss of information, diacritics can be
+               lost.  The o-tilde character will be down-coded to plain o.  The c with a
+               cedilla (Unicode 0xE7) used in Portugese will be downcoded to a c.
+               Likewise, the O-stroke character (Unicode 248), used in Danish and
+               Norwegian, will be down-coded to plain o. Chinese characters cannot be
+               represented in codepage IBM437; when using the default encoding, Chinese
+               characters in filenames will be represented as ?. These are all examples
+               of "information loss".
+             </para>
+            
+             <para>
+               The loss of information associated to the use of the IBM437 encoding is
+               inconvenient, and can also lead to runtime errors. For example, using
+               IBM437, any sequence of 4 Chinese characters will be encoded as ????.  If
+               your application creates a <c>ZipOutputStream</c>, does not set the
+               encoding, then adds two files, each with names of four Chinese characters
+               each, this will result in a duplicate filename exception.  In the case
+               where you add a single file with a name containing four Chinese
+               characters, the zipfile will save properly, but extracting that file
+               later, with any zip tool, will result in an error, because the question
+               mark is not legal for use within filenames on Windows.  These are just a
+               few examples of the problems associated to loss of information.
+             </para>
+            
+             <para>
+               This flag is independent of the encoding of the content within the entries
+               in the zip file. Think of the zip file as a container - it supports an
+               encoding.  Within the container are other "containers" - the file entries
+               themselves.  The encoding within those entries is independent of the
+               encoding of the zip archive container for those entries.
+             </para>
+            
+             <para>
+               Rather than specify the encoding in a binary fashion using this flag, an
+               application can specify an arbitrary encoding via the <see cref="P:Ionic.Zip.ZipOutputStream.ProvisionalAlternateEncoding"/> property.  Setting the encoding
+               explicitly when creating zip archives will result in non-compliant zip
+               files that, curiously, are fairly interoperable.  The challenge is, the
+               PKWare specification does not provide for a way to specify that an entry
+               in a zip archive uses a code page that is neither IBM437 nor UTF-8.
+               Therefore if you set the encoding explicitly when creating a zip archive,
+               you must take care upon reading the zip archive to use the same code page.
+               If you get it wrong, the behavior is undefined and may result in incorrect
+               filenames, exceptions, stomach upset, hair loss, and acne.
+             </para>
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipOutputStream.ProvisionalAlternateEncoding"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.ProvisionalAlternateEncoding">
+             <summary>
+               The text encoding to use when emitting entries into the zip archive, for
+               those entries whose filenames or comments cannot be encoded with the
+               default (IBM437) encoding.
+             </summary>
+            
+             <remarks>
+             <para>
+               In <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">its
+               zip specification</see>, PKWare describes two options for encoding
+               filenames and comments: using IBM437 or UTF-8.  But, some archiving tools
+               or libraries do not follow the specification, and instead encode
+               characters using the system default code page.  For example, WinRAR when
+               run on a machine in Shanghai may encode filenames with the Big-5 Chinese
+               (950) code page.  This behavior is contrary to the Zip specification, but
+               it occurs anyway.
+             </para>
+            
+             <para>
+               When using DotNetZip to write zip archives that will be read by one of
+               these other archivers, set this property to specify the code page to use
+               when encoding the <see cref="P:Ionic.Zip.ZipEntry.FileName"/> and <see cref="P:Ionic.Zip.ZipEntry.Comment"/> for each <c>ZipEntry</c> in the zip file, for
+               values that cannot be encoded with the default codepage for zip files,
+               IBM437.  This is why this property is "provisional".  In all cases, IBM437
+               is used where possible, in other words, where no loss of data would
+               result. It is possible, therefore, to have a given entry with a
+               <c>Comment</c> encoded in IBM437 and a <c>FileName</c> encoded with the
+               specified "provisional" codepage.
+             </para>
+            
+             <para>
+               Be aware that a zip file created after you've explicitly set the
+               <c>ProvisionalAlternateEncoding</c> property to a value other than
+               IBM437 may not be compliant to the PKWare specification, and may not be
+               readable by compliant archivers.  On the other hand, many (most?)
+               archivers are non-compliant and can read zip files created in arbitrary
+               code pages.  The trick is to use or specify the proper codepage when
+               reading the zip.
+             </para>
+            
+             <para>
+               When creating a zip archive using this library, it is possible to change
+               the value of <c>ProvisionalAlternateEncoding</c> between each entry you
+               add, and between adding entries and the call to <c>Close()</c>. Don't do
+               this. It will likely result in a zipfile that is not readable.  For best
+               interoperability, either leave <c>ProvisionalAlternateEncoding</c>
+               alone, or specify it only once, before adding any entries to the
+               <c>ZipOutputStream</c> instance.  There is one exception to this
+               recommendation, described later.
+             </para>
+            
+             <para>
+               When using an arbitrary, non-UTF8 code page for encoding, there is no
+               standard way for the creator application - whether DotNetZip, WinZip,
+               WinRar, or something else - to formally specify in the zip file which
+               codepage has been used for the entries. As a result, readers of zip files
+               are not able to inspect the zip file and determine the codepage that was
+               used for the entries contained within it.  It is left to the application
+               or user to determine the necessary codepage when reading zip files encoded
+               this way.  If you use an incorrect codepage when reading a zipfile, you
+               will get entries with filenames that are incorrect, and the incorrect
+               filenames may even contain characters that are not legal for use within
+               filenames in Windows. Extracting entries with illegal characters in the
+               filenames will lead to exceptions. It's too bad, but this is just the way
+               things are with code pages in zip files. Caveat Emptor.
+             </para>
+            
+             <para>
+               One possible approach for specifying the code page for a given zip file is
+               to describe the code page in a human-readable form in the Zip comment. For
+               example, the comment may read "Entries in this archive are encoded in the
+               Big5 code page".  For maximum interoperability, the zip comment in this
+               case should be encoded in the default, IBM437 code page.  In this case,
+               the zip comment is encoded using a different page than the filenames.  To
+               do this, Specify <c>ProvisionalAlternateEncoding</c> to your desired
+               region-specific code page, once before adding any entries, and then set
+               the <see cref="P:Ionic.Zip.ZipOutputStream.Comment"/> property and reset
+               <c>ProvisionalAlternateEncoding</c> to IBM437 before calling <c>Close()</c>.
+             </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.AlternateEncoding">
+            <summary>
+              A Text Encoding to use when encoding the filenames and comments for
+              all the ZipEntry items, during a ZipFile.Save() operation.
+            </summary>
+            <remarks>
+              <para>
+                Whether the encoding specified here is used during the save depends
+                on <see cref="P:Ionic.Zip.ZipOutputStream.AlternateEncodingUsage"/>.
+              </para>
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.AlternateEncodingUsage">
+            <summary>
+              A flag that tells if and when this instance should apply
+              AlternateEncoding to encode the filenames and comments associated to
+              of ZipEntry objects contained within this instance.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.DefaultEncoding">
+            <summary>
+            The default text encoding used in zip archives.  It is numeric 437, also
+            known as IBM437.
+            </summary>
+            <seealso cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.ParallelDeflateThreshold">
+             <summary>
+               The size threshold for an entry, above which a parallel deflate is used.
+             </summary>
+            
+             <remarks>
+            
+               <para>
+                 DotNetZip will use multiple threads to compress any ZipEntry, when
+                 the <c>CompressionMethod</c> is Deflate, and if the entry is
+                 larger than the given size.  Zero means "always use parallel
+                 deflate", while -1 means "never use parallel deflate".
+               </para>
+            
+               <para>
+                 If the entry size cannot be known before compression, as with any entry
+                 added via a ZipOutputStream, then Parallel deflate will never be
+                 performed, unless the value of this property is zero.
+               </para>
+            
+               <para>
+                 A parallel deflate operations will speed up the compression of
+                 large files, on computers with multiple CPUs or multiple CPU
+                 cores.  For files above 1mb, on a dual core or dual-cpu (2p)
+                 machine, the time required to compress the file can be 70% of the
+                 single-threaded deflate.  For very large files on 4p machines the
+                 compression can be done in 30% of the normal time.  The downside
+                 is that parallel deflate consumes extra memory during the deflate,
+                 and the deflation is slightly less effective.
+               </para>
+            
+               <para>
+                 Parallel deflate tends to not be as effective as single-threaded deflate
+                 because the original data stream is split into multiple independent
+                 buffers, each of which is compressed in parallel.  But because they are
+                 treated independently, there is no opportunity to share compression
+                 dictionaries, and additional framing bytes must be added to the output
+                 stream.  For that reason, a deflated stream may be slightly larger when
+                 compressed using parallel deflate, as compared to a traditional
+                 single-threaded deflate. For files of about 512k, the increase over the
+                 normal deflate is as much as 5% of the total compressed size. For larger
+                 files, the difference can be as small as 0.1%.
+               </para>
+            
+               <para>
+                 Multi-threaded compression does not give as much an advantage when using
+                 Encryption. This is primarily because encryption tends to slow down
+                 the entire pipeline. Also, multi-threaded compression gives less of an
+                 advantage when using lower compression levels, for example <see cref="F:Ionic.Zlib.CompressionLevel.BestSpeed"/>.  You may have to perform
+                 some tests to determine the best approach for your situation.
+               </para>
+            
+               <para>
+                 The default value for this property is -1, which means parallel
+                 compression will not be performed unless you set it to zero.
+               </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.ParallelDeflateMaxBufferPairs">
+             <summary>
+               The maximum number of buffer pairs to use when performing
+               parallel compression.
+             </summary>
+            
+             <remarks>
+             <para>
+               This property sets an upper limit on the number of memory
+               buffer pairs to create when performing parallel
+               compression.  The implementation of the parallel
+               compression stream allocates multiple buffers to
+               facilitate parallel compression.  As each buffer fills up,
+               the stream uses <see cref="M:System.Threading.ThreadPool.QueueUserWorkItem(System.Threading.WaitCallback)">
+               ThreadPool.QueueUserWorkItem()</see> to compress those
+               buffers in a background threadpool thread. After a buffer
+               is compressed, it is re-ordered and written to the output
+               stream.
+             </para>
+            
+             <para>
+               A higher number of buffer pairs enables a higher degree of
+               parallelism, which tends to increase the speed of compression on
+               multi-cpu computers.  On the other hand, a higher number of buffer
+               pairs also implies a larger memory consumption, more active worker
+               threads, and a higher cpu utilization for any compression. This
+               property enables the application to limit its memory consumption and
+               CPU utilization behavior depending on requirements.
+             </para>
+            
+             <para>
+               For each compression "task" that occurs in parallel, there are 2
+               buffers allocated: one for input and one for output.  This property
+               sets a limit for the number of pairs.  The total amount of storage
+               space allocated for buffering will then be (N*S*2), where N is the
+               number of buffer pairs, S is the size of each buffer (<see cref="P:Ionic.Zip.ZipOutputStream.CodecBufferSize"/>).  By default, DotNetZip allocates 4 buffer
+               pairs per CPU core, so if your machine has 4 cores, and you retain
+               the default buffer size of 128k, then the
+               ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer
+               memory in total, or 4mb, in blocks of 128kb.  If you then set this
+               property to 8, then the number will be 8 * 2 * 128kb of buffer
+               memory, or 2mb.
+             </para>
+            
+             <para>
+               CPU utilization will also go up with additional buffers, because a
+               larger number of buffer pairs allows a larger number of background
+               threads to compress in parallel. If you find that parallel
+               compression is consuming too much memory or CPU, you can adjust this
+               value downward.
+             </para>
+            
+             <para>
+               The default value is 16. Different values may deliver better or
+               worse results, depending on your priorities and the dynamic
+               performance characteristics of your storage and compute resources.
+             </para>
+            
+             <para>
+               This property is not the number of buffer pairs to use; it is an
+               upper limit. An illustration: Suppose you have an application that
+               uses the default value of this property (which is 16), and it runs
+               on a machine with 2 CPU cores. In that case, DotNetZip will allocate
+               4 buffer pairs per CPU core, for a total of 8 pairs.  The upper
+               limit specified by this property has no effect.
+             </para>
+            
+             <para>
+               The application can set this value at any time, but it is
+               effective only if set before calling
+               <c>ZipOutputStream.Write()</c> for the first time.
+             </para>
+             </remarks>
+            
+             <seealso cref="P:Ionic.Zip.ZipOutputStream.ParallelDeflateThreshold"/>
+            
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.CanRead">
+            <summary>
+            Always returns false.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.CanSeek">
+            <summary>
+            Always returns false.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.CanWrite">
+            <summary>
+            Always returns true.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.Length">
+            <summary>
+            Always returns a NotSupportedException.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipOutputStream.Position">
+            <summary>
+            Setting this property always returns a NotSupportedException. Getting it
+            returns the value of the Position on the underlying stream.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.ZipInputStream">
+             <summary>
+               Provides a stream metaphor for reading zip files.
+             </summary>
+            
+             <remarks>
+             <para>
+               This class provides an alternative programming model for reading zip files to
+               the one enabled by the <see cref="T:Ionic.Zip.ZipFile"/> class.  Use this when reading zip
+               files, as an alternative to the <see cref="T:Ionic.Zip.ZipFile"/> class, when you would
+               like to use a Stream class to read the file.
+             </para>
+            
+             <para>
+               Some application designs require a readable stream for input. This stream can
+               be used to read a zip file, and extract entries.
+             </para>
+            
+             <para>
+               Both the <c>ZipInputStream</c> class and the <c>ZipFile</c> class can be used
+               to read and extract zip files.  Both of them support many of the common zip
+               features, including Unicode, different compression levels, and ZIP64.  The
+               programming models differ. For example, when extracting entries via calls to
+               the <c>GetNextEntry()</c> and <c>Read()</c> methods on the
+               <c>ZipInputStream</c> class, the caller is responsible for creating the file,
+               writing the bytes into the file, setting the attributes on the file, and
+               setting the created, last modified, and last accessed timestamps on the
+               file. All of these things are done automatically by a call to <see cref="M:Ionic.Zip.ZipEntry.Extract">ZipEntry.Extract()</see>.  For this reason, the
+               <c>ZipInputStream</c> is generally recommended for when your application wants
+               to extract the data, without storing that data into a file.
+             </para>
+            
+             <para>
+               Aside from the obvious differences in programming model, there are some
+               differences in capability between the <c>ZipFile</c> class and the
+               <c>ZipInputStream</c> class.
+             </para>
+            
+             <list type="bullet">
+               <item>
+                 <c>ZipFile</c> can be used to create or update zip files, or read and
+                 extract zip files. <c>ZipInputStream</c> can be used only to read and
+                 extract zip files. If you want to use a stream to create zip files, check
+                 out the <see cref="T:Ionic.Zip.ZipOutputStream"/>.
+               </item>
+            
+               <item>
+                 <c>ZipInputStream</c> cannot read segmented or spanned
+                 zip files.
+               </item>
+            
+               <item>
+                 <c>ZipInputStream</c> will not read Zip file comments.
+               </item>
+            
+               <item>
+                 When reading larger files, <c>ZipInputStream</c> will always underperform
+                 <c>ZipFile</c>. This is because the <c>ZipInputStream</c> does a full scan on the
+                 zip file, while the <c>ZipFile</c> class reads the central directory of the
+                 zip file.
+               </item>
+            
+             </list>
+            
+             </remarks>
+        </member>
+        <member name="M:Ionic.Zip.ZipInputStream.#ctor(System.IO.Stream)">
+             <summary>
+               Create a <c>ZipInputStream</c>, wrapping it around an existing stream.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               While the <see cref="T:Ionic.Zip.ZipFile"/> class is generally easier
+               to use, this class provides an alternative to those
+               applications that want to read from a zipfile directly,
+               using a <see cref="T:System.IO.Stream"/>.
+             </para>
+            
+             <para>
+               Both the <c>ZipInputStream</c> class and the <c>ZipFile</c> class can be used
+               to read and extract zip files.  Both of them support many of the common zip
+               features, including Unicode, different compression levels, and ZIP64.  The
+               programming models differ. For example, when extracting entries via calls to
+               the <c>GetNextEntry()</c> and <c>Read()</c> methods on the
+               <c>ZipInputStream</c> class, the caller is responsible for creating the file,
+               writing the bytes into the file, setting the attributes on the file, and
+               setting the created, last modified, and last accessed timestamps on the
+               file. All of these things are done automatically by a call to <see cref="M:Ionic.Zip.ZipEntry.Extract">ZipEntry.Extract()</see>.  For this reason, the
+               <c>ZipInputStream</c> is generally recommended for when your application wants
+               to extract the data, without storing that data into a file.
+             </para>
+            
+             <para>
+               Aside from the obvious differences in programming model, there are some
+               differences in capability between the <c>ZipFile</c> class and the
+               <c>ZipInputStream</c> class.
+             </para>
+            
+             <list type="bullet">
+               <item>
+               <c>ZipFile</c> can be used to create or update zip files, or read and extract
+               zip files. <c>ZipInputStream</c> can be used only to read and extract zip
+                 files. If you want to use a stream to create zip files, check out the <see cref="T:Ionic.Zip.ZipOutputStream"/>.
+               </item>
+            
+               <item>
+                 <c>ZipInputStream</c> cannot read segmented or spanned
+                 zip files.
+               </item>
+            
+               <item>
+                 <c>ZipInputStream</c> will not read Zip file comments.
+               </item>
+            
+               <item>
+                 When reading larger files, <c>ZipInputStream</c> will always underperform
+                 <c>ZipFile</c>. This is because the <c>ZipInputStream</c> does a full scan on the
+                 zip file, while the <c>ZipFile</c> class reads the central directory of the
+                 zip file.
+               </item>
+            
+             </list>
+            
+             </remarks>
+            
+             <param name="stream">
+               The stream to read. It must be readable. This stream will be closed at
+               the time the <c>ZipInputStream</c> is closed.
+             </param>
+            
+             <example>
+            
+               This example shows how to read a zip file, and extract entries, using the
+               <c>ZipInputStream</c> class.
+            
+             <code lang="C#">
+             private void Unzip()
+             {
+                 byte[] buffer= new byte[2048];
+                 int n;
+                 using (var raw = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
+                 {
+                     using (var input= new ZipInputStream(raw))
+                     {
+                         ZipEntry e;
+                         while (( e = input.GetNextEntry()) != null)
+                         {
+                             if (e.IsDirectory) continue;
+                             string outputPath = Path.Combine(extractDir, e.FileName);
+                             using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite))
+                             {
+                                 while ((n= input.Read(buffer, 0, buffer.Length)) &gt; 0)
+                                 {
+                                     output.Write(buffer,0,n);
+                                 }
+                             }
+                         }
+                     }
+                 }
+             }
+             </code>
+            
+             <code lang="VB">
+             Private Sub UnZip()
+                 Dim inputFileName As String = "MyArchive.zip"
+                 Dim extractDir As String = "extract"
+                 Dim buffer As Byte() = New Byte(2048) {}
+                 Using raw As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read)
+                     Using input As ZipInputStream = New ZipInputStream(raw)
+                         Dim e As ZipEntry
+                         Do While (Not e = input.GetNextEntry Is Nothing)
+                             If Not e.IsDirectory Then
+                                 Using output As FileStream = File.Open(Path.Combine(extractDir, e.FileName), _
+                                                                        FileMode.Create, FileAccess.ReadWrite)
+                                     Dim n As Integer
+                                     Do While (n = input.Read(buffer, 0, buffer.Length) &gt; 0)
+                                         output.Write(buffer, 0, n)
+                                     Loop
+                                 End Using
+                             End If
+                         Loop
+                     End Using
+                 End Using
+             End Sub
+             </code>
+             </example>
+        </member>
+        <member name="M:Ionic.Zip.ZipInputStream.#ctor(System.String)">
+             <summary>
+               Create a <c>ZipInputStream</c>, given the name of an existing zip file.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               This constructor opens a <c>FileStream</c> for the given zipfile, and
+               wraps a <c>ZipInputStream</c> around that.  See the documentation for the
+               <see cref="M:Ionic.Zip.ZipInputStream.#ctor(System.IO.Stream)"/> constructor for full details.
+             </para>
+            
+             <para>
+               While the <see cref="T:Ionic.Zip.ZipFile"/> class is generally easier
+               to use, this class provides an alternative to those
+               applications that want to read from a zipfile directly,
+               using a <see cref="T:System.IO.Stream"/>.
+             </para>
+            
+             </remarks>
+            
+             <param name="fileName">
+               The name of the filesystem file to read.
+             </param>
+            
+             <example>
+            
+               This example shows how to read a zip file, and extract entries, using the
+               <c>ZipInputStream</c> class.
+            
+             <code lang="C#">
+             private void Unzip()
+             {
+                 byte[] buffer= new byte[2048];
+                 int n;
+                 using (var input= new ZipInputStream(inputFileName))
+                 {
+                     ZipEntry e;
+                     while (( e = input.GetNextEntry()) != null)
+                     {
+                         if (e.IsDirectory) continue;
+                         string outputPath = Path.Combine(extractDir, e.FileName);
+                         using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite))
+                         {
+                             while ((n= input.Read(buffer, 0, buffer.Length)) &gt; 0)
+                             {
+                                 output.Write(buffer,0,n);
+                             }
+                         }
+                     }
+                 }
+             }
+             </code>
+            
+             <code lang="VB">
+             Private Sub UnZip()
+                 Dim inputFileName As String = "MyArchive.zip"
+                 Dim extractDir As String = "extract"
+                 Dim buffer As Byte() = New Byte(2048) {}
+                 Using input As ZipInputStream = New ZipInputStream(inputFileName)
+                     Dim e As ZipEntry
+                     Do While (Not e = input.GetNextEntry Is Nothing)
+                         If Not e.IsDirectory Then
+                             Using output As FileStream = File.Open(Path.Combine(extractDir, e.FileName), _
+                                                                    FileMode.Create, FileAccess.ReadWrite)
+                                 Dim n As Integer
+                                 Do While (n = input.Read(buffer, 0, buffer.Length) &gt; 0)
+                                     output.Write(buffer, 0, n)
+                                 Loop
+                             End Using
+                         End If
+                     Loop
+                 End Using
+             End Sub
+             </code>
+             </example>
+        </member>
+        <member name="M:Ionic.Zip.ZipInputStream.#ctor(System.IO.Stream,System.Boolean)">
+             <summary>
+               Create a <c>ZipInputStream</c>, explicitly specifying whether to
+               keep the underlying stream open.
+             </summary>
+            
+             <remarks>
+               See the documentation for the <see cref="M:Ionic.Zip.ZipInputStream.#ctor(System.IO.Stream)">ZipInputStream(Stream)</see>
+               constructor for a discussion of the class, and an example of how to use the class.
+             </remarks>
+            
+             <param name="stream">
+               The stream to read from. It must be readable.
+             </param>
+            
+             <param name="leaveOpen">
+               true if the application would like the stream
+               to remain open after the <c>ZipInputStream</c> has been closed.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipInputStream.ToString">
+            <summary>Provides a string representation of the instance.</summary>
+            <remarks>
+              <para>
+                This can be useful for debugging purposes.
+              </para>
+            </remarks>
+            <returns>a string representation of the instance.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipInputStream.Read(System.Byte[],System.Int32,System.Int32)">
+             <summary>
+               Read the data from the stream into the buffer.
+             </summary>
+            
+             <remarks>
+             <para>
+               The data for the zipentry will be decrypted and uncompressed, as
+               necessary, before being copied into the buffer.
+             </para>
+            
+             <para>
+               You must set the <see cref="P:Ionic.Zip.ZipInputStream.Password"/> property before calling
+               <c>Read()</c> the first time for an encrypted entry.  To determine if an
+               entry is encrypted and requires a password, check the <see cref="P:Ionic.Zip.ZipEntry.Encryption">ZipEntry.Encryption</see> property.
+             </para>
+             </remarks>
+            
+             <param name="buffer">The buffer to hold the data read from the stream.</param>
+             <param name="offset">the offset within the buffer to copy the first byte read.</param>
+             <param name="count">the number of bytes to read.</param>
+             <returns>the number of bytes read, after decryption and decompression.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipInputStream.GetNextEntry">
+             <summary>
+               Read the next entry from the zip file.
+             </summary>
+            
+             <remarks>
+             <para>
+               Call this method just before calling <see cref="M:Ionic.Zip.ZipInputStream.Read(System.Byte[],System.Int32,System.Int32)"/>,
+               to position the pointer in the zip file to the next entry that can be
+               read.  Subsequent calls to <c>Read()</c>, will decrypt and decompress the
+               data in the zip file, until <c>Read()</c> returns 0.
+             </para>
+            
+             <para>
+               Each time you call <c>GetNextEntry()</c>, the pointer in the wrapped
+               stream is moved to the next entry in the zip file.  If you call <see cref="M:Ionic.Zip.ZipInputStream.Seek(System.Int64,System.IO.SeekOrigin)"/>, and thus re-position the pointer within
+               the file, you will need to call <c>GetNextEntry()</c> again, to insure
+               that the file pointer is positioned at the beginning of a zip entry.
+             </para>
+            
+             <para>
+               This method returns the <c>ZipEntry</c>. Using a stream approach, you will
+               read the raw bytes for an entry in a zip file via calls to <c>Read()</c>.
+               Alternatively, you can extract an entry into a file, or a stream, by
+               calling <see cref="M:Ionic.Zip.ZipEntry.Extract"/>, or one of its siblings.
+             </para>
+            
+             </remarks>
+            
+             <returns>
+               The <c>ZipEntry</c> read. Returns null (or Nothing in VB) if there are no more
+               entries in the zip file.
+             </returns>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipInputStream.Dispose(System.Boolean)">
+             <summary>
+               Dispose the stream.
+             </summary>
+            
+             <remarks>
+             <para>
+               This method disposes the ZipInputStream.  It may also close the
+               underlying stream, depending on which constructor was used.
+             </para>
+            
+             <para>
+               Typically the application will call <c>Dispose()</c> implicitly, via
+               a <c>using</c> statement in C#, or a <c>Using</c> statement in VB.
+             </para>
+            
+               <para>
+                 Application code won't call this code directly.  This method may
+                 be invoked in two distinct scenarios.  If disposing == true, the
+                 method has been called directly or indirectly by a user's code,
+                 for example via the public Dispose() method. In this case, both
+                 managed and unmanaged resources can be referenced and disposed.
+                 If disposing == false, the method has been called by the runtime
+                 from inside the object finalizer and this method should not
+                 reference other objects; in that case only unmanaged resources
+                 must be referenced or disposed.
+               </para>
+             </remarks>
+            
+             <param name="disposing">
+               true if the Dispose method was invoked by user code.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipInputStream.Flush">
+            <summary>
+            This is a no-op.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.ZipInputStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            This method always throws a NotSupportedException.
+            </summary>
+            <param name="buffer">ignored</param>
+            <param name="offset">ignored</param>
+            <param name="count">ignored</param>
+        </member>
+        <member name="M:Ionic.Zip.ZipInputStream.Seek(System.Int64,System.IO.SeekOrigin)">
+             <summary>
+               This method seeks in the underlying stream.
+             </summary>
+            
+             <remarks>
+             <para>
+               Call this method if you want to seek around within the zip file for random access.
+             </para>
+            
+             <para>
+               Applications can intermix calls to <c>Seek()</c> with calls to <see cref="M:Ionic.Zip.ZipInputStream.GetNextEntry"/>.  After a call to <c>Seek()</c>,
+               <c>GetNextEntry()</c> will get the next <c>ZipEntry</c> that falls after
+               the current position in the input stream. You're on your own for finding
+               out just where to seek in the stream, to get to the various entries.
+             </para>
+            
+             </remarks>
+            
+             <param name="offset">the offset point to seek to</param>
+             <param name="origin">the reference point from which to seek</param>
+             <returns>The new position</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipInputStream.SetLength(System.Int64)">
+            <summary>
+            This method always throws a NotSupportedException.
+            </summary>
+            <param name="value">ignored</param>
+        </member>
+        <member name="P:Ionic.Zip.ZipInputStream.ProvisionalAlternateEncoding">
+             <summary>
+               The text encoding to use when reading entries into the zip archive, for
+               those entries whose filenames or comments cannot be encoded with the
+               default (IBM437) encoding.
+             </summary>
+            
+             <remarks>
+             <para>
+               In <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">its
+               zip specification</see>, PKWare describes two options for encoding
+               filenames and comments: using IBM437 or UTF-8.  But, some archiving tools
+               or libraries do not follow the specification, and instead encode
+               characters using the system default code page.  For example, WinRAR when
+               run on a machine in Shanghai may encode filenames with the Big-5 Chinese
+               (950) code page.  This behavior is contrary to the Zip specification, but
+               it occurs anyway.
+             </para>
+            
+             <para>
+               When using DotNetZip to read zip archives that use something other than
+               UTF-8 or IBM437, set this property to specify the code page to use when
+               reading encoded filenames and comments for each <c>ZipEntry</c> in the zip
+               file.
+             </para>
+            
+             <para>
+               This property is "provisional". When the entry in the zip archive is not
+               explicitly marked as using UTF-8, then IBM437 is used to decode filenames
+               and comments. If a loss of data would result from using IBM436 -
+               specifically when encoding and decoding is not reflexive - the codepage
+               specified here is used. It is possible, therefore, to have a given entry
+               with a <c>Comment</c> encoded in IBM437 and a <c>FileName</c> encoded with
+               the specified "provisional" codepage.
+             </para>
+            
+             <para>
+               When a zip file uses an arbitrary, non-UTF8 code page for encoding, there
+               is no standard way for the reader application - whether DotNetZip, WinZip,
+               WinRar, or something else - to know which codepage has been used for the
+               entries. Readers of zip files are not able to inspect the zip file and
+               determine the codepage that was used for the entries contained within it.
+               It is left to the application or user to determine the necessary codepage
+               when reading zip files encoded this way.  If you use an incorrect codepage
+               when reading a zipfile, you will get entries with filenames that are
+               incorrect, and the incorrect filenames may even contain characters that
+               are not legal for use within filenames in Windows. Extracting entries with
+               illegal characters in the filenames will lead to exceptions. It's too bad,
+               but this is just the way things are with code pages in zip files. Caveat
+               Emptor.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipInputStream.CodecBufferSize">
+             <summary>
+               Size of the work buffer to use for the ZLIB codec during decompression.
+             </summary>
+            
+             <remarks>
+               Setting this affects the performance and memory efficiency of compression
+               and decompression.  For larger files, setting this to a larger size may
+               improve performance, but the exact numbers vary depending on available
+               memory, and a bunch of other variables. I don't have good firm
+               recommendations on how to set it.  You'll have to test it yourself. Or
+               just leave it alone and accept the default.
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipInputStream.Password">
+             <summary>
+               Sets the password to be used on the <c>ZipInputStream</c> instance.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               When reading a zip archive, this password is used to read and decrypt the
+               entries that are encrypted within the zip file. When entries within a zip
+               file use different passwords, set the appropriate password for the entry
+               before the first call to <c>Read()</c> for each entry.
+             </para>
+            
+             <para>
+               When reading an entry that is not encrypted, the value of this property is
+               ignored.
+             </para>
+            
+             </remarks>
+            
+             <example>
+            
+               This example uses the ZipInputStream to read and extract entries from a
+               zip file, using a potentially different password for each entry.
+            
+             <code lang="C#">
+             byte[] buffer= new byte[2048];
+             int n;
+             using (var raw = File.Open(_inputFileName, FileMode.Open, FileAccess.Read ))
+             {
+                 using (var input= new ZipInputStream(raw))
+                 {
+                     ZipEntry e;
+                     while (( e = input.GetNextEntry()) != null)
+                     {
+                         input.Password = PasswordForEntry(e.FileName);
+                         if (e.IsDirectory) continue;
+                         string outputPath = Path.Combine(_extractDir, e.FileName);
+                         using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite))
+                         {
+                             while ((n= input.Read(buffer,0,buffer.Length)) > 0)
+                             {
+                                 output.Write(buffer,0,n);
+                             }
+                         }
+                     }
+                 }
+             }
+            
+             </code>
+             </example>
+        </member>
+        <member name="P:Ionic.Zip.ZipInputStream.CanRead">
+            <summary>
+            Always returns true.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipInputStream.CanSeek">
+            <summary>
+            Returns the value of <c>CanSeek</c> for the underlying (wrapped) stream.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipInputStream.CanWrite">
+            <summary>
+            Always returns false.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipInputStream.Length">
+            <summary>
+            Returns the length of the underlying stream.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipInputStream.Position">
+            <summary>
+            Gets or sets the position of the underlying stream.
+            </summary>
+            <remarks>
+            Setting the position is equivalent to calling <c>Seek(value, SeekOrigin.Begin)</c>.
+            </remarks>
+        </member>
+        <member name="M:Ionic.Zip.ZipSegmentedStream.ForUpdate(System.String,System.UInt32)">
+            <summary>
+              Sort-of like a factory method, ForUpdate is used only when
+              the application needs to update the zip entry metadata for
+              a segmented zip file, when the starting segment is earlier
+              than the ending segment, for a particular entry.
+            </summary>
+            <remarks>
+              <para>
+                The update is always contiguous, never rolls over.  As a
+                result, this method doesn't need to return a ZSS; it can
+                simply return a FileStream.  That's why it's "sort of"
+                like a Factory method.
+              </para>
+              <para>
+                Caller must Close/Dispose the stream object returned by
+                this method.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:Ionic.Zip.ZipSegmentedStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Read from the stream
+            </summary>
+            <param name="buffer">the buffer to read</param>
+            <param name="offset">the offset at which to start</param>
+            <param name="count">the number of bytes to read</param>
+            <returns>the number of bytes actually read</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipSegmentedStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Write to the stream.
+            </summary>
+            <param name="buffer">the buffer from which to write</param>
+            <param name="offset">the offset at which to start writing</param>
+            <param name="count">the number of bytes to write</param>
+        </member>
+        <member name="P:Ionic.Zip.ZipSegmentedStream.CurrentName">
+            <summary>
+              Name of the filesystem file corresponding to the current segment.
+            </summary>
+            <remarks>
+              <para>
+                The name is not always the name currently being used in the
+                filesystem.  When rwMode is RwMode.Write, the filesystem file has a
+                temporary name until the stream is closed or until the next segment is
+                started.
+              </para>
+            </remarks>
+        </member>
+        <member name="T:Ionic.Zip.ComHelper">
+            <summary>
+            This class exposes a set of COM-accessible wrappers for static
+            methods available on the ZipFile class.  You don't need this
+            class unless you are using DotNetZip from a COM environment.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.ComHelper.IsZipFile(System.String)">
+            <summary>
+             A wrapper for <see cref="M:Ionic.Zip.ZipFile.IsZipFile(System.String)">ZipFile.IsZipFile(string)</see>
+            </summary>
+            <param name="filename">The filename to of the zip file to check.</param>
+            <returns>true if the file contains a valid zip file.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ComHelper.IsZipFileWithExtract(System.String)">
+            <summary>
+             A wrapper for <see cref="M:Ionic.Zip.ZipFile.IsZipFile(System.String,System.Boolean)">ZipFile.IsZipFile(string, bool)</see>
+            </summary>
+            <remarks>
+            We cannot use "overloaded" Method names in COM interop.
+            So, here, we use a unique name.
+            </remarks>
+            <param name="filename">The filename to of the zip file to check.</param>
+            <returns>true if the file contains a valid zip file.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ComHelper.CheckZip(System.String)">
+             <summary>
+              A wrapper for <see cref="M:Ionic.Zip.ZipFile.CheckZip(System.String)">ZipFile.CheckZip(string)</see>
+             </summary>
+             <param name="filename">The filename to of the zip file to check.</param>
+            
+             <returns>true if the named zip file checks OK. Otherwise, false. </returns>
+        </member>
+        <member name="M:Ionic.Zip.ComHelper.CheckZipPassword(System.String,System.String)">
+             <summary>
+              A COM-friendly wrapper for the static method <see cref="M:Ionic.Zip.ZipFile.CheckZipPassword(System.String,System.String)"/>.
+             </summary>
+            
+             <param name="filename">The filename to of the zip file to check.</param>
+            
+             <param name="password">The password to check.</param>
+            
+             <returns>true if the named zip file checks OK. Otherwise, false. </returns>
+        </member>
+        <member name="M:Ionic.Zip.ComHelper.FixZipDirectory(System.String)">
+            <summary>
+             A wrapper for <see cref="M:Ionic.Zip.ZipFile.FixZipDirectory(System.String)">ZipFile.FixZipDirectory(string)</see>
+            </summary>
+            <param name="filename">The filename to of the zip file to fix.</param>
+        </member>
+        <member name="M:Ionic.Zip.ComHelper.GetZipLibraryVersion">
+            <summary>
+             A wrapper for <see cref="P:Ionic.Zip.ZipFile.LibraryVersion">ZipFile.LibraryVersion</see>
+            </summary>
+            <returns>
+             the version number on the DotNetZip assembly, formatted as a string.
+            </returns>
+        </member>
+        <member name="T:Ionic.Zip.ZipErrorAction">
+             <summary>
+             An enum providing the options when an error occurs during opening or reading
+             of a file or directory that is being saved to a zip file. 
+             </summary>
+            
+             <remarks>
+              <para>
+                This enum describes the actions that the library can take when an error occurs
+                opening or reading a file, as it is being saved into a Zip archive. 
+              </para>
+            
+              <para>
+                 In some cases an error will occur when DotNetZip tries to open a file to be
+                 added to the zip archive.  In other cases, an error might occur after the
+                 file has been successfully opened, while DotNetZip is reading the file.
+              </para>
+             
+              <para>
+                The first problem might occur when calling AddDirectory() on a directory
+                that contains a Clipper .dbf file; the file is locked by Clipper and
+                cannot be opened by another process. An example of the second problem is
+                the ERROR_LOCK_VIOLATION that results when a file is opened by another
+                process, but not locked, and a range lock has been taken on the file.
+                Microsoft Outlook takes range locks on .PST files.
+              </para>
+             </remarks>
+        </member>
+        <member name="F:Ionic.Zip.ZipErrorAction.Throw">
+            <summary>
+            Throw an exception when an error occurs while zipping.  This is the default
+            behavior.  (For COM clients, this is a 0 (zero).)
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipErrorAction.Skip">
+            <summary>
+            When an error occurs during zipping, for example a file cannot be opened,
+            skip the file causing the error, and continue zipping.  (For COM clients,
+            this is a 1.)
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipErrorAction.Retry">
+            <summary>
+            When an error occurs during zipping, for example a file cannot be opened,
+            retry the operation that caused the error. Be careful with this option. If
+            the error is not temporary, the library will retry forever.  (For COM
+            clients, this is a 2.)
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipErrorAction.InvokeErrorEvent">
+            <summary>
+            When an error occurs, invoke the zipError event.  The event type used is
+            <see cref="F:Ionic.Zip.ZipProgressEventType.Error_Saving"/>.  A typical use of this option:
+            a GUI application may wish to pop up a dialog to allow the user to view the
+            error that occurred, and choose an appropriate action.  After your
+            processing in the error event, if you want to skip the file, set <see cref="P:Ionic.Zip.ZipEntry.ZipErrorAction"/> on the
+            <c>ZipProgressEventArgs.CurrentEntry</c> to <c>Skip</c>.  If you want the
+            exception to be thrown, set <c>ZipErrorAction</c> on the <c>CurrentEntry</c>
+            to <c>Throw</c>.  If you want to cancel the zip, set
+            <c>ZipProgressEventArgs.Cancel</c> to true.  Cancelling differs from using
+            Skip in that a cancel will not save any further entries, if there are any.
+            (For COM clients, the value of this enum is a 3.)
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.EncryptionAlgorithm">
+             <summary>
+             An enum that provides the various encryption algorithms supported by this
+             library.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               <c>PkzipWeak</c> implies the use of Zip 2.0 encryption, which is known to be
+               weak and subvertible.
+             </para>
+            
+             <para>
+               A note on interoperability: Values of <c>PkzipWeak</c> and <c>None</c> are
+               specified in <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWARE's zip
+               specification</see>, and are considered to be "standard".  Zip archives
+               produced using these options will be interoperable with many other zip tools
+               and libraries, including Windows Explorer.
+             </para>
+            
+             <para>
+               Values of <c>WinZipAes128</c> and <c>WinZipAes256</c> are not part of the Zip
+               specification, but rather imply the use of a vendor-specific extension from
+               WinZip. If you want to produce interoperable Zip archives, do not use these
+               values.  For example, if you produce a zip archive using WinZipAes256, you
+               will be able to open it in Windows Explorer on Windows XP and Vista, but you
+               will not be able to extract entries; trying this will lead to an "unspecified
+               error". For this reason, some people have said that a zip archive that uses
+               WinZip's AES encryption is not actually a zip archive at all.  A zip archive
+               produced this way will be readable with the WinZip tool (Version 11 and
+               beyond).
+             </para>
+            
+             <para>
+               There are other third-party tools and libraries, both commercial and
+               otherwise, that support WinZip's AES encryption. These will be able to read
+               AES-encrypted zip archives produced by DotNetZip, and conversely applications
+               that use DotNetZip to read zip archives will be able to read AES-encrypted
+               archives produced by those tools or libraries.  Consult the documentation for
+               those other tools and libraries to find out if WinZip's AES encryption is
+               supported.
+             </para>
+            
+             <para>
+               In case you care: According to <see href="http://www.winzip.com/aes_info.htm">the WinZip specification</see>, the
+               actual AES key used is derived from the <see cref="P:Ionic.Zip.ZipEntry.Password"/> via an
+               algorithm that complies with <see href="http://www.ietf.org/rfc/rfc2898.txt">RFC 2898</see>, using an iteration
+               count of 1000.  The algorithm is sometimes referred to as PBKDF2, which stands
+               for "Password Based Key Derivation Function #2".
+             </para>
+            
+             <para>
+               A word about password strength and length: The AES encryption technology is
+               very good, but any system is only as secure as the weakest link.  If you want
+               to secure your data, be sure to use a password that is hard to guess.  To make
+               it harder to guess (increase its "entropy"), you should make it longer.  If
+               you use normal characters from an ASCII keyboard, a password of length 20 will
+               be strong enough that it will be impossible to guess.  For more information on
+               that, I'd encourage you to read <see href="http://www.redkestrel.co.uk/Articles/RandomPasswordStrength.html">this
+               article.</see>
+             </para>
+            
+             <para>
+               The WinZip AES algorithms are not supported with the version of DotNetZip that
+               runs on the .NET Compact Framework.  This is because .NET CF lacks the
+               HMACSHA1 class that is required for producing the archive.
+             </para>
+             </remarks>
+        </member>
+        <member name="F:Ionic.Zip.EncryptionAlgorithm.None">
+            <summary>
+            No encryption at all.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.EncryptionAlgorithm.PkzipWeak">
+            <summary>
+            Traditional or Classic pkzip encryption.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.EncryptionAlgorithm.WinZipAes128">
+            <summary>
+            WinZip AES encryption (128 key bits).
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.EncryptionAlgorithm.WinZipAes256">
+            <summary>
+            WinZip AES encryption (256 key bits).
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.EncryptionAlgorithm.Unsupported">
+            <summary>
+            An encryption algorithm that is not supported by DotNetZip.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.ExtractExistingFileAction">
+             <summary>
+             An enum for the options when extracting an entry would overwrite an existing file. 
+             </summary>
+             
+             <remarks>
+               <para>
+                 This enum describes the actions that the library can take when an
+                 <c>Extract()</c> or <c>ExtractWithPassword()</c> method is called to extract an
+                 entry to a filesystem, and the extraction would overwrite an existing filesystem
+                 file.
+               </para>
+             </remarks>
+            
+        </member>
+        <member name="F:Ionic.Zip.ExtractExistingFileAction.Throw">
+            <summary>
+            Throw an exception when extraction would overwrite an existing file. (For
+            COM clients, this is a 0 (zero).)
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ExtractExistingFileAction.OverwriteSilently">
+            <summary>
+            When extraction would overwrite an existing file, overwrite the file silently.
+            The overwrite will happen even if the target file is marked as read-only.
+            (For COM clients, this is a 1.)
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ExtractExistingFileAction.DoNotOverwrite">
+            <summary>
+            When extraction would overwrite an existing file, don't overwrite the file, silently. 
+            (For COM clients, this is a 2.)
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ExtractExistingFileAction.InvokeExtractProgressEvent">
+            <summary>
+            When extraction would overwrite an existing file, invoke the ExtractProgress
+            event, using an event type of <see cref="F:Ionic.Zip.ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite"/>.  In
+            this way, the application can decide, just-in-time, whether to overwrite the
+            file. For example, a GUI application may wish to pop up a dialog to allow
+            the user to choose. You may want to examine the <see cref="P:Ionic.Zip.ExtractProgressEventArgs.ExtractLocation"/> property before making
+            the decision. If, after your processing in the Extract progress event, you
+            want to NOT extract the file, set <see cref="P:Ionic.Zip.ZipEntry.ExtractExistingFile"/>
+            on the <c>ZipProgressEventArgs.CurrentEntry</c> to <c>DoNotOverwrite</c>.
+            If you do want to extract the file, set <c>ZipEntry.ExtractExistingFile</c>
+            to <c>OverwriteSilently</c>.  If you want to cancel the Extraction, set
+            <c>ZipProgressEventArgs.Cancel</c> to true.  Cancelling differs from using
+            DoNotOverwrite in that a cancel will not extract any further entries, if
+            there are any.  (For COM clients, the value of this enum is a 3.)
+            </summary>
+        </member>
+        <member name="T:Ionic.LogicalConjunction">
+            <summary>
+            Enumerates the options for a logical conjunction. This enum is intended for use
+            internally by the FileSelector class.
+            </summary>
+        </member>
+        <member name="T:Ionic.FileSelector">
+             <summary>
+               FileSelector encapsulates logic that selects files from a source - a zip file
+               or the filesystem - based on a set of criteria.  This class is used internally
+               by the DotNetZip library, in particular for the AddSelectedFiles() methods.
+               This class can also be used independently of the zip capability in DotNetZip.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               The FileSelector class is used internally by the ZipFile class for selecting
+               files for inclusion into the ZipFile, when the <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String,System.String)"/> method, or one of
+               its overloads, is called.  It's also used for the <see cref="M:Ionic.Zip.ZipFile.ExtractSelectedEntries(System.String)"/> methods.  Typically, an
+               application that creates or manipulates Zip archives will not directly
+               interact with the FileSelector class.
+             </para>
+            
+             <para>
+               Some applications may wish to use the FileSelector class directly, to
+               select files from disk volumes based on a set of criteria, without creating or
+               querying Zip archives.  The file selection criteria include: a pattern to
+               match the filename; the last modified, created, or last accessed time of the
+               file; the size of the file; and the attributes of the file.
+             </para>
+            
+             <para>
+               Consult the documentation for <see cref="P:Ionic.FileSelector.SelectionCriteria"/>
+               for more information on specifying the selection criteria.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="M:Ionic.FileSelector.#ctor(System.String)">
+             <summary>
+               Constructor that allows the caller to specify file selection criteria.
+             </summary>
+            
+             <remarks>
+             <para>
+               This constructor allows the caller to specify a set of criteria for
+               selection of files.
+             </para>
+            
+             <para>
+               See <see cref="P:Ionic.FileSelector.SelectionCriteria"/> for a description of
+               the syntax of the selectionCriteria string.
+             </para>
+            
+             <para>
+               By default the FileSelector will traverse NTFS Reparse Points.  To
+               change this, use <see cref="M:Ionic.FileSelector.#ctor(System.String,System.Boolean)">FileSelector(String, bool)</see>.
+             </para>
+             </remarks>
+            
+             <param name="selectionCriteria">The criteria for file selection.</param>
+        </member>
+        <member name="M:Ionic.FileSelector.#ctor(System.String,System.Boolean)">
+             <summary>
+               Constructor that allows the caller to specify file selection criteria.
+             </summary>
+            
+             <remarks>
+             <para>
+               This constructor allows the caller to specify a set of criteria for
+               selection of files.
+             </para>
+            
+             <para>
+               See <see cref="P:Ionic.FileSelector.SelectionCriteria"/> for a description of
+               the syntax of the selectionCriteria string.
+             </para>
+             </remarks>
+            
+             <param name="selectionCriteria">The criteria for file selection.</param>
+             <param name="traverseDirectoryReparsePoints">
+             whether to traverse NTFS reparse points (junctions).
+             </param>
+        </member>
+        <member name="M:Ionic.FileSelector.ToString">
+            <summary>
+            Returns a string representation of the FileSelector object.
+            </summary>
+            <returns>The string representation of the boolean logic statement of the file
+            selection criteria for this instance. </returns>
+        </member>
+        <member name="M:Ionic.FileSelector.SelectFiles(System.String)">
+             <summary>
+               Returns the names of the files in the specified directory
+               that fit the selection criteria specified in the FileSelector.
+             </summary>
+            
+             <remarks>
+               This is equivalent to calling <see cref="M:Ionic.FileSelector.SelectFiles(System.String,System.Boolean)"/>
+               with recurseDirectories = false.
+             </remarks>
+            
+             <param name="directory">
+               The name of the directory over which to apply the FileSelector
+               criteria.
+             </param>
+            
+             <returns>
+               A collection of strings containing fully-qualified pathnames of files
+               that match the criteria specified in the FileSelector instance.
+             </returns>
+        </member>
+        <member name="M:Ionic.FileSelector.SelectFiles(System.String,System.Boolean)">
+             <summary>
+               Returns the names of the files in the specified directory that fit the
+               selection criteria specified in the FileSelector, optionally recursing
+               through subdirectories.
+             </summary>
+            
+             <remarks>
+               This method applies the file selection criteria contained in the
+               FileSelector to the files contained in the given directory, and
+               returns the names of files that conform to the criteria.
+             </remarks>
+            
+             <param name="directory">
+               The name of the directory over which to apply the FileSelector
+               criteria.
+             </param>
+            
+             <param name="recurseDirectories">
+               Whether to recurse through subdirectories when applying the file
+               selection criteria.
+             </param>
+            
+             <returns>
+               A collection of strings containing fully-qualified pathnames of files
+               that match the criteria specified in the FileSelector instance.
+             </returns>
+        </member>
+        <member name="M:Ionic.FileSelector.SelectEntries(Ionic.Zip.ZipFile)">
+             <summary>
+             Retrieve the ZipEntry items in the ZipFile that conform to the specified criteria.
+             </summary>
+             <remarks>
+            
+             <para>
+             This method applies the criteria set in the FileSelector instance (as described in
+             the <see cref="P:Ionic.FileSelector.SelectionCriteria"/>) to the specified ZipFile.  Using this
+             method, for example, you can retrieve all entries from the given ZipFile that
+             have filenames ending in .txt.
+             </para>
+            
+             <para>
+             Normally, applications would not call this method directly.  This method is used
+             by the ZipFile class.
+             </para>
+            
+             <para>
+             Using the appropriate SelectionCriteria, you can retrieve entries based on size,
+             time, and attributes. See <see cref="P:Ionic.FileSelector.SelectionCriteria"/> for a
+             description of the syntax of the SelectionCriteria string.
+             </para>
+            
+             </remarks>
+            
+             <param name="zip">The ZipFile from which to retrieve entries.</param>
+            
+             <returns>a collection of ZipEntry objects that conform to the criteria.</returns>
+        </member>
+        <member name="M:Ionic.FileSelector.SelectEntries(Ionic.Zip.ZipFile,System.String)">
+             <summary>
+             Retrieve the ZipEntry items in the ZipFile that conform to the specified criteria.
+             </summary>
+             <remarks>
+            
+             <para>
+             This method applies the criteria set in the FileSelector instance (as described in
+             the <see cref="P:Ionic.FileSelector.SelectionCriteria"/>) to the specified ZipFile.  Using this
+             method, for example, you can retrieve all entries from the given ZipFile that
+             have filenames ending in .txt.
+             </para>
+            
+             <para>
+             Normally, applications would not call this method directly.  This method is used
+             by the ZipFile class.
+             </para>
+            
+             <para>
+             This overload allows the selection of ZipEntry instances from the ZipFile to be restricted
+             to entries contained within a particular directory in the ZipFile.
+             </para>
+            
+             <para>
+             Using the appropriate SelectionCriteria, you can retrieve entries based on size,
+             time, and attributes. See <see cref="P:Ionic.FileSelector.SelectionCriteria"/> for a
+             description of the syntax of the SelectionCriteria string.
+             </para>
+            
+             </remarks>
+            
+             <param name="zip">The ZipFile from which to retrieve entries.</param>
+            
+             <param name="directoryPathInArchive">
+             the directory in the archive from which to select entries. If null, then
+             all directories in the archive are used.
+             </param>
+            
+             <returns>a collection of ZipEntry objects that conform to the criteria.</returns>
+        </member>
+        <member name="P:Ionic.FileSelector.SelectionCriteria">
+             <summary>
+               The string specifying which files to include when retrieving.
+             </summary>
+             <remarks>
+            
+             <para>
+               Specify the criteria in statements of 3 elements: a noun, an operator,
+               and a value.  Consider the string "name != *.doc" .  The noun is
+               "name".  The operator is "!=", implying "Not Equal".  The value is
+               "*.doc".  That criterion, in English, says "all files with a name that
+               does not end in the .doc extension."
+             </para>
+            
+             <para>
+               Supported nouns include "name" (or "filename") for the filename;
+               "atime", "mtime", and "ctime" for last access time, last modfied time,
+               and created time of the file, respectively; "attributes" (or "attrs")
+               for the file attributes; "size" (or "length") for the file length
+               (uncompressed); and "type" for the type of object, either a file or a
+               directory.  The "attributes", "type", and "name" nouns all support =
+               and != as operators.  The "size", "atime", "mtime", and "ctime" nouns
+               support = and !=, and &gt;, &gt;=, &lt;, &lt;= as well.  The times are
+               taken to be expressed in local time.
+             </para>
+            
+             <para>
+               Specify values for the file attributes as a string with one or more of
+               the characters H,R,S,A,I,L in any order, implying file attributes of
+               Hidden, ReadOnly, System, Archive, NotContextIndexed, and ReparsePoint
+               (symbolic link) respectively.
+             </para>
+            
+             <para>
+               To specify a time, use YYYY-MM-DD-HH:mm:ss or YYYY/MM/DD-HH:mm:ss as
+               the format.  If you omit the HH:mm:ss portion, it is assumed to be
+               00:00:00 (midnight).
+             </para>
+            
+             <para>
+               The value for a size criterion is expressed in integer quantities of
+               bytes, kilobytes (use k or kb after the number), megabytes (m or mb),
+               or gigabytes (g or gb).
+             </para>
+            
+             <para>
+               The value for a name is a pattern to match against the filename,
+               potentially including wildcards.  The pattern follows CMD.exe glob
+               rules: * implies one or more of any character, while ?  implies one
+               character.  If the name pattern contains any slashes, it is matched to
+               the entire filename, including the path; otherwise, it is matched
+               against only the filename without the path.  This means a pattern of
+               "*\*.*" matches all files one directory level deep, while a pattern of
+               "*.*" matches all files in all directories.
+             </para>
+            
+             <para>
+               To specify a name pattern that includes spaces, use single quotes
+               around the pattern.  A pattern of "'* *.*'" will match all files that
+               have spaces in the filename.  The full criteria string for that would
+               be "name = '* *.*'" .
+             </para>
+            
+             <para>
+               The value for a type criterion is either F (implying a file) or D
+               (implying a directory).
+             </para>
+            
+             <para>
+               Some examples:
+             </para>
+            
+             <list type="table">
+               <listheader>
+                 <term>criteria</term>
+                 <description>Files retrieved</description>
+               </listheader>
+            
+               <item>
+                 <term>name != *.xls </term>
+                 <description>any file with an extension that is not .xls
+                 </description>
+               </item>
+            
+               <item>
+                 <term>name = *.mp3 </term>
+                 <description>any file with a .mp3 extension.
+                 </description>
+               </item>
+            
+               <item>
+                 <term>*.mp3</term>
+                 <description>(same as above) any file with a .mp3 extension.
+                 </description>
+               </item>
+            
+               <item>
+                 <term>attributes = A </term>
+                 <description>all files whose attributes include the Archive bit.
+                 </description>
+               </item>
+            
+               <item>
+                 <term>attributes != H </term>
+                 <description>all files whose attributes do not include the Hidden bit.
+                 </description>
+               </item>
+            
+               <item>
+                 <term>mtime &gt; 2009-01-01</term>
+                 <description>all files with a last modified time after January 1st, 2009.
+                 </description>
+               </item>
+            
+               <item>
+                 <term>ctime &gt; 2009/01/01-03:00:00</term>
+                 <description>all files with a created time after 3am (local time),
+                 on January 1st, 2009.
+                 </description>
+               </item>
+            
+               <item>
+                 <term>size &gt; 2gb</term>
+                 <description>all files whose uncompressed size is greater than 2gb.
+                 </description>
+               </item>
+            
+               <item>
+                 <term>type = D</term>
+                 <description>all directories in the filesystem. </description>
+               </item>
+            
+             </list>
+            
+             <para>
+               You can combine criteria with the conjunctions AND, OR, and XOR. Using
+               a string like "name = *.txt AND size &gt;= 100k" for the
+               selectionCriteria retrieves entries whose names end in .txt, and whose
+               uncompressed size is greater than or equal to 100 kilobytes.
+             </para>
+            
+             <para>
+               For more complex combinations of criteria, you can use parenthesis to
+               group clauses in the boolean logic.  Absent parenthesis, the
+               precedence of the criterion atoms is determined by order of
+               appearance.  Unlike the C# language, the AND conjunction does not take
+               precendence over the logical OR.  This is important only in strings
+               that contain 3 or more criterion atoms.  In other words, "name = *.txt
+               and size &gt; 1000 or attributes = H" implies "((name = *.txt AND size
+               &gt; 1000) OR attributes = H)" while "attributes = H OR name = *.txt
+               and size &gt; 1000" evaluates to "((attributes = H OR name = *.txt)
+               AND size &gt; 1000)".  When in doubt, use parenthesis.
+             </para>
+            
+             <para>
+               Using time properties requires some extra care. If you want to
+               retrieve all entries that were last updated on 2009 February 14,
+               specify "mtime &gt;= 2009-02-14 AND mtime &lt; 2009-02-15".  Read this
+               to say: all files updated after 12:00am on February 14th, until
+               12:00am on February 15th.  You can use the same bracketing approach to
+               specify any time period - a year, a month, a week, and so on.
+             </para>
+            
+             <para>
+               The syntax allows one special case: if you provide a string with no
+               spaces, it is treated as a pattern to match for the filename.
+               Therefore a string like "*.xls" will be equivalent to specifying "name
+               = *.xls".  This "shorthand" notation does not work with compound
+               criteria.
+             </para>
+            
+             <para>
+               There is no logic in this class that insures that the inclusion
+               criteria are internally consistent.  For example, it's possible to
+               specify criteria that says the file must have a size of less than 100
+               bytes, as well as a size that is greater than 1000 bytes.  Obviously
+               no file will ever satisfy such criteria, but this class does not check
+               for or detect such inconsistencies.
+             </para>
+            
+             </remarks>
+            
+             <exception cref="T:System.Exception">
+               Thrown in the setter if the value has an invalid syntax.
+             </exception>
+        </member>
+        <member name="P:Ionic.FileSelector.TraverseReparsePoints">
+            <summary>
+             Indicates whether searches will traverse NTFS reparse points, like Junctions.
+            </summary>
+        </member>
+        <member name="T:Ionic.EnumUtil">
+            <summary>
+            Summary description for EnumUtil.
+            </summary>
+        </member>
+        <member name="M:Ionic.EnumUtil.GetDescription(System.Enum)">
+            <summary>
+              Returns the value of the DescriptionAttribute if the specified Enum
+              value has one.  If not, returns the ToString() representation of the
+              Enum value.
+            </summary>
+            <param name="value">The Enum to get the description for</param>
+            <returns></returns>
+        </member>
+        <member name="M:Ionic.EnumUtil.Parse(System.Type,System.String)">
+            <summary>
+              Converts the string representation of the name or numeric value of one
+              or more enumerated constants to an equivalent enumerated object.
+              Note: use the DescriptionAttribute on enum values to enable this.
+            </summary>
+            <param name="enumType">The System.Type of the enumeration.</param>
+            <param name="stringRepresentation">
+              A string containing the name or value to convert.
+            </param>
+            <returns></returns>
+        </member>
+        <member name="M:Ionic.EnumUtil.Parse(System.Type,System.String,System.Boolean)">
+            <summary>
+              Converts the string representation of the name or numeric value of one
+              or more enumerated constants to an equivalent enumerated object.  A
+              parameter specified whether the operation is case-sensitive.  Note:
+              use the DescriptionAttribute on enum values to enable this.
+            </summary>
+            <param name="enumType">The System.Type of the enumeration.</param>
+            <param name="stringRepresentation">
+              A string containing the name or value to convert.
+            </param>
+            <param name="ignoreCase">
+              Whether the operation is case-sensitive or not.</param>
+            <returns></returns>
+        </member>
+        <member name="T:Ionic.Zip.WinZipAesCrypto">
+             <summary>
+               This is a helper class supporting WinZip AES encryption.
+               This class is intended for use only by the DotNetZip library.
+             </summary>
+            
+             <remarks>
+               Most uses of the DotNetZip library will not involve direct calls into
+               the WinZipAesCrypto class.  Instead, the WinZipAesCrypto class is
+               instantiated and used by the ZipEntry() class when WinZip AES
+               encryption or decryption on an entry is employed.
+             </remarks>
+        </member>
+        <member name="T:Ionic.Zip.WinZipAesCipherStream">
+             <summary>
+               A stream that encrypts as it writes, or decrypts as it reads.  The
+               Crypto is AES in CTR (counter) mode, which is compatible with the AES
+               encryption employed by WinZip 12.0.
+             </summary>
+             <remarks>
+               <para>
+                 The AES/CTR encryption protocol used by WinZip works like this:
+            
+                   - start with a counter, initialized to zero.
+            
+                   - to encrypt, take the data by 16-byte blocks. For each block:
+                     - apply the transform to the counter
+                     - increement the counter
+                     - XOR the result of the transform with the plaintext to
+                       get the ciphertext.
+                     - compute the mac on the encrypted bytes
+                   - when finished with all blocks, store the computed MAC.
+            
+                   - to decrypt, take the data by 16-byte blocks. For each block:
+                     - compute the mac on the encrypted bytes,
+                     - apply the transform to the counter
+                     - increement the counter
+                     - XOR the result of the transform with the ciphertext to
+                       get the plaintext.
+                   - when finished with all blocks, compare the computed MAC against
+                     the stored MAC
+            
+               </para>
+             </remarks>
+        </member>
+        <member name="M:Ionic.Zip.WinZipAesCipherStream.#ctor(System.IO.Stream,Ionic.Zip.WinZipAesCrypto,System.Int64,Ionic.Zip.CryptoMode)">
+            <summary>
+            The constructor.
+            </summary>
+            <param name="s">The underlying stream</param>
+            <param name="mode">To either encrypt or decrypt.</param>
+            <param name="cryptoParams">The pre-initialized WinZipAesCrypto object.</param>
+            <param name="length">The maximum number of bytes to read from the stream.</param>
+        </member>
+        <member name="M:Ionic.Zip.WinZipAesCipherStream.Close">
+            <summary>
+              Close the stream.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.WinZipAesCipherStream.Flush">
+            <summary>
+            Flush the content in the stream.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.WinZipAesCipherStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            This method throws a NotImplementedException.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.WinZipAesCipherStream.SetLength(System.Int64)">
+            <summary>
+            This method throws a NotImplementedException.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.WinZipAesCipherStream.FinalAuthentication">
+            <summary>
+            Returns the final HMAC-SHA1-80 for the data that was encrypted.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.WinZipAesCipherStream.CanRead">
+            <summary>
+            Returns true if the stream can be read.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.WinZipAesCipherStream.CanSeek">
+            <summary>
+            Always returns false.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.WinZipAesCipherStream.CanWrite">
+            <summary>
+            Returns true if the CryptoMode is Encrypt.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.WinZipAesCipherStream.Length">
+            <summary>
+            Getting this property throws a NotImplementedException.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.WinZipAesCipherStream.Position">
+            <summary>
+            Getting or Setting this property throws a NotImplementedException.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.BadPasswordException">
+            <summary>
+            Issued when an <c>ZipEntry.ExtractWithPassword()</c> method is invoked
+            with an incorrect password.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.ZipException">
+            <summary>
+            Base class for all exceptions defined by and throw by the Zip library.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.ZipException.#ctor">
+            <summary>
+            Default ctor.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.ZipException.#ctor(System.String)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="message">The message in the exception.</param>
+        </member>
+        <member name="M:Ionic.Zip.ZipException.#ctor(System.String,System.Exception)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="message">The message in the exception.</param>
+            <param name="innerException">The innerException for this exception.</param>
+        </member>
+        <member name="M:Ionic.Zip.ZipException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="info">The serialization info for the exception.</param>
+            <param name="context">The streaming context from which to deserialize.</param>
+        </member>
+        <member name="M:Ionic.Zip.BadPasswordException.#ctor">
+            <summary>
+            Default ctor.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.BadPasswordException.#ctor(System.String)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="message">The message in the exception.</param>
+        </member>
+        <member name="M:Ionic.Zip.BadPasswordException.#ctor(System.String,System.Exception)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="message">The message in the exception.</param>
+            <param name="innerException">The innerException for this exception.</param>
+        </member>
+        <member name="M:Ionic.Zip.BadPasswordException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="info">The serialization info for the exception.</param>
+            <param name="context">The streaming context from which to deserialize.</param>
+        </member>
+        <member name="T:Ionic.Zip.BadReadException">
+            <summary>
+            Indicates that a read was attempted on a stream, and bad or incomplete data was
+            received.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.BadReadException.#ctor">
+            <summary>
+            Default ctor.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.BadReadException.#ctor(System.String)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="message">The message in the exception.</param>
+        </member>
+        <member name="M:Ionic.Zip.BadReadException.#ctor(System.String,System.Exception)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="message">The message in the exception.</param>
+            <param name="innerException">The innerException for this exception.</param>
+        </member>
+        <member name="M:Ionic.Zip.BadReadException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="info">The serialization info for the exception.</param>
+            <param name="context">The streaming context from which to deserialize.</param>
+        </member>
+        <member name="T:Ionic.Zip.BadCrcException">
+            <summary>
+            Issued when an CRC check fails upon extracting an entry from a zip archive.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.BadCrcException.#ctor">
+            <summary>
+            Default ctor.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.BadCrcException.#ctor(System.String)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="message">The message in the exception.</param>
+        </member>
+        <member name="M:Ionic.Zip.BadCrcException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="info">The serialization info for the exception.</param>
+            <param name="context">The streaming context from which to deserialize.</param>
+        </member>
+        <member name="T:Ionic.Zip.SfxGenerationException">
+            <summary>
+            Issued when errors occur saving a self-extracting archive.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.SfxGenerationException.#ctor">
+            <summary>
+            Default ctor.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.SfxGenerationException.#ctor(System.String)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="message">The message in the exception.</param>
+        </member>
+        <member name="M:Ionic.Zip.SfxGenerationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="info">The serialization info for the exception.</param>
+            <param name="context">The streaming context from which to deserialize.</param>
+        </member>
+        <member name="T:Ionic.Zip.BadStateException">
+            <summary>
+            Indicates that an operation was attempted on a ZipFile which was not possible
+            given the state of the instance. For example, if you call <c>Save()</c> on a ZipFile
+            which has no filename set, you can get this exception.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.BadStateException.#ctor">
+            <summary>
+            Default ctor.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.BadStateException.#ctor(System.String)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="message">The message in the exception.</param>
+        </member>
+        <member name="M:Ionic.Zip.BadStateException.#ctor(System.String,System.Exception)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="message">The message in the exception.</param>
+            <param name="innerException">The innerException for this exception.</param>
+        </member>
+        <member name="M:Ionic.Zip.BadStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Come on, you know how exceptions work. Why are you looking at this documentation?
+            </summary>
+            <param name="info">The serialization info for the exception.</param>
+            <param name="context">The streaming context from which to deserialize.</param>
+        </member>
+        <member name="T:Ionic.Zip.SharedUtilities">
+            <summary>
+            Collects general purpose utility methods.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.SharedUtilities.GetFileLength(System.String)">
+            private null constructor
+        </member>
+        <member name="M:Ionic.Zip.SharedUtilities.NormalizePathForUseInZipFile(System.String)">
+            <summary>
+            Utility routine for transforming path names from filesystem format (on Windows that means backslashes) to
+            a format suitable for use within zipfiles. This means trimming the volume letter and colon (if any) And
+            swapping backslashes for forward slashes.
+            </summary>
+            <param name="pathName">source path.</param>
+            <returns>transformed path</returns>
+        </member>
+        <member name="M:Ionic.Zip.SharedUtilities.FindSignature(System.IO.Stream,System.Int32)">
+             <summary>
+               Finds a signature in the zip stream. This is useful for finding
+               the end of a zip entry, for example, or the beginning of the next ZipEntry.
+             </summary>
+            
+             <remarks>
+               <para>
+                 Scans through 64k at a time.
+               </para>
+            
+               <para>
+                 If the method fails to find the requested signature, the stream Position
+                 after completion of this method is unchanged. If the method succeeds in
+                 finding the requested signature, the stream position after completion is
+                 direct AFTER the signature found in the stream.
+               </para>
+             </remarks>
+            
+             <param name="stream">The stream to search</param>
+             <param name="SignatureToFind">The 4-byte signature to find</param>
+             <returns>The number of bytes read</returns>
+        </member>
+        <member name="M:Ionic.Zip.SharedUtilities.CreateAndOpenUniqueTempFile(System.String,System.IO.Stream@,System.String@)">
+            <summary>
+              Create a pseudo-random filename, suitable for use as a temporary
+              file, and open it.
+            </summary>
+            <remarks>
+            <para>
+              The System.IO.Path.GetRandomFileName() method is not available on
+              the Compact Framework, so this library provides its own substitute
+              on NETCF.
+            </para>
+            <para>
+              This method produces a filename of the form
+              DotNetZip-xxxxxxxx.tmp, where xxxxxxxx is replaced by randomly
+              chosen characters, and creates that file.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:Ionic.Zip.SharedUtilities.ReadWithRetry(System.IO.Stream,System.Byte[],System.Int32,System.Int32,System.String)">
+            <summary>
+            Workitem 7889: handle ERROR_LOCK_VIOLATION during read
+            </summary>
+            <remarks>
+            This could be gracefully handled with an extension attribute, but
+            This assembly is built for .NET 2.0, so I cannot use them.
+            </remarks>
+        </member>
+        <member name="T:Ionic.Zip.CountingStream">
+            <summary>
+              A decorator stream. It wraps another stream, and performs bookkeeping
+              to keep track of the stream Position.
+            </summary>
+            <remarks>
+              <para>
+                In some cases, it is not possible to get the Position of a stream, let's
+                say, on a write-only output stream like ASP.NET's
+                <c>Response.OutputStream</c>, or on a different write-only stream
+                provided as the destination for the zip by the application.  In this
+                case, programmers can use this counting stream to count the bytes read
+                or written.
+              </para>
+              <para>
+                Consider the scenario of an application that saves a self-extracting
+                archive (SFX), that uses a custom SFX stub.
+              </para>
+              <para>
+                Saving to a filesystem file, the application would open the
+                filesystem file (getting a <c>FileStream</c>), save the custom sfx stub
+                into it, and then call <c>ZipFile.Save()</c>, specifying the same
+                FileStream. <c>ZipFile.Save()</c> does the right thing for the zipentry
+                offsets, by inquiring the Position of the <c>FileStream</c> before writing
+                any data, and then adding that initial offset into any ZipEntry
+                offsets in the zip directory. Everything works fine.
+              </para>
+              <para>
+                Now suppose the application is an ASPNET application and it saves
+                directly to <c>Response.OutputStream</c>. It's not possible for DotNetZip to
+                inquire the <c>Position</c>, so the offsets for the SFX will be wrong.
+              </para>
+              <para>
+                The workaround is for the application to use this class to wrap
+                <c>HttpResponse.OutputStream</c>, then write the SFX stub and the ZipFile
+                into that wrapper stream. Because <c>ZipFile.Save()</c> can inquire the
+                <c>Position</c>, it will then do the right thing with the offsets.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:Ionic.Zip.CountingStream.#ctor(System.IO.Stream)">
+            <summary>
+            The constructor.
+            </summary>
+            <param name="stream">The underlying stream</param>
+        </member>
+        <member name="M:Ionic.Zip.CountingStream.Adjust(System.Int64)">
+             <summary>
+                Adjust the byte count on the stream.
+             </summary>
+            
+             <param name='delta'>
+               the number of bytes to subtract from the count.
+             </param>
+            
+             <remarks>
+               <para>
+                 Subtract delta from the count of bytes written to the stream.
+                 This is necessary when seeking back, and writing additional data,
+                 as happens in some cases when saving Zip files.
+               </para>
+             </remarks>
+        </member>
+        <member name="M:Ionic.Zip.CountingStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+              The read method.
+            </summary>
+            <param name="buffer">The buffer to hold the data read from the stream.</param>
+            <param name="offset">the offset within the buffer to copy the first byte read.</param>
+            <param name="count">the number of bytes to read.</param>
+            <returns>the number of bytes read, after decryption and decompression.</returns>
+        </member>
+        <member name="M:Ionic.Zip.CountingStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+              Write data into the stream.
+            </summary>
+            <param name="buffer">The buffer holding data to write to the stream.</param>
+            <param name="offset">the offset within that data array to find the first byte to write.</param>
+            <param name="count">the number of bytes to write.</param>
+        </member>
+        <member name="M:Ionic.Zip.CountingStream.Flush">
+            <summary>
+              Flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.CountingStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+              Seek in the stream.
+            </summary>
+            <param name="offset">the offset point to seek to</param>
+            <param name="origin">the reference point from which to seek</param>
+            <returns>The new position</returns>
+        </member>
+        <member name="M:Ionic.Zip.CountingStream.SetLength(System.Int64)">
+             <summary>
+               Set the length of the underlying stream.  Be careful with this!
+             </summary>
+            
+             <param name='value'>the length to set on the underlying stream.</param>
+        </member>
+        <member name="P:Ionic.Zip.CountingStream.WrappedStream">
+            <summary>
+              Gets the wrapped stream.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.CountingStream.BytesWritten">
+            <summary>
+              The count of bytes written out to the stream.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.CountingStream.BytesRead">
+            <summary>
+              the count of bytes that have been read from the stream.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.CountingStream.CanRead">
+            <summary>
+              Whether the stream can be read.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.CountingStream.CanSeek">
+            <summary>
+              Whether it is possible to call Seek() on the stream.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.CountingStream.CanWrite">
+            <summary>
+              Whether it is possible to call Write() on the stream.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.CountingStream.Length">
+            <summary>
+              The length of the underlying stream.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.CountingStream.ComputedPosition">
+            <summary>
+              Returns the sum of number of bytes written, plus the initial
+              offset before writing.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.CountingStream.Position">
+            <summary>
+              The Position of the stream.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.ZipCrypto">
+             <summary>
+               This class implements the "traditional" or "classic" PKZip encryption,
+               which today is considered to be weak. On the other hand it is
+               ubiquitous. This class is intended for use only by the DotNetZip
+               library.
+             </summary>
+            
+             <remarks>
+               Most uses of the DotNetZip library will not involve direct calls into
+               the ZipCrypto class.  Instead, the ZipCrypto class is instantiated and
+               used by the ZipEntry() class when encryption or decryption on an entry
+               is employed.  If for some reason you really wanted to use a weak
+               encryption algorithm in some other application, you might use this
+               library.  But you would be much better off using one of the built-in
+               strong encryption libraries in the .NET Framework, like the AES
+               algorithm or SHA.
+             </remarks>
+        </member>
+        <member name="M:Ionic.Zip.ZipCrypto.#ctor">
+             <summary>
+               The default constructor for ZipCrypto.
+             </summary>
+            
+             <remarks>
+               This class is intended for internal use by the library only. It's
+               probably not useful to you. Seriously.  Stop reading this
+               documentation.  It's a waste of your time.  Go do something else.
+               Check the football scores. Go get an ice cream with a friend.
+               Seriously.
+             </remarks>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipCrypto.DecryptMessage(System.Byte[],System.Int32)">
+             <summary>
+               Call this method on a cipher text to render the plaintext. You must
+               first initialize the cipher with a call to InitCipher.
+             </summary>
+            
+             <example>
+               <code>
+                 var cipher = new ZipCrypto();
+                 cipher.InitCipher(Password);
+                 // Decrypt the header.  This has a side effect of "further initializing the
+                 // encryption keys" in the traditional zip encryption.
+                 byte[] DecryptedMessage = cipher.DecryptMessage(EncryptedMessage);
+               </code>
+             </example>
+            
+             <param name="cipherText">The encrypted buffer.</param>
+             <param name="length">
+               The number of bytes to encrypt.
+               Should be less than or equal to CipherText.Length.
+             </param>
+            
+             <returns>The plaintext.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipCrypto.EncryptMessage(System.Byte[],System.Int32)">
+             <summary>
+               This is the converse of DecryptMessage.  It encrypts the plaintext
+               and produces a ciphertext.
+             </summary>
+            
+             <param name="plainText">The plain text buffer.</param>
+            
+             <param name="length">
+               The number of bytes to encrypt.
+               Should be less than or equal to plainText.Length.
+             </param>
+            
+             <returns>The ciphertext.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipCrypto.InitCipher(System.String)">
+             <summary>
+               This initializes the cipher with the given password.
+               See AppNote.txt for details.
+             </summary>
+            
+             <param name="passphrase">
+               The passphrase for encrypting or decrypting with this cipher.
+             </param>
+            
+             <remarks>
+             <code>
+             Step 1 - Initializing the encryption keys
+             -----------------------------------------
+             Start with these keys:
+             Key(0) := 305419896 (0x12345678)
+             Key(1) := 591751049 (0x23456789)
+             Key(2) := 878082192 (0x34567890)
+            
+             Then, initialize the keys with a password:
+            
+             loop for i from 0 to length(password)-1
+                 update_keys(password(i))
+             end loop
+            
+             Where update_keys() is defined as:
+            
+             update_keys(char):
+               Key(0) := crc32(key(0),char)
+               Key(1) := Key(1) + (Key(0) bitwiseAND 000000ffH)
+               Key(1) := Key(1) * 134775813 + 1
+               Key(2) := crc32(key(2),key(1) rightshift 24)
+             end update_keys
+            
+             Where crc32(old_crc,char) is a routine that given a CRC value and a
+             character, returns an updated CRC value after applying the CRC-32
+             algorithm described elsewhere in this document.
+            
+             </code>
+            
+             <para>
+               After the keys are initialized, then you can use the cipher to
+               encrypt the plaintext.
+             </para>
+            
+             <para>
+               Essentially we encrypt the password with the keys, then discard the
+               ciphertext for the password. This initializes the keys for later use.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipCrypto.MagicByte">
+            <summary>
+            From AppNote.txt:
+            unsigned char decrypt_byte()
+                local unsigned short temp
+                temp :=- Key(2) | 2
+                decrypt_byte := (temp * (temp ^ 1)) bitshift-right 8
+            end decrypt_byte
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.ZipCipherStream">
+            <summary>
+              A Stream for reading and concurrently decrypting data from a zip file,
+              or for writing and concurrently encrypting data to a zip file.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.ZipCipherStream.#ctor(System.IO.Stream,Ionic.Zip.ZipCrypto,Ionic.Zip.CryptoMode)">
+            <summary>  The constructor. </summary>
+            <param name="s">The underlying stream</param>
+            <param name="mode">To either encrypt or decrypt.</param>
+            <param name="cipher">The pre-initialized ZipCrypto object.</param>
+        </member>
+        <member name="T:Ionic.Zip.WriteDelegate">
+             <summary>
+               Delegate in which the application writes the <c>ZipEntry</c> content for the named entry.
+             </summary>
+            
+             <param name="entryName">The name of the entry that must be written.</param>
+             <param name="stream">The stream to which the entry data should be written.</param>
+            
+             <remarks>
+               When you add an entry and specify a <c>WriteDelegate</c>, via <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,Ionic.Zip.WriteDelegate)"/>, the application
+               code provides the logic that writes the entry data directly into the zip file.
+             </remarks>
+            
+             <example>
+            
+             This example shows how to define a WriteDelegate that obtains a DataSet, and then
+             writes the XML for the DataSet into the zip archive.  There's no need to
+             save the XML to a disk file first.
+            
+             <code lang="C#">
+             private void WriteEntry (String filename, Stream output)
+             {
+                 DataSet ds1 = ObtainDataSet();
+                 ds1.WriteXml(output);
+             }
+            
+             private void Run()
+             {
+                 using (var zip = new ZipFile())
+                 {
+                     zip.AddEntry(zipEntryName, WriteEntry);
+                     zip.Save(zipFileName);
+                 }
+             }
+             </code>
+            
+             <code lang="vb">
+             Private Sub WriteEntry (ByVal filename As String, ByVal output As Stream)
+                 DataSet ds1 = ObtainDataSet()
+                 ds1.WriteXml(stream)
+             End Sub
+            
+             Public Sub Run()
+                 Using zip = New ZipFile
+                     zip.AddEntry(zipEntryName, New WriteDelegate(AddressOf WriteEntry))
+                     zip.Save(zipFileName)
+                 End Using
+             End Sub
+             </code>
+             </example>
+             <seealso cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,Ionic.Zip.WriteDelegate)"/>
+        </member>
+        <member name="T:Ionic.Zip.OpenDelegate">
+             <summary>
+               Delegate in which the application opens the stream, just-in-time, for the named entry.
+             </summary>
+            
+             <param name="entryName">
+             The name of the ZipEntry that the application should open the stream for.
+             </param>
+            
+             <remarks>
+               When you add an entry via <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,Ionic.Zip.OpenDelegate,Ionic.Zip.CloseDelegate)"/>, the application code provides the logic that
+               opens and closes the stream for the given ZipEntry.
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,Ionic.Zip.OpenDelegate,Ionic.Zip.CloseDelegate)"/>
+        </member>
+        <member name="T:Ionic.Zip.CloseDelegate">
+             <summary>
+               Delegate in which the application closes the stream, just-in-time, for the named entry.
+             </summary>
+            
+             <param name="entryName">
+             The name of the ZipEntry that the application should close the stream for.
+             </param>
+            
+             <param name="stream">The stream to be closed.</param>
+            
+             <remarks>
+               When you add an entry via <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,Ionic.Zip.OpenDelegate,Ionic.Zip.CloseDelegate)"/>, the application code provides the logic that
+               opens and closes the stream for the given ZipEntry.
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,Ionic.Zip.OpenDelegate,Ionic.Zip.CloseDelegate)"/>
+        </member>
+        <member name="T:Ionic.Zip.SetCompressionCallback">
+             <summary>
+               Delegate for the callback by which the application tells the
+               library the CompressionLevel to use for a file.
+             </summary>
+            
+             <remarks>
+             <para>
+               Using this callback, the application can, for example, specify that
+               previously-compressed files (.mp3, .png, .docx, etc) should use a
+               <c>CompressionLevel</c> of <c>None</c>, or can set the compression level based
+               on any other factor.
+             </para>
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipFile.SetCompression"/>
+        </member>
+        <member name="T:Ionic.Zip.ZipProgressEventType">
+            <summary>
+              In an EventArgs type, indicates which sort of progress event is being
+              reported.
+            </summary>
+            <remarks>
+              There are events for reading, events for saving, and events for
+              extracting. This enumeration allows a single EventArgs type to be sued to
+              describe one of multiple subevents. For example, a SaveProgress event is
+              invoked before, after, and during the saving of a single entry.  The value
+              of an enum with this type, specifies which event is being triggered.  The
+              same applies to Extraction, Reading and Adding events.
+            </remarks>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Adding_Started">
+            <summary>
+            Indicates that a Add() operation has started.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Adding_AfterAddEntry">
+            <summary>
+            Indicates that an individual entry in the archive has been added.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Adding_Completed">
+            <summary>
+            Indicates that a Add() operation has completed.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Reading_Started">
+            <summary>
+            Indicates that a Read() operation has started.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Reading_BeforeReadEntry">
+            <summary>
+            Indicates that an individual entry in the archive is about to be read.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Reading_AfterReadEntry">
+            <summary>
+            Indicates that an individual entry in the archive has just been read.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Reading_Completed">
+            <summary>
+            Indicates that a Read() operation has completed.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Reading_ArchiveBytesRead">
+            <summary>
+            The given event reports the number of bytes read so far
+            during a Read() operation.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Saving_Started">
+            <summary>
+            Indicates that a Save() operation has started.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Saving_BeforeWriteEntry">
+            <summary>
+            Indicates that an individual entry in the archive is about to be written.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Saving_AfterWriteEntry">
+            <summary>
+            Indicates that an individual entry in the archive has just been saved.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Saving_Completed">
+            <summary>
+            Indicates that a Save() operation has completed.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Saving_AfterSaveTempArchive">
+            <summary>
+            Indicates that the zip archive has been created in a
+            temporary location during a Save() operation.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Saving_BeforeRenameTempArchive">
+            <summary>
+            Indicates that the temporary file is about to be renamed to the final archive
+            name during a Save() operation.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Saving_AfterRenameTempArchive">
+            <summary>
+            Indicates that the temporary file is has just been renamed to the final archive
+            name during a Save() operation.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Saving_AfterCompileSelfExtractor">
+            <summary>
+            Indicates that the self-extracting archive has been compiled
+            during a Save() operation.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Saving_EntryBytesRead">
+            <summary>
+            The given event is reporting the number of source bytes that have run through the compressor so far
+            during a Save() operation.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Extracting_BeforeExtractEntry">
+            <summary>
+            Indicates that an entry is about to be extracted.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Extracting_AfterExtractEntry">
+            <summary>
+            Indicates that an entry has just been extracted.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite">
+            <summary>
+              Indicates that extraction of an entry would overwrite an existing
+              filesystem file. You must use
+              <see cref="F:Ionic.Zip.ExtractExistingFileAction.InvokeExtractProgressEvent">
+              ExtractExistingFileAction.InvokeExtractProgressEvent</see> in the call
+              to <c>ZipEntry.Extract()</c> in order to receive this event.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Extracting_EntryBytesWritten">
+            <summary>
+              The given event is reporting the number of bytes written so far for
+              the current entry during an Extract() operation.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Extracting_BeforeExtractAll">
+            <summary>
+            Indicates that an ExtractAll operation is about to begin.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Extracting_AfterExtractAll">
+            <summary>
+            Indicates that an ExtractAll operation has completed.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipProgressEventType.Error_Saving">
+            <summary>
+            Indicates that an error has occurred while saving a zip file.
+            This generally means the file cannot be opened, because it has been
+            removed, or because it is locked by another process.  It can also
+            mean that the file cannot be Read, because of a range lock conflict.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.ZipProgressEventArgs">
+            <summary>
+            Provides information about the progress of a save, read, or extract operation.
+            This is a base class; you will probably use one of the classes derived from this one.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipProgressEventArgs.EntriesTotal">
+            <summary>
+            The total number of entries to be saved or extracted.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipProgressEventArgs.CurrentEntry">
+            <summary>
+            The name of the last entry saved or extracted.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipProgressEventArgs.Cancel">
+            <summary>
+            In an event handler, set this to cancel the save or extract
+            operation that is in progress.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipProgressEventArgs.EventType">
+            <summary>
+            The type of event being reported.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipProgressEventArgs.ArchiveName">
+            <summary>
+            Returns the archive name associated to this event.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipProgressEventArgs.BytesTransferred">
+            <summary>
+            The number of bytes read or written so far for this entry.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipProgressEventArgs.TotalBytesToTransfer">
+            <summary>
+            Total number of bytes that will be read or written for this entry.
+            This number will be -1 if the value cannot be determined.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.ReadProgressEventArgs">
+            <summary>
+            Provides information about the progress of a Read operation.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.AddProgressEventArgs">
+            <summary>
+            Provides information about the progress of a Add operation.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.SaveProgressEventArgs">
+            <summary>
+            Provides information about the progress of a save operation.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.SaveProgressEventArgs.#ctor(System.String,System.Boolean,System.Int32,System.Int32,Ionic.Zip.ZipEntry)">
+            <summary>
+            Constructor for the SaveProgressEventArgs.
+            </summary>
+            <param name="archiveName">the name of the zip archive.</param>
+            <param name="before">whether this is before saving the entry, or after</param>
+            <param name="entriesTotal">The total number of entries in the zip archive.</param>
+            <param name="entriesSaved">Number of entries that have been saved.</param>
+            <param name="entry">The entry involved in the event.</param>
+        </member>
+        <member name="P:Ionic.Zip.SaveProgressEventArgs.EntriesSaved">
+            <summary>
+            Number of entries saved so far.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.ExtractProgressEventArgs">
+            <summary>
+            Provides information about the progress of the extract operation.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.ExtractProgressEventArgs.#ctor(System.String,System.Boolean,System.Int32,System.Int32,Ionic.Zip.ZipEntry,System.String)">
+            <summary>
+            Constructor for the ExtractProgressEventArgs.
+            </summary>
+            <param name="archiveName">the name of the zip archive.</param>
+            <param name="before">whether this is before saving the entry, or after</param>
+            <param name="entriesTotal">The total number of entries in the zip archive.</param>
+            <param name="entriesExtracted">Number of entries that have been extracted.</param>
+            <param name="entry">The entry involved in the event.</param>
+            <param name="extractLocation">The location to which entries are extracted.</param>
+        </member>
+        <member name="P:Ionic.Zip.ExtractProgressEventArgs.EntriesExtracted">
+            <summary>
+            Number of entries extracted so far.  This is set only if the
+            EventType is Extracting_BeforeExtractEntry or Extracting_AfterExtractEntry, and
+            the Extract() is occurring witin the scope of a call to ExtractAll().
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ExtractProgressEventArgs.ExtractLocation">
+            <summary>
+            Returns the extraction target location, a filesystem path.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.ZipErrorEventArgs">
+            <summary>
+            Provides information about the an error that occurred while zipping.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipErrorEventArgs.Exception">
+            <summary>
+            Returns the exception that occurred, if any.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipErrorEventArgs.FileName">
+            <summary>
+            Returns the name of the file that caused the exception, if any.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.ZipEntry">
+            <summary>
+            Represents a single entry in a ZipFile. Typically, applications get a ZipEntry
+            by enumerating the entries within a ZipFile, or by adding an entry to a ZipFile.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.ReadDirEntry(Ionic.Zip.ZipFile,System.Collections.Generic.Dictionary{System.String,System.Object})">
+             <summary>
+               Reads one entry from the zip directory structure in the zip file.
+             </summary>
+            
+             <param name="zf">
+               The zipfile for which a directory entry will be read.  From this param, the
+               method gets the ReadStream and the expected text encoding
+               (ProvisionalAlternateEncoding) which is used if the entry is not marked
+               UTF-8.
+             </param>
+            
+             <param name="previouslySeen">
+               a list of previously seen entry names; used to prevent duplicates.
+             </param>
+            
+             <returns>the entry read from the archive.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.IsNotValidZipDirEntrySig(System.Int32)">
+            <summary>
+            Returns true if the passed-in value is a valid signature for a ZipDirEntry.
+            </summary>
+            <param name="signature">the candidate 4-byte signature value.</param>
+            <returns>true, if the signature is valid according to the PKWare spec.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.#ctor">
+            <summary>
+            Default constructor.
+            </summary>
+            <remarks>
+            Applications should never need to call this directly.  It is exposed to
+            support COM Automation environments.
+            </remarks>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)">
+             <summary>
+               Sets the NTFS Creation, Access, and Modified times for the given entry.
+             </summary>
+            
+             <remarks>
+             <para>
+               When adding an entry from a file or directory, the Creation, Access, and
+               Modified times for the given entry are automatically set from the
+               filesystem values. When adding an entry from a stream or string, the
+               values are implicitly set to DateTime.Now.  The application may wish to
+               set these values to some arbitrary value, before saving the archive, and
+               can do so using the various setters.  If you want to set all of the times,
+               this method is more efficient.
+             </para>
+            
+             <para>
+               The values you set here will be retrievable with the <see cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>, <see cref="P:Ionic.Zip.ZipEntry.CreationTime"/> and <see cref="P:Ionic.Zip.ZipEntry.AccessedTime"/> properties.
+             </para>
+            
+             <para>
+               When this method is called, if both <see cref="P:Ionic.Zip.ZipEntry.EmitTimesInWindowsFormatWhenSaving"/> and <see cref="P:Ionic.Zip.ZipEntry.EmitTimesInUnixFormatWhenSaving"/> are false, then the
+               <c>EmitTimesInWindowsFormatWhenSaving</c> flag is automatically set.
+             </para>
+            
+             <para>
+               DateTime values provided here without a DateTimeKind are assumed to be Local Time.
+             </para>
+            
+             </remarks>
+             <param name="created">the creation time of the entry.</param>
+             <param name="accessed">the last access time of the entry.</param>
+             <param name="modified">the last modified time of the entry.</param>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.EmitTimesInWindowsFormatWhenSaving"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.EmitTimesInUnixFormatWhenSaving"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.AccessedTime"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.CreationTime"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.ToString">
+            <summary>Provides a string representation of the instance.</summary>
+            <returns>a string representation of the instance.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.Extract">
+             <summary>
+               Extract the entry to the filesystem, starting at the current
+               working directory.
+             </summary>
+            
+             <overloads>
+               This method has a bunch of overloads! One of them is sure to
+               be the right one for you... If you don't like these, check
+               out the <c>ExtractWithPassword()</c> methods.
+             </overloads>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.ExtractExistingFile"/>
+             <seealso cref="M:Ionic.Zip.ZipEntry.Extract(Ionic.Zip.ExtractExistingFileAction)"/>
+            
+             <remarks>
+            
+             <para>
+               This method extracts an entry from a zip file into the current
+               working directory.  The path of the entry as extracted is the full
+               path as specified in the zip archive, relative to the current
+               working directory.  After the file is extracted successfully, the
+               file attributes and timestamps are set.
+             </para>
+            
+             <para>
+               The action taken when extraction an entry would overwrite an
+               existing file is determined by the <see cref="P:Ionic.Zip.ZipEntry.ExtractExistingFile"/> property.
+             </para>
+            
+             <para>
+               Within the call to <c>Extract()</c>, the content for the entry is
+               written into a filesystem file, and then the last modified time of the
+               file is set according to the <see cref="P:Ionic.Zip.ZipEntry.LastModified"/> property on
+               the entry. See the remarks the <see cref="P:Ionic.Zip.ZipEntry.LastModified"/> property for
+               some details about the last modified time.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.Extract(Ionic.Zip.ExtractExistingFileAction)">
+             <summary>
+               Extract the entry to a file in the filesystem, using the specified
+               behavior when extraction would overwrite an existing file.
+             </summary>
+            
+             <remarks>
+             <para>
+               See the remarks on the <see cref="P:Ionic.Zip.ZipEntry.LastModified"/> property, for some
+               details about how the last modified time of the file is set after
+               extraction.
+             </para>
+             </remarks>
+            
+             <param name="extractExistingFile">
+               The action to take if extraction would overwrite an existing file.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.Extract(System.IO.Stream)">
+             <summary>
+               Extracts the entry to the specified stream.
+             </summary>
+            
+             <remarks>
+             <para>
+               The caller can specify any write-able stream, for example a <see cref="T:System.IO.FileStream"/>, a <see cref="T:System.IO.MemoryStream"/>, or ASP.NET's
+               <c>Response.OutputStream</c>.  The content will be decrypted and
+               decompressed as necessary. If the entry is encrypted and no password
+               is provided, this method will throw.
+             </para>
+             <para>
+               The position on the stream is not reset by this method before it extracts.
+               You may want to call stream.Seek() before calling ZipEntry.Extract().
+             </para>
+             </remarks>
+            
+             <param name="stream">
+               the stream to which the entry should be extracted.
+             </param>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.Extract(System.String)">
+             <summary>
+               Extract the entry to the filesystem, starting at the specified base
+               directory.
+             </summary>
+            
+             <param name="baseDirectory">the pathname of the base directory</param>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.ExtractExistingFile"/>
+             <seealso cref="M:Ionic.Zip.ZipEntry.Extract(System.String,Ionic.Zip.ExtractExistingFileAction)"/>
+            
+             <example>
+             This example extracts only the entries in a zip file that are .txt files,
+             into a directory called "textfiles".
+             <code lang="C#">
+             using (ZipFile zip = ZipFile.Read("PackedDocuments.zip"))
+             {
+               foreach (string s1 in zip.EntryFilenames)
+               {
+                 if (s1.EndsWith(".txt"))
+                 {
+                   zip[s1].Extract("textfiles");
+                 }
+               }
+             }
+             </code>
+             <code lang="VB">
+               Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip")
+                   Dim s1 As String
+                   For Each s1 In zip.EntryFilenames
+                       If s1.EndsWith(".txt") Then
+                           zip(s1).Extract("textfiles")
+                       End If
+                   Next
+               End Using
+             </code>
+             </example>
+            
+             <remarks>
+            
+             <para>
+               Using this method, existing entries in the filesystem will not be
+               overwritten. If you would like to force the overwrite of existing
+               files, see the <see cref="P:Ionic.Zip.ZipEntry.ExtractExistingFile"/> property, or call
+               <see cref="M:Ionic.Zip.ZipEntry.Extract(System.String,Ionic.Zip.ExtractExistingFileAction)"/>.
+             </para>
+            
+             <para>
+               See the remarks on the <see cref="P:Ionic.Zip.ZipEntry.LastModified"/> property, for some
+               details about how the last modified time of the created file is set.
+             </para>
+             </remarks>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.Extract(System.String,Ionic.Zip.ExtractExistingFileAction)">
+             <summary>
+               Extract the entry to the filesystem, starting at the specified base
+               directory, and using the specified behavior when extraction would
+               overwrite an existing file.
+             </summary>
+            
+             <remarks>
+             <para>
+               See the remarks on the <see cref="P:Ionic.Zip.ZipEntry.LastModified"/> property, for some
+               details about how the last modified time of the created file is set.
+             </para>
+             </remarks>
+            
+             <example>
+             <code lang="C#">
+             String sZipPath = "Airborne.zip";
+             String sFilePath = "Readme.txt";
+             String sRootFolder = "Digado";
+             using (ZipFile zip = ZipFile.Read(sZipPath))
+             {
+               if (zip.EntryFileNames.Contains(sFilePath))
+               {
+                 // use the string indexer on the zip file
+                 zip[sFileName].Extract(sRootFolder,
+                                        ExtractExistingFileAction.OverwriteSilently);
+               }
+             }
+             </code>
+            
+             <code lang="VB">
+             Dim sZipPath as String = "Airborne.zip"
+             Dim sFilePath As String = "Readme.txt"
+             Dim sRootFolder As String = "Digado"
+             Using zip As ZipFile = ZipFile.Read(sZipPath)
+               If zip.EntryFileNames.Contains(sFilePath)
+                 ' use the string indexer on the zip file
+                 zip(sFilePath).Extract(sRootFolder, _
+                                        ExtractExistingFileAction.OverwriteSilently)
+               End If
+             End Using
+             </code>
+             </example>
+            
+             <param name="baseDirectory">the pathname of the base directory</param>
+             <param name="extractExistingFile">
+             The action to take if extraction would overwrite an existing file.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.ExtractWithPassword(System.String)">
+             <summary>
+               Extract the entry to the filesystem, using the current working directory
+               and the specified password.
+             </summary>
+            
+             <overloads>
+               This method has a bunch of overloads! One of them is sure to be
+               the right one for you...
+             </overloads>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.ExtractExistingFile"/>
+             <seealso cref="M:Ionic.Zip.ZipEntry.ExtractWithPassword(Ionic.Zip.ExtractExistingFileAction,System.String)"/>
+            
+             <remarks>
+            
+             <para>
+               Existing entries in the filesystem will not be overwritten. If you
+               would like to force the overwrite of existing files, see the <see cref="P:Ionic.Zip.ZipEntry.ExtractExistingFile"/>property, or call
+               <see cref="M:Ionic.Zip.ZipEntry.ExtractWithPassword(Ionic.Zip.ExtractExistingFileAction,System.String)"/>.
+             </para>
+            
+             <para>
+               See the remarks on the <see cref="P:Ionic.Zip.ZipEntry.LastModified"/> property for some
+               details about how the "last modified" time of the created file is
+               set.
+             </para>
+             </remarks>
+            
+             <example>
+               In this example, entries that use encryption are extracted using a
+               particular password.
+             <code>
+             using (var zip = ZipFile.Read(FilePath))
+             {
+                 foreach (ZipEntry e in zip)
+                 {
+                     if (e.UsesEncryption)
+                         e.ExtractWithPassword("Secret!");
+                     else
+                         e.Extract();
+                 }
+             }
+             </code>
+             <code lang="VB">
+             Using zip As ZipFile = ZipFile.Read(FilePath)
+                 Dim e As ZipEntry
+                 For Each e In zip
+                     If (e.UsesEncryption)
+                       e.ExtractWithPassword("Secret!")
+                     Else
+                       e.Extract
+                     End If
+                 Next
+             End Using
+             </code>
+             </example>
+             <param name="password">The Password to use for decrypting the entry.</param>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.ExtractWithPassword(System.String,System.String)">
+             <summary>
+               Extract the entry to the filesystem, starting at the specified base
+               directory, and using the specified password.
+             </summary>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.ExtractExistingFile"/>
+             <seealso cref="M:Ionic.Zip.ZipEntry.ExtractWithPassword(System.String,Ionic.Zip.ExtractExistingFileAction,System.String)"/>
+            
+             <remarks>
+             <para>
+               Existing entries in the filesystem will not be overwritten. If you
+               would like to force the overwrite of existing files, see the <see cref="P:Ionic.Zip.ZipEntry.ExtractExistingFile"/>property, or call
+               <see cref="M:Ionic.Zip.ZipEntry.ExtractWithPassword(Ionic.Zip.ExtractExistingFileAction,System.String)"/>.
+             </para>
+            
+             <para>
+               See the remarks on the <see cref="P:Ionic.Zip.ZipEntry.LastModified"/> property, for some
+               details about how the last modified time of the created file is set.
+             </para>
+             </remarks>
+            
+             <param name="baseDirectory">The pathname of the base directory.</param>
+             <param name="password">The Password to use for decrypting the entry.</param>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.ExtractWithPassword(Ionic.Zip.ExtractExistingFileAction,System.String)">
+             <summary>
+               Extract the entry to a file in the filesystem, relative to the
+               current directory, using the specified behavior when extraction
+               would overwrite an existing file.
+             </summary>
+            
+             <remarks>
+             <para>
+               See the remarks on the <see cref="P:Ionic.Zip.ZipEntry.LastModified"/> property, for some
+               details about how the last modified time of the created file is set.
+             </para>
+             </remarks>
+            
+             <param name="password">The Password to use for decrypting the entry.</param>
+            
+             <param name="extractExistingFile">
+             The action to take if extraction would overwrite an existing file.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.ExtractWithPassword(System.String,Ionic.Zip.ExtractExistingFileAction,System.String)">
+             <summary>
+               Extract the entry to the filesystem, starting at the specified base
+               directory, and using the specified behavior when extraction would
+               overwrite an existing file.
+             </summary>
+            
+             <remarks>
+               See the remarks on the <see cref="P:Ionic.Zip.ZipEntry.LastModified"/> property, for some
+               details about how the last modified time of the created file is set.
+             </remarks>
+            
+             <param name="baseDirectory">the pathname of the base directory</param>
+            
+             <param name="extractExistingFile">The action to take if extraction would
+             overwrite an existing file.</param>
+            
+             <param name="password">The Password to use for decrypting the entry.</param>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.ExtractWithPassword(System.IO.Stream,System.String)">
+             <summary>
+               Extracts the entry to the specified stream, using the specified
+               Password.  For example, the caller could extract to Console.Out, or
+               to a MemoryStream.
+             </summary>
+            
+             <remarks>
+             <para>
+               The caller can specify any write-able stream, for example a <see cref="T:System.IO.FileStream"/>, a <see cref="T:System.IO.MemoryStream"/>, or ASP.NET's
+               <c>Response.OutputStream</c>.  The content will be decrypted and
+               decompressed as necessary. If the entry is encrypted and no password
+               is provided, this method will throw.
+             </para>
+             <para>
+               The position on the stream is not reset by this method before it extracts.
+               You may want to call stream.Seek() before calling ZipEntry.Extract().
+             </para>
+             </remarks>
+            
+            
+             <param name="stream">
+               the stream to which the entry should be extracted.
+             </param>
+             <param name="password">
+               The password to use for decrypting the entry.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.OpenReader">
+             <summary>
+               Opens a readable stream corresponding to the zip entry in the
+               archive.  The stream decompresses and decrypts as necessary, as it
+               is read.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               DotNetZip offers a variety of ways to extract entries from a zip
+               file.  This method allows an application to extract an entry by
+               reading a <see cref="T:System.IO.Stream"/>.
+             </para>
+            
+             <para>
+               The return value is of type <see cref="T:Ionic.Crc.CrcCalculatorStream"/>.  Use it as you would any
+               stream for reading.  When an application calls <see cref="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)"/> on that stream, it will
+               receive data from the zip entry that is decrypted and decompressed
+               as necessary.
+             </para>
+            
+             <para>
+               <c>CrcCalculatorStream</c> adds one additional feature: it keeps a
+               CRC32 checksum on the bytes of the stream as it is read.  The CRC
+               value is available in the <see cref="P:Ionic.Crc.CrcCalculatorStream.Crc"/> property on the
+               <c>CrcCalculatorStream</c>.  When the read is complete, your
+               application
+               <em>should</em> check this CRC against the <see cref="P:Ionic.Zip.ZipEntry.Crc"/>
+               property on the <c>ZipEntry</c> to validate the content of the
+               ZipEntry. You don't have to validate the entry using the CRC, but
+               you should, to verify integrity. Check the example for how to do
+               this.
+             </para>
+            
+             <para>
+               If the entry is protected with a password, then you need to provide
+               a password prior to calling <see cref="M:Ionic.Zip.ZipEntry.OpenReader"/>, either by
+               setting the <see cref="P:Ionic.Zip.ZipEntry.Password"/> property on the entry, or the
+               <see cref="P:Ionic.Zip.ZipFile.Password"/> property on the <c>ZipFile</c>
+               itself. Or, you can use <see cref="M:Ionic.Zip.ZipEntry.OpenReader(System.String)"/>, the
+               overload of OpenReader that accepts a password parameter.
+             </para>
+            
+             <para>
+               If you want to extract entry data into a write-able stream that is
+               already opened, like a <see cref="T:System.IO.FileStream"/>, do not
+               use this method. Instead, use <see cref="M:Ionic.Zip.ZipEntry.Extract(System.IO.Stream)"/>.
+             </para>
+            
+             <para>
+               Your application may use only one stream created by OpenReader() at
+               a time, and you should not call other Extract methods before
+               completing your reads on a stream obtained from OpenReader().  This
+               is because there is really only one source stream for the compressed
+               content.  A call to OpenReader() seeks in the source stream, to the
+               beginning of the compressed content.  A subsequent call to
+               OpenReader() on a different entry will seek to a different position
+               in the source stream, as will a call to Extract() or one of its
+               overloads.  This will corrupt the state for the decompressing stream
+               from the original call to OpenReader().
+             </para>
+            
+             <para>
+                The <c>OpenReader()</c> method works only when the ZipEntry is
+                obtained from an instance of <c>ZipFile</c>. This method will throw
+                an exception if the ZipEntry is obtained from a <see cref="T:Ionic.Zip.ZipInputStream"/>.
+             </para>
+             </remarks>
+            
+             <example>
+               This example shows how to open a zip archive, then read in a named
+               entry via a stream. After the read loop is complete, the code
+               compares the calculated during the read loop with the expected CRC
+               on the <c>ZipEntry</c>, to verify the extraction.
+             <code>
+             using (ZipFile zip = new ZipFile(ZipFileToRead))
+             {
+               ZipEntry e1= zip["Elevation.mp3"];
+               using (Ionic.Zlib.CrcCalculatorStream s = e1.OpenReader())
+               {
+                 byte[] buffer = new byte[4096];
+                 int n, totalBytesRead= 0;
+                 do {
+                   n = s.Read(buffer,0, buffer.Length);
+                   totalBytesRead+=n;
+                 } while (n&gt;0);
+                  if (s.Crc32 != e1.Crc32)
+                   throw new Exception(string.Format("The Zip Entry failed the CRC Check. (0x{0:X8}!=0x{1:X8})", s.Crc32, e1.Crc32));
+                  if (totalBytesRead != e1.UncompressedSize)
+                   throw new Exception(string.Format("We read an unexpected number of bytes. ({0}!={1})", totalBytesRead, e1.UncompressedSize));
+               }
+             }
+             </code>
+             <code lang="VB">
+               Using zip As New ZipFile(ZipFileToRead)
+                   Dim e1 As ZipEntry = zip.Item("Elevation.mp3")
+                   Using s As Ionic.Zlib.CrcCalculatorStream = e1.OpenReader
+                       Dim n As Integer
+                       Dim buffer As Byte() = New Byte(4096) {}
+                       Dim totalBytesRead As Integer = 0
+                       Do
+                           n = s.Read(buffer, 0, buffer.Length)
+                           totalBytesRead = (totalBytesRead + n)
+                       Loop While (n &gt; 0)
+                       If (s.Crc32 &lt;&gt; e1.Crc32) Then
+                           Throw New Exception(String.Format("The Zip Entry failed the CRC Check. (0x{0:X8}!=0x{1:X8})", s.Crc32, e1.Crc32))
+                       End If
+                       If (totalBytesRead &lt;&gt; e1.UncompressedSize) Then
+                           Throw New Exception(String.Format("We read an unexpected number of bytes. ({0}!={1})", totalBytesRead, e1.UncompressedSize))
+                       End If
+                   End Using
+               End Using
+             </code>
+             </example>
+             <seealso cref="M:Ionic.Zip.ZipEntry.Extract(System.IO.Stream)"/>
+             <returns>The Stream for reading.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.OpenReader(System.String)">
+             <summary>
+               Opens a readable stream for an encrypted zip entry in the archive.
+               The stream decompresses and decrypts as necessary, as it is read.
+             </summary>
+            
+             <remarks>
+             <para>
+               See the documentation on the <see cref="M:Ionic.Zip.ZipEntry.OpenReader"/> method for
+               full details. This overload allows the application to specify a
+               password for the <c>ZipEntry</c> to be read.
+             </para>
+             </remarks>
+            
+             <param name="password">The password to use for decrypting the entry.</param>
+             <returns>The Stream for reading.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.ValidateOutput(System.String,System.IO.Stream,System.String@)">
+            <summary>
+            Validates that the args are consistent.
+            </summary>
+            <remarks>
+            Only one of {baseDir, outStream} can be non-null.
+            If baseDir is non-null, then the outputFile is created.
+            </remarks>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.ReadEntry(Ionic.Zip.ZipContainer,System.Boolean)">
+            <summary>
+              Reads one <c>ZipEntry</c> from the given stream.  The content for
+              the entry does not get decompressed or decrypted.  This method
+              basically reads metadata, and seeks.
+            </summary>
+            <param name="zc">the ZipContainer this entry belongs to.</param>
+            <param name="first">
+              true of this is the first entry being read from the stream.
+            </param>
+            <returns>the <c>ZipEntry</c> read from the stream.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.FindExtraFieldSegment(System.Byte[],System.Int32,System.UInt16)">
+            <summary>
+              Finds a particular segment in the given extra field.
+              This is used when modifying a previously-generated
+              extra field, in particular when removing the AES crypto
+              segment in the extra field.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.ProcessExtraField(System.IO.Stream,System.Int16)">
+            <summary>
+              At current cursor position in the stream, read the extra
+              field, and set the properties on the ZipEntry instance
+              appropriately.  This can be called when processing the
+              Extra field in the Central Directory, or in the local
+              header.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.GetEncodedFileNameBytes">
+            <summary>
+              generate and return a byte array that encodes the filename
+              for the entry.
+            </summary>
+            <remarks>
+              <para>
+                side effects: generate and store into _CommentBytes the
+                byte array for any comment attached to the entry. Also
+                sets _actualEncoding to indicate the actual encoding
+                used. The same encoding is used for both filename and
+                comment.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.PrepSourceStream">
+             <summary>
+               Stores the position of the entry source stream, or, if the position is
+               already stored, seeks to that position.
+             </summary>
+            
+             <remarks>
+             <para>
+               This method is called in prep for reading the source stream.  If PKZIP
+               encryption is used, then we need to calc the CRC32 before doing the
+               encryption, because the CRC is used in the 12th byte of the PKZIP
+               encryption header.  So, we need to be able to seek backward in the source
+               when saving the ZipEntry. This method is called from the place that
+               calculates the CRC, and also from the method that does the encryption of
+               the file data.
+             </para>
+            
+             <para>
+               The first time through, this method sets the _sourceStreamOriginalPosition
+               field. Subsequent calls to this method seek to that position.
+             </para>
+             </remarks>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.CopyMetaData(Ionic.Zip.ZipEntry)">
+            <summary>
+            Copy metadata that may have been changed by the app.  We do this when
+            resetting the zipFile instance.  If the app calls Save() on a ZipFile, then
+            tries to party on that file some more, we may need to Reset() it , which
+            means re-reading the entries and then copying the metadata.  I think.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.SetInputAndFigureFileLength(System.IO.Stream@)">
+            <summary>
+              Set the input stream and get its length, if possible.  The length is
+              used for progress updates, AND, to allow an optimization in case of
+              a stream/file of zero length. In that case we skip the Encrypt and
+              compression Stream. (like DeflateStream or BZip2OutputStream)
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.ZipEntry.PrepOutputStream(System.IO.Stream,System.Int64,Ionic.Zip.CountingStream@,System.IO.Stream@,System.IO.Stream@,Ionic.Crc.CrcCalculatorStream@)">
+            <summary>
+              Prepare the given stream for output - wrap it in a CountingStream, and
+              then in a CRC stream, and an encryptor and deflator as appropriate.
+            </summary>
+            <remarks>
+              <para>
+                Previously this was used in ZipEntry.Write(), but in an effort to
+                introduce some efficiencies in that method I've refactored to put the
+                code inline.  This method still gets called by ZipOutputStream.
+              </para>
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.AttributesIndicateDirectory">
+            <summary>
+            True if the referenced entry is a directory.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.Info">
+            <summary>
+            Provides a human-readable string with information about the ZipEntry.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.LastModified">
+             <summary>
+               The time and date at which the file indicated by the <c>ZipEntry</c> was
+               last modified.
+             </summary>
+            
+             <remarks>
+             <para>
+               The DotNetZip library sets the LastModified value for an entry, equal to
+               the Last Modified time of the file in the filesystem.  If an entry is
+               added from a stream, the library uses <c>System.DateTime.Now</c> for this
+               value, for the given entry.
+             </para>
+            
+             <para>
+               This property allows the application to retrieve and possibly set the
+               LastModified value on an entry, to an arbitrary value.  <see cref="T:System.DateTime"/> values with a <see cref="T:System.DateTimeKind"/>
+               setting of <c>DateTimeKind.Unspecified</c> are taken to be expressed as
+               <c>DateTimeKind.Local</c>.
+             </para>
+            
+             <para>
+               Be aware that because of the way <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWare's
+               Zip specification</see> describes how times are stored in the zip file,
+               the full precision of the <c>System.DateTime</c> datatype is not stored
+               for the last modified time when saving zip files.  For more information on
+               how times are formatted, see the PKZip specification.
+             </para>
+            
+             <para>
+               The actual last modified time of a file can be stored in multiple ways in
+               the zip file, and they are not mutually exclusive:
+             </para>
+            
+             <list type="bullet">
+               <item>
+                 In the so-called "DOS" format, which has a 2-second precision. Values
+                 are rounded to the nearest even second. For example, if the time on the
+                 file is 12:34:43, then it will be stored as 12:34:44. This first value
+                 is accessible via the <c>LastModified</c> property. This value is always
+                 present in the metadata for each zip entry.  In some cases the value is
+                 invalid, or zero.
+               </item>
+            
+               <item>
+                 In the so-called "Windows" or "NTFS" format, as an 8-byte integer
+                 quantity expressed as the number of 1/10 milliseconds (in other words
+                 the number of 100 nanosecond units) since January 1, 1601 (UTC).  This
+                 format is how Windows represents file times.  This time is accessible
+                 via the <c>ModifiedTime</c> property.
+               </item>
+            
+               <item>
+                 In the "Unix" format, a 4-byte quantity specifying the number of seconds since
+                 January 1, 1970 UTC.
+               </item>
+            
+               <item>
+                 In an older format, now deprecated but still used by some current
+                 tools. This format is also a 4-byte quantity specifying the number of
+                 seconds since January 1, 1970 UTC.
+               </item>
+            
+             </list>
+            
+             <para>
+               Zip tools and libraries will always at least handle (read or write) the
+               DOS time, and may also handle the other time formats.  Keep in mind that
+               while the names refer to particular operating systems, there is nothing in
+               the time formats themselves that prevents their use on other operating
+               systems.
+             </para>
+            
+             <para>
+               When reading ZIP files, the DotNetZip library reads the Windows-formatted
+               time, if it is stored in the entry, and sets both <c>LastModified</c> and
+               <c>ModifiedTime</c> to that value. When writing ZIP files, the DotNetZip
+               library by default will write both time quantities. It can also emit the
+               Unix-formatted time if desired (See <see cref="P:Ionic.Zip.ZipEntry.EmitTimesInUnixFormatWhenSaving"/>.)
+             </para>
+            
+             <para>
+               The last modified time of the file created upon a call to
+               <c>ZipEntry.Extract()</c> may be adjusted during extraction to compensate
+               for differences in how the .NET Base Class Library deals with daylight
+               saving time (DST) versus how the Windows filesystem deals with daylight
+               saving time.  Raymond Chen <see href="http://blogs.msdn.com/oldnewthing/archive/2003/10/24/55413.aspx">provides
+               some good context</see>.
+             </para>
+            
+             <para>
+               In a nutshell: Daylight savings time rules change regularly.  In 2007, for
+               example, the inception week of DST changed.  In 1977, DST was in place all
+               year round. In 1945, likewise.  And so on.  Win32 does not attempt to
+               guess which time zone rules were in effect at the time in question.  It
+               will render a time as "standard time" and allow the app to change to DST
+               as necessary.  .NET makes a different choice.
+             </para>
+            
+             <para>
+               Compare the output of FileInfo.LastWriteTime.ToString("f") with what you
+               see in the Windows Explorer property sheet for a file that was last
+               written to on the other side of the DST transition. For example, suppose
+               the file was last modified on October 17, 2003, during DST but DST is not
+               currently in effect. Explorer's file properties reports Thursday, October
+               17, 2003, 8:45:38 AM, but .NETs FileInfo reports Thursday, October 17,
+               2003, 9:45 AM.
+             </para>
+            
+             <para>
+               Win32 says, "Thursday, October 17, 2002 8:45:38 AM PST". Note: Pacific
+               STANDARD Time. Even though October 17 of that year occurred during Pacific
+               Daylight Time, Win32 displays the time as standard time because that's
+               what time it is NOW.
+             </para>
+            
+             <para>
+               .NET BCL assumes that the current DST rules were in place at the time in
+               question.  So, .NET says, "Well, if the rules in effect now were also in
+               effect on October 17, 2003, then that would be daylight time" so it
+               displays "Thursday, October 17, 2003, 9:45 AM PDT" - daylight time.
+             </para>
+            
+             <para>
+               So .NET gives a value which is more intuitively correct, but is also
+               potentially incorrect, and which is not invertible. Win32 gives a value
+               which is intuitively incorrect, but is strictly correct.
+             </para>
+            
+             <para>
+               Because of this funkiness, this library adds one hour to the LastModified
+               time on the extracted file, if necessary.  That is to say, if the time in
+               question had occurred in what the .NET Base Class Library assumed to be
+               DST. This assumption may be wrong given the constantly changing DST rules,
+               but it is the best we can do.
+             </para>
+            
+             </remarks>
+            
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.ModifiedTime">
+             <summary>
+             Last Modified time for the file represented by the entry.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               This value corresponds to the "last modified" time in the NTFS file times
+               as described in <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">the Zip
+               specification</see>.  When getting this property, the value may be
+               different from <see cref="P:Ionic.Zip.ZipEntry.LastModified"/>.  When setting the property,
+               the <see cref="P:Ionic.Zip.ZipEntry.LastModified"/> property also gets set, but with a lower
+               precision.
+             </para>
+            
+             <para>
+               Let me explain. It's going to take a while, so get
+               comfortable. Originally, waaaaay back in 1989 when the ZIP specification
+               was originally described by the esteemed Mr. Phil Katz, the dominant
+               operating system of the time was MS-DOS. MSDOS stored file times with a
+               2-second precision, because, c'mon, <em>who is ever going to need better
+               resolution than THAT?</em> And so ZIP files, regardless of the platform on
+               which the zip file was created, store file times in exactly <see href="http://www.vsft.com/hal/dostime.htm">the same format that DOS used
+               in 1989</see>.
+             </para>
+            
+             <para>
+               Since then, the ZIP spec has evolved, but the internal format for file
+               timestamps remains the same.  Despite the fact that the way times are
+               stored in a zip file is rooted in DOS heritage, any program on any
+               operating system can format a time in this way, and most zip tools and
+               libraries DO - they round file times to the nearest even second and store
+               it just like DOS did 25+ years ago.
+             </para>
+            
+             <para>
+               PKWare extended the ZIP specification to allow a zip file to store what
+               are called "NTFS Times" and "Unix(tm) times" for a file.  These are the
+               <em>last write</em>, <em>last access</em>, and <em>file creation</em>
+               times of a particular file. These metadata are not actually specific
+               to NTFS or Unix. They are tracked for each file by NTFS and by various
+               Unix filesystems, but they are also tracked by other filesystems, too.
+               The key point is that the times are <em>formatted in the zip file</em>
+               in the same way that NTFS formats the time (ticks since win32 epoch),
+               or in the same way that Unix formats the time (seconds since Unix
+               epoch). As with the DOS time, any tool or library running on any
+               operating system is capable of formatting a time in one of these ways
+               and embedding it into the zip file.
+             </para>
+            
+             <para>
+               These extended times are higher precision quantities than the DOS time.
+               As described above, the (DOS) LastModified has a precision of 2 seconds.
+               The Unix time is stored with a precision of 1 second. The NTFS time is
+               stored with a precision of 0.0000001 seconds. The quantities are easily
+               convertible, except for the loss of precision you may incur.
+             </para>
+            
+             <para>
+               A zip archive can store the {C,A,M} times in NTFS format, in Unix format,
+               or not at all.  Often a tool running on Unix or Mac will embed the times
+               in Unix format (1 second precision), while WinZip running on Windows might
+               embed the times in NTFS format (precision of of 0.0000001 seconds).  When
+               reading a zip file with these "extended" times, in either format,
+               DotNetZip represents the values with the
+               <c>ModifiedTime</c>, <c>AccessedTime</c> and <c>CreationTime</c>
+               properties on the <c>ZipEntry</c>.
+             </para>
+            
+             <para>
+               While any zip application or library, regardless of the platform it
+               runs on, could use any of the time formats allowed by the ZIP
+               specification, not all zip tools or libraries do support all these
+               formats.  Storing the higher-precision times for each entry is
+               optional for zip files, and many tools and libraries don't use the
+               higher precision quantities at all. The old DOS time, represented by
+               <see cref="P:Ionic.Zip.ZipEntry.LastModified"/>, is guaranteed to be present, though it
+               sometimes unset.
+             </para>
+            
+             <para>
+               Ok, getting back to the question about how the <c>LastModified</c>
+               property relates to this <c>ModifiedTime</c>
+               property... <c>LastModified</c> is always set, while
+               <c>ModifiedTime</c> is not. (The other times stored in the <em>NTFS
+               times extension</em>, <c>CreationTime</c> and <c>AccessedTime</c> also
+               may not be set on an entry that is read from an existing zip file.)
+               When reading a zip file, then <c>LastModified</c> takes the DOS time
+               that is stored with the file. If the DOS time has been stored as zero
+               in the zipfile, then this library will use <c>DateTime.Now</c> for the
+               <c>LastModified</c> value.  If the ZIP file was created by an evolved
+               tool, then there will also be higher precision NTFS or Unix times in
+               the zip file.  In that case, this library will read those times, and
+               set <c>LastModified</c> and <c>ModifiedTime</c> to the same value, the
+               one corresponding to the last write time of the file.  If there are no
+               higher precision times stored for the entry, then <c>ModifiedTime</c>
+               remains unset (likewise <c>AccessedTime</c> and <c>CreationTime</c>),
+               and <c>LastModified</c> keeps its DOS time.
+             </para>
+            
+             <para>
+               When creating zip files with this library, by default the extended time
+               properties (<c>ModifiedTime</c>, <c>AccessedTime</c>, and
+               <c>CreationTime</c>) are set on the ZipEntry instance, and these data are
+               stored in the zip archive for each entry, in NTFS format. If you add an
+               entry from an actual filesystem file, then the entry gets the actual file
+               times for that file, to NTFS-level precision.  If you add an entry from a
+               stream, or a string, then the times get the value <c>DateTime.Now</c>.  In
+               this case <c>LastModified</c> and <c>ModifiedTime</c> will be identical,
+               to 2 seconds of precision.  You can explicitly set the
+               <c>CreationTime</c>, <c>AccessedTime</c>, and <c>ModifiedTime</c> of an
+               entry using the property setters.  If you want to set all of those
+               quantities, it's more efficient to use the <see cref="M:Ionic.Zip.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/> method.  Those
+               changes are not made permanent in the zip file until you call <see cref="M:Ionic.Zip.ZipFile.Save"/> or one of its cousins.
+             </para>
+            
+             <para>
+               When creating a zip file, you can override the default behavior of
+               this library for formatting times in the zip file, disabling the
+               embedding of file times in NTFS format or enabling the storage of file
+               times in Unix format, or both.  You may want to do this, for example,
+               when creating a zip file on Windows, that will be consumed on a Mac,
+               by an application that is not hip to the "NTFS times" format. To do
+               this, use the <see cref="P:Ionic.Zip.ZipEntry.EmitTimesInWindowsFormatWhenSaving"/> and
+               <see cref="P:Ionic.Zip.ZipEntry.EmitTimesInUnixFormatWhenSaving"/> properties.  A valid zip
+               file may store the file times in both formats.  But, there are no
+               guarantees that a program running on Mac or Linux will gracefully
+               handle the NTFS-formatted times when Unix times are present, or that a
+               non-DotNetZip-powered application running on Windows will be able to
+               handle file times in Unix format. DotNetZip will always do something
+               reasonable; other libraries or tools may not. When in doubt, test.
+             </para>
+            
+             <para>
+               I'll bet you didn't think one person could type so much about time, eh?
+               And reading it was so enjoyable, too!  Well, in appreciation, <see href="http://cheeso.members.winisp.net/DotNetZipDonate.aspx">maybe you
+               should donate</see>?
+             </para>
+             </remarks>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.AccessedTime"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.CreationTime"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.LastModified"/>
+             <seealso cref="M:Ionic.Zip.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.AccessedTime">
+            <summary>
+            Last Access time for the file represented by the entry.
+            </summary>
+            <remarks>
+            This value may or may not be meaningful.  If the <c>ZipEntry</c> was read from an existing
+            Zip archive, this information may not be available. For an explanation of why, see
+            <see cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>.
+            </remarks>
+            <seealso cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>
+            <seealso cref="P:Ionic.Zip.ZipEntry.CreationTime"/>
+            <seealso cref="M:Ionic.Zip.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.CreationTime">
+             <summary>
+             The file creation time for the file represented by the entry.
+             </summary>
+            
+             <remarks>
+             This value may or may not be meaningful.  If the <c>ZipEntry</c> was read
+             from an existing zip archive, and the creation time was not set on the entry
+             when the zip file was created, then this property may be meaningless. For an
+             explanation of why, see <see cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>.
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.AccessedTime"/>
+             <seealso cref="M:Ionic.Zip.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.EmitTimesInWindowsFormatWhenSaving">
+             <summary>
+               Specifies whether the Creation, Access, and Modified times for the given
+               entry will be emitted in "Windows format" when the zip archive is saved.
+             </summary>
+            
+             <remarks>
+             <para>
+               An application creating a zip archive can use this flag to explicitly
+               specify that the file times for the entry should or should not be stored
+               in the zip archive in the format used by Windows. The default value of
+               this property is <c>true</c>.
+             </para>
+            
+             <para>
+               When adding an entry from a file or directory, the Creation (<see cref="P:Ionic.Zip.ZipEntry.CreationTime"/>), Access (<see cref="P:Ionic.Zip.ZipEntry.AccessedTime"/>), and Modified
+               (<see cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>) times for the given entry are automatically
+               set from the filesystem values. When adding an entry from a stream or
+               string, all three values are implicitly set to DateTime.Now.  Applications
+               can also explicitly set those times by calling <see cref="M:Ionic.Zip.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>.
+             </para>
+            
+             <para>
+               <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWARE's
+               zip specification</see> describes multiple ways to format these times in a
+               zip file. One is the format Windows applications normally use: 100ns ticks
+               since Jan 1, 1601 UTC.  The other is a format Unix applications typically
+               use: seconds since January 1, 1970 UTC.  Each format can be stored in an
+               "extra field" in the zip entry when saving the zip archive. The former
+               uses an extra field with a Header Id of 0x000A, while the latter uses a
+               header ID of 0x5455.
+             </para>
+            
+             <para>
+               Not all zip tools and libraries can interpret these fields.  Windows
+               compressed folders is one that can read the Windows Format timestamps,
+               while I believe the <see href="http://www.info-zip.org/">Infozip</see>
+               tools can read the Unix format timestamps. Although the time values are
+               easily convertible, subject to a loss of precision, some tools and
+               libraries may be able to read only one or the other. DotNetZip can read or
+               write times in either or both formats.
+             </para>
+            
+             <para>
+               The times stored are taken from <see cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>, <see cref="P:Ionic.Zip.ZipEntry.AccessedTime"/>, and <see cref="P:Ionic.Zip.ZipEntry.CreationTime"/>.
+             </para>
+            
+             <para>
+               This property is not mutually exclusive from the <see cref="P:Ionic.Zip.ZipEntry.EmitTimesInUnixFormatWhenSaving"/> property.  It is
+               possible that a zip entry can embed the timestamps in both forms, one
+               form, or neither.  But, there are no guarantees that a program running on
+               Mac or Linux will gracefully handle NTFS Formatted times, or that a
+               non-DotNetZip-powered application running on Windows will be able to
+               handle file times in Unix format. When in doubt, test.
+             </para>
+            
+             <para>
+               Normally you will use the <see cref="P:Ionic.Zip.ZipFile.EmitTimesInWindowsFormatWhenSaving">ZipFile.EmitTimesInWindowsFormatWhenSaving</see>
+               property, to specify the behavior for all entries in a zip, rather than
+               the property on each individual entry.
+             </para>
+            
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zip.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.EmitTimesInUnixFormatWhenSaving"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.CreationTime"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.AccessedTime"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.EmitTimesInUnixFormatWhenSaving">
+             <summary>
+               Specifies whether the Creation, Access, and Modified times for the given
+               entry will be emitted in "Unix(tm) format" when the zip archive is saved.
+             </summary>
+            
+             <remarks>
+             <para>
+               An application creating a zip archive can use this flag to explicitly
+               specify that the file times for the entry should or should not be stored
+               in the zip archive in the format used by Unix. By default this flag is
+               <c>false</c>, meaning the Unix-format times are not stored in the zip
+               archive.
+             </para>
+            
+             <para>
+               When adding an entry from a file or directory, the Creation (<see cref="P:Ionic.Zip.ZipEntry.CreationTime"/>), Access (<see cref="P:Ionic.Zip.ZipEntry.AccessedTime"/>), and Modified
+               (<see cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>) times for the given entry are automatically
+               set from the filesystem values. When adding an entry from a stream or
+               string, all three values are implicitly set to DateTime.Now.  Applications
+               can also explicitly set those times by calling <see cref="M:Ionic.Zip.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>.
+             </para>
+            
+             <para>
+               <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWARE's
+               zip specification</see> describes multiple ways to format these times in a
+               zip file. One is the format Windows applications normally use: 100ns ticks
+               since Jan 1, 1601 UTC.  The other is a format Unix applications typically
+               use: seconds since Jan 1, 1970 UTC.  Each format can be stored in an
+               "extra field" in the zip entry when saving the zip archive. The former
+               uses an extra field with a Header Id of 0x000A, while the latter uses a
+               header ID of 0x5455.
+             </para>
+            
+             <para>
+               Not all tools and libraries can interpret these fields.  Windows
+               compressed folders is one that can read the Windows Format timestamps,
+               while I believe the <see href="http://www.info-zip.org/">Infozip</see>
+               tools can read the Unix format timestamps. Although the time values are
+               easily convertible, subject to a loss of precision, some tools and
+               libraries may be able to read only one or the other. DotNetZip can read or
+               write times in either or both formats.
+             </para>
+            
+             <para>
+               The times stored are taken from <see cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>, <see cref="P:Ionic.Zip.ZipEntry.AccessedTime"/>, and <see cref="P:Ionic.Zip.ZipEntry.CreationTime"/>.
+             </para>
+            
+             <para>
+               This property is not mutually exclusive from the <see cref="P:Ionic.Zip.ZipEntry.EmitTimesInWindowsFormatWhenSaving"/> property.  It is
+               possible that a zip entry can embed the timestamps in both forms, one
+               form, or neither.  But, there are no guarantees that a program running on
+               Mac or Linux will gracefully handle NTFS Formatted times, or that a
+               non-DotNetZip-powered application running on Windows will be able to
+               handle file times in Unix format. When in doubt, test.
+             </para>
+            
+             <para>
+               Normally you will use the <see cref="P:Ionic.Zip.ZipFile.EmitTimesInUnixFormatWhenSaving">ZipFile.EmitTimesInUnixFormatWhenSaving</see>
+               property, to specify the behavior for all entries, rather than the
+               property on each individual entry.
+             </para>
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zip.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.EmitTimesInWindowsFormatWhenSaving"/>
+             <seealso cref="P:Ionic.Zip.ZipFile.EmitTimesInUnixFormatWhenSaving"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.CreationTime"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.AccessedTime"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.Timestamp">
+             <summary>
+             The type of timestamp attached to the ZipEntry.
+             </summary>
+            
+             <remarks>
+             This property is valid only for a ZipEntry that was read from a zip archive.
+             It indicates the type of timestamp attached to the entry.
+             </remarks>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.EmitTimesInWindowsFormatWhenSaving"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.EmitTimesInUnixFormatWhenSaving"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.Attributes">
+             <summary>
+               The file attributes for the entry.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               The <see cref="T:System.IO.FileAttributes">attributes</see> in NTFS include
+               ReadOnly, Archive, Hidden, System, and Indexed.  When adding a
+               <c>ZipEntry</c> to a ZipFile, these attributes are set implicitly when
+               adding an entry from the filesystem.  When adding an entry from a stream
+               or string, the Attributes are not set implicitly.  Regardless of the way
+               an entry was added to a <c>ZipFile</c>, you can set the attributes
+               explicitly if you like.
+             </para>
+            
+             <para>
+               When reading a <c>ZipEntry</c> from a <c>ZipFile</c>, the attributes are
+               set according to the data stored in the <c>ZipFile</c>. If you extract the
+               entry from the archive to a filesystem file, DotNetZip will set the
+               attributes on the resulting file accordingly.
+             </para>
+            
+             <para>
+               The attributes can be set explicitly by the application.  For example the
+               application may wish to set the <c>FileAttributes.ReadOnly</c> bit for all
+               entries added to an archive, so that on unpack, this attribute will be set
+               on the extracted file.  Any changes you make to this property are made
+               permanent only when you call a <c>Save()</c> method on the <c>ZipFile</c>
+               instance that contains the ZipEntry.
+             </para>
+            
+             <para>
+               For example, an application may wish to zip up a directory and set the
+               ReadOnly bit on every file in the archive, so that upon later extraction,
+               the resulting files will be marked as ReadOnly.  Not every extraction tool
+               respects these attributes, but if you unpack with DotNetZip, as for
+               example in a self-extracting archive, then the attributes will be set as
+               they are stored in the <c>ZipFile</c>.
+             </para>
+            
+             <para>
+               These attributes may not be interesting or useful if the resulting archive
+               is extracted on a non-Windows platform.  How these attributes get used
+               upon extraction depends on the platform and tool used.
+             </para>
+            
+             <para>
+               This property is only partially supported in the Silverlight version
+               of the library: applications can read attributes on entries within
+               ZipFiles. But extracting entries within Silverlight will not set the
+               attributes on the extracted files.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.LocalFileName">
+             <summary>
+               The name of the filesystem file, referred to by the ZipEntry.
+             </summary>
+            
+             <remarks>
+              <para>
+                This property specifies the thing-to-be-zipped on disk, and is set only
+                when the <c>ZipEntry</c> is being created from a filesystem file.  If the
+                <c>ZipFile</c> is instantiated by reading an existing .zip archive, then
+                the LocalFileName will be <c>null</c> (<c>Nothing</c> in VB).
+              </para>
+            
+              <para>
+                When it is set, the value of this property may be different than <see cref="P:Ionic.Zip.ZipEntry.FileName"/>, which is the path used in the archive itself.  If you
+                call <c>Zip.AddFile("foop.txt", AlternativeDirectory)</c>, then the path
+                used for the <c>ZipEntry</c> within the zip archive will be different
+                than this path.
+              </para>
+            
+              <para>
+               If the entry is being added from a stream, then this is null (Nothing in VB).
+              </para>
+            
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipEntry.FileName"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.FileName">
+             <summary>
+               The name of the file contained in the ZipEntry.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               This is the name of the entry in the <c>ZipFile</c> itself.  When creating
+               a zip archive, if the <c>ZipEntry</c> has been created from a filesystem
+               file, via a call to <see cref="M:Ionic.Zip.ZipFile.AddFile(System.String,System.String)"/> or <see cref="M:Ionic.Zip.ZipFile.AddItem(System.String,System.String)"/>, or a related overload, the value
+               of this property is derived from the name of that file. The
+               <c>FileName</c> property does not include drive letters, and may include a
+               different directory path, depending on the value of the
+               <c>directoryPathInArchive</c> parameter used when adding the entry into
+               the <c>ZipFile</c>.
+             </para>
+            
+             <para>
+               In some cases there is no related filesystem file - for example when a
+               <c>ZipEntry</c> is created using <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,System.String)"/> or one of the similar overloads.  In this case, the value of
+               this property is derived from the fileName and the directory path passed
+               to that method.
+             </para>
+            
+             <para>
+               When reading a zip file, this property takes the value of the entry name
+               as stored in the zip file. If you extract such an entry, the extracted
+               file will take the name given by this property.
+             </para>
+            
+             <para>
+               Applications can set this property when creating new zip archives or when
+               reading existing archives. When setting this property, the actual value
+               that is set will replace backslashes with forward slashes, in accordance
+               with <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">the Zip
+               specification</see>, for compatibility with Unix(tm) and ... get
+               this.... Amiga!
+             </para>
+            
+             <para>
+               If an application reads a <c>ZipFile</c> via <see cref="M:Ionic.Zip.ZipFile.Read(System.String)"/> or a related overload, and then explicitly
+               sets the FileName on an entry contained within the <c>ZipFile</c>, and
+               then calls <see cref="M:Ionic.Zip.ZipFile.Save"/>, the application will effectively
+               rename the entry within the zip archive.
+             </para>
+            
+             <para>
+               If an application sets the value of <c>FileName</c>, then calls
+               <c>Extract()</c> on the entry, the entry is extracted to a file using the
+               newly set value as the filename.  The <c>FileName</c> value is made
+               permanent in the zip archive only <em>after</em> a call to one of the
+               <c>ZipFile.Save()</c> methods on the <c>ZipFile</c> that contains the
+               ZipEntry.
+             </para>
+            
+             <para>
+               If an application attempts to set the <c>FileName</c> to a value that
+               would result in a duplicate entry in the <c>ZipFile</c>, an exception is
+               thrown.
+             </para>
+            
+             <para>
+               When a <c>ZipEntry</c> is contained within a <c>ZipFile</c>, applications
+               cannot rename the entry within the context of a <c>foreach</c> (<c>For
+               Each</c> in VB) loop, because of the way the <c>ZipFile</c> stores
+               entries.  If you need to enumerate through all the entries and rename one
+               or more of them, use <see cref="P:Ionic.Zip.ZipFile.EntriesSorted">ZipFile.EntriesSorted</see> as the
+               collection.  See also, <see cref="M:Ionic.Zip.ZipFile.GetEnumerator">ZipFile.GetEnumerator()</see>.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.InputStream">
+             <summary>
+             The stream that provides content for the ZipEntry.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               The application can use this property to set the input stream for an
+               entry on a just-in-time basis. Imagine a scenario where the application
+               creates a <c>ZipFile</c> comprised of content obtained from hundreds of
+               files, via calls to <c>AddFile()</c>. The DotNetZip library opens streams
+               on these files on a just-in-time basis, only when writing the entry out to
+               an external store within the scope of a <c>ZipFile.Save()</c> call.  Only
+               one input stream is opened at a time, as each entry is being written out.
+             </para>
+            
+             <para>
+               Now imagine a different application that creates a <c>ZipFile</c>
+               with content obtained from hundreds of streams, added through <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,System.IO.Stream)"/>.  Normally the
+               application would supply an open stream to that call.  But when large
+               numbers of streams are being added, this can mean many open streams at one
+               time, unnecessarily.
+             </para>
+            
+             <para>
+               To avoid this, call <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,Ionic.Zip.OpenDelegate,Ionic.Zip.CloseDelegate)"/> and specify delegates that open and close the stream at
+               the time of Save.
+             </para>
+            
+            
+             <para>
+               Setting the value of this property when the entry was not added from a
+               stream (for example, when the <c>ZipEntry</c> was added with <see cref="M:Ionic.Zip.ZipFile.AddFile(System.String)"/> or <see cref="M:Ionic.Zip.ZipFile.AddDirectory(System.String)"/>, or when the entry was added by
+               reading an existing zip archive) will throw an exception.
+             </para>
+            
+             </remarks>
+            
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.InputStreamWasJitProvided">
+             <summary>
+               A flag indicating whether the InputStream was provided Just-in-time.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               When creating a zip archive, an application can obtain content for one or
+               more of the <c>ZipEntry</c> instances from streams, using the <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,System.IO.Stream)"/> method.  At the time
+               of calling that method, the application can supply null as the value of
+               the stream parameter.  By doing so, the application indicates to the
+               library that it will provide a stream for the entry on a just-in-time
+               basis, at the time one of the <c>ZipFile.Save()</c> methods is called and
+               the data for the various entries are being compressed and written out.
+             </para>
+            
+             <para>
+               In this case, the application can set the <see cref="P:Ionic.Zip.ZipEntry.InputStream"/>
+               property, typically within the SaveProgress event (event type: <see cref="F:Ionic.Zip.ZipProgressEventType.Saving_BeforeWriteEntry"/>) for that entry.
+             </para>
+            
+             <para>
+               The application will later want to call Close() and Dispose() on that
+               stream.  In the SaveProgress event, when the event type is <see cref="F:Ionic.Zip.ZipProgressEventType.Saving_AfterWriteEntry"/>, the application can
+               do so.  This flag indicates that the stream has been provided by the
+               application on a just-in-time basis and that it is the application's
+               responsibility to call Close/Dispose on that stream.
+             </para>
+            
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipEntry.InputStream"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.Source">
+            <summary>
+            An enum indicating the source of the ZipEntry.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.VersionNeeded">
+             <summary>
+             The version of the zip engine needed to read the ZipEntry.
+             </summary>
+            
+             <remarks>
+             <para>
+               This is a readonly property, indicating the version of <a
+               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">the Zip
+               specification</a> that the extracting tool or library must support to
+               extract the given entry.  Generally higher versions indicate newer
+               features.  Older zip engines obviously won't know about new features, and
+               won't be able to extract entries that depend on those newer features.
+             </para>
+            
+             <list type="table">
+             <listheader>
+             <term>value</term>
+             <description>Features</description>
+             </listheader>
+            
+             <item>
+             <term>20</term>
+             <description>a basic Zip Entry, potentially using PKZIP encryption.
+             </description>
+             </item>
+            
+             <item>
+             <term>45</term>
+             <description>The ZIP64 extension is used on the entry.
+             </description>
+             </item>
+            
+             <item>
+             <term>46</term>
+             <description> File is compressed using BZIP2 compression*</description>
+             </item>
+            
+             <item>
+             <term>50</term>
+             <description> File is encrypted using PkWare's DES, 3DES, (broken) RC2 or RC4</description>
+             </item>
+            
+             <item>
+             <term>51</term>
+             <description> File is encrypted using PKWare's AES encryption or corrected RC2 encryption.</description>
+             </item>
+            
+             <item>
+             <term>52</term>
+             <description> File is encrypted using corrected RC2-64 encryption**</description>
+             </item>
+            
+             <item>
+             <term>61</term>
+             <description> File is encrypted using non-OAEP key wrapping***</description>
+             </item>
+            
+             <item>
+             <term>63</term>
+             <description> File is compressed using LZMA, PPMd+, Blowfish, or Twofish</description>
+             </item>
+            
+             </list>
+            
+             <para>
+               There are other values possible, not listed here. DotNetZip supports
+               regular PKZip encryption, and ZIP64 extensions.  DotNetZip cannot extract
+               entries that require a zip engine higher than 45.
+             </para>
+            
+             <para>
+               This value is set upon reading an existing zip file, or after saving a zip
+               archive.
+             </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.Comment">
+             <summary>
+             The comment attached to the ZipEntry.
+             </summary>
+            
+             <remarks>
+             <para>
+               Each entry in a zip file can optionally have a comment associated to
+               it. The comment might be displayed by a zip tool during extraction, for
+               example.
+             </para>
+            
+             <para>
+               By default, the <c>Comment</c> is encoded in IBM437 code page. You can
+               specify an alternative with <see cref="P:Ionic.Zip.ZipEntry.AlternateEncoding"/> and
+              <see cref="P:Ionic.Zip.ZipEntry.AlternateEncodingUsage"/>.
+             </para>
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipEntry.AlternateEncoding"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.AlternateEncodingUsage"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.RequiresZip64">
+             <summary>
+             Indicates whether the entry requires ZIP64 extensions.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               This property is null (Nothing in VB) until a <c>Save()</c> method on the
+               containing <see cref="T:Ionic.Zip.ZipFile"/> instance has been called. The property is
+               non-null (<c>HasValue</c> is true) only after a <c>Save()</c> method has
+               been called.
+             </para>
+            
+             <para>
+               After the containing <c>ZipFile</c> has been saved, the Value of this
+               property is true if any of the following three conditions holds: the
+               uncompressed size of the entry is larger than 0xFFFFFFFF; the compressed
+               size of the entry is larger than 0xFFFFFFFF; the relative offset of the
+               entry within the zip archive is larger than 0xFFFFFFFF.  These quantities
+               are not known until a <c>Save()</c> is attempted on the zip archive and
+               the compression is applied.
+             </para>
+            
+             <para>
+               If none of the three conditions holds, then the <c>Value</c> is false.
+             </para>
+            
+             <para>
+               A <c>Value</c> of false does not indicate that the entry, as saved in the
+               zip archive, does not use ZIP64.  It merely indicates that ZIP64 is
+               <em>not required</em>.  An entry may use ZIP64 even when not required if
+               the <see cref="P:Ionic.Zip.ZipFile.UseZip64WhenSaving"/> property on the containing
+               <c>ZipFile</c> instance is set to <see cref="F:Ionic.Zip.Zip64Option.Always"/>, or if
+               the <see cref="P:Ionic.Zip.ZipFile.UseZip64WhenSaving"/> property on the containing
+               <c>ZipFile</c> instance is set to <see cref="F:Ionic.Zip.Zip64Option.AsNecessary"/>
+               and the output stream was not seekable.
+             </para>
+            
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipEntry.OutputUsedZip64"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.OutputUsedZip64">
+             <summary>
+               Indicates whether the entry actually used ZIP64 extensions, as it was most
+               recently written to the output file or stream.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               This Nullable property is null (Nothing in VB) until a <c>Save()</c>
+               method on the containing <see cref="T:Ionic.Zip.ZipFile"/> instance has been
+               called. <c>HasValue</c> is true only after a <c>Save()</c> method has been
+               called.
+             </para>
+            
+             <para>
+               The value of this property for a particular <c>ZipEntry</c> may change
+               over successive calls to <c>Save()</c> methods on the containing ZipFile,
+               even if the file that corresponds to the <c>ZipEntry</c> does not. This
+               may happen if other entries contained in the <c>ZipFile</c> expand,
+               causing the offset for this particular entry to exceed 0xFFFFFFFF.
+             </para>
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipEntry.RequiresZip64"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.BitField">
+             <summary>
+               The bitfield for the entry as defined in the zip spec. You probably
+               never need to look at this.
+             </summary>
+            
+             <remarks>
+             <para>
+               You probably do not need to concern yourself with the contents of this
+               property, but in case you do:
+             </para>
+            
+             <list type="table">
+             <listheader>
+             <term>bit</term>
+             <description>meaning</description>
+             </listheader>
+            
+             <item>
+             <term>0</term>
+             <description>set if encryption is used.</description>
+             </item>
+            
+             <item>
+             <term>1-2</term>
+             <description>
+             set to determine whether normal, max, fast deflation.  DotNetZip library
+             always leaves these bits unset when writing (indicating "normal"
+             deflation"), but can read an entry with any value here.
+             </description>
+             </item>
+            
+             <item>
+             <term>3</term>
+             <description>
+             Indicates that the Crc32, Compressed and Uncompressed sizes are zero in the
+             local header.  This bit gets set on an entry during writing a zip file, when
+             it is saved to a non-seekable output stream.
+             </description>
+             </item>
+            
+            
+             <item>
+             <term>4</term>
+             <description>reserved for "enhanced deflating". This library doesn't do enhanced deflating.</description>
+             </item>
+            
+             <item>
+             <term>5</term>
+             <description>set to indicate the zip is compressed patched data.  This library doesn't do that.</description>
+             </item>
+            
+             <item>
+             <term>6</term>
+             <description>
+             set if PKWare's strong encryption is used (must also set bit 1 if bit 6 is
+             set). This bit is not set if WinZip's AES encryption is set.</description>
+             </item>
+            
+             <item>
+             <term>7</term>
+             <description>not used</description>
+             </item>
+            
+             <item>
+             <term>8</term>
+             <description>not used</description>
+             </item>
+            
+             <item>
+             <term>9</term>
+             <description>not used</description>
+             </item>
+            
+             <item>
+             <term>10</term>
+             <description>not used</description>
+             </item>
+            
+             <item>
+             <term>11</term>
+             <description>
+             Language encoding flag (EFS).  If this bit is set, the filename and comment
+             fields for this file must be encoded using UTF-8. This library currently
+             does not support UTF-8.
+             </description>
+             </item>
+            
+             <item>
+             <term>12</term>
+             <description>Reserved by PKWARE for enhanced compression.</description>
+             </item>
+            
+             <item>
+             <term>13</term>
+             <description>
+               Used when encrypting the Central Directory to indicate selected data
+               values in the Local Header are masked to hide their actual values.  See
+               the section in <a
+               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">the Zip
+               specification</a> describing the Strong Encryption Specification for
+               details.
+             </description>
+             </item>
+            
+             <item>
+             <term>14</term>
+             <description>Reserved by PKWARE.</description>
+             </item>
+            
+             <item>
+             <term>15</term>
+             <description>Reserved by PKWARE.</description>
+             </item>
+            
+             </list>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.CompressionMethod">
+             <summary>
+               The compression method employed for this ZipEntry.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">The
+               Zip specification</see> allows a variety of compression methods.  This
+               library supports just two: 0x08 = Deflate.  0x00 = Store (no compression),
+               for reading or writing.
+             </para>
+            
+             <para>
+               When reading an entry from an existing zipfile, the value you retrieve
+               here indicates the compression method used on the entry by the original
+               creator of the zip.  When writing a zipfile, you can specify either 0x08
+               (Deflate) or 0x00 (None).  If you try setting something else, you will get
+               an exception.
+             </para>
+            
+             <para>
+               You may wish to set <c>CompressionMethod</c> to <c>CompressionMethod.None</c> (0)
+               when zipping already-compressed data like a jpg, png, or mp3 file.
+               This can save time and cpu cycles.
+             </para>
+            
+             <para>
+               When setting this property on a <c>ZipEntry</c> that is read from an
+               existing zip file, calling <c>ZipFile.Save()</c> will cause the new
+               CompressionMethod to be used on the entry in the newly saved zip file.
+             </para>
+            
+             <para>
+               Setting this property may have the side effect of modifying the
+               <c>CompressionLevel</c> property. If you set the <c>CompressionMethod</c> to a
+               value other than <c>None</c>, and <c>CompressionLevel</c> is previously
+               set to <c>None</c>, then <c>CompressionLevel</c> will be set to
+               <c>Default</c>.
+             </para>
+             </remarks>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.CompressionMethod"/>
+            
+             <example>
+               In this example, the first entry added to the zip archive uses the default
+               behavior - compression is used where it makes sense.  The second entry,
+               the MP3 file, is added to the archive without being compressed.
+             <code>
+             using (ZipFile zip = new ZipFile(ZipFileToCreate))
+             {
+               ZipEntry e1= zip.AddFile(@"notes\Readme.txt");
+               ZipEntry e2= zip.AddFile(@"music\StopThisTrain.mp3");
+               e2.CompressionMethod = CompressionMethod.None;
+               zip.Save();
+             }
+             </code>
+            
+             <code lang="VB">
+             Using zip As New ZipFile(ZipFileToCreate)
+               zip.AddFile("notes\Readme.txt")
+               Dim e2 as ZipEntry = zip.AddFile("music\StopThisTrain.mp3")
+               e2.CompressionMethod = CompressionMethod.None
+               zip.Save
+             End Using
+             </code>
+             </example>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.CompressionLevel">
+             <summary>
+               Sets the compression level to be used for the entry when saving the zip
+               archive. This applies only for CompressionMethod = DEFLATE.
+             </summary>
+            
+             <remarks>
+              <para>
+                When using the DEFLATE compression method, Varying the compression
+                level used on entries can affect the size-vs-speed tradeoff when
+                compression and decompressing data streams or files.
+              </para>
+            
+              <para>
+                If you do not set this property, the default compression level is used,
+                which normally gives a good balance of compression efficiency and
+                compression speed.  In some tests, using <c>BestCompression</c> can
+                double the time it takes to compress, while delivering just a small
+                increase in compression efficiency.  This behavior will vary with the
+                type of data you compress.  If you are in doubt, just leave this setting
+                alone, and accept the default.
+              </para>
+            
+              <para>
+                When setting this property on a <c>ZipEntry</c> that is read from an
+                existing zip file, calling <c>ZipFile.Save()</c> will cause the new
+                <c>CompressionLevel</c> to be used on the entry in the newly saved zip file.
+              </para>
+            
+              <para>
+                Setting this property may have the side effect of modifying the
+                <c>CompressionMethod</c> property. If you set the <c>CompressionLevel</c>
+                to a value other than <c>None</c>, <c>CompressionMethod</c> will be set
+                to <c>Deflate</c>, if it was previously <c>None</c>.
+              </para>
+            
+              <para>
+                Setting this property has no effect if the <c>CompressionMethod</c> is something
+                other than <c>Deflate</c> or <c>None</c>.
+              </para>
+             </remarks>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.CompressionMethod"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.CompressedSize">
+             <summary>
+               The compressed size of the file, in bytes, within the zip archive.
+             </summary>
+            
+             <remarks>
+               When reading a <c>ZipFile</c>, this value is read in from the existing
+               zip file. When creating or updating a <c>ZipFile</c>, the compressed
+               size is computed during compression.  Therefore the value on a
+               <c>ZipEntry</c> is valid after a call to <c>Save()</c> (or one of its
+               overloads) in that case.
+             </remarks>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.UncompressedSize"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.UncompressedSize">
+             <summary>
+               The size of the file, in bytes, before compression, or after extraction.
+             </summary>
+            
+             <remarks>
+               When reading a <c>ZipFile</c>, this value is read in from the existing
+               zip file. When creating or updating a <c>ZipFile</c>, the uncompressed
+               size is computed during compression.  Therefore the value on a
+               <c>ZipEntry</c> is valid after a call to <c>Save()</c> (or one of its
+               overloads) in that case.
+             </remarks>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.CompressedSize"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.CompressionRatio">
+             <summary>
+             The ratio of compressed size to uncompressed size of the ZipEntry.
+             </summary>
+            
+             <remarks>
+             <para>
+               This is a ratio of the compressed size to the uncompressed size of the
+               entry, expressed as a double in the range of 0 to 100+. A value of 100
+               indicates no compression at all.  It could be higher than 100 when the
+               compression algorithm actually inflates the data, as may occur for small
+               files, or uncompressible data that is encrypted.
+             </para>
+            
+             <para>
+               You could format it for presentation to a user via a format string of
+               "{3,5:F0}%" to see it as a percentage.
+             </para>
+            
+             <para>
+               If the size of the original uncompressed file is 0, implying a
+               denominator of 0, the return value will be zero.
+             </para>
+            
+             <para>
+               This property is valid after reading in an existing zip file, or after
+               saving the <c>ZipFile</c> that contains the ZipEntry. You cannot know the
+               effect of a compression transform until you try it.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.Crc">
+             <summary>
+             The 32-bit CRC (Cyclic Redundancy Check) on the contents of the ZipEntry.
+             </summary>
+            
+             <remarks>
+            
+             <para> You probably don't need to concern yourself with this. It is used
+             internally by DotNetZip to verify files or streams upon extraction.  </para>
+            
+             <para> The value is a <see href="http://en.wikipedia.org/wiki/CRC32">32-bit
+             CRC</see> using 0xEDB88320 for the polynomial. This is the same CRC-32 used in
+             PNG, MPEG-2, and other protocols and formats.  It is a read-only property; when
+             creating a Zip archive, the CRC for each entry is set only after a call to
+             <c>Save()</c> on the containing ZipFile. When reading an existing zip file, the value
+             of this property reflects the stored CRC for the entry.  </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.IsDirectory">
+            <summary>
+            True if the entry is a directory (not a file).
+            This is a readonly property on the entry.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.UsesEncryption">
+             <summary>
+             A derived property that is <c>true</c> if the entry uses encryption.
+             </summary>
+            
+             <remarks>
+             <para>
+               This is a readonly property on the entry.  When reading a zip file,
+               the value for the <c>ZipEntry</c> is determined by the data read
+               from the zip file.  After saving a ZipFile, the value of this
+               property for each <c>ZipEntry</c> indicates whether encryption was
+               actually used (which will have been true if the <see cref="P:Ionic.Zip.ZipEntry.Password"/> was set and the <see cref="P:Ionic.Zip.ZipEntry.Encryption"/> property
+               was something other than <see cref="F:Ionic.Zip.EncryptionAlgorithm.None"/>.
+             </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.Encryption">
+             <summary>
+               Set this to specify which encryption algorithm to use for the entry when
+               saving it to a zip archive.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               Set this property in order to encrypt the entry when the <c>ZipFile</c> is
+               saved. When setting this property, you must also set a <see cref="P:Ionic.Zip.ZipEntry.Password"/> on the entry.  If you set a value other than <see cref="F:Ionic.Zip.EncryptionAlgorithm.None"/> on this property and do not set a
+               <c>Password</c> then the entry will not be encrypted. The <c>ZipEntry</c>
+               data is encrypted as the <c>ZipFile</c> is saved, when you call <see cref="M:Ionic.Zip.ZipFile.Save"/> or one of its cousins on the containing
+               <c>ZipFile</c> instance. You do not need to specify the <c>Encryption</c>
+               when extracting entries from an archive.
+             </para>
+            
+             <para>
+               The Zip specification from PKWare defines a set of encryption algorithms,
+               and the data formats for the zip archive that support them, and PKWare
+               supports those algorithms in the tools it produces. Other vendors of tools
+               and libraries, such as WinZip or Xceed, typically support <em>a
+               subset</em> of the algorithms specified by PKWare. These tools can
+               sometimes support additional different encryption algorithms and data
+               formats, not specified by PKWare. The AES Encryption specified and
+               supported by WinZip is the most popular example. This library supports a
+               subset of the complete set of algorithms specified by PKWare and other
+               vendors.
+             </para>
+            
+             <para>
+               There is no common, ubiquitous multi-vendor standard for strong encryption
+               within zip files. There is broad support for so-called "traditional" Zip
+               encryption, sometimes called Zip 2.0 encryption, as <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">specified
+               by PKWare</see>, but this encryption is considered weak and
+               breakable. This library currently supports the Zip 2.0 "weak" encryption,
+               and also a stronger WinZip-compatible AES encryption, using either 128-bit
+               or 256-bit key strength. If you want DotNetZip to support an algorithm
+               that is not currently supported, call the author of this library and maybe
+               we can talk business.
+             </para>
+            
+             <para>
+               The <see cref="T:Ionic.Zip.ZipFile"/> class also has a <see cref="P:Ionic.Zip.ZipFile.Encryption"/> property.  In most cases you will use
+               <em>that</em> property when setting encryption. This property takes
+               precedence over any <c>Encryption</c> set on the <c>ZipFile</c> itself.
+               Typically, you would use the per-entry Encryption when most entries in the
+               zip archive use one encryption algorithm, and a few entries use a
+               different one.  If all entries in the zip file use the same Encryption,
+               then it is simpler to just set this property on the ZipFile itself, when
+               creating a zip archive.
+             </para>
+            
+             <para>
+               Some comments on updating archives: If you read a <c>ZipFile</c>, you can
+               modify the Encryption on an encrypted entry: you can remove encryption
+               from an entry that was encrypted; you can encrypt an entry that was not
+               encrypted previously; or, you can change the encryption algorithm.  The
+               changes in encryption are not made permanent until you call Save() on the
+               <c>ZipFile</c>.  To effect changes in encryption, the entry content is
+               streamed through several transformations, depending on the modification
+               the application has requested. For example if the entry is not encrypted
+               and the application sets <c>Encryption</c> to <c>PkzipWeak</c>, then at
+               the time of <c>Save()</c>, the original entry is read and decompressed,
+               then re-compressed and encrypted.  Conversely, if the original entry is
+               encrypted with <c>PkzipWeak</c> encryption, and the application sets the
+               <c>Encryption</c> property to <c>WinZipAes128</c>, then at the time of
+               <c>Save()</c>, the original entry is decrypted via PKZIP encryption and
+               decompressed, then re-compressed and re-encrypted with AES.  This all
+               happens automatically within the library, but it can be time-consuming for
+               large entries.
+             </para>
+            
+             <para>
+               Additionally, when updating archives, it is not possible to change the
+               password when changing the encryption algorithm.  To change both the
+               algorithm and the password, you need to Save() the zipfile twice.  First
+               set the <c>Encryption</c> to None, then call <c>Save()</c>.  Then set the
+               <c>Encryption</c> to the new value (not "None"), then call <c>Save()</c>
+               once again.
+             </para>
+            
+             <para>
+               The WinZip AES encryption algorithms are not supported on the .NET Compact
+               Framework.
+             </para>
+             </remarks>
+            
+             <example>
+             <para>
+               This example creates a zip archive that uses encryption, and then extracts
+               entries from the archive.  When creating the zip archive, the ReadMe.txt
+               file is zipped without using a password or encryption.  The other file
+               uses encryption.
+             </para>
+             <code>
+             // Create a zip archive with AES Encryption.
+             using (ZipFile zip = new ZipFile())
+             {
+                 zip.AddFile("ReadMe.txt")
+                 ZipEntry e1= zip.AddFile("2008-Regional-Sales-Report.pdf");
+                 e1.Encryption= EncryptionAlgorithm.WinZipAes256;
+                 e1.Password= "Top.Secret.No.Peeking!";
+                 zip.Save("EncryptedArchive.zip");
+             }
+            
+             // Extract a zip archive that uses AES Encryption.
+             // You do not need to specify the algorithm during extraction.
+             using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip"))
+             {
+                 // Specify the password that is used during extraction, for
+                 // all entries that require a password:
+                 zip.Password= "Top.Secret.No.Peeking!";
+                 zip.ExtractAll("extractDirectory");
+             }
+             </code>
+            
+             <code lang="VB">
+             ' Create a zip that uses Encryption.
+             Using zip As New ZipFile()
+                 zip.AddFile("ReadMe.txt")
+                 Dim e1 as ZipEntry
+                 e1= zip.AddFile("2008-Regional-Sales-Report.pdf")
+                 e1.Encryption= EncryptionAlgorithm.WinZipAes256
+                 e1.Password= "Top.Secret.No.Peeking!"
+                 zip.Save("EncryptedArchive.zip")
+             End Using
+            
+             ' Extract a zip archive that uses AES Encryption.
+             ' You do not need to specify the algorithm during extraction.
+             Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip"))
+                 ' Specify the password that is used during extraction, for
+                 ' all entries that require a password:
+                 zip.Password= "Top.Secret.No.Peeking!"
+                 zip.ExtractAll("extractDirectory")
+             End Using
+             </code>
+            
+             </example>
+            
+             <exception cref="T:System.InvalidOperationException">
+             Thrown in the setter if EncryptionAlgorithm.Unsupported is specified.
+             </exception>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.Password">ZipEntry.Password</seealso>
+             <seealso cref="P:Ionic.Zip.ZipFile.Encryption">ZipFile.Encryption</seealso>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.Password">
+             <summary>
+             The Password to be used when encrypting a <c>ZipEntry</c> upon
+             <c>ZipFile.Save()</c>, or when decrypting an entry upon Extract().
+             </summary>
+            
+             <remarks>
+             <para>
+               This is a write-only property on the entry. Set this to request that the
+               entry be encrypted when writing the zip archive, or set it to specify the
+               password to be used when extracting an existing entry that is encrypted.
+             </para>
+            
+             <para>
+               The password set here is implicitly used to encrypt the entry during the
+               <see cref="M:Ionic.Zip.ZipFile.Save"/> operation, or to decrypt during the <see cref="M:Ionic.Zip.ZipEntry.Extract"/> or <see cref="M:Ionic.Zip.ZipEntry.OpenReader"/> operation.  If you set
+               the Password on a <c>ZipEntry</c> after calling <c>Save()</c>, there is no
+               effect.
+             </para>
+            
+             <para>
+               Consider setting the <see cref="P:Ionic.Zip.ZipEntry.Encryption"/> property when using a
+               password. Answering concerns that the standard password protection
+               supported by all zip tools is weak, WinZip has extended the ZIP
+               specification with a way to use AES Encryption to protect entries in the
+               Zip file. Unlike the "PKZIP 2.0" encryption specified in the PKZIP
+               specification, <see href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard">AES
+               Encryption</see> uses a standard, strong, tested, encryption
+               algorithm. DotNetZip can create zip archives that use WinZip-compatible
+               AES encryption, if you set the <see cref="P:Ionic.Zip.ZipEntry.Encryption"/> property. But,
+               archives created that use AES encryption may not be readable by all other
+               tools and libraries. For example, Windows Explorer cannot read a
+               "compressed folder" (a zip file) that uses AES encryption, though it can
+               read a zip file that uses "PKZIP encryption."
+             </para>
+            
+             <para>
+               The <see cref="T:Ionic.Zip.ZipFile"/> class also has a <see cref="P:Ionic.Zip.ZipFile.Password"/>
+               property.  This property takes precedence over any password set on the
+               ZipFile itself.  Typically, you would use the per-entry Password when most
+               entries in the zip archive use one password, and a few entries use a
+               different password.  If all entries in the zip file use the same password,
+               then it is simpler to just set this property on the ZipFile itself,
+               whether creating a zip archive or extracting a zip archive.
+             </para>
+            
+             <para>
+               Some comments on updating archives: If you read a <c>ZipFile</c>, you
+               cannot modify the password on any encrypted entry, except by extracting
+               the entry with the original password (if any), removing the original entry
+               via <see cref="M:Ionic.Zip.ZipFile.RemoveEntry(Ionic.Zip.ZipEntry)"/>, and then adding a new
+               entry with a new Password.
+             </para>
+            
+             <para>
+               For example, suppose you read a <c>ZipFile</c>, and there is an encrypted
+               entry.  Setting the Password property on that <c>ZipEntry</c> and then
+               calling <c>Save()</c> on the <c>ZipFile</c> does not update the password
+               on that entry in the archive.  Neither is an exception thrown. Instead,
+               what happens during the <c>Save()</c> is the existing entry is copied
+               through to the new zip archive, in its original encrypted form. Upon
+               re-reading that archive, the entry can be decrypted with its original
+               password.
+             </para>
+            
+             <para>
+               If you read a ZipFile, and there is an un-encrypted entry, you can set the
+               <c>Password</c> on the entry and then call Save() on the ZipFile, and get
+               encryption on that entry.
+             </para>
+            
+             </remarks>
+            
+             <example>
+             <para>
+               This example creates a zip file with two entries, and then extracts the
+               entries from the zip file.  When creating the zip file, the two files are
+               added to the zip file using password protection. Each entry uses a
+               different password.  During extraction, each file is extracted with the
+               appropriate password.
+             </para>
+             <code>
+             // create a file with encryption
+             using (ZipFile zip = new ZipFile())
+             {
+                 ZipEntry entry;
+                 entry= zip.AddFile("Declaration.txt");
+                 entry.Password= "123456!";
+                 entry = zip.AddFile("Report.xls");
+                 entry.Password= "1Secret!";
+                 zip.Save("EncryptedArchive.zip");
+             }
+            
+             // extract entries that use encryption
+             using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip"))
+             {
+                 ZipEntry entry;
+                 entry = zip["Declaration.txt"];
+                 entry.Password = "123456!";
+                 entry.Extract("extractDir");
+                 entry = zip["Report.xls"];
+                 entry.Password = "1Secret!";
+                 entry.Extract("extractDir");
+             }
+            
+             </code>
+            
+             <code lang="VB">
+             Using zip As New ZipFile
+                 Dim entry as ZipEntry
+                 entry= zip.AddFile("Declaration.txt")
+                 entry.Password= "123456!"
+                 entry = zip.AddFile("Report.xls")
+                 entry.Password= "1Secret!"
+                 zip.Save("EncryptedArchive.zip")
+             End Using
+            
+            
+             ' extract entries that use encryption
+             Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip"))
+                 Dim entry as ZipEntry
+                 entry = zip("Declaration.txt")
+                 entry.Password = "123456!"
+                 entry.Extract("extractDir")
+                 entry = zip("Report.xls")
+                 entry.Password = "1Secret!"
+                 entry.Extract("extractDir")
+             End Using
+            
+             </code>
+            
+             </example>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.Encryption"/>
+             <seealso cref="P:Ionic.Zip.ZipFile.Password">ZipFile.Password</seealso>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.ExtractExistingFile">
+             <summary>
+             The action the library should take when extracting a file that already exists.
+             </summary>
+            
+             <remarks>
+               <para>
+                 This property affects the behavior of the Extract methods (one of the
+                 <c>Extract()</c> or <c>ExtractWithPassword()</c> overloads), when
+                 extraction would would overwrite an existing filesystem file. If you do
+                 not set this property, the library throws an exception when extracting
+                 an entry would overwrite an existing file.
+               </para>
+            
+               <para>
+                 This property has no effect when extracting to a stream, or when the file to be
+                 extracted does not already exist.
+               </para>
+            
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>
+            
+             <example>
+               This example shows how to set the <c>ExtractExistingFile</c> property in
+               an <c>ExtractProgress</c> event, in response to user input. The
+               <c>ExtractProgress</c> event is invoked if and only if the
+               <c>ExtractExistingFile</c> property was previously set to
+               <c>ExtractExistingFileAction.InvokeExtractProgressEvent</c>.
+             <code lang="C#">
+             public static void ExtractProgress(object sender, ExtractProgressEventArgs e)
+             {
+                 if (e.EventType == ZipProgressEventType.Extracting_BeforeExtractEntry)
+                     Console.WriteLine("extract {0} ", e.CurrentEntry.FileName);
+            
+                 else if (e.EventType == ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite)
+                 {
+                     ZipEntry entry = e.CurrentEntry;
+                     string response = null;
+                     // Ask the user if he wants overwrite the file
+                     do
+                     {
+                         Console.Write("Overwrite {0} in {1} ? (y/n/C) ", entry.FileName, e.ExtractLocation);
+                         response = Console.ReadLine();
+                         Console.WriteLine();
+            
+                     } while (response != null &amp;&amp; response[0]!='Y' &amp;&amp;
+                              response[0]!='N' &amp;&amp; response[0]!='C');
+            
+                     if  (response[0]=='C')
+                         e.Cancel = true;
+                     else if (response[0]=='Y')
+                         entry.ExtractExistingFile = ExtractExistingFileAction.OverwriteSilently;
+                     else
+                         entry.ExtractExistingFile= ExtractExistingFileAction.DoNotOverwrite;
+                 }
+             }
+             </code>
+             </example>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.ZipErrorAction">
+             <summary>
+               The action to take when an error is encountered while
+               opening or reading files as they are saved into a zip archive.
+             </summary>
+            
+             <remarks>
+              <para>
+                 Errors can occur within a call to <see cref="M:Ionic.Zip.ZipFile.Save">ZipFile.Save</see>, as the various files contained
+                 in a ZipFile are being saved into the zip archive.  During the
+                 <c>Save</c>, DotNetZip will perform a <c>File.Open</c> on the file
+                 associated to the ZipEntry, and then will read the entire contents of
+                 the file as it is zipped. Either the open or the Read may fail, because
+                 of lock conflicts or other reasons.  Using this property, you can
+                 specify the action to take when such errors occur.
+              </para>
+            
+              <para>
+                 Typically you will NOT set this property on individual ZipEntry
+                 instances.  Instead, you will set the <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction">ZipFile.ZipErrorAction</see> property on
+                 the ZipFile instance, before adding any entries to the
+                 <c>ZipFile</c>. If you do this, errors encountered on behalf of any of
+                 the entries in the ZipFile will be handled the same way.
+              </para>
+            
+              <para>
+                 But, if you use a <see cref="E:Ionic.Zip.ZipFile.ZipError"/> handler, you will want
+                 to set this property on the <c>ZipEntry</c> within the handler, to
+                 communicate back to DotNetZip what you would like to do with the
+                 particular error.
+              </para>
+            
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>
+             <seealso cref="E:Ionic.Zip.ZipFile.ZipError"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.IncludedInMostRecentSave">
+            <summary>
+            Indicates whether the entry was included in the most recent save.
+            </summary>
+            <remarks>
+            An entry can be excluded or skipped from a save if there is an error
+            opening or reading the entry.
+            </remarks>
+            <seealso cref="P:Ionic.Zip.ZipEntry.ZipErrorAction"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.SetCompression">
+             <summary>
+               A callback that allows the application to specify the compression to use
+               for a given entry that is about to be added to the zip archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               See <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>
+             </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.UseUnicodeAsNecessary">
+             <summary>
+               Set to indicate whether to use UTF-8 encoding for filenames and comments.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               If this flag is set, the comment and filename for the entry will be
+               encoded with UTF-8, as described in <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">the Zip
+               specification</see>, if necessary. "Necessary" means, the filename or
+               entry comment (if any) cannot be reflexively encoded and decoded using the
+               default code page, IBM437.
+             </para>
+            
+             <para>
+               Setting this flag to true is equivalent to setting <see cref="P:Ionic.Zip.ZipEntry.ProvisionalAlternateEncoding"/> to <c>System.Text.Encoding.UTF8</c>.
+             </para>
+            
+             <para>
+               This flag has no effect or relation to the text encoding used within the
+               file itself.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.ProvisionalAlternateEncoding">
+             <summary>
+               The text encoding to use for the FileName and Comment on this ZipEntry,
+               when the default encoding is insufficient.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               Don't use this property.  See <see cref="P:Ionic.Zip.ZipEntry.AlternateEncoding"/>.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.AlternateEncoding">
+            <summary>
+              Specifies the alternate text encoding used by this ZipEntry
+            </summary>
+            <remarks>
+              <para>
+                The default text encoding used in Zip files for encoding filenames and
+                comments is IBM437, which is something like a superset of ASCII.  In
+                cases where this is insufficient, applications can specify an
+                alternate encoding.
+              </para>
+              <para>
+                When creating a zip file, the usage of the alternate encoding is
+                governed by the <see cref="P:Ionic.Zip.ZipEntry.AlternateEncodingUsage"/> property.
+                Typically you would set both properties to tell DotNetZip to employ an
+                encoding that is not IBM437 in the zipfile you are creating.
+              </para>
+              <para>
+                Keep in mind that because the ZIP specification states that the only
+                valid encodings to use are IBM437 and UTF-8, if you use something
+                other than that, then zip tools and libraries may not be able to
+                successfully read the zip archive you generate.
+              </para>
+              <para>
+                The zip specification states that applications should presume that
+                IBM437 is in use, except when a special bit is set, which indicates
+                UTF-8. There is no way to specify an arbitrary code page, within the
+                zip file itself. When you create a zip file encoded with gb2312 or
+                ibm861 or anything other than IBM437 or UTF-8, then the application
+                that reads the zip file needs to "know" which code page to use. In
+                some cases, the code page used when reading is chosen implicitly. For
+                example, WinRar uses the ambient code page for the host desktop
+                operating system. The pitfall here is that if you create a zip in
+                Copenhagen and send it to Tokyo, the reader of the zipfile may not be
+                able to decode successfully.
+              </para>
+            </remarks>
+            <example>
+              This example shows how to create a zipfile encoded with a
+              language-specific encoding:
+            <code>
+              using (var zip = new ZipFile())
+              {
+                 zip.AlternateEnoding = System.Text.Encoding.GetEncoding("ibm861");
+                 zip.AlternateEnodingUsage = ZipOption.Always;
+                 zip.AddFileS(arrayOfFiles);
+                 zip.Save("Myarchive-Encoded-in-IBM861.zip");
+              }
+            </code>
+            </example>
+            <seealso cref="P:Ionic.Zip.ZipFile.AlternateEncodingUsage"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.AlternateEncodingUsage">
+            <summary>
+              Describes if and when this instance should apply
+              AlternateEncoding to encode the FileName and Comment, when
+              saving.
+            </summary>
+            <seealso cref="P:Ionic.Zip.ZipFile.AlternateEncoding"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipEntry.IsText">
+             <summary>
+               Indicates whether an entry is marked as a text file. Be careful when
+               using on this property. Unless you have a good reason, you should
+               probably ignore this property.
+             </summary>
+            
+             <remarks>
+             <para>
+               The ZIP format includes a provision for specifying whether an entry in
+               the zip archive is a text or binary file.  This property exposes that
+               metadata item. Be careful when using this property: It's not clear
+               that this property as a firm meaning, across tools and libraries.
+             </para>
+            
+             <para>
+               To be clear, when reading a zip file, the property value may or may
+               not be set, and its value may or may not be valid.  Not all entries
+               that you may think of as "text" entries will be so marked, and entries
+               marked as "text" are not guaranteed in any way to be text entries.
+               Whether the value is set and set correctly depends entirely on the
+               application that produced the zip file.
+             </para>
+            
+             <para>
+               There are many zip tools available, and when creating zip files, some
+               of them "respect" the IsText metadata field, and some of them do not.
+               Unfortunately, even when an application tries to do "the right thing",
+               it's not always clear what "the right thing" is.
+             </para>
+            
+             <para>
+               There's no firm definition of just what it means to be "a text file",
+               and the zip specification does not help in this regard. Twenty years
+               ago, text was ASCII, each byte was less than 127. IsText meant, all
+               bytes in the file were less than 127.  These days, it is not the case
+               that all text files have all bytes less than 127.  Any unicode file
+               may have bytes that are above 0x7f.  The zip specification has nothing
+               to say on this topic. Therefore, it's not clear what IsText really
+               means.
+             </para>
+            
+             <para>
+               This property merely tells a reading application what is stored in the
+               metadata for an entry, without guaranteeing its validity or its
+               meaning.
+             </para>
+            
+             <para>
+               When DotNetZip is used to create a zipfile, it attempts to set this
+               field "correctly." For example, if a file ends in ".txt", this field
+               will be set. Your application may override that default setting.  When
+               writing a zip file, you must set the property before calling
+               <c>Save()</c> on the ZipFile.
+             </para>
+            
+             <para>
+               When reading a zip file, a more general way to decide just what kind
+               of file is contained in a particular entry is to use the file type
+               database stored in the operating system.  The operating system stores
+               a table that says, a file with .jpg extension is a JPG image file, a
+               file with a .xml extension is an XML document, a file with a .txt is a
+               pure ASCII text document, and so on.  To get this information on
+               Windows, <see
+               href="http://www.codeproject.com/KB/cs/GetFileTypeAndIcon.aspx"> you
+               need to read and parse the registry.</see> </para>
+             </remarks>
+            
+             <example>
+             <code>
+             using (var zip = new ZipFile())
+             {
+                 var e = zip.UpdateFile("Descriptions.mme", "");
+                 e.IsText = true;
+                 zip.Save(zipPath);
+             }
+             </code>
+            
+             <code lang="VB">
+             Using zip As New ZipFile
+                 Dim e2 as ZipEntry = zip.AddFile("Descriptions.mme", "")
+                 e.IsText= True
+                 zip.Save(zipPath)
+             End Using
+             </code>
+             </example>
+        </member>
+        <member name="T:Ionic.Zip.ZipEntryTimestamp">
+             <summary>
+               An enum that specifies the type of timestamp available on the ZipEntry.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               The last modified time of a file can be stored in multiple ways in
+               a zip file, and they are not mutually exclusive:
+             </para>
+            
+             <list type="bullet">
+               <item>
+                 In the so-called "DOS" format, which has a 2-second precision. Values
+                 are rounded to the nearest even second. For example, if the time on the
+                 file is 12:34:43, then it will be stored as 12:34:44. This first value
+                 is accessible via the <c>LastModified</c> property. This value is always
+                 present in the metadata for each zip entry.  In some cases the value is
+                 invalid, or zero.
+               </item>
+            
+               <item>
+                 In the so-called "Windows" or "NTFS" format, as an 8-byte integer
+                 quantity expressed as the number of 1/10 milliseconds (in other words
+                 the number of 100 nanosecond units) since January 1, 1601 (UTC).  This
+                 format is how Windows represents file times.  This time is accessible
+                 via the <c>ModifiedTime</c> property.
+               </item>
+            
+               <item>
+                 In the "Unix" format, a 4-byte quantity specifying the number of seconds since
+                 January 1, 1970 UTC.
+               </item>
+            
+               <item>
+                 In an older format, now deprecated but still used by some current
+                 tools. This format is also a 4-byte quantity specifying the number of
+                 seconds since January 1, 1970 UTC.
+               </item>
+            
+             </list>
+            
+             <para>
+               This bit field describes which of the formats were found in a <c>ZipEntry</c> that was read.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="F:Ionic.Zip.ZipEntryTimestamp.None">
+            <summary>
+            Default value.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipEntryTimestamp.DOS">
+            <summary>
+            A DOS timestamp with 2-second precision.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipEntryTimestamp.Windows">
+            <summary>
+            A Windows timestamp with 100-ns precision.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipEntryTimestamp.Unix">
+            <summary>
+            A Unix timestamp with 1-second precision.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipEntryTimestamp.InfoZip1">
+            <summary>
+            A Unix timestamp with 1-second precision, stored in InfoZip v1 format.  This
+            format is outdated and is supported for reading archives only.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.CompressionMethod">
+             <summary>
+               The method of compression to use for a particular ZipEntry.
+             </summary>
+            
+             <remarks>
+               <see
+               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWare's
+               ZIP Specification</see> describes a number of distinct
+               cmopression methods that can be used within a zip
+               file. DotNetZip supports a subset of them.
+             </remarks>
+        </member>
+        <member name="F:Ionic.Zip.CompressionMethod.None">
+            <summary>
+            No compression at all. For COM environments, the value is 0 (zero).
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.CompressionMethod.Deflate">
+            <summary>
+              DEFLATE compression, as described in <see
+              href="http://www.ietf.org/rfc/rfc1951.txt">IETF RFC
+              1951</see>.  This is the "normal" compression used in zip
+              files. For COM environments, the value is 8.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.CompressionMethod.BZip2">
+            <summary>
+              BZip2 compression, a compression algorithm developed by Julian Seward.
+              For COM environments, the value is 12.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.ZipFile">
+             <summary>
+               The ZipFile type represents a zip archive file.
+             </summary>
+            
+             <remarks>
+             <para>
+               This is the main type in the DotNetZip class library. This class reads and
+               writes zip files, as defined in the <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">specification
+               for zip files described by PKWare</see>.  The compression for this
+               implementation is provided by a managed-code version of Zlib, included with
+               DotNetZip in the classes in the Ionic.Zlib namespace.
+             </para>
+            
+             <para>
+               This class provides a general purpose zip file capability.  Use it to read,
+               create, or update zip files.  When you want to create zip files using a
+               <c>Stream</c> type to write the zip file, you may want to consider the <see cref="T:Ionic.Zip.ZipOutputStream"/> class.
+             </para>
+            
+             <para>
+               Both the <c>ZipOutputStream</c> class and the <c>ZipFile</c> class can
+               be used to create zip files. Both of them support many of the common zip
+               features, including Unicode, different compression methods and levels,
+               and ZIP64. They provide very similar performance when creating zip
+               files.
+             </para>
+            
+             <para>
+               The <c>ZipFile</c> class is generally easier to use than
+               <c>ZipOutputStream</c> and should be considered a higher-level interface.  For
+               example, when creating a zip file via calls to the <c>PutNextEntry()</c> and
+               <c>Write()</c> methods on the <c>ZipOutputStream</c> class, the caller is
+               responsible for opening the file, reading the bytes from the file, writing
+               those bytes into the <c>ZipOutputStream</c>, setting the attributes on the
+               <c>ZipEntry</c>, and setting the created, last modified, and last accessed
+               timestamps on the zip entry. All of these things are done automatically by a
+               call to <see cref="M:Ionic.Zip.ZipFile.AddFile(System.String,System.String)">ZipFile.AddFile()</see>.
+               For this reason, the <c>ZipOutputStream</c> is generally recommended for use
+               only when your application emits arbitrary data, not necessarily data from a
+               filesystem file, directly into a zip file, and does so using a <c>Stream</c>
+               metaphor.
+             </para>
+            
+             <para>
+               Aside from the differences in programming model, there are other
+               differences in capability between the two classes.
+             </para>
+            
+             <list type="bullet">
+               <item>
+                 <c>ZipFile</c> can be used to read and extract zip files, in addition to
+                 creating zip files. <c>ZipOutputStream</c> cannot read zip files. If you want
+                 to use a stream to read zip files, check out the <see cref="T:Ionic.Zip.ZipInputStream"/> class.
+               </item>
+            
+               <item>
+                 <c>ZipOutputStream</c> does not support the creation of segmented or spanned
+                 zip files.
+               </item>
+            
+               <item>
+                 <c>ZipOutputStream</c> cannot produce a self-extracting archive.
+               </item>
+             </list>
+            
+             <para>
+               Be aware that the <c>ZipFile</c> class implements the <see cref="T:System.IDisposable"/> interface.  In order for <c>ZipFile</c> to
+               produce a valid zip file, you use use it within a using clause (<c>Using</c>
+               in VB), or call the <c>Dispose()</c> method explicitly.  See the examples
+               for how to employ a using clause.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddItem(System.String)">
+             <summary>
+               Adds an item, either a file or a directory, to a zip file archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               This method is handy if you are adding things to zip archive and don't
+               want to bother distinguishing between directories or files.  Any files are
+               added as single entries.  A directory added through this method is added
+               recursively: all files and subdirectories contained within the directory
+               are added to the <c>ZipFile</c>.
+             </para>
+            
+             <para>
+               The name of the item may be a relative path or a fully-qualified
+               path. Remember, the items contained in <c>ZipFile</c> instance get written
+               to the disk only when you call <see cref="M:Ionic.Zip.ZipFile.Save"/> or a similar
+               save method.
+             </para>
+            
+             <para>
+               The directory name used for the file within the archive is the same
+               as the directory name (potentially a relative path) specified in the
+               <paramref name="fileOrDirectoryName"/>.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to the
+               <c>ZipEntry</c> added.
+             </para>
+            
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddFile(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.AddDirectory(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateItem(System.String)"/>
+            
+             <overloads>This method has two overloads.</overloads>
+             <param name="fileOrDirectoryName">
+             the name of the file or directory to add.</param>
+            
+             <returns>The <c>ZipEntry</c> added.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddItem(System.String,System.String)">
+             <summary>
+               Adds an item, either a file or a directory, to a zip file archive,
+               explicitly specifying the directory path to be used in the archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               If adding a directory, the add is recursive on all files and
+               subdirectories contained within it.
+             </para>
+             <para>
+               The name of the item may be a relative path or a fully-qualified path.
+               The item added by this call to the <c>ZipFile</c> is not read from the
+               disk nor written to the zip file archive until the application calls
+               Save() on the <c>ZipFile</c>.
+             </para>
+            
+             <para>
+               This version of the method allows the caller to explicitly specify the
+               directory path to be used in the archive, which would override the
+               "natural" path of the filesystem file.
+             </para>
+            
+             <para>
+               Encryption will be used on the file data if the <c>Password</c> has
+               been set on the <c>ZipFile</c> object, prior to calling this method.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to the
+               <c>ZipEntry</c> added.
+             </para>
+            
+             </remarks>
+            
+             <exception cref="T:System.IO.FileNotFoundException">
+               Thrown if the file or directory passed in does not exist.
+             </exception>
+            
+             <param name="fileOrDirectoryName">the name of the file or directory to add.
+             </param>
+            
+             <param name="directoryPathInArchive">
+               The name of the directory path to use within the zip archive.  This path
+               need not refer to an extant directory in the current filesystem.  If the
+               files within the zip are later extracted, this is the path used for the
+               extracted file.  Passing <c>null</c> (<c>Nothing</c> in VB) will use the
+               path on the fileOrDirectoryName.  Passing the empty string ("") will
+               insert the item at the root path within the archive.
+             </param>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddFile(System.String,System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.AddDirectory(System.String,System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateItem(System.String,System.String)"/>
+            
+             <example>
+               This example shows how to zip up a set of files into a flat hierarchy,
+               regardless of where in the filesystem the files originated. The resulting
+               zip archive will contain a toplevel directory named "flat", which itself
+               will contain files Readme.txt, MyProposal.docx, and Image1.jpg.  A
+               subdirectory under "flat" called SupportFiles will contain all the files
+               in the "c:\SupportFiles" directory on disk.
+            
+             <code>
+             String[] itemnames= {
+               "c:\\fixedContent\\Readme.txt",
+               "MyProposal.docx",
+               "c:\\SupportFiles",  // a directory
+               "images\\Image1.jpg"
+             };
+            
+             try
+             {
+               using (ZipFile zip = new ZipFile())
+               {
+                 for (int i = 1; i &lt; itemnames.Length; i++)
+                 {
+                   // will add Files or Dirs, recurses and flattens subdirectories
+                   zip.AddItem(itemnames[i],"flat");
+                 }
+                 zip.Save(ZipToCreate);
+               }
+             }
+             catch (System.Exception ex1)
+             {
+               System.Console.Error.WriteLine("exception: {0}", ex1);
+             }
+             </code>
+            
+             <code lang="VB">
+               Dim itemnames As String() = _
+                 New String() { "c:\fixedContent\Readme.txt", _
+                                "MyProposal.docx", _
+                                "SupportFiles", _
+                                "images\Image1.jpg" }
+               Try
+                   Using zip As New ZipFile
+                       Dim i As Integer
+                       For i = 1 To itemnames.Length - 1
+                           ' will add Files or Dirs, recursing and flattening subdirectories.
+                           zip.AddItem(itemnames(i), "flat")
+                       Next i
+                       zip.Save(ZipToCreate)
+                   End Using
+               Catch ex1 As Exception
+                   Console.Error.WriteLine("exception: {0}", ex1.ToString())
+               End Try
+             </code>
+             </example>
+             <returns>The <c>ZipEntry</c> added.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddFile(System.String)">
+             <summary>
+               Adds a File to a Zip file archive.
+             </summary>
+             <remarks>
+            
+             <para>
+               This call collects metadata for the named file in the filesystem,
+               including the file attributes and the timestamp, and inserts that metadata
+               into the resulting ZipEntry.  Only when the application calls Save() on
+               the <c>ZipFile</c>, does DotNetZip read the file from the filesystem and
+               then write the content to the zip file archive.
+             </para>
+            
+             <para>
+               This method will throw an exception if an entry with the same name already
+               exists in the <c>ZipFile</c>.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to the
+               <c>ZipEntry</c> added.
+             </para>
+            
+             </remarks>
+            
+             <example>
+             <para>
+               In this example, three files are added to a Zip archive. The ReadMe.txt
+               file will be placed in the root of the archive. The .png file will be
+               placed in a folder within the zip called photos\personal.  The pdf file
+               will be included into a folder within the zip called Desktop.
+             </para>
+             <code>
+                try
+                {
+                  using (ZipFile zip = new ZipFile())
+                  {
+                    zip.AddFile("c:\\photos\\personal\\7440-N49th.png");
+                    zip.AddFile("c:\\Desktop\\2008-Regional-Sales-Report.pdf");
+                    zip.AddFile("ReadMe.txt");
+            
+                    zip.Save("Package.zip");
+                  }
+                }
+                catch (System.Exception ex1)
+                {
+                  System.Console.Error.WriteLine("exception: " + ex1);
+                }
+             </code>
+            
+             <code lang="VB">
+              Try
+                   Using zip As ZipFile = New ZipFile
+                       zip.AddFile("c:\photos\personal\7440-N49th.png")
+                       zip.AddFile("c:\Desktop\2008-Regional-Sales-Report.pdf")
+                       zip.AddFile("ReadMe.txt")
+                       zip.Save("Package.zip")
+                   End Using
+               Catch ex1 As Exception
+                   Console.Error.WriteLine("exception: {0}", ex1.ToString)
+               End Try
+             </code>
+             </example>
+            
+             <overloads>This method has two overloads.</overloads>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddItem(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.AddDirectory(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateFile(System.String)"/>
+            
+             <param name="fileName">
+               The name of the file to add. It should refer to a file in the filesystem.
+               The name of the file may be a relative path or a fully-qualified path.
+             </param>
+             <returns>The <c>ZipEntry</c> corresponding to the File added.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddFile(System.String,System.String)">
+             <summary>
+               Adds a File to a Zip file archive, potentially overriding the path to be
+               used within the zip archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               The file added by this call to the <c>ZipFile</c> is not written to the
+               zip file archive until the application calls Save() on the <c>ZipFile</c>.
+             </para>
+            
+             <para>
+               This method will throw an exception if an entry with the same name already
+               exists in the <c>ZipFile</c>.
+             </para>
+            
+             <para>
+               This version of the method allows the caller to explicitly specify the
+               directory path to be used in the archive.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to the
+               <c>ZipEntry</c> added.
+             </para>
+            
+             </remarks>
+            
+             <example>
+             <para>
+               In this example, three files are added to a Zip archive. The ReadMe.txt
+               file will be placed in the root of the archive. The .png file will be
+               placed in a folder within the zip called images.  The pdf file will be
+               included into a folder within the zip called files\docs, and will be
+               encrypted with the given password.
+             </para>
+             <code>
+             try
+             {
+               using (ZipFile zip = new ZipFile())
+               {
+                 // the following entry will be inserted at the root in the archive.
+                 zip.AddFile("c:\\datafiles\\ReadMe.txt", "");
+                 // this image file will be inserted into the "images" directory in the archive.
+                 zip.AddFile("c:\\photos\\personal\\7440-N49th.png", "images");
+                 // the following will result in a password-protected file called
+                 // files\\docs\\2008-Regional-Sales-Report.pdf  in the archive.
+                 zip.Password = "EncryptMe!";
+                 zip.AddFile("c:\\Desktop\\2008-Regional-Sales-Report.pdf", "files\\docs");
+                 zip.Save("Archive.zip");
+               }
+             }
+             catch (System.Exception ex1)
+             {
+               System.Console.Error.WriteLine("exception: {0}", ex1);
+             }
+             </code>
+            
+             <code lang="VB">
+               Try
+                   Using zip As ZipFile = New ZipFile
+                       ' the following entry will be inserted at the root in the archive.
+                       zip.AddFile("c:\datafiles\ReadMe.txt", "")
+                       ' this image file will be inserted into the "images" directory in the archive.
+                       zip.AddFile("c:\photos\personal\7440-N49th.png", "images")
+                       ' the following will result in a password-protected file called
+                       ' files\\docs\\2008-Regional-Sales-Report.pdf  in the archive.
+                       zip.Password = "EncryptMe!"
+                       zip.AddFile("c:\Desktop\2008-Regional-Sales-Report.pdf", "files\documents")
+                       zip.Save("Archive.zip")
+                   End Using
+               Catch ex1 As Exception
+                   Console.Error.WriteLine("exception: {0}", ex1)
+               End Try
+             </code>
+             </example>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddItem(System.String,System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.AddDirectory(System.String,System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateFile(System.String,System.String)"/>
+            
+             <param name="fileName">
+               The name of the file to add.  The name of the file may be a relative path
+               or a fully-qualified path.
+             </param>
+            
+             <param name="directoryPathInArchive">
+               Specifies a directory path to use to override any path in the fileName.
+               This path may, or may not, correspond to a real directory in the current
+               filesystem.  If the files within the zip are later extracted, this is the
+               path used for the extracted file.  Passing <c>null</c> (<c>Nothing</c> in
+               VB) will use the path on the fileName, if any.  Passing the empty string
+               ("") will insert the item at the root path within the archive.
+             </param>
+            
+             <returns>The <c>ZipEntry</c> corresponding to the file added.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.RemoveEntries(System.Collections.Generic.ICollection{Ionic.Zip.ZipEntry})">
+             <summary>
+               This method removes a collection of entries from the <c>ZipFile</c>.
+             </summary>
+            
+             <param name="entriesToRemove">
+               A collection of ZipEntry instances from this zip file to be removed. For
+               example, you can pass in an array of ZipEntry instances; or you can call
+               SelectEntries(), and then add or remove entries from that
+               ICollection&lt;ZipEntry&gt; (ICollection(Of ZipEntry) in VB), and pass
+               that ICollection to this method.
+             </param>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.SelectEntries(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.RemoveSelectedEntries(System.String)"/>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.RemoveEntries(System.Collections.Generic.ICollection{System.String})">
+             <summary>
+               This method removes a collection of entries from the <c>ZipFile</c>, by name.
+             </summary>
+            
+             <param name="entriesToRemove">
+               A collection of strings that refer to names of entries to be removed
+               from the <c>ZipFile</c>.  For example, you can pass in an array or a
+               List of Strings that provide the names of entries to be removed.
+             </param>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.SelectEntries(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.RemoveSelectedEntries(System.String)"/>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddFiles(System.Collections.Generic.IEnumerable{System.String})">
+             <summary>
+               This method adds a set of files to the <c>ZipFile</c>.
+             </summary>
+            
+             <remarks>
+             <para>
+               Use this method to add a set of files to the zip archive, in one call.
+               For example, a list of files received from
+               <c>System.IO.Directory.GetFiles()</c> can be added to a zip archive in one
+               call.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to each
+               ZipEntry added.
+             </para>
+             </remarks>
+            
+             <param name="fileNames">
+               The collection of names of the files to add. Each string should refer to a
+               file in the filesystem. The name of the file may be a relative path or a
+               fully-qualified path.
+             </param>
+            
+             <example>
+               This example shows how to create a zip file, and add a few files into it.
+             <code>
+             String ZipFileToCreate = "archive1.zip";
+             String DirectoryToZip = "c:\\reports";
+             using (ZipFile zip = new ZipFile())
+             {
+               // Store all files found in the top level directory, into the zip archive.
+               String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip);
+               zip.AddFiles(filenames);
+               zip.Save(ZipFileToCreate);
+             }
+             </code>
+            
+             <code lang="VB">
+             Dim ZipFileToCreate As String = "archive1.zip"
+             Dim DirectoryToZip As String = "c:\reports"
+             Using zip As ZipFile = New ZipFile
+                 ' Store all files found in the top level directory, into the zip archive.
+                 Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip)
+                 zip.AddFiles(filenames)
+                 zip.Save(ZipFileToCreate)
+             End Using
+             </code>
+             </example>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String,System.String)"/>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateFiles(System.Collections.Generic.IEnumerable{System.String})">
+             <summary>
+               Adds or updates a set of files in the <c>ZipFile</c>.
+             </summary>
+            
+             <remarks>
+             <para>
+               Any files that already exist in the archive are updated. Any files that
+               don't yet exist in the archive are added.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to each
+               ZipEntry added.
+             </para>
+             </remarks>
+            
+             <param name="fileNames">
+               The collection of names of the files to update. Each string should refer to a file in
+               the filesystem. The name of the file may be a relative path or a fully-qualified path.
+             </param>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddFiles(System.Collections.Generic.IEnumerable{System.String},System.String)">
+             <summary>
+               Adds a set of files to the <c>ZipFile</c>, using the
+               specified directory path in the archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               Any directory structure that may be present in the
+               filenames contained in the list is "flattened" in the
+               archive.  Each file in the list is added to the archive in
+               the specified top-level directory.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>, <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their respective values at the
+               time of this call will be applied to each ZipEntry added.
+             </para>
+             </remarks>
+            
+             <param name="fileNames">
+               The names of the files to add. Each string should refer to
+               a file in the filesystem.  The name of the file may be a
+               relative path or a fully-qualified path.
+             </param>
+            
+             <param name="directoryPathInArchive">
+               Specifies a directory path to use to override any path in the file name.
+               Th is path may, or may not, correspond to a real directory in the current
+               filesystem.  If the files within the zip are later extracted, this is the
+               path used for the extracted file.  Passing <c>null</c> (<c>Nothing</c> in
+               VB) will use the path on each of the <c>fileNames</c>, if any.  Passing
+               the empty string ("") will insert the item at the root path within the
+               archive.
+             </param>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String,System.String)"/>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddFiles(System.Collections.Generic.IEnumerable{System.String},System.Boolean,System.String)">
+             <summary>
+               Adds a set of files to the <c>ZipFile</c>, using the specified directory
+               path in the archive, and preserving the full directory structure in the
+               filenames.
+             </summary>
+            
+             <remarks>
+             <para>
+               If preserveDirHierarchy is true, any directory structure present in the
+               filenames contained in the list is preserved in the archive.  On the other
+               hand, if preserveDirHierarchy is false, any directory structure that may
+               be present in the filenames contained in the list is "flattened" in the
+               archive; Each file in the list is added to the archive in the specified
+               top-level directory.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to each
+               ZipEntry added.
+             </para>
+            
+             </remarks>
+            
+             <param name="fileNames">
+               The names of the files to add. Each string should refer to a file in the
+               filesystem.  The name of the file may be a relative path or a
+               fully-qualified path.
+             </param>
+            
+             <param name="directoryPathInArchive">
+               Specifies a directory path to use to override any path in the file name.
+               This path may, or may not, correspond to a real directory in the current
+               filesystem.  If the files within the zip are later extracted, this is the
+               path used for the extracted file.  Passing <c>null</c> (<c>Nothing</c> in
+               VB) will use the path on each of the <c>fileNames</c>, if any.  Passing
+               the empty string ("") will insert the item at the root path within the
+               archive.
+             </param>
+            
+             <param name="preserveDirHierarchy">
+               whether the entries in the zip archive will reflect the directory
+               hierarchy that is present in the various filenames.  For example, if <paramref name="fileNames"/>
+               includes two paths, \Animalia\Chordata\Mammalia\Info.txt and
+               \Plantae\Magnoliophyta\Dicotyledon\Info.txt, then calling this method with
+               <paramref name="preserveDirHierarchy"/> = <c>false</c> will result in an
+               exception because of a duplicate entry name, while calling this method
+               with <paramref name="preserveDirHierarchy"/> = <c>true</c> will result in the
+               full direcory paths being included in the entries added to the ZipFile.
+             </param>
+             <seealso cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String,System.String)"/>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateFiles(System.Collections.Generic.IEnumerable{System.String},System.String)">
+             <summary>
+               Adds or updates a set of files to the <c>ZipFile</c>, using the specified
+               directory path in the archive.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               Any files that already exist in the archive are updated. Any files that
+               don't yet exist in the archive are added.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to each
+               ZipEntry added.
+             </para>
+             </remarks>
+            
+             <param name="fileNames">
+               The names of the files to add or update. Each string should refer to a
+               file in the filesystem.  The name of the file may be a relative path or a
+               fully-qualified path.
+             </param>
+            
+             <param name="directoryPathInArchive">
+               Specifies a directory path to use to override any path in the file name.
+               This path may, or may not, correspond to a real directory in the current
+               filesystem.  If the files within the zip are later extracted, this is the
+               path used for the extracted file.  Passing <c>null</c> (<c>Nothing</c> in
+               VB) will use the path on each of the <c>fileNames</c>, if any.  Passing
+               the empty string ("") will insert the item at the root path within the
+               archive.
+             </param>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String,System.String)"/>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateFile(System.String)">
+             <summary>
+               Adds or Updates a File in a Zip file archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               This method adds a file to a zip archive, or, if the file already exists
+               in the zip archive, this method Updates the content of that given filename
+               in the zip archive.  The <c>UpdateFile</c> method might more accurately be
+               called "AddOrUpdateFile".
+             </para>
+            
+             <para>
+               Upon success, there is no way for the application to learn whether the file
+               was added versus updated.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to the
+               <c>ZipEntry</c> added.
+             </para>
+             </remarks>
+            
+             <example>
+            
+               This example shows how to Update an existing entry in a zipfile. The first
+               call to UpdateFile adds the file to the newly-created zip archive.  The
+               second call to UpdateFile updates the content for that file in the zip
+               archive.
+            
+             <code>
+             using (ZipFile zip1 = new ZipFile())
+             {
+               // UpdateFile might more accurately be called "AddOrUpdateFile"
+               zip1.UpdateFile("MyDocuments\\Readme.txt");
+               zip1.UpdateFile("CustomerList.csv");
+               zip1.Comment = "This zip archive has been created.";
+               zip1.Save("Content.zip");
+             }
+            
+             using (ZipFile zip2 = ZipFile.Read("Content.zip"))
+             {
+               zip2.UpdateFile("Updates\\Readme.txt");
+               zip2.Comment = "This zip archive has been updated: The Readme.txt file has been changed.";
+               zip2.Save();
+             }
+            
+             </code>
+             <code lang="VB">
+               Using zip1 As New ZipFile
+                   ' UpdateFile might more accurately be called "AddOrUpdateFile"
+                   zip1.UpdateFile("MyDocuments\Readme.txt")
+                   zip1.UpdateFile("CustomerList.csv")
+                   zip1.Comment = "This zip archive has been created."
+                   zip1.Save("Content.zip")
+               End Using
+            
+               Using zip2 As ZipFile = ZipFile.Read("Content.zip")
+                   zip2.UpdateFile("Updates\Readme.txt")
+                   zip2.Comment = "This zip archive has been updated: The Readme.txt file has been changed."
+                   zip2.Save
+               End Using
+             </code>
+             </example>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddFile(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateDirectory(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateItem(System.String)"/>
+            
+             <param name="fileName">
+               The name of the file to add or update. It should refer to a file in the
+               filesystem.  The name of the file may be a relative path or a
+               fully-qualified path.
+             </param>
+            
+             <returns>
+               The <c>ZipEntry</c> corresponding to the File that was added or updated.
+             </returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateFile(System.String,System.String)">
+             <summary>
+               Adds or Updates a File in a Zip file archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               This method adds a file to a zip archive, or, if the file already exists
+               in the zip archive, this method Updates the content of that given filename
+               in the zip archive.
+             </para>
+            
+             <para>
+               This version of the method allows the caller to explicitly specify the
+               directory path to be used in the archive.  The entry to be added or
+               updated is found by using the specified directory path, combined with the
+               basename of the specified filename.
+             </para>
+            
+             <para>
+               Upon success, there is no way for the application to learn if the file was
+               added versus updated.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to the
+               <c>ZipEntry</c> added.
+             </para>
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddFile(System.String,System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateDirectory(System.String,System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateItem(System.String,System.String)"/>
+            
+             <param name="fileName">
+               The name of the file to add or update. It should refer to a file in the
+               filesystem.  The name of the file may be a relative path or a
+               fully-qualified path.
+             </param>
+            
+             <param name="directoryPathInArchive">
+               Specifies a directory path to use to override any path in the
+               <c>fileName</c>.  This path may, or may not, correspond to a real
+               directory in the current filesystem.  If the files within the zip are
+               later extracted, this is the path used for the extracted file.  Passing
+               <c>null</c> (<c>Nothing</c> in VB) will use the path on the
+               <c>fileName</c>, if any.  Passing the empty string ("") will insert the
+               item at the root path within the archive.
+             </param>
+            
+             <returns>
+               The <c>ZipEntry</c> corresponding to the File that was added or updated.
+             </returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateDirectory(System.String)">
+             <summary>
+               Add or update a directory in a zip archive.
+             </summary>
+            
+             <remarks>
+               If the specified directory does not exist in the archive, then this method
+               is equivalent to calling <c>AddDirectory()</c>.  If the specified
+               directory already exists in the archive, then this method updates any
+               existing entries, and adds any new entries. Any entries that are in the
+               zip archive but not in the specified directory, are left alone.  In other
+               words, the contents of the zip file will be a union of the previous
+               contents and the new files.
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateFile(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.AddDirectory(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateItem(System.String)"/>
+            
+             <param name="directoryName">
+               The path to the directory to be added to the zip archive, or updated in
+               the zip archive.
+             </param>
+            
+             <returns>
+             The <c>ZipEntry</c> corresponding to the Directory that was added or updated.
+             </returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateDirectory(System.String,System.String)">
+             <summary>
+               Add or update a directory in the zip archive at the specified root
+               directory in the archive.
+             </summary>
+            
+             <remarks>
+               If the specified directory does not exist in the archive, then this method
+               is equivalent to calling <c>AddDirectory()</c>.  If the specified
+               directory already exists in the archive, then this method updates any
+               existing entries, and adds any new entries. Any entries that are in the
+               zip archive but not in the specified directory, are left alone.  In other
+               words, the contents of the zip file will be a union of the previous
+               contents and the new files.
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateFile(System.String,System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.AddDirectory(System.String,System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateItem(System.String,System.String)"/>
+            
+             <param name="directoryName">
+               The path to the directory to be added to the zip archive, or updated
+               in the zip archive.
+             </param>
+            
+             <param name="directoryPathInArchive">
+               Specifies a directory path to use to override any path in the
+               <c>directoryName</c>.  This path may, or may not, correspond to a real
+               directory in the current filesystem.  If the files within the zip are
+               later extracted, this is the path used for the extracted file.  Passing
+               <c>null</c> (<c>Nothing</c> in VB) will use the path on the
+               <c>directoryName</c>, if any.  Passing the empty string ("") will insert
+               the item at the root path within the archive.
+             </param>
+            
+             <returns>
+               The <c>ZipEntry</c> corresponding to the Directory that was added or updated.
+             </returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateItem(System.String)">
+             <summary>
+               Add or update a file or directory in the zip archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               This is useful when the application is not sure or does not care if the
+               item to be added is a file or directory, and does not know or does not
+               care if the item already exists in the <c>ZipFile</c>. Calling this method
+               is equivalent to calling <c>RemoveEntry()</c> if an entry by the same name
+               already exists, followed calling by <c>AddItem()</c>.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to the
+               <c>ZipEntry</c> added.
+             </para>
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddItem(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateFile(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateDirectory(System.String)"/>
+            
+             <param name="itemName">
+              the path to the file or directory to be added or updated.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateItem(System.String,System.String)">
+             <summary>
+               Add or update a file or directory.
+             </summary>
+            
+             <remarks>
+             <para>
+               This method is useful when the application is not sure or does not care if
+               the item to be added is a file or directory, and does not know or does not
+               care if the item already exists in the <c>ZipFile</c>. Calling this method
+               is equivalent to calling <c>RemoveEntry()</c>, if an entry by that name
+               exists, and then calling <c>AddItem()</c>.
+             </para>
+            
+             <para>
+               This version of the method allows the caller to explicitly specify the
+               directory path to be used for the item being added to the archive.  The
+               entry or entries that are added or updated will use the specified
+               <c>DirectoryPathInArchive</c>. Extracting the entry from the archive will
+               result in a file stored in that directory path.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to the
+               <c>ZipEntry</c> added.
+             </para>
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddItem(System.String,System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateFile(System.String,System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateDirectory(System.String,System.String)"/>
+            
+             <param name="itemName">
+               The path for the File or Directory to be added or updated.
+             </param>
+             <param name="directoryPathInArchive">
+               Specifies a directory path to use to override any path in the
+               <c>itemName</c>.  This path may, or may not, correspond to a real
+               directory in the current filesystem.  If the files within the zip are
+               later extracted, this is the path used for the extracted file.  Passing
+               <c>null</c> (<c>Nothing</c> in VB) will use the path on the
+               <c>itemName</c>, if any.  Passing the empty string ("") will insert the
+               item at the root path within the archive.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddEntry(System.String,System.String)">
+             <summary>
+               Adds a named entry into the zip archive, taking content for the entry
+               from a string.
+             </summary>
+            
+             <remarks>
+               Calling this method creates an entry using the given fileName and
+               directory path within the archive.  There is no need for a file by the
+               given name to exist in the filesystem; the name is used within the zip
+               archive only. The content for the entry is encoded using the default text
+               encoding for the machine, or on Silverlight, using UTF-8.
+             </remarks>
+            
+             <param name="content">
+               The content of the file, should it be extracted from the zip.
+             </param>
+            
+             <param name="entryName">
+               The name, including any path, to use for the entry within the archive.
+             </param>
+            
+             <returns>The <c>ZipEntry</c> added.</returns>
+            
+             <example>
+            
+             This example shows how to add an entry to the zipfile, using a string as
+             content for that entry.
+            
+             <code lang="C#">
+             string Content = "This string will be the content of the Readme.txt file in the zip archive.";
+             using (ZipFile zip1 = new ZipFile())
+             {
+               zip1.AddFile("MyDocuments\\Resume.doc", "files");
+               zip1.AddEntry("Readme.txt", Content);
+               zip1.Comment = "This zip file was created at " + System.DateTime.Now.ToString("G");
+               zip1.Save("Content.zip");
+             }
+            
+             </code>
+             <code lang="VB">
+             Public Sub Run()
+               Dim Content As String = "This string will be the content of the Readme.txt file in the zip archive."
+               Using zip1 As ZipFile = New ZipFile
+                 zip1.AddEntry("Readme.txt", Content)
+                 zip1.AddFile("MyDocuments\Resume.doc", "files")
+                 zip1.Comment = ("This zip file was created at " &amp; DateTime.Now.ToString("G"))
+                 zip1.Save("Content.zip")
+               End Using
+             End Sub
+             </code>
+             </example>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddEntry(System.String,System.String,System.Text.Encoding)">
+             <summary>
+               Adds a named entry into the zip archive, taking content for the entry
+               from a string, and using the specified text encoding.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               Calling this method creates an entry using the given fileName and
+               directory path within the archive.  There is no need for a file by the
+               given name to exist in the filesystem; the name is used within the zip
+               archive only.
+             </para>
+            
+             <para>
+               The content for the entry, a string value, is encoded using the given
+               text encoding. A BOM (byte-order-mark) is emitted into the file, if the
+               Encoding parameter is set for that.
+             </para>
+            
+             <para>
+               Most Encoding classes support a constructor that accepts a boolean,
+               indicating whether to emit a BOM or not. For example see <see cref="M:System.Text.UTF8Encoding.#ctor(System.Boolean)"/>.
+             </para>
+            
+             </remarks>
+            
+             <param name="entryName">
+               The name, including any path, to use within the archive for the entry.
+             </param>
+            
+             <param name="content">
+               The content of the file, should it be extracted from the zip.
+             </param>
+            
+             <param name="encoding">
+               The text encoding to use when encoding the string. Be aware: This is
+               distinct from the text encoding used to encode the fileName, as specified
+               in <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>.
+             </param>
+            
+             <returns>The <c>ZipEntry</c> added.</returns>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddEntry(System.String,System.IO.Stream)">
+             <summary>
+               Create an entry in the <c>ZipFile</c> using the given <c>Stream</c>
+               as input.  The entry will have the given filename.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               The application should provide an open, readable stream; in this case it
+               will be read during the call to <see cref="M:Ionic.Zip.ZipFile.Save"/> or one of
+               its overloads.
+             </para>
+            
+             <para>
+               The passed stream will be read from its current position. If
+               necessary, callers should set the position in the stream before
+               calling AddEntry(). This might be appropriate when using this method
+               with a MemoryStream, for example.
+             </para>
+            
+             <para>
+               In cases where a large number of streams will be added to the
+               <c>ZipFile</c>, the application may wish to avoid maintaining all of the
+               streams open simultaneously.  To handle this situation, the application
+               should use the <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,Ionic.Zip.OpenDelegate,Ionic.Zip.CloseDelegate)"/>
+               overload.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to the
+               <c>ZipEntry</c> added.
+             </para>
+            
+             </remarks>
+            
+             <example>
+             <para>
+               This example adds a single entry to a <c>ZipFile</c> via a <c>Stream</c>.
+             </para>
+            
+             <code lang="C#">
+             String zipToCreate = "Content.zip";
+             String fileNameInArchive = "Content-From-Stream.bin";
+             using (System.IO.Stream streamToRead = MyStreamOpener())
+             {
+               using (ZipFile zip = new ZipFile())
+               {
+                 ZipEntry entry= zip.AddEntry(fileNameInArchive, streamToRead);
+                 zip.AddFile("Readme.txt");
+                 zip.Save(zipToCreate);  // the stream is read implicitly here
+               }
+             }
+             </code>
+            
+             <code lang="VB">
+             Dim zipToCreate As String = "Content.zip"
+             Dim fileNameInArchive As String = "Content-From-Stream.bin"
+             Using streamToRead as System.IO.Stream = MyStreamOpener()
+               Using zip As ZipFile = New ZipFile()
+                 Dim entry as ZipEntry = zip.AddEntry(fileNameInArchive, streamToRead)
+                 zip.AddFile("Readme.txt")
+                 zip.Save(zipToCreate)  '' the stream is read implicitly, here
+               End Using
+             End Using
+             </code>
+             </example>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateEntry(System.String,System.IO.Stream)"/>
+            
+             <param name="entryName">
+               The name, including any path, which is shown in the zip file for the added
+               entry.
+             </param>
+             <param name="stream">
+               The input stream from which to grab content for the file
+             </param>
+             <returns>The <c>ZipEntry</c> added.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddEntry(System.String,Ionic.Zip.WriteDelegate)">
+             <summary>
+               Add a ZipEntry for which content is written directly by the application.
+             </summary>
+            
+             <remarks>
+             <para>
+               When the application needs to write the zip entry data, use this
+               method to add the ZipEntry. For example, in the case that the
+               application wishes to write the XML representation of a DataSet into
+               a ZipEntry, the application can use this method to do so.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to the
+               <c>ZipEntry</c> added.
+             </para>
+            
+             <para>
+               About progress events: When using the WriteDelegate, DotNetZip does
+               not issue any SaveProgress events with <c>EventType</c> = <see cref="F:Ionic.Zip.ZipProgressEventType.Saving_EntryBytesRead">
+               Saving_EntryBytesRead</see>. (This is because it is the
+               application's code that runs in WriteDelegate - there's no way for
+               DotNetZip to know when to issue a EntryBytesRead event.)
+               Applications that want to update a progress bar or similar status
+               indicator should do so from within the WriteDelegate
+               itself. DotNetZip will issue the other SaveProgress events,
+               including <see cref="F:Ionic.Zip.ZipProgressEventType.Saving_Started">
+               Saving_Started</see>,
+               <see cref="F:Ionic.Zip.ZipProgressEventType.Saving_BeforeWriteEntry">
+               Saving_BeforeWriteEntry</see>, and <see cref="F:Ionic.Zip.ZipProgressEventType.Saving_AfterWriteEntry">
+               Saving_AfterWriteEntry</see>.
+             </para>
+            
+             <para>
+               Note: When you use PKZip encryption, it's normally necessary to
+               compute the CRC of the content to be encrypted, before compressing or
+               encrypting it. Therefore, when using PKZip encryption with a
+               WriteDelegate, the WriteDelegate CAN BE called twice: once to compute
+               the CRC, and the second time to potentially compress and
+               encrypt. Surprising, but true. This is because PKWARE specified that
+               the encryption initialization data depends on the CRC.
+               If this happens, for each call of the delegate, your
+               application must stream the same entry data in its entirety. If your
+               application writes different data during the second call, it will
+               result in a corrupt zip file.
+             </para>
+            
+             <para>
+               The double-read behavior happens with all types of entries, not only
+               those that use WriteDelegate. It happens if you add an entry from a
+               filesystem file, or using a string, or a stream, or an opener/closer
+               pair. But in those cases, DotNetZip takes care of reading twice; in
+               the case of the WriteDelegate, the application code gets invoked
+               twice. Be aware.
+             </para>
+            
+             <para>
+               As you can imagine, this can cause performance problems for large
+               streams, and it can lead to correctness problems when you use a
+               <c>WriteDelegate</c>. This is a pretty big pitfall.  There are two
+               ways to avoid it.  First, and most preferred: don't use PKZIP
+               encryption.  If you use the WinZip AES encryption, this problem
+               doesn't occur, because the encryption protocol doesn't require the CRC
+               up front. Second: if you do choose to use PKZIP encryption, write out
+               to a non-seekable stream (like standard output, or the
+               Response.OutputStream in an ASP.NET application).  In this case,
+               DotNetZip will use an alternative encryption protocol that does not
+               rely on the CRC of the content.  This also implies setting bit 3 in
+               the zip entry, which still presents problems for some zip tools.
+             </para>
+            
+             <para>
+               In the future I may modify DotNetZip to *always* use bit 3 when PKZIP
+               encryption is in use.  This seems like a win overall, but there will
+               be some work involved.  If you feel strongly about it, visit the
+               DotNetZip forums and vote up <see href="http://dotnetzip.codeplex.com/workitem/13686">the Workitem
+               tracking this issue</see>.
+             </para>
+            
+             </remarks>
+            
+             <param name="entryName">the name of the entry to add</param>
+             <param name="writer">the delegate which will write the entry content</param>
+             <returns>the ZipEntry added</returns>
+            
+             <example>
+            
+               This example shows an application filling a DataSet, then saving the
+               contents of that DataSet as XML, into a ZipEntry in a ZipFile, using an
+               anonymous delegate in C#. The DataSet XML is never saved to a disk file.
+            
+             <code lang="C#">
+             var c1= new System.Data.SqlClient.SqlConnection(connstring1);
+             var da = new System.Data.SqlClient.SqlDataAdapter()
+                 {
+                     SelectCommand=  new System.Data.SqlClient.SqlCommand(strSelect, c1)
+                 };
+            
+             DataSet ds1 = new DataSet();
+             da.Fill(ds1, "Invoices");
+            
+             using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile())
+             {
+                 zip.AddEntry(zipEntryName, (name,stream) =&gt; ds1.WriteXml(stream) );
+                 zip.Save(zipFileName);
+             }
+             </code>
+             </example>
+            
+             <example>
+            
+             This example uses an anonymous method in C# as the WriteDelegate to provide
+             the data for the ZipEntry. The example is a bit contrived - the
+             <c>AddFile()</c> method is a simpler way to insert the contents of a file
+             into an entry in a zip file. On the other hand, if there is some sort of
+             processing or transformation of the file contents required before writing,
+             the application could use the <c>WriteDelegate</c> to do it, in this way.
+            
+             <code lang="C#">
+             using (var input = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite ))
+             {
+                 using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile())
+                 {
+                     zip.AddEntry(zipEntryName, (name,output) =&gt;
+                         {
+                             byte[] buffer = new byte[BufferSize];
+                             int n;
+                             while ((n = input.Read(buffer, 0, buffer.Length)) != 0)
+                             {
+                                 // could transform the data here...
+                                 output.Write(buffer, 0, n);
+                                 // could update a progress bar here
+                             }
+                         });
+            
+                     zip.Save(zipFileName);
+                 }
+             }
+             </code>
+             </example>
+            
+             <example>
+            
+             This example uses a named delegate in VB to write data for the given
+             ZipEntry (VB9 does not have anonymous delegates). The example here is a bit
+             contrived - a simpler way to add the contents of a file to a ZipEntry is to
+             simply use the appropriate <c>AddFile()</c> method.  The key scenario for
+             which the <c>WriteDelegate</c> makes sense is saving a DataSet, in XML
+             format, to the zip file. The DataSet can write XML to a stream, and the
+             WriteDelegate is the perfect place to write into the zip file.  There may be
+             other data structures that can write to a stream, but cannot be read as a
+             stream.  The <c>WriteDelegate</c> would be appropriate for those cases as
+             well.
+            
+             <code lang="VB">
+             Private Sub WriteEntry (ByVal name As String, ByVal output As Stream)
+                 Using input As FileStream = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
+                     Dim n As Integer = -1
+                     Dim buffer As Byte() = New Byte(BufferSize){}
+                     Do While n &lt;&gt; 0
+                         n = input.Read(buffer, 0, buffer.Length)
+                         output.Write(buffer, 0, n)
+                     Loop
+                 End Using
+             End Sub
+            
+             Public Sub Run()
+                 Using zip = New ZipFile
+                     zip.AddEntry(zipEntryName, New WriteDelegate(AddressOf WriteEntry))
+                     zip.Save(zipFileName)
+                 End Using
+             End Sub
+             </code>
+             </example>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddEntry(System.String,Ionic.Zip.OpenDelegate,Ionic.Zip.CloseDelegate)">
+             <summary>
+               Add an entry, for which the application will provide a stream,
+               just-in-time.
+             </summary>
+            
+             <remarks>
+             <para>
+               In cases where the application wishes to open the stream that holds
+               the content for the ZipEntry, on a just-in-time basis, the application
+               can use this method and provide delegates to open and close the
+               stream.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to the
+               <c>ZipEntry</c> added.
+             </para>
+            
+             </remarks>
+            
+             <example>
+            
+               This example uses anonymous methods in C# to open and close the
+               source stream for the content for a zip entry.  In a real
+               application, the logic for the OpenDelegate would probably be more
+               involved.
+            
+             <code lang="C#">
+             using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile())
+             {
+                 zip.AddEntry(zipEntryName,
+                              (name) =&gt;  File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite ),
+                              (name, stream) =&gt;  stream.Close()
+                              );
+            
+                 zip.Save(zipFileName);
+             }
+             </code>
+            
+             </example>
+            
+             <example>
+            
+               This example uses delegates in VB.NET to open and close the
+               the source stream for the content for a zip entry.  VB 9.0 lacks
+               support for "Sub" lambda expressions, and so the CloseDelegate must
+               be an actual, named Sub.
+            
+             <code lang="VB">
+            
+             Function MyStreamOpener(ByVal entryName As String) As Stream
+                 '' This simply opens a file.  You probably want to do somethinig
+                 '' more involved here: open a stream to read from a database,
+                 '' open a stream on an HTTP connection, and so on.
+                 Return File.OpenRead(entryName)
+             End Function
+            
+             Sub MyStreamCloser(entryName As String, stream As Stream)
+                 stream.Close()
+             End Sub
+            
+             Public Sub Run()
+                 Dim dirToZip As String = "fodder"
+                 Dim zipFileToCreate As String = "Archive.zip"
+                 Dim opener As OpenDelegate = AddressOf MyStreamOpener
+                 Dim closer As CloseDelegate = AddressOf MyStreamCloser
+                 Dim numFilestoAdd As Int32 = 4
+                 Using zip As ZipFile = New ZipFile
+                     Dim i As Integer
+                     For i = 0 To numFilesToAdd - 1
+                         zip.AddEntry(String.Format("content-{0:000}.txt"), opener, closer)
+                     Next i
+                     zip.Save(zipFileToCreate)
+                 End Using
+             End Sub
+            
+             </code>
+             </example>
+            
+             <param name="entryName">the name of the entry to add</param>
+             <param name="opener">
+              the delegate that will be invoked to open the stream
+             </param>
+             <param name="closer">
+              the delegate that will be invoked to close the stream
+             </param>
+             <returns>the ZipEntry added</returns>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateEntry(System.String,System.String)">
+             <summary>
+               Updates the given entry in the <c>ZipFile</c>, using the given
+               string as content for the <c>ZipEntry</c>.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               Calling this method is equivalent to removing the <c>ZipEntry</c> for
+               the given file name and directory path, if it exists, and then calling
+               <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,System.String)"/>.  See the documentation for
+               that method for further explanation. The string content is encoded
+               using the default encoding for the machine, or on Silverlight, using
+               UTF-8. This encoding is distinct from the encoding used for the
+               filename itself.  See <see cref="P:Ionic.Zip.ZipFile.AlternateEncoding"/>.
+             </para>
+            
+             </remarks>
+            
+             <param name="entryName">
+               The name, including any path, to use within the archive for the entry.
+             </param>
+            
+             <param name="content">
+               The content of the file, should it be extracted from the zip.
+             </param>
+            
+             <returns>The <c>ZipEntry</c> added.</returns>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateEntry(System.String,System.String,System.Text.Encoding)">
+             <summary>
+               Updates the given entry in the <c>ZipFile</c>, using the given string as
+               content for the <c>ZipEntry</c>.
+             </summary>
+            
+             <remarks>
+               Calling this method is equivalent to removing the <c>ZipEntry</c> for the
+               given file name and directory path, if it exists, and then calling <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,System.String,System.Text.Encoding)"/>.  See the
+               documentation for that method for further explanation.
+             </remarks>
+            
+             <param name="entryName">
+               The name, including any path, to use within the archive for the entry.
+             </param>
+            
+             <param name="content">
+               The content of the file, should it be extracted from the zip.
+             </param>
+            
+             <param name="encoding">
+               The text encoding to use when encoding the string. Be aware: This is
+               distinct from the text encoding used to encode the filename. See <see cref="P:Ionic.Zip.ZipFile.AlternateEncoding"/>.
+             </param>
+            
+             <returns>The <c>ZipEntry</c> added.</returns>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateEntry(System.String,Ionic.Zip.WriteDelegate)">
+             <summary>
+               Updates the given entry in the <c>ZipFile</c>, using the given delegate
+               as the source for content for the <c>ZipEntry</c>.
+             </summary>
+            
+             <remarks>
+               Calling this method is equivalent to removing the <c>ZipEntry</c> for the
+               given file name and directory path, if it exists, and then calling <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,Ionic.Zip.WriteDelegate)"/>.  See the
+               documentation for that method for further explanation.
+             </remarks>
+            
+             <param name="entryName">
+               The name, including any path, to use within the archive for the entry.
+             </param>
+            
+             <param name="writer">the delegate which will write the entry content.</param>
+            
+             <returns>The <c>ZipEntry</c> added.</returns>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateEntry(System.String,Ionic.Zip.OpenDelegate,Ionic.Zip.CloseDelegate)">
+             <summary>
+               Updates the given entry in the <c>ZipFile</c>, using the given delegates
+               to open and close the stream that provides the content for the <c>ZipEntry</c>.
+             </summary>
+            
+             <remarks>
+               Calling this method is equivalent to removing the <c>ZipEntry</c> for the
+               given file name and directory path, if it exists, and then calling <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,Ionic.Zip.OpenDelegate,Ionic.Zip.CloseDelegate)"/>.  See the
+               documentation for that method for further explanation.
+             </remarks>
+            
+             <param name="entryName">
+               The name, including any path, to use within the archive for the entry.
+             </param>
+            
+             <param name="opener">
+              the delegate that will be invoked to open the stream
+             </param>
+             <param name="closer">
+              the delegate that will be invoked to close the stream
+             </param>
+            
+             <returns>The <c>ZipEntry</c> added or updated.</returns>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateEntry(System.String,System.IO.Stream)">
+             <summary>
+               Updates the given entry in the <c>ZipFile</c>, using the given stream as
+               input, and the given filename and given directory Path.
+             </summary>
+            
+             <remarks>
+             <para>
+               Calling the method is equivalent to calling <c>RemoveEntry()</c> if an
+               entry by the same name already exists, and then calling <c>AddEntry()</c>
+               with the given <c>fileName</c> and stream.
+             </para>
+            
+             <para>
+               The stream must be open and readable during the call to
+               <c>ZipFile.Save</c>.  You can dispense the stream on a just-in-time basis
+               using the <see cref="P:Ionic.Zip.ZipEntry.InputStream"/> property. Check the
+               documentation of that property for more information.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to the
+               <c>ZipEntry</c> added.
+             </para>
+            
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,System.IO.Stream)"/>
+             <seealso cref="P:Ionic.Zip.ZipEntry.InputStream"/>
+            
+             <param name="entryName">
+               The name, including any path, to use within the archive for the entry.
+             </param>
+            
+             <param name="stream">The input stream from which to read file data.</param>
+             <returns>The <c>ZipEntry</c> added.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddEntry(System.String,System.Byte[])">
+             <summary>
+               Add an entry into the zip archive using the given filename and
+               directory path within the archive, and the given content for the
+               file. No file is created in the filesystem.
+             </summary>
+            
+             <param name="byteContent">The data to use for the entry.</param>
+            
+             <param name="entryName">
+               The name, including any path, to use within the archive for the entry.
+             </param>
+            
+             <returns>The <c>ZipEntry</c> added.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateEntry(System.String,System.Byte[])">
+             <summary>
+               Updates the given entry in the <c>ZipFile</c>, using the given byte
+               array as content for the entry.
+             </summary>
+            
+             <remarks>
+               Calling this method is equivalent to removing the <c>ZipEntry</c>
+               for the given filename and directory path, if it exists, and then
+               calling <see cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,System.Byte[])"/>.  See the
+               documentation for that method for further explanation.
+             </remarks>
+            
+             <param name="entryName">
+               The name, including any path, to use within the archive for the entry.
+             </param>
+            
+             <param name="byteContent">The content to use for the <c>ZipEntry</c>.</param>
+            
+             <returns>The <c>ZipEntry</c> added.</returns>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddDirectory(System.String)">
+             <summary>
+               Adds the contents of a filesystem directory to a Zip file archive.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               The name of the directory may be a relative path or a fully-qualified
+               path. Any files within the named directory are added to the archive.  Any
+               subdirectories within the named directory are also added to the archive,
+               recursively.
+             </para>
+            
+             <para>
+               Top-level entries in the named directory will appear as top-level entries
+               in the zip archive.  Entries in subdirectories in the named directory will
+               result in entries in subdirectories in the zip archive.
+             </para>
+            
+             <para>
+               If you want the entries to appear in a containing directory in the zip
+               archive itself, then you should call the AddDirectory() overload that
+               allows you to explicitly specify a directory path for use in the archive.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to each
+               ZipEntry added.
+             </para>
+            
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddItem(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.AddFile(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateDirectory(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.AddDirectory(System.String,System.String)"/>
+            
+             <overloads>This method has 2 overloads.</overloads>
+            
+             <param name="directoryName">The name of the directory to add.</param>
+             <returns>The <c>ZipEntry</c> added.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddDirectory(System.String,System.String)">
+             <summary>
+               Adds the contents of a filesystem directory to a Zip file archive,
+               overriding the path to be used for entries in the archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               The name of the directory may be a relative path or a fully-qualified
+               path. The add operation is recursive, so that any files or subdirectories
+               within the name directory are also added to the archive.
+             </para>
+            
+             <para>
+               Top-level entries in the named directory will appear as top-level entries
+               in the zip archive.  Entries in subdirectories in the named directory will
+               result in entries in subdirectories in the zip archive.
+             </para>
+            
+             <para>
+               For <c>ZipFile</c> properties including <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.SetCompression"/>, <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>,
+               <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, their
+               respective values at the time of this call will be applied to each
+               ZipEntry added.
+             </para>
+            
+             </remarks>
+            
+             <example>
+             <para>
+               In this code, calling the ZipUp() method with a value of "c:\reports" for
+               the directory parameter will result in a zip file structure in which all
+               entries are contained in a toplevel "reports" directory.
+             </para>
+            
+             <code lang="C#">
+             public void ZipUp(string targetZip, string directory)
+             {
+               using (var zip = new ZipFile())
+               {
+                 zip.AddDirectory(directory, System.IO.Path.GetFileName(directory));
+                 zip.Save(targetZip);
+               }
+             }
+             </code>
+             </example>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddItem(System.String,System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.AddFile(System.String,System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.UpdateDirectory(System.String,System.String)"/>
+            
+             <param name="directoryName">The name of the directory to add.</param>
+            
+             <param name="directoryPathInArchive">
+               Specifies a directory path to use to override any path in the
+               DirectoryName.  This path may, or may not, correspond to a real directory
+               in the current filesystem.  If the zip is later extracted, this is the
+               path used for the extracted file or directory.  Passing <c>null</c>
+               (<c>Nothing</c> in VB) or the empty string ("") will insert the items at
+               the root path within the archive.
+             </param>
+            
+             <returns>The <c>ZipEntry</c> added.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddDirectoryByName(System.String)">
+             <summary>
+               Creates a directory in the zip archive.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               Use this when you want to create a directory in the archive but there is
+               no corresponding filesystem representation for that directory.
+             </para>
+            
+             <para>
+               You will probably not need to do this in your code. One of the only times
+               you will want to do this is if you want an empty directory in the zip
+               archive.  The reason: if you add a file to a zip archive that is stored
+               within a multi-level directory, all of the directory tree is implicitly
+               created in the zip archive.
+             </para>
+            
+             </remarks>
+            
+             <param name="directoryNameInArchive">
+               The name of the directory to create in the archive.
+             </param>
+             <returns>The <c>ZipEntry</c> added.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.CheckZip(System.String)">
+             <summary>
+               Checks a zip file to see if its directory is consistent.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               In cases of data error, the directory within a zip file can get out
+               of synch with the entries in the zip file.  This method checks the
+               given zip file and returns true if this has occurred.
+             </para>
+            
+             <para> This method may take a long time to run for large zip files.  </para>
+            
+             <para>
+               This method is not supported in the Reduced or Compact Framework
+               versions of DotNetZip.
+             </para>
+            
+             <para>
+               Developers using COM can use the <see cref="M:Ionic.Zip.ComHelper.CheckZip(System.String)">ComHelper.CheckZip(String)</see>
+               method.
+             </para>
+            
+             </remarks>
+            
+             <param name="zipFileName">The filename to of the zip file to check.</param>
+            
+             <returns>true if the named zip file checks OK. Otherwise, false. </returns>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.FixZipDirectory(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.CheckZip(System.String,System.Boolean,System.IO.TextWriter)"/>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.CheckZip(System.String,System.Boolean,System.IO.TextWriter)">
+             <summary>
+               Checks a zip file to see if its directory is consistent,
+               and optionally fixes the directory if necessary.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               In cases of data error, the directory within a zip file can get out of
+               synch with the entries in the zip file.  This method checks the given
+               zip file, and returns true if this has occurred. It also optionally
+               fixes the zipfile, saving the fixed copy in <em>Name</em>_Fixed.zip.
+             </para>
+            
+             <para>
+               This method may take a long time to run for large zip files.  It
+               will take even longer if the file actually needs to be fixed, and if
+               <c>fixIfNecessary</c> is true.
+             </para>
+            
+             <para>
+               This method is not supported in the Reduced or Compact
+               Framework versions of DotNetZip.
+             </para>
+            
+             </remarks>
+            
+             <param name="zipFileName">The filename to of the zip file to check.</param>
+            
+             <param name="fixIfNecessary">If true, the method will fix the zip file if
+                 necessary.</param>
+            
+             <param name="writer">
+             a TextWriter in which messages generated while checking will be written.
+             </param>
+            
+             <returns>true if the named zip is OK; false if the file needs to be fixed.</returns>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.CheckZip(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.FixZipDirectory(System.String)"/>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.FixZipDirectory(System.String)">
+             <summary>
+               Rewrite the directory within a zipfile.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               In cases of data error, the directory in a zip file can get out of
+               synch with the entries in the zip file.  This method attempts to fix
+               the zip file if this has occurred.
+             </para>
+            
+             <para> This can take a long time for large zip files. </para>
+            
+             <para> This won't work if the zip file uses a non-standard
+             code page - neither IBM437 nor UTF-8. </para>
+            
+             <para>
+               This method is not supported in the Reduced or Compact Framework
+               versions of DotNetZip.
+             </para>
+            
+             <para>
+               Developers using COM can use the <see cref="M:Ionic.Zip.ComHelper.FixZipDirectory(System.String)">ComHelper.FixZipDirectory(String)</see>
+               method.
+             </para>
+            
+             </remarks>
+            
+             <param name="zipFileName">The filename to of the zip file to fix.</param>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.CheckZip(System.String)"/>
+             <seealso cref="M:Ionic.Zip.ZipFile.CheckZip(System.String,System.Boolean,System.IO.TextWriter)"/>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.CheckZipPassword(System.String,System.String)">
+             <summary>
+               Verify the password on a zip file.
+             </summary>
+            
+             <remarks>
+               <para>
+                 Keep in mind that passwords in zipfiles are applied to
+                 zip entries, not to the entire zip file. So testing a
+                 zipfile for a particular password doesn't work in the
+                 general case. On the other hand, it's often the case
+                 that a single password will be used on all entries in a
+                 zip file. This method works for that case.
+               </para>
+               <para>
+                 There is no way to check a password without doing the
+                 decryption. So this code decrypts and extracts the given
+                 zipfile into <see cref="F:System.IO.Stream.Null"/>
+               </para>
+             </remarks>
+            
+             <param name="zipFileName">The filename to of the zip file to fix.</param>
+            
+             <param name="password">The password to check.</param>
+            
+             <returns>a bool indicating whether the password matches.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.ContainsEntry(System.String)">
+             <summary>
+               Returns true if an entry by the given name exists in the ZipFile.
+             </summary>
+            
+             <param name='name'>the name of the entry to find</param>
+             <returns>true if an entry with the given name exists; otherwise false.
+             </returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.ToString">
+            <summary>Provides a string representation of the instance.</summary>
+            <returns>a string representation of the instance.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.#ctor(System.String)">
+             <summary>
+               Creates a new <c>ZipFile</c> instance, using the specified filename.
+             </summary>
+            
+             <remarks>
+             <para>
+               Applications can use this constructor to create a new ZipFile for writing,
+               or to slurp in an existing zip archive for read and update purposes.
+             </para>
+            
+             <para>
+               To create a new zip archive, an application can call this constructor,
+               passing the name of a file that does not exist.  The name may be a fully
+               qualified path. Then the application can add directories or files to the
+               <c>ZipFile</c> via <c>AddDirectory()</c>, <c>AddFile()</c>, <c>AddItem()</c>
+               and then write the zip archive to the disk by calling <c>Save()</c>. The
+               zip file is not actually opened and written to the disk until the
+               application calls <c>ZipFile.Save()</c>.  At that point the new zip file
+               with the given name is created.
+             </para>
+            
+             <para>
+               If you won't know the name of the <c>Zipfile</c> until the time you call
+               <c>ZipFile.Save()</c>, or if you plan to save to a stream (which has no
+               name), then you should use the no-argument constructor.
+             </para>
+            
+             <para>
+               The application can also call this constructor to read an existing zip
+               archive.  passing the name of a valid zip file that does exist. But, it's
+               better form to use the static <see cref="M:Ionic.Zip.ZipFile.Read(System.String)"/> method,
+               passing the name of the zip file, because using <c>ZipFile.Read()</c> in
+               your code communicates very clearly what you are doing.  In either case,
+               the file is then read into the <c>ZipFile</c> instance.  The app can then
+               enumerate the entries or can modify the zip file, for example adding
+               entries, removing entries, changing comments, and so on.
+             </para>
+            
+             <para>
+               One advantage to this parameterized constructor: it allows applications to
+               use the same code to add items to a zip archive, regardless of whether the
+               zip file exists.
+             </para>
+            
+             <para>
+               Instances of the <c>ZipFile</c> class are not multi-thread safe.  You may
+               not party on a single instance with multiple threads.  You may have
+               multiple threads that each use a distinct <c>ZipFile</c> instance, or you
+               can synchronize multi-thread access to a single instance.
+             </para>
+            
+             <para>
+               By the way, since DotNetZip is so easy to use, don't you think <see href="http://cheeso.members.winisp.net/DotNetZipDonate.aspx">you should
+               donate $5 or $10</see>?
+             </para>
+            
+             </remarks>
+            
+             <exception cref="T:Ionic.Zip.ZipException">
+             Thrown if name refers to an existing file that is not a valid zip file.
+             </exception>
+            
+             <example>
+             This example shows how to create a zipfile, and add a few files into it.
+             <code>
+             String ZipFileToCreate = "archive1.zip";
+             String DirectoryToZip  = "c:\\reports";
+             using (ZipFile zip = new ZipFile())
+             {
+               // Store all files found in the top level directory, into the zip archive.
+               String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip);
+               zip.AddFiles(filenames, "files");
+               zip.Save(ZipFileToCreate);
+             }
+             </code>
+            
+             <code lang="VB">
+             Dim ZipFileToCreate As String = "archive1.zip"
+             Dim DirectoryToZip As String = "c:\reports"
+             Using zip As ZipFile = New ZipFile()
+                 Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip)
+                 zip.AddFiles(filenames, "files")
+                 zip.Save(ZipFileToCreate)
+             End Using
+             </code>
+             </example>
+            
+             <param name="fileName">The filename to use for the new zip archive.</param>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.#ctor(System.String,System.Text.Encoding)">
+             <summary>
+               Creates a new <c>ZipFile</c> instance, using the specified name for the
+               filename, and the specified Encoding.
+             </summary>
+            
+             <remarks>
+             <para>
+               See the documentation on the <see cref="M:Ionic.Zip.ZipFile.#ctor(System.String)">ZipFile
+               constructor that accepts a single string argument</see> for basic
+               information on all the <c>ZipFile</c> constructors.
+             </para>
+            
+             <para>
+               The Encoding is used as the default alternate encoding for entries with
+               filenames or comments that cannot be encoded with the IBM437 code page.
+               This is equivalent to setting the <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/> property on the <c>ZipFile</c>
+               instance after construction.
+             </para>
+            
+             <para>
+               Instances of the <c>ZipFile</c> class are not multi-thread safe.  You may
+               not party on a single instance with multiple threads.  You may have
+               multiple threads that each use a distinct <c>ZipFile</c> instance, or you
+               can synchronize multi-thread access to a single instance.
+             </para>
+            
+             </remarks>
+            
+             <exception cref="T:Ionic.Zip.ZipException">
+             Thrown if name refers to an existing file that is not a valid zip file.
+             </exception>
+            
+             <param name="fileName">The filename to use for the new zip archive.</param>
+             <param name="encoding">The Encoding is used as the default alternate
+             encoding for entries with filenames or comments that cannot be encoded
+             with the IBM437 code page. </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.#ctor">
+             <summary>
+               Create a zip file, without specifying a target filename or stream to save to.
+             </summary>
+            
+             <remarks>
+             <para>
+               See the documentation on the <see cref="M:Ionic.Zip.ZipFile.#ctor(System.String)">ZipFile
+               constructor that accepts a single string argument</see> for basic
+               information on all the <c>ZipFile</c> constructors.
+             </para>
+            
+             <para>
+               After instantiating with this constructor and adding entries to the
+               archive, the application should call <see cref="M:Ionic.Zip.ZipFile.Save(System.String)"/> or
+               <see cref="M:Ionic.Zip.ZipFile.Save(System.IO.Stream)"/> to save to a file or a
+               stream, respectively.  The application can also set the <see cref="P:Ionic.Zip.ZipFile.Name"/>
+               property and then call the no-argument <see cref="M:Ionic.Zip.ZipFile.Save"/> method.  (This
+               is the preferred approach for applications that use the library through
+               COM interop.)  If you call the no-argument <see cref="M:Ionic.Zip.ZipFile.Save"/> method
+               without having set the <c>Name</c> of the <c>ZipFile</c>, either through
+               the parameterized constructor or through the explicit property , the
+               Save() will throw, because there is no place to save the file.  </para>
+            
+             <para>
+               Instances of the <c>ZipFile</c> class are not multi-thread safe.  You may
+               have multiple threads that each use a distinct <c>ZipFile</c> instance, or
+               you can synchronize multi-thread access to a single instance.  </para>
+            
+             </remarks>
+            
+             <example>
+             This example creates a Zip archive called Backup.zip, containing all the files
+             in the directory DirectoryToZip. Files within subdirectories are not zipped up.
+             <code>
+             using (ZipFile zip = new ZipFile())
+             {
+               // Store all files found in the top level directory, into the zip archive.
+               // note: this code does not recurse subdirectories!
+               String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip);
+               zip.AddFiles(filenames, "files");
+               zip.Save("Backup.zip");
+             }
+             </code>
+            
+             <code lang="VB">
+             Using zip As New ZipFile
+                 ' Store all files found in the top level directory, into the zip archive.
+                 ' note: this code does not recurse subdirectories!
+                 Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip)
+                 zip.AddFiles(filenames, "files")
+                 zip.Save("Backup.zip")
+             End Using
+             </code>
+             </example>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.#ctor(System.Text.Encoding)">
+             <summary>
+               Create a zip file, specifying a text Encoding, but without specifying a
+               target filename or stream to save to.
+             </summary>
+            
+             <remarks>
+             <para>
+               See the documentation on the <see cref="M:Ionic.Zip.ZipFile.#ctor(System.String)">ZipFile
+               constructor that accepts a single string argument</see> for basic
+               information on all the <c>ZipFile</c> constructors.
+             </para>
+            
+             </remarks>
+            
+             <param name="encoding">
+             The Encoding is used as the default alternate encoding for entries with
+             filenames or comments that cannot be encoded with the IBM437 code page.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.#ctor(System.String,System.IO.TextWriter)">
+             <summary>
+               Creates a new <c>ZipFile</c> instance, using the specified name for the
+               filename, and the specified status message writer.
+             </summary>
+            
+             <remarks>
+             <para>
+               See the documentation on the <see cref="M:Ionic.Zip.ZipFile.#ctor(System.String)">ZipFile
+               constructor that accepts a single string argument</see> for basic
+               information on all the <c>ZipFile</c> constructors.
+             </para>
+            
+             <para>
+               This version of the constructor allows the caller to pass in a TextWriter,
+               to which verbose messages will be written during extraction or creation of
+               the zip archive.  A console application may wish to pass
+               System.Console.Out to get messages on the Console. A graphical or headless
+               application may wish to capture the messages in a different
+               <c>TextWriter</c>, for example, a <c>StringWriter</c>, and then display
+               the messages in a TextBox, or generate an audit log of ZipFile operations.
+             </para>
+            
+             <para>
+               To encrypt the data for the files added to the <c>ZipFile</c> instance,
+               set the Password property after creating the <c>ZipFile</c> instance.
+             </para>
+            
+             <para>
+               Instances of the <c>ZipFile</c> class are not multi-thread safe.  You may
+               not party on a single instance with multiple threads.  You may have
+               multiple threads that each use a distinct <c>ZipFile</c> instance, or you
+               can synchronize multi-thread access to a single instance.
+             </para>
+            
+             </remarks>
+            
+             <exception cref="T:Ionic.Zip.ZipException">
+             Thrown if name refers to an existing file that is not a valid zip file.
+             </exception>
+            
+             <example>
+             <code>
+             using (ZipFile zip = new ZipFile("Backup.zip", Console.Out))
+             {
+               // Store all files found in the top level directory, into the zip archive.
+               // note: this code does not recurse subdirectories!
+               // Status messages will be written to Console.Out
+               String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip);
+               zip.AddFiles(filenames);
+               zip.Save();
+             }
+             </code>
+            
+             <code lang="VB">
+             Using zip As New ZipFile("Backup.zip", Console.Out)
+                 ' Store all files found in the top level directory, into the zip archive.
+                 ' note: this code does not recurse subdirectories!
+                 ' Status messages will be written to Console.Out
+                 Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip)
+                 zip.AddFiles(filenames)
+                 zip.Save()
+             End Using
+             </code>
+             </example>
+            
+             <param name="fileName">The filename to use for the new zip archive.</param>
+             <param name="statusMessageWriter">A TextWriter to use for writing
+             verbose status messages.</param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.#ctor(System.String,System.IO.TextWriter,System.Text.Encoding)">
+             <summary>
+               Creates a new <c>ZipFile</c> instance, using the specified name for the
+               filename, the specified status message writer, and the specified Encoding.
+             </summary>
+            
+             <remarks>
+             <para>
+               This constructor works like the <see cref="M:Ionic.Zip.ZipFile.#ctor(System.String)">ZipFile
+               constructor that accepts a single string argument.</see> See that
+               reference for detail on what this constructor does.
+             </para>
+            
+             <para>
+               This version of the constructor allows the caller to pass in a
+               <c>TextWriter</c>, and an Encoding.  The <c>TextWriter</c> will collect
+               verbose messages that are generated by the library during extraction or
+               creation of the zip archive.  A console application may wish to pass
+               <c>System.Console.Out</c> to get messages on the Console. A graphical or
+               headless application may wish to capture the messages in a different
+               <c>TextWriter</c>, for example, a <c>StringWriter</c>, and then display
+               the messages in a <c>TextBox</c>, or generate an audit log of
+               <c>ZipFile</c> operations.
+             </para>
+            
+             <para>
+               The <c>Encoding</c> is used as the default alternate encoding for entries
+               with filenames or comments that cannot be encoded with the IBM437 code
+               page.  This is a equivalent to setting the <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/> property on the <c>ZipFile</c>
+               instance after construction.
+             </para>
+            
+             <para>
+               To encrypt the data for the files added to the <c>ZipFile</c> instance,
+               set the <c>Password</c> property after creating the <c>ZipFile</c>
+               instance.
+             </para>
+            
+             <para>
+               Instances of the <c>ZipFile</c> class are not multi-thread safe.  You may
+               not party on a single instance with multiple threads.  You may have
+               multiple threads that each use a distinct <c>ZipFile</c> instance, or you
+               can synchronize multi-thread access to a single instance.
+             </para>
+            
+             </remarks>
+            
+             <exception cref="T:Ionic.Zip.ZipException">
+             Thrown if <c>fileName</c> refers to an existing file that is not a valid zip file.
+             </exception>
+            
+             <param name="fileName">The filename to use for the new zip archive.</param>
+             <param name="statusMessageWriter">A TextWriter to use for writing verbose
+             status messages.</param>
+             <param name="encoding">
+             The Encoding is used as the default alternate encoding for entries with
+             filenames or comments that cannot be encoded with the IBM437 code page.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.Initialize(System.String)">
+             <summary>
+               Initialize a <c>ZipFile</c> instance by reading in a zip file.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               This method is primarily useful from COM Automation environments, when
+               reading or extracting zip files. In COM, it is not possible to invoke
+               parameterized constructors for a class. A COM Automation application can
+               update a zip file by using the <see cref="M:Ionic.Zip.ZipFile.#ctor">default (no argument)
+               constructor</see>, then calling <c>Initialize()</c> to read the contents
+               of an on-disk zip archive into the <c>ZipFile</c> instance.
+             </para>
+            
+             <para>
+               .NET applications are encouraged to use the <c>ZipFile.Read()</c> methods
+               for better clarity.
+             </para>
+            
+             </remarks>
+             <param name="fileName">the name of the existing zip file to read in.</param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.RemoveEntry(Ionic.Zip.ZipEntry)">
+             <summary>
+               Removes the given <c>ZipEntry</c> from the zip archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               After calling <c>RemoveEntry</c>, the application must call <c>Save</c> to
+               make the changes permanent.
+             </para>
+             </remarks>
+            
+             <exception cref="T:System.ArgumentException">
+               Thrown if the specified <c>ZipEntry</c> does not exist in the <c>ZipFile</c>.
+             </exception>
+            
+             <example>
+               In this example, all entries in the zip archive dating from before
+               December 31st, 2007, are removed from the archive.  This is actually much
+               easier if you use the RemoveSelectedEntries method.  But I needed an
+               example for RemoveEntry, so here it is.
+             <code>
+             String ZipFileToRead = "ArchiveToModify.zip";
+             System.DateTime Threshold = new System.DateTime(2007,12,31);
+             using (ZipFile zip = ZipFile.Read(ZipFileToRead))
+             {
+               var EntriesToRemove = new System.Collections.Generic.List&lt;ZipEntry&gt;();
+               foreach (ZipEntry e in zip)
+               {
+                 if (e.LastModified &lt; Threshold)
+                 {
+                   // We cannot remove the entry from the list, within the context of
+                   // an enumeration of said list.
+                   // So we add the doomed entry to a list to be removed later.
+                   EntriesToRemove.Add(e);
+                 }
+               }
+            
+               // actually remove the doomed entries.
+               foreach (ZipEntry zombie in EntriesToRemove)
+                 zip.RemoveEntry(zombie);
+            
+               zip.Comment= String.Format("This zip archive was updated at {0}.",
+                                          System.DateTime.Now.ToString("G"));
+            
+               // save with a different name
+               zip.Save("Archive-Updated.zip");
+             }
+             </code>
+            
+             <code lang="VB">
+               Dim ZipFileToRead As String = "ArchiveToModify.zip"
+               Dim Threshold As New DateTime(2007, 12, 31)
+               Using zip As ZipFile = ZipFile.Read(ZipFileToRead)
+                   Dim EntriesToRemove As New System.Collections.Generic.List(Of ZipEntry)
+                   Dim e As ZipEntry
+                   For Each e In zip
+                       If (e.LastModified &lt; Threshold) Then
+                           ' We cannot remove the entry from the list, within the context of
+                           ' an enumeration of said list.
+                           ' So we add the doomed entry to a list to be removed later.
+                           EntriesToRemove.Add(e)
+                       End If
+                   Next
+            
+                   ' actually remove the doomed entries.
+                   Dim zombie As ZipEntry
+                   For Each zombie In EntriesToRemove
+                       zip.RemoveEntry(zombie)
+                   Next
+                   zip.Comment = String.Format("This zip archive was updated at {0}.", DateTime.Now.ToString("G"))
+                   'save as a different name
+                   zip.Save("Archive-Updated.zip")
+               End Using
+             </code>
+             </example>
+            
+             <param name="entry">
+             The <c>ZipEntry</c> to remove from the zip.
+             </param>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.RemoveSelectedEntries(System.String)"/>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.RemoveEntry(System.String)">
+             <summary>
+             Removes the <c>ZipEntry</c> with the given filename from the zip archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               After calling <c>RemoveEntry</c>, the application must call <c>Save</c> to
+               make the changes permanent.
+             </para>
+            
+             </remarks>
+            
+             <exception cref="T:System.InvalidOperationException">
+               Thrown if the <c>ZipFile</c> is not updatable.
+             </exception>
+            
+             <exception cref="T:System.ArgumentException">
+               Thrown if a <c>ZipEntry</c> with the specified filename does not exist in
+               the <c>ZipFile</c>.
+             </exception>
+            
+             <example>
+            
+               This example shows one way to remove an entry with a given filename from
+               an existing zip archive.
+            
+             <code>
+             String zipFileToRead= "PackedDocuments.zip";
+             string candidate = "DatedMaterial.xps";
+             using (ZipFile zip = ZipFile.Read(zipFileToRead))
+             {
+               if (zip.EntryFilenames.Contains(candidate))
+               {
+                 zip.RemoveEntry(candidate);
+                 zip.Comment= String.Format("The file '{0}' has been removed from this archive.",
+                                            Candidate);
+                 zip.Save();
+               }
+             }
+             </code>
+             <code lang="VB">
+               Dim zipFileToRead As String = "PackedDocuments.zip"
+               Dim candidate As String = "DatedMaterial.xps"
+               Using zip As ZipFile = ZipFile.Read(zipFileToRead)
+                   If zip.EntryFilenames.Contains(candidate) Then
+                       zip.RemoveEntry(candidate)
+                       zip.Comment = String.Format("The file '{0}' has been removed from this archive.", Candidate)
+                       zip.Save
+                   End If
+               End Using
+             </code>
+             </example>
+            
+             <param name="fileName">
+             The name of the file, including any directory path, to remove from the zip.
+             The filename match is not case-sensitive by default; you can use the
+             <c>CaseSensitiveRetrieval</c> property to change this behavior. The
+             pathname can use forward-slashes or backward slashes.
+             </param>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.Dispose">
+             <summary>
+               Closes the read and write streams associated
+               to the <c>ZipFile</c>, if necessary.
+             </summary>
+            
+             <remarks>
+               The Dispose() method is generally employed implicitly, via a <c>using(..) {..}</c>
+               statement. (<c>Using...End Using</c> in VB) If you do not employ a using
+               statement, insure that your application calls Dispose() explicitly.  For
+               example, in a Powershell application, or an application that uses the COM
+               interop interface, you must call Dispose() explicitly.
+             </remarks>
+            
+             <example>
+             This example extracts an entry selected by name, from the Zip file to the
+             Console.
+             <code>
+             using (ZipFile zip = ZipFile.Read(zipfile))
+             {
+               foreach (ZipEntry e in zip)
+               {
+                 if (WantThisEntry(e.FileName))
+                   zip.Extract(e.FileName, Console.OpenStandardOutput());
+               }
+             } // Dispose() is called implicitly here.
+             </code>
+            
+             <code lang="VB">
+             Using zip As ZipFile = ZipFile.Read(zipfile)
+                 Dim e As ZipEntry
+                 For Each e In zip
+                   If WantThisEntry(e.FileName) Then
+                       zip.Extract(e.FileName, Console.OpenStandardOutput())
+                   End If
+                 Next
+             End Using ' Dispose is implicity called here
+             </code>
+             </example>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.Dispose(System.Boolean)">
+             <summary>
+               Disposes any managed resources, if the flag is set, then marks the
+               instance disposed.  This method is typically not called explicitly from
+               application code.
+             </summary>
+            
+             <remarks>
+               Applications should call <see cref="M:Ionic.Zip.ZipFile.Dispose">the no-arg Dispose method</see>.
+             </remarks>
+            
+             <param name="disposeManagedResources">
+               indicates whether the method should dispose streams or not.
+             </param>
+        </member>
+        <member name="F:Ionic.Zip.ZipFile.BufferSizeDefault">
+            <summary>
+              Default size of the buffer used for IO.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.ExtractAll(System.String)">
+             <summary>
+             Extracts all of the items in the zip archive, to the specified path in the
+             filesystem.  The path can be relative or fully-qualified.
+             </summary>
+            
+             <remarks>
+             <para>
+               This method will extract all entries in the <c>ZipFile</c> to the
+               specified path.
+             </para>
+            
+             <para>
+               If an extraction of a file from the zip archive would overwrite an
+               existing file in the filesystem, the action taken is dictated by the
+               ExtractExistingFile property, which overrides any setting you may have
+               made on individual ZipEntry instances.  By default, if you have not
+               set that property on the <c>ZipFile</c> instance, the entry will not
+               be extracted, the existing file will not be overwritten and an
+               exception will be thrown. To change this, set the property, or use the
+               <see cref="M:Ionic.Zip.ZipFile.ExtractAll(System.String,Ionic.Zip.ExtractExistingFileAction)"/> overload that allows you to
+               specify an ExtractExistingFileAction parameter.
+             </para>
+            
+             <para>
+               The action to take when an extract would overwrite an existing file
+               applies to all entries.  If you want to set this on a per-entry basis,
+               then you must use one of the <see cref="M:Ionic.Zip.ZipEntry.Extract">ZipEntry.Extract</see> methods.
+             </para>
+            
+             <para>
+               This method will send verbose output messages to the <see cref="P:Ionic.Zip.ZipFile.StatusMessageTextWriter"/>, if it is set on the <c>ZipFile</c>
+               instance.
+             </para>
+            
+             <para>
+             You may wish to take advantage of the <c>ExtractProgress</c> event.
+             </para>
+            
+             <para>
+               About timestamps: When extracting a file entry from a zip archive, the
+               extracted file gets the last modified time of the entry as stored in
+               the archive. The archive may also store extended file timestamp
+               information, including last accessed and created times. If these are
+               present in the <c>ZipEntry</c>, then the extracted file will also get
+               these times.
+             </para>
+            
+             <para>
+               A Directory entry is somewhat different. It will get the times as
+               described for a file entry, but, if there are file entries in the zip
+               archive that, when extracted, appear in the just-created directory,
+               then when those file entries are extracted, the last modified and last
+               accessed times of the directory will change, as a side effect.  The
+               result is that after an extraction of a directory and a number of
+               files within the directory, the last modified and last accessed
+               timestamps on the directory will reflect the time that the last file
+               was extracted into the directory, rather than the time stored in the
+               zip archive for the directory.
+             </para>
+            
+             <para>
+               To compensate, when extracting an archive with <c>ExtractAll</c>,
+               DotNetZip will extract all the file and directory entries as described
+               above, but it will then make a second pass on the directories, and
+               reset the times on the directories to reflect what is stored in the
+               zip archive.
+             </para>
+            
+             <para>
+               This compensation is performed only within the context of an
+               <c>ExtractAll</c>. If you call <c>ZipEntry.Extract</c> on a directory
+               entry, the timestamps on directory in the filesystem will reflect the
+               times stored in the zip.  If you then call <c>ZipEntry.Extract</c> on
+               a file entry, which is extracted into the directory, the timestamps on
+               the directory will be updated to the current time.
+             </para>
+             </remarks>
+            
+             <example>
+               This example extracts all the entries in a zip archive file, to the
+               specified target directory.  The extraction will overwrite any
+               existing files silently.
+            
+             <code>
+             String TargetDirectory= "unpack";
+             using(ZipFile zip= ZipFile.Read(ZipFileToExtract))
+             {
+                 zip.ExtractExistingFile= ExtractExistingFileAction.OverwriteSilently;
+                 zip.ExtractAll(TargetDirectory);
+             }
+             </code>
+            
+             <code lang="VB">
+             Dim TargetDirectory As String = "unpack"
+             Using zip As ZipFile = ZipFile.Read(ZipFileToExtract)
+                 zip.ExtractExistingFile= ExtractExistingFileAction.OverwriteSilently
+                 zip.ExtractAll(TargetDirectory)
+             End Using
+             </code>
+             </example>
+            
+             <seealso cref="E:Ionic.Zip.ZipFile.ExtractProgress"/>
+             <seealso cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/>
+            
+             <param name="path">
+               The path to which the contents of the zipfile will be extracted.
+               The path can be relative or fully-qualified.
+             </param>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.ExtractAll(System.String,Ionic.Zip.ExtractExistingFileAction)">
+             <summary>
+             Extracts all of the items in the zip archive, to the specified path in the
+             filesystem, using the specified behavior when extraction would overwrite an
+             existing file.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+             This method will extract all entries in the <c>ZipFile</c> to the specified
+             path.  For an extraction that would overwrite an existing file, the behavior
+             is dictated by <paramref name="extractExistingFile"/>, which overrides any
+             setting you may have made on individual ZipEntry instances.
+             </para>
+            
+             <para>
+             The action to take when an extract would overwrite an existing file
+             applies to all entries.  If you want to set this on a per-entry basis,
+             then you must use <see cref="M:Ionic.Zip.ZipEntry.Extract(System.String,Ionic.Zip.ExtractExistingFileAction)"/> or one of the similar methods.
+             </para>
+            
+             <para>
+             Calling this method is equivalent to setting the <see cref="P:Ionic.Zip.ZipFile.ExtractExistingFile"/> property and then calling <see cref="M:Ionic.Zip.ZipFile.ExtractAll(System.String)"/>.
+             </para>
+            
+             <para>
+             This method will send verbose output messages to the
+             <see cref="P:Ionic.Zip.ZipFile.StatusMessageTextWriter"/>, if it is set on the <c>ZipFile</c> instance.
+             </para>
+             </remarks>
+            
+             <example>
+             This example extracts all the entries in a zip archive file, to the
+             specified target directory.  It does not overwrite any existing files.
+             <code>
+             String TargetDirectory= "c:\\unpack";
+             using(ZipFile zip= ZipFile.Read(ZipFileToExtract))
+             {
+               zip.ExtractAll(TargetDirectory, ExtractExistingFileAction.DontOverwrite);
+             }
+             </code>
+            
+             <code lang="VB">
+             Dim TargetDirectory As String = "c:\unpack"
+             Using zip As ZipFile = ZipFile.Read(ZipFileToExtract)
+                 zip.ExtractAll(TargetDirectory, ExtractExistingFileAction.DontOverwrite)
+             End Using
+             </code>
+             </example>
+            
+             <param name="path">
+             The path to which the contents of the zipfile will be extracted.
+             The path can be relative or fully-qualified.
+             </param>
+            
+             <param name="extractExistingFile">
+             The action to take if extraction would overwrite an existing file.
+             </param>
+             <seealso cref="M:Ionic.Zip.ZipFile.ExtractSelectedEntries(System.String,Ionic.Zip.ExtractExistingFileAction)"/>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.Read(System.String)">
+             <summary>
+             Reads a zip file archive and returns the instance.
+             </summary>
+            
+             <remarks>
+             <para>
+             The stream is read using the default <c>System.Text.Encoding</c>, which is the
+             <c>IBM437</c> codepage.
+             </para>
+             </remarks>
+            
+             <exception cref="T:System.Exception">
+             Thrown if the <c>ZipFile</c> cannot be read. The implementation of this method
+             relies on <c>System.IO.File.OpenRead</c>, which can throw a variety of exceptions,
+             including specific exceptions if a file is not found, an unauthorized access
+             exception, exceptions for poorly formatted filenames, and so on.
+             </exception>
+            
+             <param name="fileName">
+             The name of the zip archive to open.  This can be a fully-qualified or relative
+             pathname.
+             </param>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.Read(System.String,Ionic.Zip.ReadOptions)"/>.
+            
+             <returns>The instance read from the zip archive.</returns>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.Read(System.String,Ionic.Zip.ReadOptions)">
+             <summary>
+               Reads a zip file archive from the named filesystem file using the
+               specified options.
+             </summary>
+            
+             <remarks>
+             <para>
+               This version of the <c>Read()</c> method allows the caller to pass
+               in a <c>TextWriter</c> an <c>Encoding</c>, via an instance of the
+               <c>ReadOptions</c> class.  The <c>ZipFile</c> is read in using the
+               specified encoding for entries where UTF-8 encoding is not
+               explicitly specified.
+             </para>
+             </remarks>
+            
+             <example>
+            
+             <para>
+               This example shows how to read a zip file using the Big-5 Chinese
+               code page (950), and extract each entry in the zip file, while
+               sending status messages out to the Console.
+             </para>
+            
+             <para>
+               For this code to work as intended, the zipfile must have been
+               created using the big5 code page (CP950). This is typical, for
+               example, when using WinRar on a machine with CP950 set as the
+               default code page.  In that case, the names of entries within the
+               Zip archive will be stored in that code page, and reading the zip
+               archive must be done using that code page.  If the application did
+               not use the correct code page in ZipFile.Read(), then names of
+               entries within the zip archive would not be correctly retrieved.
+             </para>
+            
+             <code lang="C#">
+             string zipToExtract = "MyArchive.zip";
+             string extractDirectory = "extract";
+             var options = new ReadOptions
+             {
+               StatusMessageWriter = System.Console.Out,
+               Encoding = System.Text.Encoding.GetEncoding(950)
+             };
+             using (ZipFile zip = ZipFile.Read(zipToExtract, options))
+             {
+               foreach (ZipEntry e in zip)
+               {
+                  e.Extract(extractDirectory);
+               }
+             }
+             </code>
+            
+            
+             <code lang="VB">
+             Dim zipToExtract as String = "MyArchive.zip"
+             Dim extractDirectory as String = "extract"
+             Dim options as New ReadOptions
+             options.Encoding = System.Text.Encoding.GetEncoding(950)
+             options.StatusMessageWriter = System.Console.Out
+             Using zip As ZipFile = ZipFile.Read(zipToExtract, options)
+                 Dim e As ZipEntry
+                 For Each e In zip
+                  e.Extract(extractDirectory)
+                 Next
+             End Using
+             </code>
+             </example>
+            
+            
+             <example>
+            
+             <para>
+               This example shows how to read a zip file using the default
+               code page, to remove entries that have a modified date before a given threshold,
+               sending status messages out to a <c>StringWriter</c>.
+             </para>
+            
+             <code lang="C#">
+             var options = new ReadOptions
+             {
+               StatusMessageWriter = new System.IO.StringWriter()
+             };
+             using (ZipFile zip =  ZipFile.Read("PackedDocuments.zip", options))
+             {
+               var Threshold = new DateTime(2007,7,4);
+               // We cannot remove the entry from the list, within the context of
+               // an enumeration of said list.
+               // So we add the doomed entry to a list to be removed later.
+               // pass 1: mark the entries for removal
+               var MarkedEntries = new System.Collections.Generic.List&lt;ZipEntry&gt;();
+               foreach (ZipEntry e in zip)
+               {
+                 if (e.LastModified &lt; Threshold)
+                   MarkedEntries.Add(e);
+               }
+               // pass 2: actually remove the entry.
+               foreach (ZipEntry zombie in MarkedEntries)
+                  zip.RemoveEntry(zombie);
+               zip.Comment = "This archive has been updated.";
+               zip.Save();
+             }
+             // can now use contents of sw, eg store in an audit log
+             </code>
+            
+             <code lang="VB">
+             Dim options as New ReadOptions
+             options.StatusMessageWriter = New System.IO.StringWriter
+             Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip", options)
+                 Dim Threshold As New DateTime(2007, 7, 4)
+                 ' We cannot remove the entry from the list, within the context of
+                 ' an enumeration of said list.
+                 ' So we add the doomed entry to a list to be removed later.
+                 ' pass 1: mark the entries for removal
+                 Dim MarkedEntries As New System.Collections.Generic.List(Of ZipEntry)
+                 Dim e As ZipEntry
+                 For Each e In zip
+                     If (e.LastModified &lt; Threshold) Then
+                         MarkedEntries.Add(e)
+                     End If
+                 Next
+                 ' pass 2: actually remove the entry.
+                 Dim zombie As ZipEntry
+                 For Each zombie In MarkedEntries
+                     zip.RemoveEntry(zombie)
+                 Next
+                 zip.Comment = "This archive has been updated."
+                 zip.Save
+             End Using
+             ' can now use contents of sw, eg store in an audit log
+             </code>
+             </example>
+            
+             <exception cref="T:System.Exception">
+               Thrown if the zipfile cannot be read. The implementation of
+               this method relies on <c>System.IO.File.OpenRead</c>, which
+               can throw a variety of exceptions, including specific
+               exceptions if a file is not found, an unauthorized access
+               exception, exceptions for poorly formatted filenames, and so
+               on.
+             </exception>
+            
+             <param name="fileName">
+             The name of the zip archive to open.
+             This can be a fully-qualified or relative pathname.
+             </param>
+            
+             <param name="options">
+             The set of options to use when reading the zip file.
+             </param>
+            
+             <returns>The ZipFile instance read from the zip archive.</returns>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.Read(System.IO.Stream,Ionic.Zip.ReadOptions)"/>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.Read(System.String,System.IO.TextWriter,System.Text.Encoding,System.EventHandler{Ionic.Zip.ReadProgressEventArgs})">
+             <summary>
+             Reads a zip file archive using the specified text encoding,  the specified
+             TextWriter for status messages, and the specified ReadProgress event handler,
+             and returns the instance.
+             </summary>
+            
+             <param name="fileName">
+             The name of the zip archive to open.
+             This can be a fully-qualified or relative pathname.
+             </param>
+            
+             <param name="readProgress">
+             An event handler for Read operations.
+             </param>
+            
+             <param name="statusMessageWriter">
+             The <c>System.IO.TextWriter</c> to use for writing verbose status messages
+             during operations on the zip archive.  A console application may wish to
+             pass <c>System.Console.Out</c> to get messages on the Console. A graphical
+             or headless application may wish to capture the messages in a different
+             <c>TextWriter</c>, such as a <c>System.IO.StringWriter</c>.
+             </param>
+            
+             <param name="encoding">
+             The <c>System.Text.Encoding</c> to use when reading in the zip archive. Be
+             careful specifying the encoding.  If the value you use here is not the same
+             as the Encoding used when the zip archive was created (possibly by a
+             different archiver) you will get unexpected results and possibly exceptions.
+             </param>
+            
+             <returns>The instance read from the zip archive.</returns>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.Read(System.IO.Stream)">
+             <summary>
+               Reads a zip archive from a stream.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               When reading from a file, it's probably easier to just use
+               <see cref="M:Ionic.Zip.ZipFile.Read(System.String,Ionic.Zip.ReadOptions)">ZipFile.Read(String, ReadOptions)</see>.  This
+               overload is useful when when the zip archive content is
+               available from an already-open stream. The stream must be
+               open and readable and seekable when calling this method.  The
+               stream is left open when the reading is completed.
+             </para>
+            
+             <para>
+               Using this overload, the stream is read using the default
+               <c>System.Text.Encoding</c>, which is the <c>IBM437</c>
+               codepage. If you want to specify the encoding to use when
+               reading the zipfile content, see
+               <see cref="M:Ionic.Zip.ZipFile.Read(System.IO.Stream,Ionic.Zip.ReadOptions)">ZipFile.Read(Stream, ReadOptions)</see>.  This
+             </para>
+            
+             <para>
+               Reading of zip content begins at the current position in the
+               stream.  This means if you have a stream that concatenates
+               regular data and zip data, if you position the open, readable
+               stream at the start of the zip data, you will be able to read
+               the zip archive using this constructor, or any of the ZipFile
+               constructors that accept a <see cref="T:System.IO.Stream"/> as
+               input. Some examples of where this might be useful: the zip
+               content is concatenated at the end of a regular EXE file, as
+               some self-extracting archives do.  (Note: SFX files produced
+               by DotNetZip do not work this way; they can be read as normal
+               ZIP files). Another example might be a stream being read from
+               a database, where the zip content is embedded within an
+               aggregate stream of data.
+             </para>
+            
+             </remarks>
+            
+             <example>
+             <para>
+               This example shows how to Read zip content from a stream, and
+               extract one entry into a different stream. In this example,
+               the filename "NameOfEntryInArchive.doc", refers only to the
+               name of the entry within the zip archive.  A file by that
+               name is not created in the filesystem.  The I/O is done
+               strictly with the given streams.
+             </para>
+            
+             <code>
+             using (ZipFile zip = ZipFile.Read(InputStream))
+             {
+                zip.Extract("NameOfEntryInArchive.doc", OutputStream);
+             }
+             </code>
+            
+             <code lang="VB">
+             Using zip as ZipFile = ZipFile.Read(InputStream)
+                zip.Extract("NameOfEntryInArchive.doc", OutputStream)
+             End Using
+             </code>
+             </example>
+            
+             <param name="zipStream">the stream containing the zip data.</param>
+            
+             <returns>The ZipFile instance read from the stream</returns>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.Read(System.IO.Stream,Ionic.Zip.ReadOptions)">
+             <summary>
+               Reads a zip file archive from the given stream using the
+               specified options.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               When reading from a file, it's probably easier to just use
+               <see cref="M:Ionic.Zip.ZipFile.Read(System.String,Ionic.Zip.ReadOptions)">ZipFile.Read(String, ReadOptions)</see>.  This
+               overload is useful when when the zip archive content is
+               available from an already-open stream. The stream must be
+               open and readable and seekable when calling this method.  The
+               stream is left open when the reading is completed.
+             </para>
+            
+             <para>
+               Reading of zip content begins at the current position in the
+               stream.  This means if you have a stream that concatenates
+               regular data and zip data, if you position the open, readable
+               stream at the start of the zip data, you will be able to read
+               the zip archive using this constructor, or any of the ZipFile
+               constructors that accept a <see cref="T:System.IO.Stream"/> as
+               input. Some examples of where this might be useful: the zip
+               content is concatenated at the end of a regular EXE file, as
+               some self-extracting archives do.  (Note: SFX files produced
+               by DotNetZip do not work this way; they can be read as normal
+               ZIP files). Another example might be a stream being read from
+               a database, where the zip content is embedded within an
+               aggregate stream of data.
+             </para>
+             </remarks>
+            
+             <param name="zipStream">the stream containing the zip data.</param>
+            
+             <param name="options">
+               The set of options to use when reading the zip file.
+             </param>
+            
+             <exception cref="T:System.Exception">
+               Thrown if the zip archive cannot be read.
+             </exception>
+            
+             <returns>The ZipFile instance read from the stream.</returns>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.Read(System.String,Ionic.Zip.ReadOptions)"/>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.Read(System.IO.Stream,System.IO.TextWriter,System.Text.Encoding,System.EventHandler{Ionic.Zip.ReadProgressEventArgs})">
+             <summary>
+             Reads a zip archive from a stream, using the specified text Encoding, the
+             specified TextWriter for status messages,
+             and the specified ReadProgress event handler.
+             </summary>
+            
+             <remarks>
+             <para>
+             Reading of zip content begins at the current position in the stream.  This
+             means if you have a stream that concatenates regular data and zip data, if
+             you position the open, readable stream at the start of the zip data, you
+             will be able to read the zip archive using this constructor, or any of the
+             ZipFile constructors that accept a <see cref="T:System.IO.Stream"/> as
+             input. Some examples of where this might be useful: the zip content is
+             concatenated at the end of a regular EXE file, as some self-extracting
+             archives do.  (Note: SFX files produced by DotNetZip do not work this
+             way). Another example might be a stream being read from a database, where
+             the zip content is embedded within an aggregate stream of data.
+             </para>
+             </remarks>
+            
+             <param name="zipStream">the stream containing the zip data.</param>
+            
+             <param name="statusMessageWriter">
+             The <c>System.IO.TextWriter</c> to which verbose status messages are written
+             during operations on the <c>ZipFile</c>.  For example, in a console
+             application, System.Console.Out works, and will get a message for each entry
+             added to the ZipFile.  If the TextWriter is <c>null</c>, no verbose messages
+             are written.
+             </param>
+            
+             <param name="encoding">
+             The text encoding to use when reading entries that do not have the UTF-8
+             encoding bit set.  Be careful specifying the encoding.  If the value you use
+             here is not the same as the Encoding used when the zip archive was created
+             (possibly by a different archiver) you will get unexpected results and
+             possibly exceptions.  See the <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>
+             property for more information.
+             </param>
+            
+             <param name="readProgress">
+             An event handler for Read operations.
+             </param>
+            
+             <returns>an instance of ZipFile</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.IsZipFile(System.String)">
+             <summary>
+             Checks the given file to see if it appears to be a valid zip file.
+             </summary>
+             <remarks>
+            
+             <para>
+               Calling this method is equivalent to calling <see cref="M:Ionic.Zip.ZipFile.IsZipFile(System.String,System.Boolean)"/> with the testExtract parameter set to false.
+             </para>
+             </remarks>
+            
+             <param name="fileName">The file to check.</param>
+             <returns>true if the file appears to be a zip file.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.IsZipFile(System.String,System.Boolean)">
+             <summary>
+             Checks a file to see if it is a valid zip file.
+             </summary>
+            
+             <remarks>
+             <para>
+               This method opens the specified zip file, reads in the zip archive,
+               verifying the ZIP metadata as it reads.
+             </para>
+            
+             <para>
+               If everything succeeds, then the method returns true.  If anything fails -
+               for example if an incorrect signature or CRC is found, indicating a
+               corrupt file, the the method returns false.  This method also returns
+               false for a file that does not exist.
+             </para>
+            
+             <para>
+               If <paramref name="testExtract"/> is true, as part of its check, this
+               method reads in the content for each entry, expands it, and checks CRCs.
+               This provides an additional check beyond verifying the zip header and
+               directory data.
+             </para>
+            
+             <para>
+               If <paramref name="testExtract"/> is true, and if any of the zip entries
+               are protected with a password, this method will return false.  If you want
+               to verify a <c>ZipFile</c> that has entries which are protected with a
+               password, you will need to do that manually.
+             </para>
+            
+             </remarks>
+            
+             <param name="fileName">The zip file to check.</param>
+             <param name="testExtract">true if the caller wants to extract each entry.</param>
+             <returns>true if the file contains a valid zip file.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.IsZipFile(System.IO.Stream,System.Boolean)">
+             <summary>
+             Checks a stream to see if it contains a valid zip archive.
+             </summary>
+            
+             <remarks>
+             <para>
+             This method reads the zip archive contained in the specified stream, verifying
+             the ZIP metadata as it reads.  If testExtract is true, this method also extracts
+             each entry in the archive, dumping all the bits into <see cref="F:System.IO.Stream.Null"/>.
+             </para>
+            
+             <para>
+             If everything succeeds, then the method returns true.  If anything fails -
+             for example if an incorrect signature or CRC is found, indicating a corrupt
+             file, the the method returns false.  This method also returns false for a
+             file that does not exist.
+             </para>
+            
+             <para>
+             If <c>testExtract</c> is true, this method reads in the content for each
+             entry, expands it, and checks CRCs.  This provides an additional check
+             beyond verifying the zip header data.
+             </para>
+            
+             <para>
+             If <c>testExtract</c> is true, and if any of the zip entries are protected
+             with a password, this method will return false.  If you want to verify a
+             ZipFile that has entries which are protected with a password, you will need
+             to do that manually.
+             </para>
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.IsZipFile(System.String,System.Boolean)"/>
+            
+             <param name="stream">The stream to check.</param>
+             <param name="testExtract">true if the caller wants to extract each entry.</param>
+             <returns>true if the stream contains a valid zip archive.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.DeleteFileWithRetry(System.String)">
+             <summary>
+               Delete file with retry on UnauthorizedAccessException.
+             </summary>
+            
+             <remarks>
+               <para>
+                 When calling File.Delete() on a file that has been "recently"
+                 created, the call sometimes fails with
+                 UnauthorizedAccessException. This method simply retries the Delete 3
+                 times with a sleep between tries.
+               </para>
+             </remarks>
+            
+             <param name='filename'>the name of the file to be deleted</param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.Save">
+             <summary>
+               Saves the Zip archive to a file, specified by the Name property of the
+               <c>ZipFile</c>.
+             </summary>
+            
+             <remarks>
+             <para>
+               The <c>ZipFile</c> instance is written to storage, typically a zip file
+               in a filesystem, only when the caller calls <c>Save</c>.  In the typical
+               case, the Save operation writes the zip content to a temporary file, and
+               then renames the temporary file to the desired name. If necessary, this
+               method will delete a pre-existing file before the rename.
+             </para>
+            
+             <para>
+               The <see cref="P:Ionic.Zip.ZipFile.Name"/> property is specified either explicitly,
+               or implicitly using one of the parameterized ZipFile constructors.  For
+               COM Automation clients, the <c>Name</c> property must be set explicitly,
+               because COM Automation clients cannot call parameterized constructors.
+             </para>
+            
+             <para>
+               When using a filesystem file for the Zip output, it is possible to call
+               <c>Save</c> multiple times on the <c>ZipFile</c> instance. With each
+               call the zip content is re-written to the same output file.
+             </para>
+            
+             <para>
+               Data for entries that have been added to the <c>ZipFile</c> instance is
+               written to the output when the <c>Save</c> method is called. This means
+               that the input streams for those entries must be available at the time
+               the application calls <c>Save</c>.  If, for example, the application
+               adds entries with <c>AddEntry</c> using a dynamically-allocated
+               <c>MemoryStream</c>, the memory stream must not have been disposed
+               before the call to <c>Save</c>. See the <see cref="P:Ionic.Zip.ZipEntry.InputStream"/> property for more discussion of the
+               availability requirements of the input stream for an entry, and an
+               approach for providing just-in-time stream lifecycle management.
+             </para>
+            
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddEntry(System.String,System.IO.Stream)"/>
+            
+             <exception cref="T:Ionic.Zip.BadStateException">
+               Thrown if you haven't specified a location or stream for saving the zip,
+               either in the constructor or by setting the Name property, or if you try
+               to save a regular zip archive to a filename with a .exe extension.
+             </exception>
+            
+             <exception cref="T:System.OverflowException">
+               Thrown if <see cref="P:Ionic.Zip.ZipFile.MaxOutputSegmentSize"/> is non-zero, and the number
+               of segments that would be generated for the spanned zip file during the
+               save operation exceeds 99.  If this happens, you need to increase the
+               segment size.
+             </exception>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.Save(System.String)">
+             <summary>
+             Save the file to a new zipfile, with the given name.
+             </summary>
+            
+             <remarks>
+             <para>
+             This method allows the application to explicitly specify the name of the zip
+             file when saving. Use this when creating a new zip file, or when
+             updating a zip archive.
+             </para>
+            
+             <para>
+             An application can also save a zip archive in several places by calling this
+             method multiple times in succession, with different filenames.
+             </para>
+            
+             <para>
+             The <c>ZipFile</c> instance is written to storage, typically a zip file in a
+             filesystem, only when the caller calls <c>Save</c>.  The Save operation writes
+             the zip content to a temporary file, and then renames the temporary file
+             to the desired name. If necessary, this method will delete a pre-existing file
+             before the rename.
+             </para>
+            
+             </remarks>
+            
+             <exception cref="T:System.ArgumentException">
+             Thrown if you specify a directory for the filename.
+             </exception>
+            
+             <param name="fileName">
+             The name of the zip archive to save to. Existing files will
+             be overwritten with great prejudice.
+             </param>
+            
+             <example>
+             This example shows how to create and Save a zip file.
+             <code>
+             using (ZipFile zip = new ZipFile())
+             {
+               zip.AddDirectory(@"c:\reports\January");
+               zip.Save("January.zip");
+             }
+             </code>
+            
+             <code lang="VB">
+             Using zip As New ZipFile()
+               zip.AddDirectory("c:\reports\January")
+               zip.Save("January.zip")
+             End Using
+             </code>
+            
+             </example>
+            
+             <example>
+             This example shows how to update a zip file.
+             <code>
+             using (ZipFile zip = ZipFile.Read("ExistingArchive.zip"))
+             {
+               zip.AddFile("NewData.csv");
+               zip.Save("UpdatedArchive.zip");
+             }
+             </code>
+            
+             <code lang="VB">
+             Using zip As ZipFile = ZipFile.Read("ExistingArchive.zip")
+               zip.AddFile("NewData.csv")
+               zip.Save("UpdatedArchive.zip")
+             End Using
+             </code>
+            
+             </example>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.Save(System.IO.Stream)">
+             <summary>
+               Save the zip archive to the specified stream.
+             </summary>
+            
+             <remarks>
+             <para>
+               The <c>ZipFile</c> instance is written to storage - typically a zip file
+               in a filesystem, but using this overload, the storage can be anything
+               accessible via a writable stream - only when the caller calls <c>Save</c>.
+             </para>
+            
+             <para>
+               Use this method to save the zip content to a stream directly.  A common
+               scenario is an ASP.NET application that dynamically generates a zip file
+               and allows the browser to download it. The application can call
+               <c>Save(Response.OutputStream)</c> to write a zipfile directly to the
+               output stream, without creating a zip file on the disk on the ASP.NET
+               server.
+             </para>
+            
+             <para>
+               Be careful when saving a file to a non-seekable stream, including
+               <c>Response.OutputStream</c>. When DotNetZip writes to a non-seekable
+               stream, the zip archive is formatted in such a way that may not be
+               compatible with all zip tools on all platforms.  It's a perfectly legal
+               and compliant zip file, but some people have reported problems opening
+               files produced this way using the Mac OS archive utility.
+             </para>
+            
+             </remarks>
+            
+             <example>
+            
+               This example saves the zipfile content into a MemoryStream, and
+               then gets the array of bytes from that MemoryStream.
+            
+             <code lang="C#">
+             using (var zip = new Ionic.Zip.ZipFile())
+             {
+                 zip.CompressionLevel= Ionic.Zlib.CompressionLevel.BestCompression;
+                 zip.Password = "VerySecret.";
+                 zip.Encryption = EncryptionAlgorithm.WinZipAes128;
+                 zip.AddFile(sourceFileName);
+                 MemoryStream output = new MemoryStream();
+                 zip.Save(output);
+            
+                 byte[] zipbytes = output.ToArray();
+             }
+             </code>
+             </example>
+            
+             <example>
+             <para>
+               This example shows a pitfall you should avoid. DO NOT read
+               from a stream, then try to save to the same stream.  DO
+               NOT DO THIS:
+             </para>
+            
+             <code lang="C#">
+             using (var fs = new FileSteeam(filename, FileMode.Open))
+             {
+               using (var zip = Ionic.Zip.ZipFile.Read(inputStream))
+               {
+                 zip.AddEntry("Name1.txt", "this is the content");
+                 zip.Save(inputStream);  // NO NO NO!!
+               }
+             }
+             </code>
+            
+             <para>
+               Better like this:
+             </para>
+            
+             <code lang="C#">
+             using (var zip = Ionic.Zip.ZipFile.Read(filename))
+             {
+                 zip.AddEntry("Name1.txt", "this is the content");
+                 zip.Save();  // YES!
+             }
+             </code>
+            
+             </example>
+            
+             <param name="outputStream">
+               The <c>System.IO.Stream</c> to write to. It must be
+               writable. If you created the ZipFile instanct by calling
+               ZipFile.Read(), this stream must not be the same stream
+               you passed to ZipFile.Read().
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)">
+             <summary>
+               Adds to the ZipFile a set of files from the current working directory on
+               disk, that conform to the specified criteria.
+             </summary>
+            
+             <remarks>
+             <para>
+               This method selects files from the the current working directory matching
+               the specified criteria, and adds them to the ZipFile.
+             </para>
+            
+             <para>
+               Specify the criteria in statements of 3 elements: a noun, an operator, and
+               a value.  Consider the string "name != *.doc" .  The noun is "name".  The
+               operator is "!=", implying "Not Equal".  The value is "*.doc".  That
+               criterion, in English, says "all files with a name that does not end in
+               the .doc extension."
+             </para>
+            
+             <para>
+               Supported nouns include "name" (or "filename") for the filename; "atime",
+               "mtime", and "ctime" for last access time, last modfied time, and created
+               time of the file, respectively; "attributes" (or "attrs") for the file
+               attributes; "size" (or "length") for the file length (uncompressed), and
+               "type" for the type of object, either a file or a directory.  The
+               "attributes", "name" and "type" nouns both support = and != as operators.
+               The "size", "atime", "mtime", and "ctime" nouns support = and !=, and
+               &gt;, &gt;=, &lt;, &lt;= as well. The times are taken to be expressed in
+               local time.
+             </para>
+            
+             <para>
+             Specify values for the file attributes as a string with one or more of the
+             characters H,R,S,A,I,L in any order, implying file attributes of Hidden,
+             ReadOnly, System, Archive, NotContextIndexed, and ReparsePoint (symbolic
+             link) respectively.
+             </para>
+            
+             <para>
+             To specify a time, use YYYY-MM-DD-HH:mm:ss or YYYY/MM/DD-HH:mm:ss as the
+             format.  If you omit the HH:mm:ss portion, it is assumed to be 00:00:00
+             (midnight).
+             </para>
+            
+             <para>
+             The value for a size criterion is expressed in integer quantities of bytes,
+             kilobytes (use k or kb after the number), megabytes (m or mb), or gigabytes
+             (g or gb).
+             </para>
+            
+             <para>
+             The value for a name is a pattern to match against the filename, potentially
+             including wildcards.  The pattern follows CMD.exe glob rules: * implies one
+             or more of any character, while ?  implies one character.  If the name
+             pattern contains any slashes, it is matched to the entire filename,
+             including the path; otherwise, it is matched against only the filename
+             without the path.  This means a pattern of "*\*.*" matches all files one
+             directory level deep, while a pattern of "*.*" matches all files in all
+             directories.
+             </para>
+            
+             <para>
+             To specify a name pattern that includes spaces, use single quotes around the
+             pattern.  A pattern of "'* *.*'" will match all files that have spaces in
+             the filename.  The full criteria string for that would be "name = '* *.*'" .
+             </para>
+            
+             <para>
+             The value for a type criterion is either F (implying a file) or D (implying
+             a directory).
+             </para>
+            
+             <para>
+             Some examples:
+             </para>
+            
+             <list type="table">
+               <listheader>
+                 <term>criteria</term>
+                 <description>Files retrieved</description>
+               </listheader>
+            
+               <item>
+                 <term>name != *.xls </term>
+                 <description>any file with an extension that is not .xls
+                 </description>
+               </item>
+            
+               <item>
+                 <term>name = *.mp3 </term>
+                 <description>any file with a .mp3 extension.
+                 </description>
+               </item>
+            
+               <item>
+                 <term>*.mp3</term>
+                 <description>(same as above) any file with a .mp3 extension.
+                 </description>
+               </item>
+            
+               <item>
+                 <term>attributes = A </term>
+                 <description>all files whose attributes include the Archive bit.
+                 </description>
+               </item>
+            
+               <item>
+                 <term>attributes != H </term>
+                 <description>all files whose attributes do not include the Hidden bit.
+                 </description>
+               </item>
+            
+               <item>
+                 <term>mtime > 2009-01-01</term>
+                 <description>all files with a last modified time after January 1st, 2009.
+                 </description>
+               </item>
+            
+               <item>
+                 <term>size > 2gb</term>
+                 <description>all files whose uncompressed size is greater than 2gb.
+                 </description>
+               </item>
+            
+               <item>
+                 <term>type = D</term>
+                 <description>all directories in the filesystem. </description>
+               </item>
+            
+             </list>
+            
+             <para>
+             You can combine criteria with the conjunctions AND or OR. Using a string
+             like "name = *.txt AND size &gt;= 100k" for the selectionCriteria retrieves
+             entries whose names end in .txt, and whose uncompressed size is greater than
+             or equal to 100 kilobytes.
+             </para>
+            
+             <para>
+             For more complex combinations of criteria, you can use parenthesis to group
+             clauses in the boolean logic.  Without parenthesis, the precedence of the
+             criterion atoms is determined by order of appearance.  Unlike the C#
+             language, the AND conjunction does not take precendence over the logical OR.
+             This is important only in strings that contain 3 or more criterion atoms.
+             In other words, "name = *.txt and size &gt; 1000 or attributes = H" implies
+             "((name = *.txt AND size &gt; 1000) OR attributes = H)" while "attributes =
+             H OR name = *.txt and size &gt; 1000" evaluates to "((attributes = H OR name
+             = *.txt) AND size &gt; 1000)".  When in doubt, use parenthesis.
+             </para>
+            
+             <para>
+             Using time properties requires some extra care. If you want to retrieve all
+             entries that were last updated on 2009 February 14, specify a time range
+             like so:"mtime &gt;= 2009-02-14 AND mtime &lt; 2009-02-15".  Read this to
+             say: all files updated after 12:00am on February 14th, until 12:00am on
+             February 15th.  You can use the same bracketing approach to specify any time
+             period - a year, a month, a week, and so on.
+             </para>
+            
+             <para>
+             The syntax allows one special case: if you provide a string with no spaces, it is
+             treated as a pattern to match for the filename.  Therefore a string like "*.xls"
+             will be equivalent to specifying "name = *.xls".
+             </para>
+            
+             <para>
+             There is no logic in this method that insures that the file inclusion
+             criteria are internally consistent.  For example, it's possible to specify
+             criteria that says the file must have a size of less than 100 bytes, as well
+             as a size that is greater than 1000 bytes. Obviously no file will ever
+             satisfy such criteria, but this method does not detect such logical
+             inconsistencies. The caller is responsible for insuring the criteria are
+             sensible.
+             </para>
+            
+             <para>
+               Using this method, the file selection does not recurse into
+               subdirectories, and the full path of the selected files is included in the
+               entries added into the zip archive.  If you don't like these behaviors,
+               see the other overloads of this method.
+             </para>
+             </remarks>
+            
+             <example>
+             This example zips up all *.csv files in the current working directory.
+             <code>
+             using (ZipFile zip = new ZipFile())
+             {
+                 // To just match on filename wildcards,
+                 // use the shorthand form of the selectionCriteria string.
+                 zip.AddSelectedFiles("*.csv");
+                 zip.Save(PathToZipArchive);
+             }
+             </code>
+             <code lang="VB">
+             Using zip As ZipFile = New ZipFile()
+                 zip.AddSelectedFiles("*.csv")
+                 zip.Save(PathToZipArchive)
+             End Using
+             </code>
+             </example>
+            
+             <param name="selectionCriteria">The criteria for file selection</param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String,System.Boolean)">
+             <summary>
+               Adds to the ZipFile a set of files from the disk that conform to the
+               specified criteria, optionally recursing into subdirectories.
+             </summary>
+            
+             <remarks>
+             <para>
+               This method selects files from the the current working directory matching
+               the specified criteria, and adds them to the ZipFile.  If
+               <c>recurseDirectories</c> is true, files are also selected from
+               subdirectories, and the directory structure in the filesystem is
+               reproduced in the zip archive, rooted at the current working directory.
+             </para>
+            
+             <para>
+               Using this method, the full path of the selected files is included in the
+               entries added into the zip archive.  If you don't want this behavior, use
+               one of the overloads of this method that allows the specification of a
+               <c>directoryInArchive</c>.
+             </para>
+            
+             <para>
+               For details on the syntax for the selectionCriteria parameter, see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </para>
+            
+             </remarks>
+            
+             <example>
+            
+               This example zips up all *.xml files in the current working directory, or any
+               subdirectory, that are larger than 1mb.
+            
+             <code>
+             using (ZipFile zip = new ZipFile())
+             {
+                 // Use a compound expression in the selectionCriteria string.
+                 zip.AddSelectedFiles("name = *.xml  and  size &gt; 1024kb", true);
+                 zip.Save(PathToZipArchive);
+             }
+             </code>
+             <code lang="VB">
+             Using zip As ZipFile = New ZipFile()
+                 ' Use a compound expression in the selectionCriteria string.
+                 zip.AddSelectedFiles("name = *.xml  and  size &gt; 1024kb", true)
+                 zip.Save(PathToZipArchive)
+             End Using
+             </code>
+             </example>
+            
+             <param name="selectionCriteria">The criteria for file selection</param>
+            
+             <param name="recurseDirectories">
+               If true, the file selection will recurse into subdirectories.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String,System.String)">
+             <summary>
+               Adds to the ZipFile a set of files from a specified directory in the
+               filesystem, that conform to the specified criteria.
+             </summary>
+            
+             <remarks>
+             <para>
+               This method selects files that conform to the specified criteria, from the
+               the specified directory on disk, and adds them to the ZipFile.  The search
+               does not recurse into subdirectores.
+             </para>
+            
+             <para>
+               Using this method, the full filesystem path of the files on disk is
+               reproduced on the entries added to the zip file.  If you don't want this
+               behavior, use one of the other overloads of this method.
+             </para>
+            
+             <para>
+               For details on the syntax for the selectionCriteria parameter, see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </para>
+            
+             </remarks>
+            
+             <example>
+            
+               This example zips up all *.xml files larger than 1mb in the directory
+               given by "d:\rawdata".
+            
+             <code>
+             using (ZipFile zip = new ZipFile())
+             {
+                 // Use a compound expression in the selectionCriteria string.
+                 zip.AddSelectedFiles("name = *.xml  and  size &gt; 1024kb", "d:\\rawdata");
+                 zip.Save(PathToZipArchive);
+             }
+             </code>
+            
+             <code lang="VB">
+             Using zip As ZipFile = New ZipFile()
+                 ' Use a compound expression in the selectionCriteria string.
+                 zip.AddSelectedFiles("name = *.xml  and  size &gt; 1024kb", "d:\rawdata)
+                 zip.Save(PathToZipArchive)
+             End Using
+             </code>
+             </example>
+            
+             <param name="selectionCriteria">The criteria for file selection</param>
+            
+             <param name="directoryOnDisk">
+             The name of the directory on the disk from which to select files.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String,System.String,System.Boolean)">
+             <summary>
+               Adds to the ZipFile a set of files from the specified directory on disk,
+               that conform to the specified criteria.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               This method selects files from the the specified disk directory matching
+               the specified selection criteria, and adds them to the ZipFile.  If
+               <c>recurseDirectories</c> is true, files are also selected from
+               subdirectories.
+             </para>
+            
+             <para>
+               The full directory structure in the filesystem is reproduced on the
+               entries added to the zip archive.  If you don't want this behavior, use
+               one of the overloads of this method that allows the specification of a
+               <c>directoryInArchive</c>.
+             </para>
+            
+             <para>
+               For details on the syntax for the selectionCriteria parameter, see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </para>
+             </remarks>
+            
+             <example>
+            
+               This example zips up all *.csv files in the "files" directory, or any
+               subdirectory, that have been saved since 2009 February 14th.
+            
+             <code>
+             using (ZipFile zip = new ZipFile())
+             {
+                 // Use a compound expression in the selectionCriteria string.
+                 zip.AddSelectedFiles("name = *.csv  and  mtime &gt; 2009-02-14", "files", true);
+                 zip.Save(PathToZipArchive);
+             }
+             </code>
+             <code lang="VB">
+             Using zip As ZipFile = New ZipFile()
+                 ' Use a compound expression in the selectionCriteria string.
+                 zip.AddSelectedFiles("name = *.csv  and  mtime &gt; 2009-02-14", "files", true)
+                 zip.Save(PathToZipArchive)
+             End Using
+             </code>
+             </example>
+            
+             <example>
+               This example zips up all files in the current working
+               directory, and all its child directories, except those in
+               the <c>excludethis</c> subdirectory.
+             <code lang="VB">
+             Using Zip As ZipFile = New ZipFile(zipfile)
+               Zip.AddSelectedFfiles("name != 'excludethis\*.*'", datapath, True)
+               Zip.Save()
+             End Using
+             </code>
+             </example>
+            
+             <param name="selectionCriteria">The criteria for file selection</param>
+            
+             <param name="directoryOnDisk">
+               The filesystem path from which to select files.
+             </param>
+            
+             <param name="recurseDirectories">
+               If true, the file selection will recurse into subdirectories.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String,System.String,System.String)">
+             <summary>
+               Adds to the ZipFile a selection of files from the specified directory on
+               disk, that conform to the specified criteria, and using a specified root
+               path for entries added to the zip archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               This method selects files from the specified disk directory matching the
+               specified selection criteria, and adds those files to the ZipFile, using
+               the specified directory path in the archive.  The search does not recurse
+               into subdirectories.  For details on the syntax for the selectionCriteria
+               parameter, see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </para>
+            
+             </remarks>
+            
+             <example>
+            
+               This example zips up all *.psd files in the "photos" directory that have
+               been saved since 2009 February 14th, and puts them all in a zip file,
+               using the directory name of "content" in the zip archive itself. When the
+               zip archive is unzipped, the folder containing the .psd files will be
+               named "content".
+            
+             <code>
+             using (ZipFile zip = new ZipFile())
+             {
+                 // Use a compound expression in the selectionCriteria string.
+                 zip.AddSelectedFiles("name = *.psd  and  mtime &gt; 2009-02-14", "photos", "content");
+                 zip.Save(PathToZipArchive);
+             }
+             </code>
+             <code lang="VB">
+             Using zip As ZipFile = New ZipFile
+                 zip.AddSelectedFiles("name = *.psd  and  mtime &gt; 2009-02-14", "photos", "content")
+                 zip.Save(PathToZipArchive)
+             End Using
+             </code>
+             </example>
+            
+             <param name="selectionCriteria">
+               The criteria for selection of files to add to the <c>ZipFile</c>.
+             </param>
+            
+             <param name="directoryOnDisk">
+               The path to the directory in the filesystem from which to select files.
+             </param>
+            
+             <param name="directoryPathInArchive">
+               Specifies a directory path to use to in place of the
+               <c>directoryOnDisk</c>.  This path may, or may not, correspond to a real
+               directory in the current filesystem.  If the files within the zip are
+               later extracted, this is the path used for the extracted file.  Passing
+               null (nothing in VB) will use the path on the file name, if any; in other
+               words it would use <c>directoryOnDisk</c>, plus any subdirectory.  Passing
+               the empty string ("") will insert the item at the root path within the
+               archive.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String,System.String,System.String,System.Boolean)">
+             <summary>
+               Adds to the ZipFile a selection of files from the specified directory on
+               disk, that conform to the specified criteria, optionally recursing through
+               subdirectories, and using a specified root path for entries added to the
+               zip archive.
+             </summary>
+            
+             <remarks>
+               This method selects files from the specified disk directory that match the
+               specified selection criteria, and adds those files to the ZipFile, using
+               the specified directory path in the archive. If <c>recurseDirectories</c>
+               is true, files are also selected from subdirectories, and the directory
+               structure in the filesystem is reproduced in the zip archive, rooted at
+               the directory specified by <c>directoryOnDisk</c>.  For details on the
+               syntax for the selectionCriteria parameter, see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </remarks>
+            
+             <example>
+            
+               This example zips up all files that are NOT *.pst files, in the current
+               working directory and any subdirectories.
+            
+             <code>
+             using (ZipFile zip = new ZipFile())
+             {
+                 zip.AddSelectedFiles("name != *.pst", SourceDirectory, "backup", true);
+                 zip.Save(PathToZipArchive);
+             }
+             </code>
+             <code lang="VB">
+             Using zip As ZipFile = New ZipFile
+                 zip.AddSelectedFiles("name != *.pst", SourceDirectory, "backup", true)
+                 zip.Save(PathToZipArchive)
+             End Using
+             </code>
+             </example>
+            
+             <param name="selectionCriteria">
+               The criteria for selection of files to add to the <c>ZipFile</c>.
+             </param>
+            
+             <param name="directoryOnDisk">
+               The path to the directory in the filesystem from which to select files.
+             </param>
+            
+             <param name="directoryPathInArchive">
+               Specifies a directory path to use to in place of the
+               <c>directoryOnDisk</c>.  This path may, or may not, correspond to a real
+               directory in the current filesystem.  If the files within the zip are
+               later extracted, this is the path used for the extracted file.  Passing
+               null (nothing in VB) will use the path on the file name, if any; in other
+               words it would use <c>directoryOnDisk</c>, plus any subdirectory.  Passing
+               the empty string ("") will insert the item at the root path within the
+               archive.
+             </param>
+            
+             <param name="recurseDirectories">
+               If true, the method also scans subdirectories for files matching the
+               criteria.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.UpdateSelectedFiles(System.String,System.String,System.String,System.Boolean)">
+             <summary>
+               Updates the ZipFile with a selection of files from the disk that conform
+               to the specified criteria.
+             </summary>
+            
+             <remarks>
+               This method selects files from the specified disk directory that match the
+               specified selection criteria, and Updates the <c>ZipFile</c> with those
+               files, using the specified directory path in the archive. If
+               <c>recurseDirectories</c> is true, files are also selected from
+               subdirectories, and the directory structure in the filesystem is
+               reproduced in the zip archive, rooted at the directory specified by
+               <c>directoryOnDisk</c>.  For details on the syntax for the
+               selectionCriteria parameter, see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </remarks>
+            
+             <param name="selectionCriteria">
+               The criteria for selection of files to add to the <c>ZipFile</c>.
+             </param>
+            
+             <param name="directoryOnDisk">
+               The path to the directory in the filesystem from which to select files.
+             </param>
+            
+             <param name="directoryPathInArchive">
+               Specifies a directory path to use to in place of the
+               <c>directoryOnDisk</c>. This path may, or may not, correspond to a
+               real directory in the current filesystem. If the files within the zip
+               are later extracted, this is the path used for the extracted file.
+               Passing null (nothing in VB) will use the path on the file name, if
+               any; in other words it would use <c>directoryOnDisk</c>, plus any
+               subdirectory.  Passing the empty string ("") will insert the item at
+               the root path within the archive.
+             </param>
+            
+             <param name="recurseDirectories">
+               If true, the method also scans subdirectories for files matching the criteria.
+             </param>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String,System.String,System.String,System.Boolean)"/>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.SelectEntries(System.String)">
+             <summary>
+             Retrieve entries from the zipfile by specified criteria.
+             </summary>
+            
+             <remarks>
+             <para>
+             This method allows callers to retrieve the collection of entries from the zipfile
+             that fit the specified criteria.  The criteria are described in a string format, and
+             can include patterns for the filename; constraints on the size of the entry;
+             constraints on the last modified, created, or last accessed time for the file
+             described by the entry; or the attributes of the entry.
+             </para>
+            
+             <para>
+             For details on the syntax for the selectionCriteria parameter, see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </para>
+            
+             <para>
+             This method is intended for use with a ZipFile that has been read from storage.
+             When creating a new ZipFile, this method will work only after the ZipArchive has
+             been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip
+             archive from storage.)  Calling SelectEntries on a ZipFile that has not yet been
+             saved will deliver undefined results.
+             </para>
+             </remarks>
+            
+             <exception cref="T:System.Exception">
+             Thrown if selectionCriteria has an invalid syntax.
+             </exception>
+            
+             <example>
+             This example selects all the PhotoShop files from within an archive, and extracts them
+             to the current working directory.
+             <code>
+             using (ZipFile zip1 = ZipFile.Read(ZipFileName))
+             {
+                 var PhotoShopFiles = zip1.SelectEntries("*.psd");
+                 foreach (ZipEntry psd in PhotoShopFiles)
+                 {
+                     psd.Extract();
+                 }
+             }
+             </code>
+             <code lang="VB">
+             Using zip1 As ZipFile = ZipFile.Read(ZipFileName)
+                 Dim PhotoShopFiles as ICollection(Of ZipEntry)
+                 PhotoShopFiles = zip1.SelectEntries("*.psd")
+                 Dim psd As ZipEntry
+                 For Each psd In PhotoShopFiles
+                     psd.Extract
+                 Next
+             End Using
+             </code>
+             </example>
+             <param name="selectionCriteria">the string that specifies which entries to select</param>
+             <returns>a collection of ZipEntry objects that conform to the inclusion spec</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.SelectEntries(System.String,System.String)">
+             <summary>
+             Retrieve entries from the zipfile by specified criteria.
+             </summary>
+            
+             <remarks>
+             <para>
+             This method allows callers to retrieve the collection of entries from the zipfile
+             that fit the specified criteria.  The criteria are described in a string format, and
+             can include patterns for the filename; constraints on the size of the entry;
+             constraints on the last modified, created, or last accessed time for the file
+             described by the entry; or the attributes of the entry.
+             </para>
+            
+             <para>
+             For details on the syntax for the selectionCriteria parameter, see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </para>
+            
+             <para>
+             This method is intended for use with a ZipFile that has been read from storage.
+             When creating a new ZipFile, this method will work only after the ZipArchive has
+             been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip
+             archive from storage.)  Calling SelectEntries on a ZipFile that has not yet been
+             saved will deliver undefined results.
+             </para>
+             </remarks>
+            
+             <exception cref="T:System.Exception">
+             Thrown if selectionCriteria has an invalid syntax.
+             </exception>
+            
+             <example>
+             <code>
+             using (ZipFile zip1 = ZipFile.Read(ZipFileName))
+             {
+                 var UpdatedPhotoShopFiles = zip1.SelectEntries("*.psd", "UpdatedFiles");
+                 foreach (ZipEntry e in UpdatedPhotoShopFiles)
+                 {
+                     // prompt for extract here
+                     if (WantExtract(e.FileName))
+                         e.Extract();
+                 }
+             }
+             </code>
+             <code lang="VB">
+             Using zip1 As ZipFile = ZipFile.Read(ZipFileName)
+                 Dim UpdatedPhotoShopFiles As ICollection(Of ZipEntry) = zip1.SelectEntries("*.psd", "UpdatedFiles")
+                 Dim e As ZipEntry
+                 For Each e In UpdatedPhotoShopFiles
+                     ' prompt for extract here
+                     If Me.WantExtract(e.FileName) Then
+                         e.Extract
+                     End If
+                 Next
+             End Using
+             </code>
+             </example>
+             <param name="selectionCriteria">the string that specifies which entries to select</param>
+            
+             <param name="directoryPathInArchive">
+             the directory in the archive from which to select entries. If null, then
+             all directories in the archive are used.
+             </param>
+            
+             <returns>a collection of ZipEntry objects that conform to the inclusion spec</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.RemoveSelectedEntries(System.String)">
+             <summary>
+             Remove entries from the zipfile by specified criteria.
+             </summary>
+            
+             <remarks>
+             <para>
+             This method allows callers to remove the collection of entries from the zipfile
+             that fit the specified criteria.  The criteria are described in a string format, and
+             can include patterns for the filename; constraints on the size of the entry;
+             constraints on the last modified, created, or last accessed time for the file
+             described by the entry; or the attributes of the entry.
+             </para>
+            
+             <para>
+             For details on the syntax for the selectionCriteria parameter, see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </para>
+            
+             <para>
+             This method is intended for use with a ZipFile that has been read from storage.
+             When creating a new ZipFile, this method will work only after the ZipArchive has
+             been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip
+             archive from storage.)  Calling SelectEntries on a ZipFile that has not yet been
+             saved will deliver undefined results.
+             </para>
+             </remarks>
+            
+             <exception cref="T:System.Exception">
+             Thrown if selectionCriteria has an invalid syntax.
+             </exception>
+            
+             <example>
+             This example removes all entries in a zip file that were modified prior to January 1st, 2008.
+             <code>
+             using (ZipFile zip1 = ZipFile.Read(ZipFileName))
+             {
+                 // remove all entries from prior to Jan 1, 2008
+                 zip1.RemoveEntries("mtime &lt; 2008-01-01");
+                 // don't forget to save the archive!
+                 zip1.Save();
+             }
+             </code>
+             <code lang="VB">
+             Using zip As ZipFile = ZipFile.Read(ZipFileName)
+                 ' remove all entries from prior to Jan 1, 2008
+                 zip1.RemoveEntries("mtime &lt; 2008-01-01")
+                 ' do not forget to save the archive!
+                 zip1.Save
+             End Using
+             </code>
+             </example>
+             <param name="selectionCriteria">the string that specifies which entries to select</param>
+             <returns>the number of entries removed</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.RemoveSelectedEntries(System.String,System.String)">
+             <summary>
+             Remove entries from the zipfile by specified criteria, and within the specified
+             path in the archive.
+             </summary>
+            
+             <remarks>
+             <para>
+             This method allows callers to remove the collection of entries from the zipfile
+             that fit the specified criteria.  The criteria are described in a string format, and
+             can include patterns for the filename; constraints on the size of the entry;
+             constraints on the last modified, created, or last accessed time for the file
+             described by the entry; or the attributes of the entry.
+             </para>
+            
+             <para>
+             For details on the syntax for the selectionCriteria parameter, see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </para>
+            
+             <para>
+             This method is intended for use with a ZipFile that has been read from storage.
+             When creating a new ZipFile, this method will work only after the ZipArchive has
+             been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip
+             archive from storage.)  Calling SelectEntries on a ZipFile that has not yet been
+             saved will deliver undefined results.
+             </para>
+             </remarks>
+            
+             <exception cref="T:System.Exception">
+             Thrown if selectionCriteria has an invalid syntax.
+             </exception>
+            
+             <example>
+             <code>
+             using (ZipFile zip1 = ZipFile.Read(ZipFileName))
+             {
+                 // remove all entries from prior to Jan 1, 2008
+                 zip1.RemoveEntries("mtime &lt; 2008-01-01", "documents");
+                 // a call to ZipFile.Save will make the modifications permanent
+                 zip1.Save();
+             }
+             </code>
+             <code lang="VB">
+             Using zip As ZipFile = ZipFile.Read(ZipFileName)
+                 ' remove all entries from prior to Jan 1, 2008
+                 zip1.RemoveEntries("mtime &lt; 2008-01-01", "documents")
+                 ' a call to ZipFile.Save will make the modifications permanent
+                 zip1.Save
+             End Using
+             </code>
+             </example>
+            
+             <param name="selectionCriteria">the string that specifies which entries to select</param>
+             <param name="directoryPathInArchive">
+             the directory in the archive from which to select entries. If null, then
+             all directories in the archive are used.
+             </param>
+             <returns>the number of entries removed</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.ExtractSelectedEntries(System.String)">
+             <summary>
+             Selects and Extracts a set of Entries from the ZipFile.
+             </summary>
+            
+             <remarks>
+             <para>
+             The entries are extracted into the current working directory.
+             </para>
+            
+             <para>
+             If any of the files to be extracted already exist, then the action taken is as
+             specified in the <see cref="P:Ionic.Zip.ZipEntry.ExtractExistingFile"/> property on the
+             corresponding ZipEntry instance.  By default, the action taken in this case is to
+             throw an exception.
+             </para>
+            
+             <para>
+             For information on the syntax of the selectionCriteria string,
+             see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </para>
+             </remarks>
+            
+             <example>
+             This example shows how extract all XML files modified after 15 January 2009.
+             <code>
+             using (ZipFile zip = ZipFile.Read(zipArchiveName))
+             {
+               zip.ExtractSelectedEntries("name = *.xml  and  mtime &gt; 2009-01-15");
+             }
+             </code>
+             </example>
+             <param name="selectionCriteria">the selection criteria for entries to extract.</param>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.ExtractSelectedEntries(System.String,Ionic.Zip.ExtractExistingFileAction)"/>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.ExtractSelectedEntries(System.String,Ionic.Zip.ExtractExistingFileAction)">
+             <summary>
+             Selects and Extracts a set of Entries from the ZipFile.
+             </summary>
+            
+             <remarks>
+             <para>
+             The entries are extracted into the current working directory. When extraction would would
+             overwrite an existing filesystem file, the action taken is as specified in the
+             <paramref name="extractExistingFile"/> parameter.
+             </para>
+            
+             <para>
+             For information on the syntax of the string describing the entry selection criteria,
+             see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </para>
+             </remarks>
+            
+             <example>
+             This example shows how extract all XML files modified after 15 January 2009,
+             overwriting any existing files.
+             <code>
+             using (ZipFile zip = ZipFile.Read(zipArchiveName))
+             {
+               zip.ExtractSelectedEntries("name = *.xml  and  mtime &gt; 2009-01-15",
+                                          ExtractExistingFileAction.OverwriteSilently);
+             }
+             </code>
+             </example>
+            
+             <param name="selectionCriteria">the selection criteria for entries to extract.</param>
+            
+             <param name="extractExistingFile">
+             The action to take if extraction would overwrite an existing file.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.ExtractSelectedEntries(System.String,System.String)">
+             <summary>
+             Selects and Extracts a set of Entries from the ZipFile.
+             </summary>
+            
+             <remarks>
+             <para>
+             The entries are selected from the specified directory within the archive, and then
+             extracted into the current working directory.
+             </para>
+            
+             <para>
+             If any of the files to be extracted already exist, then the action taken is as
+             specified in the <see cref="P:Ionic.Zip.ZipEntry.ExtractExistingFile"/> property on the
+             corresponding ZipEntry instance.  By default, the action taken in this case is to
+             throw an exception.
+             </para>
+            
+             <para>
+             For information on the syntax of the string describing the entry selection criteria,
+             see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </para>
+             </remarks>
+            
+             <example>
+             This example shows how extract all XML files modified after 15 January 2009,
+             and writes them to the "unpack" directory.
+             <code>
+             using (ZipFile zip = ZipFile.Read(zipArchiveName))
+             {
+               zip.ExtractSelectedEntries("name = *.xml  and  mtime &gt; 2009-01-15","unpack");
+             }
+             </code>
+             </example>
+            
+             <param name="selectionCriteria">the selection criteria for entries to extract.</param>
+            
+             <param name="directoryPathInArchive">
+             the directory in the archive from which to select entries. If null, then
+             all directories in the archive are used.
+             </param>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.ExtractSelectedEntries(System.String,System.String,System.String,Ionic.Zip.ExtractExistingFileAction)"/>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.ExtractSelectedEntries(System.String,System.String,System.String)">
+             <summary>
+             Selects and Extracts a set of Entries from the ZipFile.
+             </summary>
+            
+             <remarks>
+             <para>
+             The entries are extracted into the specified directory. If any of the files to be
+             extracted already exist, an exception will be thrown.
+             </para>
+             <para>
+             For information on the syntax of the string describing the entry selection criteria,
+             see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </para>
+             </remarks>
+            
+             <param name="selectionCriteria">the selection criteria for entries to extract.</param>
+            
+             <param name="directoryInArchive">
+             the directory in the archive from which to select entries. If null, then
+             all directories in the archive are used.
+             </param>
+            
+             <param name="extractDirectory">
+             the directory on the disk into which to extract. It will be created
+             if it does not exist.
+             </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.ExtractSelectedEntries(System.String,System.String,System.String,Ionic.Zip.ExtractExistingFileAction)">
+             <summary>
+             Selects and Extracts a set of Entries from the ZipFile.
+             </summary>
+            
+             <remarks>
+             <para>
+             The entries are extracted into the specified directory. When extraction would would
+             overwrite an existing filesystem file, the action taken is as specified in the
+             <paramref name="extractExistingFile"/> parameter.
+             </para>
+            
+             <para>
+             For information on the syntax of the string describing the entry selection criteria,
+             see <see cref="M:Ionic.Zip.ZipFile.AddSelectedFiles(System.String)"/>.
+             </para>
+             </remarks>
+            
+             <example>
+             This example shows how extract all files  with an XML extension or with  a size larger than 100,000 bytes,
+             and puts them in the unpack directory.  For any files that already exist in
+             that destination directory, they will not be overwritten.
+             <code>
+             using (ZipFile zip = ZipFile.Read(zipArchiveName))
+             {
+               zip.ExtractSelectedEntries("name = *.xml  or  size &gt; 100000",
+                                          null,
+                                          "unpack",
+                                          ExtractExistingFileAction.DontOverwrite);
+             }
+             </code>
+             </example>
+            
+             <param name="selectionCriteria">the selection criteria for entries to extract.</param>
+            
+             <param name="extractDirectory">
+             The directory on the disk into which to extract. It will be created if it does not exist.
+             </param>
+            
+             <param name="directoryPathInArchive">
+             The directory in the archive from which to select entries. If null, then
+             all directories in the archive are used.
+             </param>
+            
+             <param name="extractExistingFile">
+             The action to take if extraction would overwrite an existing file.
+             </param>
+            
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.SaveSelfExtractor(System.String,Ionic.Zip.SelfExtractorFlavor)">
+             <summary>
+             Saves the ZipFile instance to a self-extracting zip archive.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+             The generated exe image will execute on any machine that has the .NET
+             Framework 2.0 installed on it.  The generated exe image is also a
+             valid ZIP file, readable with DotNetZip or another Zip library or tool
+             such as WinZip.
+             </para>
+            
+             <para>
+             There are two "flavors" of self-extracting archive.  The
+             <c>WinFormsApplication</c> version will pop up a GUI and allow the
+             user to select a target directory into which to extract. There's also
+             a checkbox allowing the user to specify to overwrite existing files,
+             and another checkbox to allow the user to request that Explorer be
+             opened to see the extracted files after extraction.  The other flavor
+             is <c>ConsoleApplication</c>.  A self-extractor generated with that
+             flavor setting will run from the command line. It accepts command-line
+             options to set the overwrite behavior, and to specify the target
+             extraction directory.
+             </para>
+            
+             <para>
+             There are a few temporary files created during the saving to a
+             self-extracting zip.  These files are created in the directory pointed
+             to by <see cref="P:Ionic.Zip.ZipFile.TempFileFolder"/>, which defaults to <see cref="M:System.IO.Path.GetTempPath"/>.  These temporary files are
+             removed upon successful completion of this method.
+             </para>
+            
+             <para>
+             When a user runs the WinForms SFX, the user's personal directory (<see cref="F:System.Environment.SpecialFolder.Personal">Environment.SpecialFolder.Personal</see>)
+             will be used as the default extract location.  If you want to set the
+             default extract location, you should use the other overload of
+             <c>SaveSelfExtractor()</c>/ The user who runs the SFX will have the
+             opportunity to change the extract directory before extracting. When
+             the user runs the Command-Line SFX, the user must explicitly specify
+             the directory to which to extract.  The .NET Framework 2.0 is required
+             on the computer when the self-extracting archive is run.
+             </para>
+            
+             <para>
+             NB: This method is not available in the version of DotNetZip build for
+             the .NET Compact Framework, nor in the "Reduced" DotNetZip library.
+             </para>
+            
+             </remarks>
+            
+             <example>
+             <code>
+             string DirectoryPath = "c:\\Documents\\Project7";
+             using (ZipFile zip = new ZipFile())
+             {
+                 zip.AddDirectory(DirectoryPath, System.IO.Path.GetFileName(DirectoryPath));
+                 zip.Comment = "This will be embedded into a self-extracting console-based exe";
+                 zip.SaveSelfExtractor("archive.exe", SelfExtractorFlavor.ConsoleApplication);
+             }
+             </code>
+             <code lang="VB">
+             Dim DirectoryPath As String = "c:\Documents\Project7"
+             Using zip As New ZipFile()
+                 zip.AddDirectory(DirectoryPath, System.IO.Path.GetFileName(DirectoryPath))
+                 zip.Comment = "This will be embedded into a self-extracting console-based exe"
+                 zip.SaveSelfExtractor("archive.exe", SelfExtractorFlavor.ConsoleApplication)
+             End Using
+             </code>
+             </example>
+            
+             <param name="exeToGenerate">
+               a pathname, possibly fully qualified, to be created. Typically it
+               will end in an .exe extension.</param>
+             <param name="flavor">
+               Indicates whether a Winforms or Console self-extractor is
+               desired. </param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.SaveSelfExtractor(System.String,Ionic.Zip.SelfExtractorSaveOptions)">
+             <summary>
+               Saves the ZipFile instance to a self-extracting zip archive, using
+               the specified save options.
+             </summary>
+            
+             <remarks>
+             <para>
+               This method saves a self extracting archive, using the specified save
+               options. These options include the flavor of the SFX, the default extract
+               directory, the icon file, and so on.  See the documentation
+               for <see cref="M:Ionic.Zip.ZipFile.SaveSelfExtractor(System.String,Ionic.Zip.SelfExtractorFlavor)"/> for more
+               details.
+             </para>
+            
+             <para>
+               The user who runs the SFX will have the opportunity to change the extract
+               directory before extracting. If at the time of extraction, the specified
+               directory does not exist, the SFX will create the directory before
+               extracting the files.
+             </para>
+            
+             </remarks>
+            
+             <example>
+               This example saves a WinForms-based self-extracting archive EXE that
+               will use c:\ExtractHere as the default extract location. The C# code
+               shows syntax for .NET 3.0, which uses an object initializer for
+               the SelfExtractorOptions object.
+             <code>
+             string DirectoryPath = "c:\\Documents\\Project7";
+             using (ZipFile zip = new ZipFile())
+             {
+                 zip.AddDirectory(DirectoryPath, System.IO.Path.GetFileName(DirectoryPath));
+                 zip.Comment = "This will be embedded into a self-extracting WinForms-based exe";
+                 var options = new SelfExtractorOptions
+                 {
+                   Flavor = SelfExtractorFlavor.WinFormsApplication,
+                   DefaultExtractDirectory = "%USERPROFILE%\\ExtractHere",
+                   PostExtractCommandLine = ExeToRunAfterExtract,
+                   SfxExeWindowTitle = "My Custom Window Title",
+                   RemoveUnpackedFilesAfterExecute = true
+                 };
+                 zip.SaveSelfExtractor("archive.exe", options);
+             }
+             </code>
+             <code lang="VB">
+             Dim DirectoryPath As String = "c:\Documents\Project7"
+             Using zip As New ZipFile()
+                 zip.AddDirectory(DirectoryPath, System.IO.Path.GetFileName(DirectoryPath))
+                 zip.Comment = "This will be embedded into a self-extracting console-based exe"
+                 Dim options As New SelfExtractorOptions()
+                 options.Flavor = SelfExtractorFlavor.WinFormsApplication
+                 options.DefaultExtractDirectory = "%USERPROFILE%\\ExtractHere"
+                 options.PostExtractCommandLine = ExeToRunAfterExtract
+                 options.SfxExeWindowTitle = "My Custom Window Title"
+                 options.RemoveUnpackedFilesAfterExecute = True
+                 zip.SaveSelfExtractor("archive.exe", options)
+             End Using
+             </code>
+             </example>
+            
+             <param name="exeToGenerate">The name of the EXE to generate.</param>
+             <param name="options">provides the options for creating the
+             Self-extracting archive.</param>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.GetEnumerator">
+             <summary>
+             Generic IEnumerator support, for use of a ZipFile in an enumeration.
+             </summary>
+            
+             <remarks>
+             You probably do not want to call <c>GetEnumerator</c> explicitly. Instead
+             it is implicitly called when you use a <see langword="foreach"/> loop in C#, or a
+             <c>For Each</c> loop in VB.NET.
+             </remarks>
+            
+             <example>
+             This example reads a zipfile of a given name, then enumerates the
+             entries in that zip file, and displays the information about each
+             entry on the Console.
+             <code>
+             using (ZipFile zip = ZipFile.Read(zipfile))
+             {
+               bool header = true;
+               foreach (ZipEntry e in zip)
+               {
+                 if (header)
+                 {
+                    System.Console.WriteLine("Zipfile: {0}", zip.Name);
+                    System.Console.WriteLine("Version Needed: 0x{0:X2}", e.VersionNeeded);
+                    System.Console.WriteLine("BitField: 0x{0:X2}", e.BitField);
+                    System.Console.WriteLine("Compression Method: 0x{0:X2}", e.CompressionMethod);
+                    System.Console.WriteLine("\n{1,-22} {2,-6} {3,4}   {4,-8}  {0}",
+                                 "Filename", "Modified", "Size", "Ratio", "Packed");
+                    System.Console.WriteLine(new System.String('-', 72));
+                    header = false;
+                 }
+            
+                 System.Console.WriteLine("{1,-22} {2,-6} {3,4:F0}%   {4,-8}  {0}",
+                             e.FileName,
+                             e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"),
+                             e.UncompressedSize,
+                             e.CompressionRatio,
+                             e.CompressedSize);
+            
+                 e.Extract();
+               }
+             }
+             </code>
+            
+             <code lang="VB">
+               Dim ZipFileToExtract As String = "c:\foo.zip"
+               Using zip As ZipFile = ZipFile.Read(ZipFileToExtract)
+                   Dim header As Boolean = True
+                   Dim e As ZipEntry
+                   For Each e In zip
+                       If header Then
+                           Console.WriteLine("Zipfile: {0}", zip.Name)
+                           Console.WriteLine("Version Needed: 0x{0:X2}", e.VersionNeeded)
+                           Console.WriteLine("BitField: 0x{0:X2}", e.BitField)
+                           Console.WriteLine("Compression Method: 0x{0:X2}", e.CompressionMethod)
+                           Console.WriteLine(ChrW(10) &amp; "{1,-22} {2,-6} {3,4}   {4,-8}  {0}", _
+                             "Filename", "Modified", "Size", "Ratio", "Packed" )
+                           Console.WriteLine(New String("-"c, 72))
+                           header = False
+                       End If
+                       Console.WriteLine("{1,-22} {2,-6} {3,4:F0}%   {4,-8}  {0}", _
+                         e.FileName, _
+                         e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), _
+                         e.UncompressedSize, _
+                         e.CompressionRatio, _
+                         e.CompressedSize )
+                       e.Extract
+                   Next
+               End Using
+             </code>
+             </example>
+            
+             <returns>A generic enumerator suitable for use  within a foreach loop.</returns>
+        </member>
+        <member name="M:Ionic.Zip.ZipFile.GetNewEnum">
+             <summary>
+             An IEnumerator, for use of a ZipFile in a foreach construct.
+             </summary>
+            
+             <remarks>
+             This method is included for COM support.  An application generally does not call
+             this method directly.  It is called implicitly by COM clients when enumerating
+             the entries in the ZipFile instance.  In VBScript, this is done with a <c>For Each</c>
+             statement.  In Javascript, this is done with <c>new Enumerator(zipfile)</c>.
+             </remarks>
+            
+             <returns>
+             The IEnumerator over the entries in the ZipFile.
+             </returns>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.Info">
+             <summary>
+               Provides a human-readable string with information about the ZipFile.
+             </summary>
+            
+             <remarks>
+               <para>
+                 The information string contains 10 lines or so, about each ZipEntry,
+                 describing whether encryption is in use, the compressed and uncompressed
+                 length of the entry, the offset of the entry, and so on. As a result the
+                 information string can be very long for zip files that contain many
+                 entries.
+               </para>
+               <para>
+                 This information is mostly useful for diagnostic purposes.
+               </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.FullScan">
+             <summary>
+             Indicates whether to perform a full scan of the zip file when reading it.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               You almost never want to use this property.
+             </para>
+            
+             <para>
+               When reading a zip file, if this flag is <c>true</c> (<c>True</c> in
+               VB), the entire zip archive will be scanned and searched for entries.
+               For large archives, this can take a very, long time. The much more
+               efficient default behavior is to read the zip directory, which is
+               stored at the end of the zip file. But, in some cases the directory is
+               corrupted and you need to perform a full scan of the zip file to
+               determine the contents of the zip file. This property lets you do
+               that, when necessary.
+             </para>
+            
+             <para>
+               This flag is effective only when calling <see cref="M:Ionic.Zip.ZipFile.Initialize(System.String)"/>. Normally you would read a ZipFile with the
+               static <see cref="M:Ionic.Zip.ZipFile.Read(System.String)">ZipFile.Read</see>
+               method. But you can't set the <c>FullScan</c> property on the
+               <c>ZipFile</c> instance when you use a static factory method like
+               <c>ZipFile.Read</c>.
+             </para>
+            
+             </remarks>
+            
+             <example>
+            
+               This example shows how to read a zip file using the full scan approach,
+               and then save it, thereby producing a corrected zip file.
+            
+             <code lang="C#">
+             using (var zip = new ZipFile())
+             {
+                 zip.FullScan = true;
+                 zip.Initialize(zipFileName);
+                 zip.Save(newName);
+             }
+             </code>
+            
+             <code lang="VB">
+             Using zip As New ZipFile
+                 zip.FullScan = True
+                 zip.Initialize(zipFileName)
+                 zip.Save(newName)
+             End Using
+             </code>
+             </example>
+            
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.SortEntriesBeforeSaving">
+             <summary>
+               Whether to sort the ZipEntries before saving the file.
+             </summary>
+            
+             <remarks>
+               The default is false.  If you have a large number of zip entries, the sort
+               alone can consume significant time.
+             </remarks>
+            
+             <example>
+             <code lang="C#">
+             using (var zip = new ZipFile())
+             {
+                 zip.AddFiles(filesToAdd);
+                 zip.SortEntriesBeforeSaving = true;
+                 zip.Save(name);
+             }
+             </code>
+            
+             <code lang="VB">
+             Using zip As New ZipFile
+                 zip.AddFiles(filesToAdd)
+                 zip.SortEntriesBeforeSaving = True
+                 zip.Save(name)
+             End Using
+             </code>
+             </example>
+            
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.AddDirectoryWillTraverseReparsePoints">
+             <summary>
+               Indicates whether NTFS Reparse Points, like junctions, should be
+               traversed during calls to <c>AddDirectory()</c>.
+             </summary>
+            
+             <remarks>
+               By default, calls to AddDirectory() will traverse NTFS reparse
+               points, like mounted volumes, and directory junctions.  An example
+               of a junction is the "My Music" directory in Windows Vista.  In some
+               cases you may not want DotNetZip to traverse those directories.  In
+               that case, set this property to false.
+             </remarks>
+            
+             <example>
+             <code lang="C#">
+             using (var zip = new ZipFile())
+             {
+                 zip.AddDirectoryWillTraverseReparsePoints = false;
+                 zip.AddDirectory(dirToZip,"fodder");
+                 zip.Save(zipFileToCreate);
+             }
+             </code>
+             </example>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.BufferSize">
+             <summary>
+               Size of the IO buffer used while saving.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               First, let me say that you really don't need to bother with this.  It is
+               here to allow for optimizations that you probably won't make! It will work
+               fine if you don't set or get this property at all. Ok?
+             </para>
+            
+             <para>
+               Now that we have <em>that</em> out of the way, the fine print: This
+               property affects the size of the buffer that is used for I/O for each
+               entry contained in the zip file. When a file is read in to be compressed,
+               it uses a buffer given by the size here.  When you update a zip file, the
+               data for unmodified entries is copied from the first zip file to the
+               other, through a buffer given by the size here.
+             </para>
+            
+             <para>
+               Changing the buffer size affects a few things: first, for larger buffer
+               sizes, the memory used by the <c>ZipFile</c>, obviously, will be larger
+               during I/O operations.  This may make operations faster for very much
+               larger files.  Last, for any given entry, when you use a larger buffer
+               there will be fewer progress events during I/O operations, because there's
+               one progress event generated for each time the buffer is filled and then
+               emptied.
+             </para>
+            
+             <para>
+               The default buffer size is 8k.  Increasing the buffer size may speed
+               things up as you compress larger files.  But there are no hard-and-fast
+               rules here, eh?  You won't know til you test it.  And there will be a
+               limit where ever larger buffers actually slow things down.  So as I said
+               in the beginning, it's probably best if you don't set or get this property
+               at all.
+             </para>
+            
+             </remarks>
+            
+             <example>
+             This example shows how you might set a large buffer size for efficiency when
+             dealing with zip entries that are larger than 1gb.
+             <code lang="C#">
+             using (ZipFile zip = new ZipFile())
+             {
+                 zip.SaveProgress += this.zip1_SaveProgress;
+                 zip.AddDirectory(directoryToZip, "");
+                 zip.UseZip64WhenSaving = Zip64Option.Always;
+                 zip.BufferSize = 65536*8; // 65536 * 8 = 512k
+                 zip.Save(ZipFileToCreate);
+             }
+             </code>
+             </example>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.CodecBufferSize">
+             <summary>
+               Size of the work buffer to use for the ZLIB codec during compression.
+             </summary>
+            
+             <remarks>
+               <para>
+                 When doing ZLIB or Deflate compression, the library fills a buffer,
+                 then passes it to the compressor for compression. Then the library
+                 reads out the compressed bytes. This happens repeatedly until there
+                 is no more uncompressed data to compress. This property sets the
+                 size of the buffer that will be used for chunk-wise compression. In
+                 order for the setting to take effect, your application needs to set
+                 this property before calling one of the <c>ZipFile.Save()</c>
+                 overloads.
+               </para>
+               <para>
+                 Setting this affects the performance and memory efficiency of
+                 compression and decompression. For larger files, setting this to a
+                 larger size may improve compression performance, but the exact
+                 numbers vary depending on available memory, the size of the streams
+                 you are compressing, and a bunch of other variables. I don't have
+                 good firm recommendations on how to set it.  You'll have to test it
+                 yourself. Or just leave it alone and accept the default.
+               </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.FlattenFoldersOnExtract">
+             <summary>
+               Indicates whether extracted files should keep their paths as
+               stored in the zip archive.
+             </summary>
+            
+             <remarks>
+              <para>
+                This property affects Extraction.  It is not used when creating zip
+                archives.
+              </para>
+            
+              <para>
+                With this property set to <c>false</c>, the default, extracting entries
+                from a zip file will create files in the filesystem that have the full
+                path associated to the entry within the zip file.  With this property set
+                to <c>true</c>, extracting entries from the zip file results in files
+                with no path: the folders are "flattened."
+              </para>
+            
+              <para>
+                An example: suppose the zip file contains entries /directory1/file1.txt and
+                /directory2/file2.txt.  With <c>FlattenFoldersOnExtract</c> set to false,
+                the files created will be \directory1\file1.txt and \directory2\file2.txt.
+                With the property set to true, the files created are file1.txt and file2.txt.
+              </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.Strategy">
+             <summary>
+               The compression strategy to use for all entries.
+             </summary>
+            
+             <remarks>
+               Set the Strategy used by the ZLIB-compatible compressor, when
+               compressing entries using the DEFLATE method. Different compression
+               strategies work better on different sorts of data. The strategy
+               parameter can affect the compression ratio and the speed of
+               compression but not the correctness of the compresssion.  For more
+               information see <see cref="T:Ionic.Zlib.CompressionStrategy">Ionic.Zlib.CompressionStrategy</see>.
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.Name">
+             <summary>
+               The name of the <c>ZipFile</c>, on disk.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               When the <c>ZipFile</c> instance was created by reading an archive using
+               one of the <c>ZipFile.Read</c> methods, this property represents the name
+               of the zip file that was read.  When the <c>ZipFile</c> instance was
+               created by using the no-argument constructor, this value is <c>null</c>
+               (<c>Nothing</c> in VB).
+             </para>
+            
+             <para>
+               If you use the no-argument constructor, and you then explicitly set this
+               property, when you call <see cref="M:Ionic.Zip.ZipFile.Save"/>, this name will
+               specify the name of the zip file created.  Doing so is equivalent to
+               calling <see cref="M:Ionic.Zip.ZipFile.Save(System.String)"/>.  When instantiating a
+               <c>ZipFile</c> by reading from a stream or byte array, the <c>Name</c>
+               property remains <c>null</c>.  When saving to a stream, the <c>Name</c>
+               property is implicitly set to <c>null</c>.
+             </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.CompressionLevel">
+             <summary>
+               Sets the compression level to be used for entries subsequently added to
+               the zip archive.
+             </summary>
+            
+             <remarks>
+              <para>
+                Varying the compression level used on entries can affect the
+                size-vs-speed tradeoff when compression and decompressing data streams
+                or files.
+              </para>
+            
+              <para>
+                As with some other properties on the <c>ZipFile</c> class, like <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, and <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>, setting this property on a <c>ZipFile</c>
+                instance will cause the specified <c>CompressionLevel</c> to be used on all
+                <see cref="T:Ionic.Zip.ZipEntry"/> items that are subsequently added to the
+                <c>ZipFile</c> instance. If you set this property after you have added
+                items to the <c>ZipFile</c>, but before you have called <c>Save()</c>,
+                those items will not use the specified compression level.
+              </para>
+            
+              <para>
+                If you do not set this property, the default compression level is used,
+                which normally gives a good balance of compression efficiency and
+                compression speed.  In some tests, using <c>BestCompression</c> can
+                double the time it takes to compress, while delivering just a small
+                increase in compression efficiency.  This behavior will vary with the
+                type of data you compress.  If you are in doubt, just leave this setting
+                alone, and accept the default.
+              </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.CompressionMethod">
+            <summary>
+              The compression method for the zipfile.
+            </summary>
+            <remarks>
+              <para>
+                By default, the compression method is <c>CompressionMethod.Deflate.</c>
+              </para>
+            </remarks>
+            <seealso cref="T:Ionic.Zip.CompressionMethod"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.Comment">
+             <summary>
+               A comment attached to the zip archive.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               This property is read/write. It allows the application to specify a
+               comment for the <c>ZipFile</c>, or read the comment for the
+               <c>ZipFile</c>.  After setting this property, changes are only made
+               permanent when you call a <c>Save()</c> method.
+             </para>
+            
+             <para>
+               According to <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWARE's
+               zip specification</see>, the comment is not encrypted, even if there is a
+               password set on the zip file.
+             </para>
+            
+             <para>
+               The specification does not describe how to indicate the encoding used
+               on a comment string. Many "compliant" zip tools and libraries use
+               IBM437 as the code page for comments; DotNetZip, too, follows that
+               practice.  On the other hand, there are situations where you want a
+               Comment to be encoded with something else, for example using code page
+               950 "Big-5 Chinese". To fill that need, DotNetZip will encode the
+               comment following the same procedure it follows for encoding
+               filenames: (a) if <see cref="P:Ionic.Zip.ZipFile.AlternateEncodingUsage"/> is
+               <c>Never</c>, it uses the default encoding (IBM437). (b) if <see cref="P:Ionic.Zip.ZipFile.AlternateEncodingUsage"/> is <c>Always</c>, it always uses the
+               alternate encoding (<see cref="P:Ionic.Zip.ZipFile.AlternateEncoding"/>). (c) if <see cref="P:Ionic.Zip.ZipFile.AlternateEncodingUsage"/> is <c>AsNecessary</c>, it uses the
+               alternate encoding only if the default encoding is not sufficient for
+               encoding the comment - in other words if decoding the result does not
+               produce the original string.  This decision is taken at the time of
+               the call to <c>ZipFile.Save()</c>.
+             </para>
+            
+             <para>
+               When creating a zip archive using this library, it is possible to change
+               the value of <see cref="P:Ionic.Zip.ZipFile.AlternateEncoding"/> between each
+               entry you add, and between adding entries and the call to
+               <c>Save()</c>. Don't do this.  It will likely result in a zip file that is
+               not readable by any tool or application.  For best interoperability, leave
+               <see cref="P:Ionic.Zip.ZipFile.AlternateEncoding"/> alone, or specify it only
+               once, before adding any entries to the <c>ZipFile</c> instance.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.EmitTimesInWindowsFormatWhenSaving">
+             <summary>
+               Specifies whether the Creation, Access, and Modified times for entries
+               added to the zip file will be emitted in Â“Windows formatÂ”
+               when the zip archive is saved.
+             </summary>
+            
+             <remarks>
+             <para>
+               An application creating a zip archive can use this flag to explicitly
+               specify that the file times for the entries should or should not be stored
+               in the zip archive in the format used by Windows. By default this flag is
+               <c>true</c>, meaning the Windows-format times are stored in the zip
+               archive.
+             </para>
+            
+             <para>
+               When adding an entry from a file or directory, the Creation (<see cref="P:Ionic.Zip.ZipEntry.CreationTime"/>), Access (<see cref="P:Ionic.Zip.ZipEntry.AccessedTime"/>), and Modified (<see cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>) times for the given entry are
+               automatically set from the filesystem values. When adding an entry from a
+               stream or string, all three values are implicitly set to
+               <c>DateTime.Now</c>.  Applications can also explicitly set those times by
+               calling <see cref="M:Ionic.Zip.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>.
+             </para>
+            
+             <para>
+               <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWARE's
+               zip specification</see> describes multiple ways to format these times in a
+               zip file. One is the format Windows applications normally use: 100ns ticks
+               since January 1, 1601 UTC.  The other is a format Unix applications typically
+               use: seconds since January 1, 1970 UTC.  Each format can be stored in an
+               "extra field" in the zip entry when saving the zip archive. The former
+               uses an extra field with a Header Id of 0x000A, while the latter uses a
+               header ID of 0x5455, although you probably don't need to know that.
+             </para>
+            
+             <para>
+               Not all tools and libraries can interpret these fields.  Windows
+               compressed folders is one that can read the Windows Format timestamps,
+               while I believe <see href="http://www.info-zip.org/">the Infozip
+               tools</see> can read the Unix format timestamps. Some tools and libraries
+               may be able to read only one or the other. DotNetZip can read or write
+               times in either or both formats.
+             </para>
+            
+             <para>
+               The times stored are taken from <see cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>, <see cref="P:Ionic.Zip.ZipEntry.AccessedTime"/>, and <see cref="P:Ionic.Zip.ZipEntry.CreationTime"/>.
+             </para>
+            
+             <para>
+               The value set here applies to all entries subsequently added to the
+               <c>ZipFile</c>.
+             </para>
+            
+             <para>
+               This property is not mutually exclusive of the <see cref="P:Ionic.Zip.ZipFile.EmitTimesInUnixFormatWhenSaving"/> property. It is possible and
+               legal and valid to produce a zip file that contains timestamps encoded in
+               the Unix format as well as in the Windows format, in addition to the <see cref="P:Ionic.Zip.ZipEntry.LastModified">LastModified</see> time attached to each
+               entry in the archive, a time that is always stored in "DOS format". And,
+               notwithstanding the names PKWare uses for these time formats, any of them
+               can be read and written by any computer, on any operating system.  But,
+               there are no guarantees that a program running on Mac or Linux will
+               gracefully handle a zip file with "Windows" formatted times, or that an
+               application that does not use DotNetZip but runs on Windows will be able to
+               handle file times in Unix format.
+             </para>
+            
+             <para>
+               When in doubt, test.  Sorry, I haven't got a complete list of tools and
+               which sort of timestamps they can use and will tolerate.  If you get any
+               good information and would like to pass it on, please do so and I will
+               include that information in this documentation.
+             </para>
+             </remarks>
+            
+             <example>
+               This example shows how to save a zip file that contains file timestamps
+               in a format normally used by Unix.
+             <code lang="C#">
+             using (var zip = new ZipFile())
+             {
+                 // produce a zip file the Mac will like
+                 zip.EmitTimesInWindowsFormatWhenSaving = false;
+                 zip.EmitTimesInUnixFormatWhenSaving = true;
+                 zip.AddDirectory(directoryToZip, "files");
+                 zip.Save(outputFile);
+             }
+             </code>
+            
+             <code lang="VB">
+             Using zip As New ZipFile
+                 '' produce a zip file the Mac will like
+                 zip.EmitTimesInWindowsFormatWhenSaving = False
+                 zip.EmitTimesInUnixFormatWhenSaving = True
+                 zip.AddDirectory(directoryToZip, "files")
+                 zip.Save(outputFile)
+             End Using
+             </code>
+             </example>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.EmitTimesInWindowsFormatWhenSaving"/>
+             <seealso cref="P:Ionic.Zip.ZipFile.EmitTimesInUnixFormatWhenSaving"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.EmitTimesInUnixFormatWhenSaving">
+             <summary>
+             Specifies whether the Creation, Access, and Modified times
+             for entries added to the zip file will be emitted in "Unix(tm)
+             format" when the zip archive is saved.
+             </summary>
+            
+             <remarks>
+             <para>
+               An application creating a zip archive can use this flag to explicitly
+               specify that the file times for the entries should or should not be stored
+               in the zip archive in the format used by Unix. By default this flag is
+               <c>false</c>, meaning the Unix-format times are not stored in the zip
+               archive.
+             </para>
+            
+             <para>
+               When adding an entry from a file or directory, the Creation (<see cref="P:Ionic.Zip.ZipEntry.CreationTime"/>), Access (<see cref="P:Ionic.Zip.ZipEntry.AccessedTime"/>), and Modified (<see cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>) times for the given entry are
+               automatically set from the filesystem values. When adding an entry from a
+               stream or string, all three values are implicitly set to DateTime.Now.
+               Applications can also explicitly set those times by calling <see cref="M:Ionic.Zip.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>.
+             </para>
+            
+             <para>
+               <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWARE's
+               zip specification</see> describes multiple ways to format these times in a
+               zip file. One is the format Windows applications normally use: 100ns ticks
+               since January 1, 1601 UTC.  The other is a format Unix applications
+               typically use: seconds since January 1, 1970 UTC.  Each format can be
+               stored in an "extra field" in the zip entry when saving the zip
+               archive. The former uses an extra field with a Header Id of 0x000A, while
+               the latter uses a header ID of 0x5455, although you probably don't need to
+               know that.
+             </para>
+            
+             <para>
+               Not all tools and libraries can interpret these fields.  Windows
+               compressed folders is one that can read the Windows Format timestamps,
+               while I believe the <see href="http://www.info-zip.org/">Infozip</see>
+               tools can read the Unix format timestamps. Some tools and libraries may be
+               able to read only one or the other.  DotNetZip can read or write times in
+               either or both formats.
+             </para>
+            
+             <para>
+               The times stored are taken from <see cref="P:Ionic.Zip.ZipEntry.ModifiedTime"/>, <see cref="P:Ionic.Zip.ZipEntry.AccessedTime"/>, and <see cref="P:Ionic.Zip.ZipEntry.CreationTime"/>.
+             </para>
+            
+             <para>
+               This property is not mutually exclusive of the <see cref="P:Ionic.Zip.ZipFile.EmitTimesInWindowsFormatWhenSaving"/> property. It is possible and
+               legal and valid to produce a zip file that contains timestamps encoded in
+               the Unix format as well as in the Windows format, in addition to the <see cref="P:Ionic.Zip.ZipEntry.LastModified">LastModified</see> time attached to each
+               entry in the zip archive, a time that is always stored in "DOS
+               format". And, notwithstanding the names PKWare uses for these time
+               formats, any of them can be read and written by any computer, on any
+               operating system.  But, there are no guarantees that a program running on
+               Mac or Linux will gracefully handle a zip file with "Windows" formatted
+               times, or that an application that does not use DotNetZip but runs on
+               Windows will be able to handle file times in Unix format.
+             </para>
+            
+             <para>
+               When in doubt, test.  Sorry, I haven't got a complete list of tools and
+               which sort of timestamps they can use and will tolerate.  If you get any
+               good information and would like to pass it on, please do so and I will
+               include that information in this documentation.
+             </para>
+             </remarks>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.EmitTimesInUnixFormatWhenSaving"/>
+             <seealso cref="P:Ionic.Zip.ZipFile.EmitTimesInWindowsFormatWhenSaving"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.Verbose">
+             <summary>
+               Indicates whether verbose output is sent to the <see cref="P:Ionic.Zip.ZipFile.StatusMessageTextWriter"/> during <c>AddXxx()</c> and
+               <c>ReadXxx()</c> operations.
+             </summary>
+            
+             <remarks>
+               This is a <em>synthetic</em> property.  It returns true if the <see cref="P:Ionic.Zip.ZipFile.StatusMessageTextWriter"/> is non-null.
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.CaseSensitiveRetrieval">
+             <summary>
+               Indicates whether to perform case-sensitive matching on the filename when
+               retrieving entries in the zipfile via the string-based indexer.
+             </summary>
+            
+             <remarks>
+               The default value is <c>false</c>, which means don't do case-sensitive
+               matching. In other words, retrieving zip["ReadMe.Txt"] is the same as
+               zip["readme.txt"].  It really makes sense to set this to <c>true</c> only
+               if you are not running on Windows, which has case-insensitive
+               filenames. But since this library is not built for non-Windows platforms,
+               in most cases you should just leave this property alone.
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.UseUnicodeAsNecessary">
+             <summary>
+               Indicates whether to encode entry filenames and entry comments using Unicode
+               (UTF-8).
+             </summary>
+            
+             <remarks>
+             <para>
+               <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">The
+               PKWare zip specification</see> provides for encoding file names and file
+               comments in either the IBM437 code page, or in UTF-8.  This flag selects
+               the encoding according to that specification.  By default, this flag is
+               false, and filenames and comments are encoded into the zip file in the
+               IBM437 codepage.  Setting this flag to true will specify that filenames
+               and comments that cannot be encoded with IBM437 will be encoded with
+               UTF-8.
+             </para>
+            
+             <para>
+               Zip files created with strict adherence to the PKWare specification with
+               respect to UTF-8 encoding can contain entries with filenames containing
+               any combination of Unicode characters, including the full range of
+               characters from Chinese, Latin, Hebrew, Greek, Cyrillic, and many other
+               alphabets.  However, because at this time, the UTF-8 portion of the PKWare
+               specification is not broadly supported by other zip libraries and
+               utilities, such zip files may not be readable by your favorite zip tool or
+               archiver. In other words, interoperability will decrease if you set this
+               flag to true.
+             </para>
+            
+             <para>
+               In particular, Zip files created with strict adherence to the PKWare
+               specification with respect to UTF-8 encoding will not work well with
+               Explorer in Windows XP or Windows Vista, because Windows compressed
+               folders, as far as I know, do not support UTF-8 in zip files.  Vista can
+               read the zip files, but shows the filenames incorrectly. Unpacking from
+               Windows Vista Explorer will result in filenames that have rubbish
+               characters in place of the high-order UTF-8 bytes.
+             </para>
+            
+             <para>
+               Also, zip files that use UTF-8 encoding will not work well with Java
+               applications that use the java.util.zip classes, as of v5.0 of the Java
+               runtime. The Java runtime does not correctly implement the PKWare
+               specification in this regard.
+             </para>
+            
+             <para>
+               As a result, we have the unfortunate situation that "correct" behavior by
+               the DotNetZip library with regard to Unicode encoding of filenames during
+               zip creation will result in zip files that are readable by strictly
+               compliant and current tools (for example the most recent release of the
+               commercial WinZip tool); but these zip files will not be readable by
+               various other tools or libraries, including Windows Explorer.
+             </para>
+            
+             <para>
+               The DotNetZip library can read and write zip files with UTF8-encoded
+               entries, according to the PKware spec.  If you use DotNetZip for both
+               creating and reading the zip file, and you use UTF-8, there will be no
+               loss of information in the filenames. For example, using a self-extractor
+               created by this library will allow you to unpack files correctly with no
+               loss of information in the filenames.
+             </para>
+            
+             <para>
+               If you do not set this flag, it will remain false.  If this flag is false,
+               your <c>ZipFile</c> will encode all filenames and comments using the
+               IBM437 codepage.  This can cause "loss of information" on some filenames,
+               but the resulting zipfile will be more interoperable with other
+               utilities. As an example of the loss of information, diacritics can be
+               lost.  The o-tilde character will be down-coded to plain o.  The c with a
+               cedilla (Unicode 0xE7) used in Portugese will be downcoded to a c.
+               Likewise, the O-stroke character (Unicode 248), used in Danish and
+               Norwegian, will be down-coded to plain o. Chinese characters cannot be
+               represented in codepage IBM437; when using the default encoding, Chinese
+               characters in filenames will be represented as ?. These are all examples
+               of "information loss".
+             </para>
+            
+             <para>
+               The loss of information associated to the use of the IBM437 encoding is
+               inconvenient, and can also lead to runtime errors. For example, using
+               IBM437, any sequence of 4 Chinese characters will be encoded as ????.  If
+               your application creates a <c>ZipFile</c>, then adds two files, each with
+               names of four Chinese characters each, this will result in a duplicate
+               filename exception.  In the case where you add a single file with a name
+               containing four Chinese characters, calling Extract() on the entry that
+               has question marks in the filename will result in an exception, because
+               the question mark is not legal for use within filenames on Windows.  These
+               are just a few examples of the problems associated to loss of information.
+             </para>
+            
+             <para>
+               This flag is independent of the encoding of the content within the entries
+               in the zip file. Think of the zip file as a container - it supports an
+               encoding.  Within the container are other "containers" - the file entries
+               themselves.  The encoding within those entries is independent of the
+               encoding of the zip archive container for those entries.
+             </para>
+            
+             <para>
+               Rather than specify the encoding in a binary fashion using this flag, an
+               application can specify an arbitrary encoding via the <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/> property.  Setting the encoding
+               explicitly when creating zip archives will result in non-compliant zip
+               files that, curiously, are fairly interoperable.  The challenge is, the
+               PKWare specification does not provide for a way to specify that an entry
+               in a zip archive uses a code page that is neither IBM437 nor UTF-8.
+               Therefore if you set the encoding explicitly when creating a zip archive,
+               you must take care upon reading the zip archive to use the same code page.
+               If you get it wrong, the behavior is undefined and may result in incorrect
+               filenames, exceptions, stomach upset, hair loss, and acne.
+             </para>
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.UseZip64WhenSaving">
+             <summary>
+               Specify whether to use ZIP64 extensions when saving a zip archive.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               When creating a zip file, the default value for the property is <see cref="F:Ionic.Zip.Zip64Option.Never"/>. <see cref="F:Ionic.Zip.Zip64Option.AsNecessary"/> is
+               safest, in the sense that you will not get an Exception if a pre-ZIP64
+               limit is exceeded.
+             </para>
+            
+             <para>
+               You may set the property at any time before calling Save().
+             </para>
+            
+             <para>
+               When reading a zip file via the <c>Zipfile.Read()</c> method, DotNetZip
+               will properly read ZIP64-endowed zip archives, regardless of the value of
+               this property.  DotNetZip will always read ZIP64 archives.  This property
+               governs only whether DotNetZip will write them. Therefore, when updating
+               archives, be careful about setting this property after reading an archive
+               that may use ZIP64 extensions.
+             </para>
+            
+             <para>
+               An interesting question is, if you have set this property to
+               <c>AsNecessary</c>, and then successfully saved, does the resulting
+               archive use ZIP64 extensions or not?  To learn this, check the <see cref="P:Ionic.Zip.ZipFile.OutputUsedZip64"/> property, after calling <c>Save()</c>.
+             </para>
+            
+             <para>
+               Have you thought about
+               <see href="http://cheeso.members.winisp.net/DotNetZipDonate.aspx">donating</see>?
+             </para>
+            
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipFile.RequiresZip64"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.RequiresZip64">
+             <summary>
+               Indicates whether the archive requires ZIP64 extensions.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               This property is <c>null</c> (or <c>Nothing</c> in VB) if the archive has
+               not been saved, and there are fewer than 65334 <c>ZipEntry</c> items
+               contained in the archive.
+             </para>
+            
+             <para>
+               The <c>Value</c> is true if any of the following four conditions holds:
+               the uncompressed size of any entry is larger than 0xFFFFFFFF; the
+               compressed size of any entry is larger than 0xFFFFFFFF; the relative
+               offset of any entry within the zip archive is larger than 0xFFFFFFFF; or
+               there are more than 65534 entries in the archive.  (0xFFFFFFFF =
+               4,294,967,295).  The result may not be known until a <c>Save()</c> is attempted
+               on the zip archive.  The Value of this <see cref="T:System.Nullable"/>
+               property may be set only AFTER one of the Save() methods has been called.
+             </para>
+            
+             <para>
+               If none of the four conditions holds, and the archive has been saved, then
+               the <c>Value</c> is false.
+             </para>
+            
+             <para>
+               A <c>Value</c> of false does not indicate that the zip archive, as saved,
+               does not use ZIP64.  It merely indicates that ZIP64 is not required.  An
+               archive may use ZIP64 even when not required if the <see cref="P:Ionic.Zip.ZipFile.UseZip64WhenSaving"/> property is set to <see cref="F:Ionic.Zip.Zip64Option.Always"/>, or if the <see cref="P:Ionic.Zip.ZipFile.UseZip64WhenSaving"/> property is set to <see cref="F:Ionic.Zip.Zip64Option.AsNecessary"/> and the output stream was not
+               seekable. Use the <see cref="P:Ionic.Zip.ZipFile.OutputUsedZip64"/> property to determine if
+               the most recent <c>Save()</c> method resulted in an archive that utilized
+               the ZIP64 extensions.
+             </para>
+            
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipFile.UseZip64WhenSaving"/>
+             <seealso cref="P:Ionic.Zip.ZipFile.OutputUsedZip64"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.OutputUsedZip64">
+             <summary>
+               Indicates whether the most recent <c>Save()</c> operation used ZIP64 extensions.
+             </summary>
+            
+             <remarks>
+             <para>
+               The use of ZIP64 extensions within an archive is not always necessary, and
+               for interoperability concerns, it may be desired to NOT use ZIP64 if
+               possible.  The <see cref="P:Ionic.Zip.ZipFile.UseZip64WhenSaving"/> property can be
+               set to use ZIP64 extensions only when necessary.  In those cases,
+               Sometimes applications want to know whether a Save() actually used ZIP64
+               extensions.  Applications can query this read-only property to learn
+               whether ZIP64 has been used in a just-saved <c>ZipFile</c>.
+             </para>
+            
+             <para>
+               The value is <c>null</c> (or <c>Nothing</c> in VB) if the archive has not
+               been saved.
+             </para>
+            
+             <para>
+               Non-null values (<c>HasValue</c> is true) indicate whether ZIP64
+               extensions were used during the most recent <c>Save()</c> operation.  The
+               ZIP64 extensions may have been used as required by any particular entry
+               because of its uncompressed or compressed size, or because the archive is
+               larger than 4294967295 bytes, or because there are more than 65534 entries
+               in the archive, or because the <c>UseZip64WhenSaving</c> property was set
+               to <see cref="F:Ionic.Zip.Zip64Option.Always"/>, or because the
+               <c>UseZip64WhenSaving</c> property was set to <see cref="F:Ionic.Zip.Zip64Option.AsNecessary"/> and the output stream was not seekable.
+               The value of this property does not indicate the reason the ZIP64
+               extensions were used.
+             </para>
+            
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipFile.UseZip64WhenSaving"/>
+             <seealso cref="P:Ionic.Zip.ZipFile.RequiresZip64"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.InputUsesZip64">
+             <summary>
+               Indicates whether the most recent <c>Read()</c> operation read a zip file that uses
+               ZIP64 extensions.
+             </summary>
+            
+             <remarks>
+               This property will return null (Nothing in VB) if you've added an entry after reading
+               the zip file.
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding">
+             <summary>
+               The text encoding to use when writing new entries to the <c>ZipFile</c>,
+               for those entries that cannot be encoded with the default (IBM437)
+               encoding; or, the text encoding that was used when reading the entries
+               from the <c>ZipFile</c>.
+             </summary>
+            
+             <remarks>
+             <para>
+               In <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">its
+               zip specification</see>, PKWare describes two options for encoding
+               filenames and comments: using IBM437 or UTF-8.  But, some archiving tools
+               or libraries do not follow the specification, and instead encode
+               characters using the system default code page.  For example, WinRAR when
+               run on a machine in Shanghai may encode filenames with the Big-5 Chinese
+               (950) code page.  This behavior is contrary to the Zip specification, but
+               it occurs anyway.
+             </para>
+            
+             <para>
+               When using DotNetZip to write zip archives that will be read by one of
+               these other archivers, set this property to specify the code page to use
+               when encoding the <see cref="P:Ionic.Zip.ZipEntry.FileName"/> and <see cref="P:Ionic.Zip.ZipEntry.Comment"/> for each <c>ZipEntry</c> in the zip file, for
+               values that cannot be encoded with the default codepage for zip files,
+               IBM437.  This is why this property is "provisional".  In all cases, IBM437
+               is used where possible, in other words, where no loss of data would
+               result. It is possible, therefore, to have a given entry with a
+               <c>Comment</c> encoded in IBM437 and a <c>FileName</c> encoded with the
+               specified "provisional" codepage.
+             </para>
+            
+             <para>
+               Be aware that a zip file created after you've explicitly set the <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/> property to a value other than
+               IBM437 may not be compliant to the PKWare specification, and may not be
+               readable by compliant archivers.  On the other hand, many (most?)
+               archivers are non-compliant and can read zip files created in arbitrary
+               code pages.  The trick is to use or specify the proper codepage when
+               reading the zip.
+             </para>
+            
+             <para>
+               When creating a zip archive using this library, it is possible to change
+               the value of <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/> between each
+               entry you add, and between adding entries and the call to
+               <c>Save()</c>. Don't do this. It will likely result in a zipfile that is
+               not readable.  For best interoperability, either leave <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/> alone, or specify it only once,
+               before adding any entries to the <c>ZipFile</c> instance.  There is one
+               exception to this recommendation, described later.
+             </para>
+            
+             <para>
+               When using an arbitrary, non-UTF8 code page for encoding, there is no
+               standard way for the creator application - whether DotNetZip, WinZip,
+               WinRar, or something else - to formally specify in the zip file which
+               codepage has been used for the entries. As a result, readers of zip files
+               are not able to inspect the zip file and determine the codepage that was
+               used for the entries contained within it.  It is left to the application
+               or user to determine the necessary codepage when reading zip files encoded
+               this way.  In other words, if you explicitly specify the codepage when you
+               create the zipfile, you must explicitly specify the same codepage when
+               reading the zipfile.
+             </para>
+            
+             <para>
+               The way you specify the code page to use when reading a zip file varies
+               depending on the tool or library you use to read the zip.  In DotNetZip,
+               you use a ZipFile.Read() method that accepts an encoding parameter.  It
+               isn't possible with Windows Explorer, as far as I know, to specify an
+               explicit codepage to use when reading a zip.  If you use an incorrect
+               codepage when reading a zipfile, you will get entries with filenames that
+               are incorrect, and the incorrect filenames may even contain characters
+               that are not legal for use within filenames in Windows. Extracting entries
+               with illegal characters in the filenames will lead to exceptions. It's too
+               bad, but this is just the way things are with code pages in zip
+               files. Caveat Emptor.
+             </para>
+            
+             <para>
+               Example: Suppose you create a zipfile that contains entries with
+               filenames that have Danish characters.  If you use <see cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/> equal to "iso-8859-1" (cp 28591),
+               the filenames will be correctly encoded in the zip.  But, to read that
+               zipfile correctly, you have to specify the same codepage at the time you
+               read it. If try to read that zip file with Windows Explorer or another
+               application that is not flexible with respect to the codepage used to
+               decode filenames in zipfiles, you will get a filename like "InfÂ°.txt".
+             </para>
+            
+             <para>
+               When using DotNetZip to read a zip archive, and the zip archive uses an
+               arbitrary code page, you must specify the encoding to use before or when
+               the <c>Zipfile</c> is READ.  This means you must use a <c>ZipFile.Read()</c>
+               method that allows you to specify a System.Text.Encoding parameter.  Setting
+               the ProvisionalAlternateEncoding property after your application has read in
+               the zip archive will not affect the entry names of entries that have already
+               been read in.
+             </para>
+            
+             <para>
+               And now, the exception to the rule described above.  One strategy for
+               specifying the code page for a given zip file is to describe the code page
+               in a human-readable form in the Zip comment. For example, the comment may
+               read "Entries in this archive are encoded in the Big5 code page".  For
+               maximum interoperability, the zip comment in this case should be encoded
+               in the default, IBM437 code page.  In this case, the zip comment is
+               encoded using a different page than the filenames.  To do this, Specify
+               <c>ProvisionalAlternateEncoding</c> to your desired region-specific code
+               page, once before adding any entries, and then reset
+               <c>ProvisionalAlternateEncoding</c> to IBM437 before setting the <see cref="P:Ionic.Zip.ZipFile.Comment"/> property and calling Save().
+             </para>
+             </remarks>
+            
+             <example>
+             This example shows how to read a zip file using the Big-5 Chinese code page
+             (950), and extract each entry in the zip file.  For this code to work as
+             desired, the <c>Zipfile</c> must have been created using the big5 code page
+             (CP950). This is typical, for example, when using WinRar on a machine with
+             CP950 set as the default code page.  In that case, the names of entries
+             within the Zip archive will be stored in that code page, and reading the zip
+             archive must be done using that code page.  If the application did not use
+             the correct code page in <c>ZipFile.Read()</c>, then names of entries within the
+             zip archive would not be correctly retrieved.
+             <code>
+             using (var zip = ZipFile.Read(zipFileName, System.Text.Encoding.GetEncoding("big5")))
+             {
+                 // retrieve and extract an entry using a name encoded with CP950
+                 zip[MyDesiredEntry].Extract("unpack");
+             }
+             </code>
+            
+             <code lang="VB">
+             Using zip As ZipFile = ZipFile.Read(ZipToExtract, System.Text.Encoding.GetEncoding("big5"))
+                 ' retrieve and extract an entry using a name encoded with CP950
+                 zip(MyDesiredEntry).Extract("unpack")
+             End Using
+             </code>
+             </example>
+            
+             <seealso cref="P:Ionic.Zip.ZipFile.DefaultEncoding">DefaultEncoding</seealso>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.AlternateEncoding">
+            <summary>
+              A Text Encoding to use when encoding the filenames and comments for
+              all the ZipEntry items, during a ZipFile.Save() operation.
+            </summary>
+            <remarks>
+              <para>
+                Whether the encoding specified here is used during the save depends
+                on <see cref="P:Ionic.Zip.ZipFile.AlternateEncodingUsage"/>.
+              </para>
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.AlternateEncodingUsage">
+            <summary>
+              A flag that tells if and when this instance should apply
+              AlternateEncoding to encode the filenames and comments associated to
+              of ZipEntry objects contained within this instance.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.DefaultEncoding">
+            <summary>
+            The default text encoding used in zip archives.  It is numeric 437, also
+            known as IBM437.
+            </summary>
+            <seealso cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.StatusMessageTextWriter">
+             <summary>
+             Gets or sets the <c>TextWriter</c> to which status messages are delivered
+             for the instance.
+             </summary>
+            
+             <remarks>
+               If the TextWriter is set to a non-null value, then verbose output is sent
+               to the <c>TextWriter</c> during <c>Add</c><c>, Read</c><c>, Save</c> and
+               <c>Extract</c> operations.  Typically, console applications might use
+               <c>Console.Out</c> and graphical or headless applications might use a
+               <c>System.IO.StringWriter</c>. The output of this is suitable for viewing
+               by humans.
+             </remarks>
+            
+             <example>
+             <para>
+               In this example, a console application instantiates a <c>ZipFile</c>, then
+               sets the <c>StatusMessageTextWriter</c> to <c>Console.Out</c>.  At that
+               point, all verbose status messages for that <c>ZipFile</c> are sent to the
+               console.
+             </para>
+            
+             <code lang="C#">
+             using (ZipFile zip= ZipFile.Read(FilePath))
+             {
+               zip.StatusMessageTextWriter= System.Console.Out;
+               // messages are sent to the console during extraction
+               zip.ExtractAll();
+             }
+             </code>
+            
+             <code lang="VB">
+             Using zip As ZipFile = ZipFile.Read(FilePath)
+               zip.StatusMessageTextWriter= System.Console.Out
+               'Status Messages will be sent to the console during extraction
+               zip.ExtractAll()
+             End Using
+             </code>
+            
+             <para>
+               In this example, a Windows Forms application instantiates a
+               <c>ZipFile</c>, then sets the <c>StatusMessageTextWriter</c> to a
+               <c>StringWriter</c>.  At that point, all verbose status messages for that
+               <c>ZipFile</c> are sent to the <c>StringWriter</c>.
+             </para>
+            
+             <code lang="C#">
+             var sw = new System.IO.StringWriter();
+             using (ZipFile zip= ZipFile.Read(FilePath))
+             {
+               zip.StatusMessageTextWriter= sw;
+               zip.ExtractAll();
+             }
+             Console.WriteLine("{0}", sw.ToString());
+             </code>
+            
+             <code lang="VB">
+             Dim sw as New System.IO.StringWriter
+             Using zip As ZipFile = ZipFile.Read(FilePath)
+               zip.StatusMessageTextWriter= sw
+               zip.ExtractAll()
+             End Using
+             'Status Messages are now available in sw
+            
+             </code>
+             </example>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.TempFileFolder">
+             <summary>
+               Gets or sets the name for the folder to store the temporary file
+               this library writes when saving a zip archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               This library will create a temporary file when saving a Zip archive to a
+               file.  This file is written when calling one of the <c>Save()</c> methods
+               that does not save to a stream, or one of the <c>SaveSelfExtractor()</c>
+               methods.
+             </para>
+            
+             <para>
+               By default, the library will create the temporary file in the directory
+               specified for the file itself, via the <see cref="P:Ionic.Zip.ZipFile.Name"/> property or via
+               the <see cref="M:Ionic.Zip.ZipFile.Save(System.String)"/> method.
+             </para>
+            
+             <para>
+               Setting this property allows applications to override this default
+               behavior, so that the library will create the temporary file in the
+               specified folder. For example, to have the library create the temporary
+               file in the current working directory, regardless where the <c>ZipFile</c>
+               is saved, specfy ".".  To revert to the default behavior, set this
+               property to <c>null</c> (<c>Nothing</c> in VB).
+             </para>
+            
+             <para>
+               When setting the property to a non-null value, the folder specified must
+               exist; if it does not an exception is thrown.  The application should have
+               write and delete permissions on the folder.  The permissions are not
+               explicitly checked ahead of time; if the application does not have the
+               appropriate rights, an exception will be thrown at the time <c>Save()</c>
+               is called.
+             </para>
+            
+             <para>
+               There is no temporary file created when reading a zip archive.  When
+               saving to a Stream, there is no temporary file created.  For example, if
+               the application is an ASP.NET application and calls <c>Save()</c>
+               specifying the <c>Response.OutputStream</c> as the output stream, there is
+               no temporary file created.
+             </para>
+             </remarks>
+            
+             <exception cref="T:System.IO.FileNotFoundException">
+             Thrown when setting the property if the directory does not exist.
+             </exception>
+            
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.Password">
+             <summary>
+             Sets the password to be used on the <c>ZipFile</c> instance.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               When writing a zip archive, this password is applied to the entries, not
+               to the zip archive itself. It applies to any <c>ZipEntry</c> subsequently
+               added to the <c>ZipFile</c>, using one of the <c>AddFile</c>,
+               <c>AddDirectory</c>, <c>AddEntry</c>, or <c>AddItem</c> methods, etc.
+               When reading a zip archive, this property applies to any entry
+               subsequently extracted from the <c>ZipFile</c> using one of the Extract
+               methods on the <c>ZipFile</c> class.
+             </para>
+            
+             <para>
+               When writing a zip archive, keep this in mind: though the password is set
+               on the ZipFile object, according to the Zip spec, the "directory" of the
+               archive - in other words the list of entries or files contained in the archive - is
+               not encrypted with the password, or protected in any way.  If you set the
+               Password property, the password actually applies to individual entries
+               that are added to the archive, subsequent to the setting of this property.
+               The list of filenames in the archive that is eventually created will
+               appear in clear text, but the contents of the individual files are
+               encrypted.  This is how Zip encryption works.
+             </para>
+            
+             <para>
+               One simple way around this limitation is to simply double-wrap sensitive
+               filenames: Store the files in a zip file, and then store that zip file
+               within a second, "outer" zip file.  If you apply a password to the outer
+               zip file, then readers will be able to see that the outer zip file
+               contains an inner zip file.  But readers will not be able to read the
+               directory or file list of the inner zip file.
+             </para>
+            
+             <para>
+               If you set the password on the <c>ZipFile</c>, and then add a set of files
+               to the archive, then each entry is encrypted with that password.  You may
+               also want to change the password between adding different entries. If you
+               set the password, add an entry, then set the password to <c>null</c>
+               (<c>Nothing</c> in VB), and add another entry, the first entry is
+               encrypted and the second is not.  If you call <c>AddFile()</c>, then set
+               the <c>Password</c> property, then call <c>ZipFile.Save</c>, the file
+               added will not be password-protected, and no warning will be generated.
+             </para>
+            
+             <para>
+               When setting the Password, you may also want to explicitly set the <see cref="P:Ionic.Zip.ZipFile.Encryption"/> property, to specify how to encrypt the entries added
+               to the ZipFile.  If you set the Password to a non-null value and do not
+               set <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, then PKZip 2.0 ("Weak") encryption is used.
+               This encryption is relatively weak but is very interoperable. If you set
+               the password to a <c>null</c> value (<c>Nothing</c> in VB), Encryption is
+               reset to None.
+             </para>
+            
+             <para>
+               All of the preceding applies to writing zip archives, in other words when
+               you use one of the Save methods.  To use this property when reading or an
+               existing ZipFile, do the following: set the Password property on the
+               <c>ZipFile</c>, then call one of the Extract() overloads on the <see cref="T:Ionic.Zip.ZipEntry"/>. In this case, the entry is extracted using the
+               <c>Password</c> that is specified on the <c>ZipFile</c> instance. If you
+               have not set the <c>Password</c> property, then the password is
+               <c>null</c>, and the entry is extracted with no password.
+             </para>
+            
+             <para>
+               If you set the Password property on the <c>ZipFile</c>, then call
+               <c>Extract()</c> an entry that has not been encrypted with a password, the
+               password is not used for that entry, and the <c>ZipEntry</c> is extracted
+               as normal. In other words, the password is used only if necessary.
+             </para>
+            
+             <para>
+               The <see cref="T:Ionic.Zip.ZipEntry"/> class also has a <see cref="P:Ionic.Zip.ZipEntry.Password">Password</see> property.  It takes precedence
+               over this property on the <c>ZipFile</c>.  Typically, you would use the
+               per-entry Password when most entries in the zip archive use one password,
+               and a few entries use a different password.  If all entries in the zip
+               file use the same password, then it is simpler to just set this property
+               on the <c>ZipFile</c> itself, whether creating a zip archive or extracting
+               a zip archive.
+             </para>
+            
+             </remarks>
+            
+             <example>
+             <para>
+               This example creates a zip file, using password protection for the
+               entries, and then extracts the entries from the zip file.  When creating
+               the zip file, the Readme.txt file is not protected with a password, but
+               the other two are password-protected as they are saved. During extraction,
+               each file is extracted with the appropriate password.
+             </para>
+             <code>
+             // create a file with encryption
+             using (ZipFile zip = new ZipFile())
+             {
+                 zip.AddFile("ReadMe.txt");
+                 zip.Password= "!Secret1";
+                 zip.AddFile("MapToTheSite-7440-N49th.png");
+                 zip.AddFile("2008-Regional-Sales-Report.pdf");
+                 zip.Save("EncryptedArchive.zip");
+             }
+            
+             // extract entries that use encryption
+             using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip"))
+             {
+                 zip.Password= "!Secret1";
+                 zip.ExtractAll("extractDir");
+             }
+            
+             </code>
+            
+             <code lang="VB">
+             Using zip As New ZipFile
+                 zip.AddFile("ReadMe.txt")
+                 zip.Password = "123456!"
+                 zip.AddFile("MapToTheSite-7440-N49th.png")
+                 zip.Password= "!Secret1";
+                 zip.AddFile("2008-Regional-Sales-Report.pdf")
+                 zip.Save("EncryptedArchive.zip")
+             End Using
+            
+            
+             ' extract entries that use encryption
+             Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip"))
+                 zip.Password= "!Secret1"
+                 zip.ExtractAll("extractDir")
+             End Using
+            
+             </code>
+            
+             </example>
+            
+             <seealso cref="P:Ionic.Zip.ZipFile.Encryption">ZipFile.Encryption</seealso>
+             <seealso cref="P:Ionic.Zip.ZipEntry.Password">ZipEntry.Password</seealso>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.ExtractExistingFile">
+             <summary>
+               The action the library should take when extracting a file that already
+               exists.
+             </summary>
+            
+             <remarks>
+             <para>
+               This property affects the behavior of the Extract methods (one of the
+               <c>Extract()</c> or <c>ExtractWithPassword()</c> overloads), when
+               extraction would would overwrite an existing filesystem file. If you do
+               not set this property, the library throws an exception when extracting an
+               entry would overwrite an existing file.
+             </para>
+            
+             <para>
+               This property has no effect when extracting to a stream, or when the file
+               to be extracted does not already exist.
+             </para>
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipEntry.ExtractExistingFile"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.ZipErrorAction">
+             <summary>
+               The action the library should take when an error is encountered while
+               opening or reading files as they are saved into a zip archive.
+             </summary>
+            
+             <remarks>
+              <para>
+                Errors can occur as a file is being saved to the zip archive.  For
+                example, the File.Open may fail, or a File.Read may fail, because of
+                lock conflicts or other reasons.
+              </para>
+            
+              <para>
+                The first problem might occur after having called AddDirectory() on a
+                directory that contains a Clipper .dbf file; the file is locked by
+                Clipper and cannot be opened for read by another process. An example of
+                the second problem might occur when trying to zip a .pst file that is in
+                use by Microsoft Outlook. Outlook locks a range on the file, which allows
+                other processes to open the file, but not read it in its entirety.
+              </para>
+            
+              <para>
+                This property tells DotNetZip what you would like to do in the case of
+                these errors.  The primary options are: <c>ZipErrorAction.Throw</c> to
+                throw an exception (this is the default behavior if you don't set this
+                property); <c>ZipErrorAction.Skip</c> to Skip the file for which there
+                was an error and continue saving; <c>ZipErrorAction.Retry</c> to Retry
+                the entry that caused the problem; or
+                <c>ZipErrorAction.InvokeErrorEvent</c> to invoke an event handler.
+              </para>
+            
+              <para>
+                This property is implicitly set to <c>ZipErrorAction.InvokeErrorEvent</c>
+                if you add a handler to the <see cref="E:Ionic.Zip.ZipFile.ZipError"/> event.  If you set
+                this property to something other than
+                <c>ZipErrorAction.InvokeErrorEvent</c>, then the <c>ZipError</c>
+                event is implicitly cleared.  What it means is you can set one or the
+                other (or neither), depending on what you want, but you never need to set
+                both.
+              </para>
+            
+              <para>
+                As with some other properties on the <c>ZipFile</c> class, like <see cref="P:Ionic.Zip.ZipFile.Password"/>, <see cref="P:Ionic.Zip.ZipFile.Encryption"/>, and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, setting this property on a <c>ZipFile</c>
+                instance will cause the specified <c>ZipErrorAction</c> to be used on all
+                <see cref="T:Ionic.Zip.ZipEntry"/> items that are subsequently added to the
+                <c>ZipFile</c> instance. If you set this property after you have added
+                items to the <c>ZipFile</c>, but before you have called <c>Save()</c>,
+                those items will not use the specified error handling action.
+              </para>
+            
+              <para>
+                If you want to handle any errors that occur with any entry in the zip
+                file in the same way, then set this property once, before adding any
+                entries to the zip archive.
+              </para>
+            
+              <para>
+                If you set this property to <c>ZipErrorAction.Skip</c> and you'd like to
+                learn which files may have been skipped after a <c>Save()</c>, you can
+                set the <see cref="P:Ionic.Zip.ZipFile.StatusMessageTextWriter"/> on the ZipFile before
+                calling <c>Save()</c>. A message will be emitted into that writer for
+                each skipped file, if any.
+              </para>
+            
+             </remarks>
+            
+             <example>
+               This example shows how to tell DotNetZip to skip any files for which an
+               error is generated during the Save().
+             <code lang="VB">
+             Public Sub SaveZipFile()
+                 Dim SourceFolder As String = "fodder"
+                 Dim DestFile As String =  "eHandler.zip"
+                 Dim sw as New StringWriter
+                 Using zipArchive As ZipFile = New ZipFile
+                     ' Tell DotNetZip to skip any files for which it encounters an error
+                     zipArchive.ZipErrorAction = ZipErrorAction.Skip
+                     zipArchive.StatusMessageTextWriter = sw
+                     zipArchive.AddDirectory(SourceFolder)
+                     zipArchive.Save(DestFile)
+                 End Using
+                 ' examine sw here to see any messages
+             End Sub
+            
+             </code>
+             </example>
+            
+             <seealso cref="P:Ionic.Zip.ZipEntry.ZipErrorAction"/>
+             <seealso cref="E:Ionic.Zip.ZipFile.ZipError"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.Encryption">
+             <summary>
+               The Encryption to use for entries added to the <c>ZipFile</c>.
+             </summary>
+            
+             <remarks>
+             <para>
+               Set this when creating a zip archive, or when updating a zip archive. The
+               specified Encryption is applied to the entries subsequently added to the
+               <c>ZipFile</c> instance.  Applications do not need to set the
+               <c>Encryption</c> property when reading or extracting a zip archive.
+             </para>
+            
+             <para>
+               If you set this to something other than EncryptionAlgorithm.None, you
+               will also need to set the <see cref="P:Ionic.Zip.ZipFile.Password"/>.
+             </para>
+            
+             <para>
+               As with some other properties on the <c>ZipFile</c> class, like <see cref="P:Ionic.Zip.ZipFile.Password"/> and <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/>, setting this
+               property on a <c>ZipFile</c> instance will cause the specified
+               <c>EncryptionAlgorithm</c> to be used on all <see cref="T:Ionic.Zip.ZipEntry"/> items
+               that are subsequently added to the <c>ZipFile</c> instance. In other
+               words, if you set this property after you have added items to the
+               <c>ZipFile</c>, but before you have called <c>Save()</c>, those items will
+               not be encrypted or protected with a password in the resulting zip
+               archive. To get a zip archive with encrypted entries, set this property,
+               along with the <see cref="P:Ionic.Zip.ZipFile.Password"/> property, before calling
+               <c>AddFile</c>, <c>AddItem</c>, or <c>AddDirectory</c> (etc.) on the
+               <c>ZipFile</c> instance.
+             </para>
+            
+             <para>
+               If you read a <c>ZipFile</c>, you can modify the <c>Encryption</c> on an
+               encrypted entry, only by setting the <c>Encryption</c> property on the
+               <c>ZipEntry</c> itself.  Setting the <c>Encryption</c> property on the
+               <c>ZipFile</c>, once it has been created via a call to
+               <c>ZipFile.Read()</c>, does not affect entries that were previously read.
+             </para>
+            
+             <para>
+               For example, suppose you read a <c>ZipFile</c>, and there is an encrypted
+               entry.  Setting the <c>Encryption</c> property on that <c>ZipFile</c> and
+               then calling <c>Save()</c> on the <c>ZipFile</c> does not update the
+               <c>Encryption</c> used for the entries in the archive.  Neither is an
+               exception thrown. Instead, what happens during the <c>Save()</c> is that
+               all previously existing entries are copied through to the new zip archive,
+               with whatever encryption and password that was used when originally
+               creating the zip archive. Upon re-reading that archive, to extract
+               entries, applications should use the original password or passwords, if
+               any.
+             </para>
+            
+             <para>
+               Suppose an application reads a <c>ZipFile</c>, and there is an encrypted
+               entry.  Setting the <c>Encryption</c> property on that <c>ZipFile</c> and
+               then adding new entries (via <c>AddFile()</c>, <c>AddEntry()</c>, etc)
+               and then calling <c>Save()</c> on the <c>ZipFile</c> does not update the
+               <c>Encryption</c> on any of the entries that had previously been in the
+               <c>ZipFile</c>.  The <c>Encryption</c> property applies only to the
+               newly-added entries.
+             </para>
+            
+             </remarks>
+            
+             <example>
+             <para>
+               This example creates a zip archive that uses encryption, and then extracts
+               entries from the archive.  When creating the zip archive, the ReadMe.txt
+               file is zipped without using a password or encryption.  The other files
+               use encryption.
+             </para>
+            
+             <code>
+             // Create a zip archive with AES Encryption.
+             using (ZipFile zip = new ZipFile())
+             {
+                 zip.AddFile("ReadMe.txt");
+                 zip.Encryption= EncryptionAlgorithm.WinZipAes256;
+                 zip.Password= "Top.Secret.No.Peeking!";
+                 zip.AddFile("7440-N49th.png");
+                 zip.AddFile("2008-Regional-Sales-Report.pdf");
+                 zip.Save("EncryptedArchive.zip");
+             }
+            
+             // Extract a zip archive that uses AES Encryption.
+             // You do not need to specify the algorithm during extraction.
+             using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip"))
+             {
+                 zip.Password= "Top.Secret.No.Peeking!";
+                 zip.ExtractAll("extractDirectory");
+             }
+             </code>
+            
+             <code lang="VB">
+             ' Create a zip that uses Encryption.
+             Using zip As New ZipFile()
+                 zip.Encryption= EncryptionAlgorithm.WinZipAes256
+                 zip.Password= "Top.Secret.No.Peeking!"
+                 zip.AddFile("ReadMe.txt")
+                 zip.AddFile("7440-N49th.png")
+                 zip.AddFile("2008-Regional-Sales-Report.pdf")
+                 zip.Save("EncryptedArchive.zip")
+             End Using
+            
+             ' Extract a zip archive that uses AES Encryption.
+             ' You do not need to specify the algorithm during extraction.
+             Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip"))
+                 zip.Password= "Top.Secret.No.Peeking!"
+                 zip.ExtractAll("extractDirectory")
+             End Using
+             </code>
+            
+             </example>
+            
+             <seealso cref="P:Ionic.Zip.ZipFile.Password">ZipFile.Password</seealso>
+             <seealso cref="P:Ionic.Zip.ZipEntry.Encryption">ZipEntry.Encryption</seealso>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.SetCompression">
+             <summary>
+               A callback that allows the application to specify the compression level
+               to use for entries subsequently added to the zip archive.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               With this callback, the DotNetZip library allows the application to
+               determine whether compression will be used, at the time of the
+               <c>Save</c>. This may be useful if the application wants to favor
+               speed over size, and wants to defer the decision until the time of
+               <c>Save</c>.
+             </para>
+            
+             <para>
+               Typically applications set the <see cref="P:Ionic.Zip.ZipFile.CompressionLevel"/> property on
+               the <c>ZipFile</c> or on each <c>ZipEntry</c> to determine the level of
+               compression used. This is done at the time the entry is added to the
+               <c>ZipFile</c>. Setting the property to
+               <c>Ionic.Zlib.CompressionLevel.None</c> means no compression will be used.
+             </para>
+            
+             <para>
+               This callback allows the application to defer the decision on the
+               <c>CompressionLevel</c> to use, until the time of the call to
+               <c>ZipFile.Save()</c>. The callback is invoked once per <c>ZipEntry</c>,
+               at the time the data for the entry is being written out as part of a
+               <c>Save()</c> operation. The application can use whatever criteria it
+               likes in determining the level to return.  For example, an application may
+               wish that no .mp3 files should be compressed, because they are already
+               compressed and the extra compression is not worth the CPU time incurred,
+               and so can return <c>None</c> for all .mp3 entries.
+             </para>
+            
+             <para>
+               The library determines whether compression will be attempted for an entry
+               this way: If the entry is a zero length file, or a directory, no
+               compression is used.  Otherwise, if this callback is set, it is invoked
+               and the <c>CompressionLevel</c> is set to the return value. If this
+               callback has not been set, then the previously set value for
+               <c>CompressionLevel</c> is used.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.MaxOutputSegmentSize">
+             <summary>
+             The maximum size of an output segment, when saving a split Zip file.
+             </summary>
+             <remarks>
+               <para>
+                 Set this to a non-zero value before calling <see cref="M:Ionic.Zip.ZipFile.Save"/> or <see cref="M:Ionic.Zip.ZipFile.Save(System.String)"/> to specify that the ZipFile should be saved as a
+                 split archive, also sometimes called a spanned archive. Some also
+                 call them multi-file archives.
+               </para>
+            
+               <para>
+                 A split zip archive is saved in a set of discrete filesystem files,
+                 rather than in a single file. This is handy when transmitting the
+                 archive in email or some other mechanism that has a limit to the size of
+                 each file.  The first file in a split archive will be named
+                 <c>basename.z01</c>, the second will be named <c>basename.z02</c>, and
+                 so on. The final file is named <c>basename.zip</c>. According to the zip
+                 specification from PKWare, the minimum value is 65536, for a 64k segment
+                 size. The maximum number of segments allows in a split archive is 99.
+               </para>
+            
+               <para>
+                 The value of this property determines the maximum size of a split
+                 segment when writing a split archive.  For example, suppose you have a
+                 <c>ZipFile</c> that would save to a single file of 200k. If you set the
+                 <c>MaxOutputSegmentSize</c> to 65536 before calling <c>Save()</c>, you
+                 will get four distinct output files. On the other hand if you set this
+                 property to 256k, then you will get a single-file archive for that
+                 <c>ZipFile</c>.
+               </para>
+            
+               <para>
+                 The size of each split output file will be as large as possible, up to
+                 the maximum size set here. The zip specification requires that some data
+                 fields in a zip archive may not span a split boundary, and an output
+                 segment may be smaller than the maximum if necessary to avoid that
+                 problem. Also, obviously the final segment of the archive may be smaller
+                 than the maximum segment size. Segments will never be larger than the
+                 value set with this property.
+               </para>
+            
+               <para>
+                 You can save a split Zip file only when saving to a regular filesystem
+                 file. It's not possible to save a split zip file as a self-extracting
+                 archive, nor is it possible to save a split zip file to a stream. When
+                 saving to a SFX or to a Stream, this property is ignored.
+               </para>
+            
+               <para>
+                 About interoperability: Split or spanned zip files produced by DotNetZip
+                 can be read by WinZip or PKZip, and vice-versa. Segmented zip files may
+                 not be readable by other tools, if those other tools don't support zip
+                 spanning or splitting.  When in doubt, test.  I don't believe Windows
+                 Explorer can extract a split archive.
+               </para>
+            
+               <para>
+                 This property has no effect when reading a split archive. You can read
+                 a split archive in the normal way with DotNetZip.
+               </para>
+            
+               <para>
+                 When saving a zip file, if you want a regular zip file rather than a
+                 split zip file, don't set this property, or set it to Zero.
+               </para>
+            
+               <para>
+                 If you read a split archive, with <see cref="M:Ionic.Zip.ZipFile.Read(System.String)"/> and
+                 then subsequently call <c>ZipFile.Save()</c>, unless you set this
+                 property before calling <c>Save()</c>, you will get a normal,
+                 single-file archive.
+               </para>
+             </remarks>
+            
+             <seealso cref="P:Ionic.Zip.ZipFile.NumberOfSegmentsForMostRecentSave"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.NumberOfSegmentsForMostRecentSave">
+            <summary>
+              Returns the number of segments used in the most recent Save() operation.
+            </summary>
+            <remarks>
+              <para>
+                This is normally zero, unless you have set the <see cref="P:Ionic.Zip.ZipFile.MaxOutputSegmentSize"/> property.  If you have set <see cref="P:Ionic.Zip.ZipFile.MaxOutputSegmentSize"/>, and then you save a file, after the call to
+                Save() completes, you can read this value to learn the number of segments that
+                were created.
+              </para>
+              <para>
+                If you call Save("Archive.zip"), and it creates 5 segments, then you
+                will have filesystem files named Archive.z01, Archive.z02, Archive.z03,
+                Archive.z04, and Archive.zip, and the value of this property will be 5.
+              </para>
+            </remarks>
+            <seealso cref="P:Ionic.Zip.ZipFile.MaxOutputSegmentSize"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.ParallelDeflateThreshold">
+             <summary>
+               The size threshold for an entry, above which a parallel deflate is used.
+             </summary>
+            
+             <remarks>
+            
+               <para>
+                 DotNetZip will use multiple threads to compress any ZipEntry,
+                 if the entry is larger than the given size.  Zero means "always
+                 use parallel deflate", while -1 means "never use parallel
+                 deflate". The default value for this property is 512k. Aside
+                 from the special values of 0 and 1, the minimum value is 65536.
+               </para>
+            
+               <para>
+                 If the entry size cannot be known before compression, as with a
+                 read-forward stream, then Parallel deflate will never be
+                 performed, unless the value of this property is zero.
+               </para>
+            
+               <para>
+                 A parallel deflate operations will speed up the compression of
+                 large files, on computers with multiple CPUs or multiple CPU
+                 cores.  For files above 1mb, on a dual core or dual-cpu (2p)
+                 machine, the time required to compress the file can be 70% of the
+                 single-threaded deflate.  For very large files on 4p machines the
+                 compression can be done in 30% of the normal time.  The downside
+                 is that parallel deflate consumes extra memory during the deflate,
+                 and the deflation is not as effective.
+               </para>
+            
+               <para>
+                 Parallel deflate tends to yield slightly less compression when
+                 compared to as single-threaded deflate; this is because the original
+                 data stream is split into multiple independent buffers, each of which
+                 is compressed in parallel.  But because they are treated
+                 independently, there is no opportunity to share compression
+                 dictionaries.  For that reason, a deflated stream may be slightly
+                 larger when compressed using parallel deflate, as compared to a
+                 traditional single-threaded deflate. Sometimes the increase over the
+                 normal deflate is as much as 5% of the total compressed size. For
+                 larger files it can be as small as 0.1%.
+               </para>
+            
+               <para>
+                 Multi-threaded compression does not give as much an advantage when
+                 using Encryption. This is primarily because encryption tends to slow
+                 down the entire pipeline. Also, multi-threaded compression gives less
+                 of an advantage when using lower compression levels, for example <see cref="F:Ionic.Zlib.CompressionLevel.BestSpeed"/>.  You may have to
+                 perform some tests to determine the best approach for your situation.
+               </para>
+            
+             </remarks>
+            
+             <seealso cref="P:Ionic.Zip.ZipFile.ParallelDeflateMaxBufferPairs"/>
+            
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.ParallelDeflateMaxBufferPairs">
+             <summary>
+               The maximum number of buffer pairs to use when performing
+               parallel compression.
+             </summary>
+            
+             <remarks>
+             <para>
+               This property sets an upper limit on the number of memory
+               buffer pairs to create when performing parallel
+               compression.  The implementation of the parallel
+               compression stream allocates multiple buffers to
+               facilitate parallel compression.  As each buffer fills up,
+               the stream uses <see cref="M:System.Threading.ThreadPool.QueueUserWorkItem(System.Threading.WaitCallback)">
+               ThreadPool.QueueUserWorkItem()</see> to compress those
+               buffers in a background threadpool thread. After a buffer
+               is compressed, it is re-ordered and written to the output
+               stream.
+             </para>
+            
+             <para>
+               A higher number of buffer pairs enables a higher degree of
+               parallelism, which tends to increase the speed of compression on
+               multi-cpu computers.  On the other hand, a higher number of buffer
+               pairs also implies a larger memory consumption, more active worker
+               threads, and a higher cpu utilization for any compression. This
+               property enables the application to limit its memory consumption and
+               CPU utilization behavior depending on requirements.
+             </para>
+            
+             <para>
+               For each compression "task" that occurs in parallel, there are 2
+               buffers allocated: one for input and one for output.  This property
+               sets a limit for the number of pairs.  The total amount of storage
+               space allocated for buffering will then be (N*S*2), where N is the
+               number of buffer pairs, S is the size of each buffer (<see cref="P:Ionic.Zip.ZipFile.BufferSize"/>).  By default, DotNetZip allocates 4 buffer
+               pairs per CPU core, so if your machine has 4 cores, and you retain
+               the default buffer size of 128k, then the
+               ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer
+               memory in total, or 4mb, in blocks of 128kb.  If you then set this
+               property to 8, then the number will be 8 * 2 * 128kb of buffer
+               memory, or 2mb.
+             </para>
+            
+             <para>
+               CPU utilization will also go up with additional buffers, because a
+               larger number of buffer pairs allows a larger number of background
+               threads to compress in parallel. If you find that parallel
+               compression is consuming too much memory or CPU, you can adjust this
+               value downward.
+             </para>
+            
+             <para>
+               The default value is 16. Different values may deliver better or
+               worse results, depending on your priorities and the dynamic
+               performance characteristics of your storage and compute resources.
+             </para>
+            
+             <para>
+               This property is not the number of buffer pairs to use; it is an
+               upper limit. An illustration: Suppose you have an application that
+               uses the default value of this property (which is 16), and it runs
+               on a machine with 2 CPU cores. In that case, DotNetZip will allocate
+               4 buffer pairs per CPU core, for a total of 8 pairs.  The upper
+               limit specified by this property has no effect.
+             </para>
+            
+             <para>
+               The application can set this value at any time
+               before calling <c>ZipFile.Save()</c>.
+             </para>
+             </remarks>
+            
+             <seealso cref="P:Ionic.Zip.ZipFile.ParallelDeflateThreshold"/>
+            
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.LibraryVersion">
+             <summary>
+             Returns the version number on the DotNetZip assembly.
+             </summary>
+            
+             <remarks>
+               <para>
+                 This property is exposed as a convenience.  Callers could also get the
+                 version value by retrieving GetName().Version on the
+                 System.Reflection.Assembly object pointing to the DotNetZip
+                 assembly. But sometimes it is not clear which assembly is being loaded.
+                 This property makes it clear.
+               </para>
+               <para>
+                 This static property is primarily useful for diagnostic purposes.
+               </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.Item(System.Int32)">
+             <summary>
+               This is an integer indexer into the Zip archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               This property is read-only.
+             </para>
+            
+             <para>
+               Internally, the <c>ZipEntry</c> instances that belong to the
+               <c>ZipFile</c> are stored in a Dictionary.  When you use this
+               indexer the first time, it creates a read-only
+               <c>List&lt;ZipEntry&gt;</c> from the Dictionary.Values Collection.
+               If at any time you modify the set of entries in the <c>ZipFile</c>,
+               either by adding an entry, removing an entry, or renaming an
+               entry, a new List will be created, and the numeric indexes for the
+               remaining entries may be different.
+             </para>
+            
+             <para>
+               This means you cannot rename any ZipEntry from
+               inside an enumeration of the zip file.
+             </para>
+            
+             <param name="ix">
+               The index value.
+             </param>
+            
+             </remarks>
+            
+             <returns>
+               The <c>ZipEntry</c> within the Zip archive at the specified index. If the
+               entry does not exist in the archive, this indexer throws.
+             </returns>
+            
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.Item(System.String)">
+             <summary>
+               This is a name-based indexer into the Zip archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               This property is read-only.
+             </para>
+            
+             <para>
+               The <see cref="P:Ionic.Zip.ZipFile.CaseSensitiveRetrieval"/> property on the <c>ZipFile</c>
+               determines whether retrieval via this indexer is done via case-sensitive
+               comparisons. By default, retrieval is not case sensitive.  This makes
+               sense on Windows, in which filesystems are not case sensitive.
+             </para>
+            
+             <para>
+               Regardless of case-sensitivity, it is not always the case that
+               <c>this[value].FileName == value</c>. In other words, the <c>FileName</c>
+               property of the <c>ZipEntry</c> retrieved with this indexer, may or may
+               not be equal to the index value.
+             </para>
+            
+             <para>
+               This is because DotNetZip performs a normalization of filenames passed to
+               this indexer, before attempting to retrieve the item.  That normalization
+               includes: removal of a volume letter and colon, swapping backward slashes
+               for forward slashes.  So, <c>zip["dir1\\entry1.txt"].FileName ==
+               "dir1/entry.txt"</c>.
+             </para>
+            
+             <para>
+               Directory entries in the zip file may be retrieved via this indexer only
+               with names that have a trailing slash. DotNetZip automatically appends a
+               trailing slash to the names of any directory entries added to a zip.
+             </para>
+            
+             </remarks>
+            
+             <example>
+             This example extracts only the entries in a zip file that are .txt files.
+             <code>
+             using (ZipFile zip = ZipFile.Read("PackedDocuments.zip"))
+             {
+               foreach (string s1 in zip.EntryFilenames)
+               {
+                 if (s1.EndsWith(".txt"))
+                   zip[s1].Extract("textfiles");
+               }
+             }
+             </code>
+             <code lang="VB">
+               Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip")
+                   Dim s1 As String
+                   For Each s1 In zip.EntryFilenames
+                       If s1.EndsWith(".txt") Then
+                           zip(s1).Extract("textfiles")
+                       End If
+                   Next
+               End Using
+             </code>
+             </example>
+             <seealso cref="M:Ionic.Zip.ZipFile.RemoveEntry(System.String)"/>
+            
+             <exception cref="T:System.ArgumentException">
+               Thrown if the caller attempts to assign a non-null value to the indexer.
+             </exception>
+            
+             <param name="fileName">
+               The name of the file, including any directory path, to retrieve from the
+               zip.  The filename match is not case-sensitive by default; you can use the
+               <see cref="P:Ionic.Zip.ZipFile.CaseSensitiveRetrieval"/> property to change this behavior. The
+               pathname can use forward-slashes or backward slashes.
+             </param>
+            
+             <returns>
+               The <c>ZipEntry</c> within the Zip archive, given by the specified
+               filename. If the named entry does not exist in the archive, this indexer
+               returns <c>null</c> (<c>Nothing</c> in VB).
+             </returns>
+            
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.EntryFileNames">
+             <summary>
+               The list of filenames for the entries contained within the zip archive.
+             </summary>
+            
+             <remarks>
+               According to the ZIP specification, the names of the entries use forward
+               slashes in pathnames.  If you are scanning through the list, you may have
+               to swap forward slashes for backslashes.
+             </remarks>
+            
+             <seealso cref="P:Ionic.Zip.ZipFile.Item(System.String)"/>
+            
+             <example>
+               This example shows one way to test if a filename is already contained
+               within a zip archive.
+             <code>
+             String zipFileToRead= "PackedDocuments.zip";
+             string candidate = "DatedMaterial.xps";
+             using (ZipFile zip = new ZipFile(zipFileToRead))
+             {
+               if (zip.EntryFilenames.Contains(candidate))
+                 Console.WriteLine("The file '{0}' exists in the zip archive '{1}'",
+                                   candidate,
+                                   zipFileName);
+               else
+                 Console.WriteLine("The file, '{0}', does not exist in the zip archive '{1}'",
+                                   candidate,
+                                   zipFileName);
+               Console.WriteLine();
+             }
+             </code>
+             <code lang="VB">
+               Dim zipFileToRead As String = "PackedDocuments.zip"
+               Dim candidate As String = "DatedMaterial.xps"
+               Using zip As ZipFile.Read(ZipFileToRead)
+                   If zip.EntryFilenames.Contains(candidate) Then
+                       Console.WriteLine("The file '{0}' exists in the zip archive '{1}'", _
+                                   candidate, _
+                                   zipFileName)
+                   Else
+                     Console.WriteLine("The file, '{0}', does not exist in the zip archive '{1}'", _
+                                   candidate, _
+                                   zipFileName)
+                   End If
+                   Console.WriteLine
+               End Using
+             </code>
+             </example>
+            
+             <returns>
+               The list of strings for the filenames contained within the Zip archive.
+             </returns>
+            
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.Entries">
+             <summary>
+               Returns the readonly collection of entries in the Zip archive.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               If there are no entries in the current <c>ZipFile</c>, the value returned is a
+               non-null zero-element collection.  If there are entries in the zip file,
+               the elements are returned in no particular order.
+             </para>
+             <para>
+               This is the implied enumerator on the <c>ZipFile</c> class.  If you use a
+               <c>ZipFile</c> instance in a context that expects an enumerator, you will
+               get this collection.
+             </para>
+             </remarks>
+             <seealso cref="P:Ionic.Zip.ZipFile.EntriesSorted"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.EntriesSorted">
+             <summary>
+               Returns a readonly collection of entries in the Zip archive, sorted by FileName.
+             </summary>
+            
+             <remarks>
+               If there are no entries in the current <c>ZipFile</c>, the value returned
+               is a non-null zero-element collection.  If there are entries in the zip
+               file, the elements are returned sorted by the name of the entry.
+             </remarks>
+            
+             <example>
+            
+               This example fills a Windows Forms ListView with the entries in a zip file.
+            
+             <code lang="C#">
+             using (ZipFile zip = ZipFile.Read(zipFile))
+             {
+                 foreach (ZipEntry entry in zip.EntriesSorted)
+                 {
+                     ListViewItem item = new ListViewItem(n.ToString());
+                     n++;
+                     string[] subitems = new string[] {
+                         entry.FileName.Replace("/","\\"),
+                         entry.LastModified.ToString("yyyy-MM-dd HH:mm:ss"),
+                         entry.UncompressedSize.ToString(),
+                         String.Format("{0,5:F0}%", entry.CompressionRatio),
+                         entry.CompressedSize.ToString(),
+                         (entry.UsesEncryption) ? "Y" : "N",
+                         String.Format("{0:X8}", entry.Crc)};
+            
+                     foreach (String s in subitems)
+                     {
+                         ListViewItem.ListViewSubItem subitem = new ListViewItem.ListViewSubItem();
+                         subitem.Text = s;
+                         item.SubItems.Add(subitem);
+                     }
+            
+                     this.listView1.Items.Add(item);
+                 }
+             }
+             </code>
+             </example>
+            
+             <seealso cref="P:Ionic.Zip.ZipFile.Entries"/>
+        </member>
+        <member name="P:Ionic.Zip.ZipFile.Count">
+            <summary>
+            Returns the number of entries in the Zip archive.
+            </summary>
+        </member>
+        <member name="E:Ionic.Zip.ZipFile.SaveProgress">
+             <summary>
+               An event handler invoked when a Save() starts, before and after each
+               entry has been written to the archive, when a Save() completes, and
+               during other Save events.
+             </summary>
+            
+             <remarks>
+             <para>
+               Depending on the particular event, different properties on the <see cref="T:Ionic.Zip.SaveProgressEventArgs"/> parameter are set.  The following
+               table summarizes the available EventTypes and the conditions under
+               which this event handler is invoked with a
+               <c>SaveProgressEventArgs</c> with the given EventType.
+             </para>
+            
+             <list type="table">
+             <listheader>
+             <term>value of EntryType</term>
+             <description>Meaning and conditions</description>
+             </listheader>
+            
+             <item>
+             <term>ZipProgressEventType.Saving_Started</term>
+             <description>Fired when ZipFile.Save() begins.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Saving_BeforeSaveEntry</term>
+             <description>
+               Fired within ZipFile.Save(), just before writing data for each
+               particular entry.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Saving_AfterSaveEntry</term>
+             <description>
+               Fired within ZipFile.Save(), just after having finished writing data
+               for each particular entry.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Saving_Completed</term>
+             <description>Fired when ZipFile.Save() has completed.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Saving_AfterSaveTempArchive</term>
+             <description>
+               Fired after the temporary file has been created.  This happens only
+               when saving to a disk file.  This event will not be invoked when
+               saving to a stream.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Saving_BeforeRenameTempArchive</term>
+             <description>
+               Fired just before renaming the temporary file to the permanent
+               location.  This happens only when saving to a disk file.  This event
+               will not be invoked when saving to a stream.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Saving_AfterRenameTempArchive</term>
+             <description>
+               Fired just after renaming the temporary file to the permanent
+               location.  This happens only when saving to a disk file.  This event
+               will not be invoked when saving to a stream.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Saving_AfterCompileSelfExtractor</term>
+             <description>
+               Fired after a self-extracting archive has finished compiling.  This
+               EventType is used only within SaveSelfExtractor().
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Saving_BytesRead</term>
+             <description>
+               Set during the save of a particular entry, to update progress of the
+               Save().  When this EventType is set, the BytesTransferred is the
+               number of bytes that have been read from the source stream.  The
+               TotalBytesToTransfer is the number of bytes in the uncompressed
+               file.
+             </description>
+             </item>
+            
+             </list>
+             </remarks>
+            
+             <example>
+            
+                This example uses an anonymous method to handle the
+                SaveProgress event, by updating a progress bar.
+            
+             <code lang="C#">
+             progressBar1.Value = 0;
+             progressBar1.Max = listbox1.Items.Count;
+             using (ZipFile zip = new ZipFile())
+             {
+                // listbox1 contains a list of filenames
+                zip.AddFiles(listbox1.Items);
+            
+                // do the progress bar:
+                zip.SaveProgress += (sender, e) =&gt; {
+                   if (e.EventType == ZipProgressEventType.Saving_BeforeWriteEntry) {
+                      progressBar1.PerformStep();
+                   }
+                };
+            
+                zip.Save(fs);
+             }
+             </code>
+             </example>
+            
+             <example>
+               This example uses a named method as the
+               <c>SaveProgress</c> event handler, to update the user, in a
+               console-based application.
+            
+             <code lang="C#">
+             static bool justHadByteUpdate= false;
+             public static void SaveProgress(object sender, SaveProgressEventArgs e)
+             {
+                 if (e.EventType == ZipProgressEventType.Saving_Started)
+                     Console.WriteLine("Saving: {0}", e.ArchiveName);
+            
+                 else if (e.EventType == ZipProgressEventType.Saving_Completed)
+                 {
+                     justHadByteUpdate= false;
+                     Console.WriteLine();
+                     Console.WriteLine("Done: {0}", e.ArchiveName);
+                 }
+            
+                 else if (e.EventType == ZipProgressEventType.Saving_BeforeWriteEntry)
+                 {
+                     if (justHadByteUpdate)
+                         Console.WriteLine();
+                     Console.WriteLine("  Writing: {0} ({1}/{2})",
+                                       e.CurrentEntry.FileName, e.EntriesSaved, e.EntriesTotal);
+                     justHadByteUpdate= false;
+                 }
+            
+                 else if (e.EventType == ZipProgressEventType.Saving_EntryBytesRead)
+                 {
+                     if (justHadByteUpdate)
+                         Console.SetCursorPosition(0, Console.CursorTop);
+                      Console.Write("     {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer,
+                                   e.BytesTransferred / (0.01 * e.TotalBytesToTransfer ));
+                     justHadByteUpdate= true;
+                 }
+             }
+            
+             public static ZipUp(string targetZip, string directory)
+             {
+               using (var zip = new ZipFile()) {
+                 zip.SaveProgress += SaveProgress;
+                 zip.AddDirectory(directory);
+                 zip.Save(targetZip);
+               }
+             }
+            
+             </code>
+            
+             <code lang="VB">
+             Public Sub ZipUp(ByVal targetZip As String, ByVal directory As String)
+                 Using zip As ZipFile = New ZipFile
+                     AddHandler zip.SaveProgress, AddressOf MySaveProgress
+                     zip.AddDirectory(directory)
+                     zip.Save(targetZip)
+                 End Using
+             End Sub
+            
+             Private Shared justHadByteUpdate As Boolean = False
+            
+             Public Shared Sub MySaveProgress(ByVal sender As Object, ByVal e As SaveProgressEventArgs)
+                 If (e.EventType Is ZipProgressEventType.Saving_Started) Then
+                     Console.WriteLine("Saving: {0}", e.ArchiveName)
+            
+                 ElseIf (e.EventType Is ZipProgressEventType.Saving_Completed) Then
+                     justHadByteUpdate = False
+                     Console.WriteLine
+                     Console.WriteLine("Done: {0}", e.ArchiveName)
+            
+                 ElseIf (e.EventType Is ZipProgressEventType.Saving_BeforeWriteEntry) Then
+                     If justHadByteUpdate Then
+                         Console.WriteLine
+                     End If
+                     Console.WriteLine("  Writing: {0} ({1}/{2})", e.CurrentEntry.FileName, e.EntriesSaved, e.EntriesTotal)
+                     justHadByteUpdate = False
+            
+                 ElseIf (e.EventType Is ZipProgressEventType.Saving_EntryBytesRead) Then
+                     If justHadByteUpdate Then
+                         Console.SetCursorPosition(0, Console.CursorTop)
+                     End If
+                     Console.Write("     {0}/{1} ({2:N0}%)", e.BytesTransferred, _
+                                   e.TotalBytesToTransfer, _
+                                   (CDbl(e.BytesTransferred) / (0.01 * e.TotalBytesToTransfer)))
+                     justHadByteUpdate = True
+                 End If
+             End Sub
+             </code>
+             </example>
+            
+             <example>
+            
+             This is a more complete example of using the SaveProgress
+             events in a Windows Forms application, with a
+             Thread object.
+            
+             <code lang="C#">
+             delegate void SaveEntryProgress(SaveProgressEventArgs e);
+             delegate void ButtonClick(object sender, EventArgs e);
+            
+             public class WorkerOptions
+             {
+                 public string ZipName;
+                 public string Folder;
+                 public string Encoding;
+                 public string Comment;
+                 public int ZipFlavor;
+                 public Zip64Option Zip64;
+             }
+            
+             private int _progress2MaxFactor;
+             private bool _saveCanceled;
+             private long _totalBytesBeforeCompress;
+             private long _totalBytesAfterCompress;
+             private Thread _workerThread;
+            
+            
+             private void btnZipup_Click(object sender, EventArgs e)
+             {
+                 KickoffZipup();
+             }
+            
+             private void btnCancel_Click(object sender, EventArgs e)
+             {
+                 if (this.lblStatus.InvokeRequired)
+                 {
+                     this.lblStatus.Invoke(new ButtonClick(this.btnCancel_Click), new object[] { sender, e });
+                 }
+                 else
+                 {
+                     _saveCanceled = true;
+                     lblStatus.Text = "Canceled...";
+                     ResetState();
+                 }
+             }
+            
+             private void KickoffZipup()
+             {
+                 _folderName = tbDirName.Text;
+            
+                 if (_folderName == null || _folderName == "") return;
+                 if (this.tbZipName.Text == null || this.tbZipName.Text == "") return;
+            
+                 // check for existence of the zip file:
+                 if (System.IO.File.Exists(this.tbZipName.Text))
+                 {
+                     var dlgResult = MessageBox.Show(String.Format("The file you have specified ({0}) already exists." +
+                                                                   "  Do you want to overwrite this file?", this.tbZipName.Text),
+                                                     "Confirmation is Required", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
+                     if (dlgResult != DialogResult.Yes) return;
+                     System.IO.File.Delete(this.tbZipName.Text);
+                 }
+            
+                  _saveCanceled = false;
+                 _nFilesCompleted = 0;
+                 _totalBytesAfterCompress = 0;
+                 _totalBytesBeforeCompress = 0;
+                 this.btnOk.Enabled = false;
+                 this.btnOk.Text = "Zipping...";
+                 this.btnCancel.Enabled = true;
+                 lblStatus.Text = "Zipping...";
+            
+                 var options = new WorkerOptions
+                 {
+                     ZipName = this.tbZipName.Text,
+                     Folder = _folderName,
+                     Encoding = "ibm437"
+                 };
+            
+                 if (this.comboBox1.SelectedIndex != 0)
+                 {
+                     options.Encoding = this.comboBox1.SelectedItem.ToString();
+                 }
+            
+                 if (this.radioFlavorSfxCmd.Checked)
+                     options.ZipFlavor = 2;
+                 else if (this.radioFlavorSfxGui.Checked)
+                     options.ZipFlavor = 1;
+                 else options.ZipFlavor = 0;
+            
+                 if (this.radioZip64AsNecessary.Checked)
+                     options.Zip64 = Zip64Option.AsNecessary;
+                 else if (this.radioZip64Always.Checked)
+                     options.Zip64 = Zip64Option.Always;
+                 else options.Zip64 = Zip64Option.Never;
+            
+                 options.Comment = String.Format("Encoding:{0} || Flavor:{1} || ZIP64:{2}\r\nCreated at {3} || {4}\r\n",
+                             options.Encoding,
+                             FlavorToString(options.ZipFlavor),
+                             options.Zip64.ToString(),
+                             System.DateTime.Now.ToString("yyyy-MMM-dd HH:mm:ss"),
+                             this.Text);
+            
+                 if (this.tbComment.Text != TB_COMMENT_NOTE)
+                     options.Comment += this.tbComment.Text;
+            
+                 _workerThread = new Thread(this.DoSave);
+                 _workerThread.Name = "Zip Saver thread";
+                 _workerThread.Start(options);
+                 this.Cursor = Cursors.WaitCursor;
+              }
+            
+            
+             private void DoSave(Object p)
+             {
+                 WorkerOptions options = p as WorkerOptions;
+                 try
+                 {
+                     using (var zip1 = new ZipFile())
+                     {
+                         zip1.ProvisionalAlternateEncoding = System.Text.Encoding.GetEncoding(options.Encoding);
+                         zip1.Comment = options.Comment;
+                         zip1.AddDirectory(options.Folder);
+                         _entriesToZip = zip1.EntryFileNames.Count;
+                         SetProgressBars();
+                         zip1.SaveProgress += this.zip1_SaveProgress;
+            
+                         zip1.UseZip64WhenSaving = options.Zip64;
+            
+                         if (options.ZipFlavor == 1)
+                             zip1.SaveSelfExtractor(options.ZipName, SelfExtractorFlavor.WinFormsApplication);
+                         else if (options.ZipFlavor == 2)
+                             zip1.SaveSelfExtractor(options.ZipName, SelfExtractorFlavor.ConsoleApplication);
+                         else
+                             zip1.Save(options.ZipName);
+                     }
+                 }
+                 catch (System.Exception exc1)
+                 {
+                     MessageBox.Show(String.Format("Exception while zipping: {0}", exc1.Message));
+                     btnCancel_Click(null, null);
+                 }
+             }
+            
+            
+            
+             void zip1_SaveProgress(object sender, SaveProgressEventArgs e)
+             {
+                 switch (e.EventType)
+                 {
+                     case ZipProgressEventType.Saving_AfterWriteEntry:
+                         StepArchiveProgress(e);
+                         break;
+                     case ZipProgressEventType.Saving_EntryBytesRead:
+                         StepEntryProgress(e);
+                         break;
+                     case ZipProgressEventType.Saving_Completed:
+                         SaveCompleted();
+                         break;
+                     case ZipProgressEventType.Saving_AfterSaveTempArchive:
+                         // this event only occurs when saving an SFX file
+                         TempArchiveSaved();
+                         break;
+                 }
+                 if (_saveCanceled)
+                     e.Cancel = true;
+             }
+            
+            
+            
+             private void StepArchiveProgress(SaveProgressEventArgs e)
+             {
+                 if (this.progressBar1.InvokeRequired)
+                 {
+                     this.progressBar1.Invoke(new SaveEntryProgress(this.StepArchiveProgress), new object[] { e });
+                 }
+                 else
+                 {
+                     if (!_saveCanceled)
+                     {
+                         _nFilesCompleted++;
+                         this.progressBar1.PerformStep();
+                         _totalBytesAfterCompress += e.CurrentEntry.CompressedSize;
+                         _totalBytesBeforeCompress += e.CurrentEntry.UncompressedSize;
+            
+                         // reset the progress bar for the entry:
+                         this.progressBar2.Value = this.progressBar2.Maximum = 1;
+            
+                         this.Update();
+                     }
+                 }
+             }
+            
+            
+             private void StepEntryProgress(SaveProgressEventArgs e)
+             {
+                 if (this.progressBar2.InvokeRequired)
+                 {
+                     this.progressBar2.Invoke(new SaveEntryProgress(this.StepEntryProgress), new object[] { e });
+                 }
+                 else
+                 {
+                     if (!_saveCanceled)
+                     {
+                         if (this.progressBar2.Maximum == 1)
+                         {
+                             // reset
+                             Int64 max = e.TotalBytesToTransfer;
+                             _progress2MaxFactor = 0;
+                             while (max &gt; System.Int32.MaxValue)
+                             {
+                                 max /= 2;
+                                 _progress2MaxFactor++;
+                             }
+                             this.progressBar2.Maximum = (int)max;
+                             lblStatus.Text = String.Format("{0} of {1} files...({2})",
+                                 _nFilesCompleted + 1, _entriesToZip, e.CurrentEntry.FileName);
+                         }
+            
+                          int xferred = e.BytesTransferred &gt;&gt; _progress2MaxFactor;
+            
+                          this.progressBar2.Value = (xferred &gt;= this.progressBar2.Maximum)
+                             ? this.progressBar2.Maximum
+                             : xferred;
+            
+                          this.Update();
+                     }
+                 }
+             }
+            
+             private void SaveCompleted()
+             {
+                 if (this.lblStatus.InvokeRequired)
+                 {
+                     this.lblStatus.Invoke(new MethodInvoker(this.SaveCompleted));
+                 }
+                 else
+                 {
+                     lblStatus.Text = String.Format("Done, Compressed {0} files, {1:N0}% of original.",
+                         _nFilesCompleted, (100.00 * _totalBytesAfterCompress) / _totalBytesBeforeCompress);
+                      ResetState();
+                 }
+             }
+            
+             private void ResetState()
+             {
+                 this.btnCancel.Enabled = false;
+                 this.btnOk.Enabled = true;
+                 this.btnOk.Text = "Zip it!";
+                 this.progressBar1.Value = 0;
+                 this.progressBar2.Value = 0;
+                 this.Cursor = Cursors.Default;
+                 if (!_workerThread.IsAlive)
+                     _workerThread.Join();
+             }
+             </code>
+            
+             </example>
+            
+             <seealso cref="E:Ionic.Zip.ZipFile.ReadProgress"/>
+             <seealso cref="E:Ionic.Zip.ZipFile.AddProgress"/>
+             <seealso cref="E:Ionic.Zip.ZipFile.ExtractProgress"/>
+        </member>
+        <member name="E:Ionic.Zip.ZipFile.ReadProgress">
+             <summary>
+             An event handler invoked before, during, and after the reading of a zip archive.
+             </summary>
+            
+             <remarks>
+             <para>
+             Depending on the particular event being signaled, different properties on the
+             <see cref="T:Ionic.Zip.ReadProgressEventArgs"/> parameter are set.  The following table
+             summarizes the available EventTypes and the conditions under which this
+             event handler is invoked with a <c>ReadProgressEventArgs</c> with the given EventType.
+             </para>
+            
+             <list type="table">
+             <listheader>
+             <term>value of EntryType</term>
+             <description>Meaning and conditions</description>
+             </listheader>
+            
+             <item>
+             <term>ZipProgressEventType.Reading_Started</term>
+             <description>Fired just as ZipFile.Read() begins. Meaningful properties: ArchiveName.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Reading_Completed</term>
+             <description>Fired when ZipFile.Read() has completed. Meaningful properties: ArchiveName.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Reading_ArchiveBytesRead</term>
+             <description>Fired while reading, updates the number of bytes read for the entire archive.
+             Meaningful properties: ArchiveName, CurrentEntry, BytesTransferred, TotalBytesToTransfer.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Reading_BeforeReadEntry</term>
+             <description>Indicates an entry is about to be read from the archive.
+             Meaningful properties: ArchiveName, EntriesTotal.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Reading_AfterReadEntry</term>
+             <description>Indicates an entry has just been read from the archive.
+             Meaningful properties: ArchiveName, EntriesTotal, CurrentEntry.
+             </description>
+             </item>
+            
+             </list>
+             </remarks>
+            
+             <seealso cref="E:Ionic.Zip.ZipFile.SaveProgress"/>
+             <seealso cref="E:Ionic.Zip.ZipFile.AddProgress"/>
+             <seealso cref="E:Ionic.Zip.ZipFile.ExtractProgress"/>
+        </member>
+        <member name="E:Ionic.Zip.ZipFile.ExtractProgress">
+             <summary>
+               An event handler invoked before, during, and after extraction of
+               entries in the zip archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               Depending on the particular event, different properties on the <see cref="T:Ionic.Zip.ExtractProgressEventArgs"/> parameter are set.  The following
+               table summarizes the available EventTypes and the conditions under
+               which this event handler is invoked with a
+               <c>ExtractProgressEventArgs</c> with the given EventType.
+             </para>
+            
+             <list type="table">
+             <listheader>
+             <term>value of EntryType</term>
+             <description>Meaning and conditions</description>
+             </listheader>
+            
+             <item>
+             <term>ZipProgressEventType.Extracting_BeforeExtractAll</term>
+             <description>
+               Set when ExtractAll() begins. The ArchiveName, Overwrite, and
+               ExtractLocation properties are meaningful.</description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Extracting_AfterExtractAll</term>
+             <description>
+               Set when ExtractAll() has completed.  The ArchiveName, Overwrite,
+               and ExtractLocation properties are meaningful.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Extracting_BeforeExtractEntry</term>
+             <description>
+               Set when an Extract() on an entry in the ZipFile has begun.
+               Properties that are meaningful: ArchiveName, EntriesTotal,
+               CurrentEntry, Overwrite, ExtractLocation, EntriesExtracted.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Extracting_AfterExtractEntry</term>
+             <description>
+               Set when an Extract() on an entry in the ZipFile has completed.
+               Properties that are meaningful: ArchiveName, EntriesTotal,
+               CurrentEntry, Overwrite, ExtractLocation, EntriesExtracted.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Extracting_EntryBytesWritten</term>
+             <description>
+               Set within a call to Extract() on an entry in the ZipFile, as data
+               is extracted for the entry.  Properties that are meaningful:
+               ArchiveName, CurrentEntry, BytesTransferred, TotalBytesToTransfer.
+             </description>
+             </item>
+            
+             <item>
+             <term>ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite</term>
+             <description>
+               Set within a call to Extract() on an entry in the ZipFile, when the
+               extraction would overwrite an existing file. This event type is used
+               only when <c>ExtractExistingFileAction</c> on the <c>ZipFile</c> or
+               <c>ZipEntry</c> is set to <c>InvokeExtractProgressEvent</c>.
+             </description>
+             </item>
+            
+             </list>
+            
+             </remarks>
+            
+             <example>
+             <code>
+             private static bool justHadByteUpdate = false;
+             public static void ExtractProgress(object sender, ExtractProgressEventArgs e)
+             {
+               if(e.EventType == ZipProgressEventType.Extracting_EntryBytesWritten)
+               {
+                 if (justHadByteUpdate)
+                   Console.SetCursorPosition(0, Console.CursorTop);
+            
+                 Console.Write("   {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer,
+                               e.BytesTransferred / (0.01 * e.TotalBytesToTransfer ));
+                 justHadByteUpdate = true;
+               }
+               else if(e.EventType == ZipProgressEventType.Extracting_BeforeExtractEntry)
+               {
+                 if (justHadByteUpdate)
+                   Console.WriteLine();
+                 Console.WriteLine("Extracting: {0}", e.CurrentEntry.FileName);
+                 justHadByteUpdate= false;
+               }
+             }
+            
+             public static ExtractZip(string zipToExtract, string directory)
+             {
+               string TargetDirectory= "extract";
+               using (var zip = ZipFile.Read(zipToExtract)) {
+                 zip.ExtractProgress += ExtractProgress;
+                 foreach (var e in zip1)
+                 {
+                   e.Extract(TargetDirectory, true);
+                 }
+               }
+             }
+            
+             </code>
+             <code lang="VB">
+             Public Shared Sub Main(ByVal args As String())
+                 Dim ZipToUnpack As String = "C1P3SML.zip"
+                 Dim TargetDir As String = "ExtractTest_Extract"
+                 Console.WriteLine("Extracting file {0} to {1}", ZipToUnpack, TargetDir)
+                 Using zip1 As ZipFile = ZipFile.Read(ZipToUnpack)
+                     AddHandler zip1.ExtractProgress, AddressOf MyExtractProgress
+                     Dim e As ZipEntry
+                     For Each e In zip1
+                         e.Extract(TargetDir, True)
+                     Next
+                 End Using
+             End Sub
+            
+             Private Shared justHadByteUpdate As Boolean = False
+            
+             Public Shared Sub MyExtractProgress(ByVal sender As Object, ByVal e As ExtractProgressEventArgs)
+                 If (e.EventType = ZipProgressEventType.Extracting_EntryBytesWritten) Then
+                     If ExtractTest.justHadByteUpdate Then
+                         Console.SetCursorPosition(0, Console.CursorTop)
+                     End If
+                     Console.Write("   {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer, (CDbl(e.BytesTransferred) / (0.01 * e.TotalBytesToTransfer)))
+                     ExtractTest.justHadByteUpdate = True
+                 ElseIf (e.EventType = ZipProgressEventType.Extracting_BeforeExtractEntry) Then
+                     If ExtractTest.justHadByteUpdate Then
+                         Console.WriteLine
+                     End If
+                     Console.WriteLine("Extracting: {0}", e.CurrentEntry.FileName)
+                     ExtractTest.justHadByteUpdate = False
+                 End If
+             End Sub
+             </code>
+             </example>
+            
+             <seealso cref="E:Ionic.Zip.ZipFile.SaveProgress"/>
+             <seealso cref="E:Ionic.Zip.ZipFile.ReadProgress"/>
+             <seealso cref="E:Ionic.Zip.ZipFile.AddProgress"/>
+        </member>
+        <member name="E:Ionic.Zip.ZipFile.AddProgress">
+             <summary>
+             An event handler invoked before, during, and after Adding entries to a zip archive.
+             </summary>
+            
+             <remarks>
+                 Adding a large number of entries to a zip file can take a long
+                 time.  For example, when calling <see cref="M:Ionic.Zip.ZipFile.AddDirectory(System.String)"/> on a
+                 directory that contains 50,000 files, it could take 3 minutes or so.
+                 This event handler allws an application to track the progress of the Add
+                 operation, and to optionally cancel a lengthy Add operation.
+             </remarks>
+            
+             <example>
+             <code lang="C#">
+            
+             int _numEntriesToAdd= 0;
+             int _numEntriesAdded= 0;
+             void AddProgressHandler(object sender, AddProgressEventArgs e)
+             {
+                 switch (e.EventType)
+                 {
+                     case ZipProgressEventType.Adding_Started:
+                         Console.WriteLine("Adding files to the zip...");
+                         break;
+                     case ZipProgressEventType.Adding_AfterAddEntry:
+                         _numEntriesAdded++;
+                         Console.WriteLine(String.Format("Adding file {0}/{1} :: {2}",
+                                                  _numEntriesAdded, _numEntriesToAdd, e.CurrentEntry.FileName));
+                         break;
+                     case ZipProgressEventType.Adding_Completed:
+                         Console.WriteLine("Added all files");
+                         break;
+                 }
+             }
+            
+             void CreateTheZip()
+             {
+                 using (ZipFile zip = new ZipFile())
+                 {
+                     zip.AddProgress += AddProgressHandler;
+                     zip.AddDirectory(System.IO.Path.GetFileName(DirToZip));
+                     zip.Save(ZipFileToCreate);
+                 }
+             }
+            
+             </code>
+            
+             <code lang="VB">
+            
+             Private Sub AddProgressHandler(ByVal sender As Object, ByVal e As AddProgressEventArgs)
+                 Select Case e.EventType
+                     Case ZipProgressEventType.Adding_Started
+                         Console.WriteLine("Adding files to the zip...")
+                         Exit Select
+                     Case ZipProgressEventType.Adding_AfterAddEntry
+                         Console.WriteLine(String.Format("Adding file {0}", e.CurrentEntry.FileName))
+                         Exit Select
+                     Case ZipProgressEventType.Adding_Completed
+                         Console.WriteLine("Added all files")
+                         Exit Select
+                 End Select
+             End Sub
+            
+             Sub CreateTheZip()
+                 Using zip as ZipFile = New ZipFile
+                     AddHandler zip.AddProgress, AddressOf AddProgressHandler
+                     zip.AddDirectory(System.IO.Path.GetFileName(DirToZip))
+                     zip.Save(ZipFileToCreate);
+                 End Using
+             End Sub
+            
+             </code>
+            
+             </example>
+            
+             <seealso cref="E:Ionic.Zip.ZipFile.SaveProgress"/>
+             <seealso cref="E:Ionic.Zip.ZipFile.ReadProgress"/>
+             <seealso cref="E:Ionic.Zip.ZipFile.ExtractProgress"/>
+        </member>
+        <member name="E:Ionic.Zip.ZipFile.ZipError">
+             <summary>
+             An event that is raised when an error occurs during open or read of files
+             while saving a zip archive.
+             </summary>
+            
+             <remarks>
+              <para>
+                 Errors can occur as a file is being saved to the zip archive.  For
+                 example, the File.Open may fail, or a File.Read may fail, because of
+                 lock conflicts or other reasons.  If you add a handler to this event,
+                 you can handle such errors in your own code.  If you don't add a
+                 handler, the library will throw an exception if it encounters an I/O
+                 error during a call to <c>Save()</c>.
+              </para>
+            
+              <para>
+                Setting a handler implicitly sets <see cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/> to
+                <c>ZipErrorAction.InvokeErrorEvent</c>.
+              </para>
+            
+              <para>
+                The handler you add applies to all <see cref="T:Ionic.Zip.ZipEntry"/> items that are
+                subsequently added to the <c>ZipFile</c> instance. If you set this
+                property after you have added items to the <c>ZipFile</c>, but before you
+                have called <c>Save()</c>, errors that occur while saving those items
+                will not cause the error handler to be invoked.
+              </para>
+            
+              <para>
+                If you want to handle any errors that occur with any entry in the zip
+                file using the same error handler, then add your error handler once,
+                before adding any entries to the zip archive.
+              </para>
+            
+              <para>
+                In the error handler method, you need to set the <see cref="P:Ionic.Zip.ZipEntry.ZipErrorAction"/> property on the
+                <c>ZipErrorEventArgs.CurrentEntry</c>.  This communicates back to
+                DotNetZip what you would like to do with this particular error.  Within
+                an error handler, if you set the <c>ZipEntry.ZipErrorAction</c> property
+                on the <c>ZipEntry</c> to <c>ZipErrorAction.InvokeErrorEvent</c> or if
+                you don't set it at all, the library will throw the exception. (It is the
+                same as if you had set the <c>ZipEntry.ZipErrorAction</c> property on the
+                <c>ZipEntry</c> to <c>ZipErrorAction.Throw</c>.) If you set the
+                <c>ZipErrorEventArgs.Cancel</c> to true, the entire <c>Save()</c> will be
+                canceled.
+              </para>
+            
+              <para>
+                In the case that you use <c>ZipErrorAction.Skip</c>, implying that
+                you want to skip the entry for which there's been an error, DotNetZip
+                tries to seek backwards in the output stream, and truncate all bytes
+                written on behalf of that particular entry. This works only if the
+                output stream is seekable.  It will not work, for example, when using
+                ASPNET's Response.OutputStream.
+              </para>
+            
+             </remarks>
+            
+             <example>
+            
+             This example shows how to use an event handler to handle
+             errors during save of the zip file.
+             <code lang="C#">
+            
+             public static void MyZipError(object sender, ZipErrorEventArgs e)
+             {
+                 Console.WriteLine("Error saving {0}...", e.FileName);
+                 Console.WriteLine("   Exception: {0}", e.exception);
+                 ZipEntry entry = e.CurrentEntry;
+                 string response = null;
+                 // Ask the user whether he wants to skip this error or not
+                 do
+                 {
+                     Console.Write("Retry, Skip, Throw, or Cancel ? (R/S/T/C) ");
+                     response = Console.ReadLine();
+                     Console.WriteLine();
+            
+                 } while (response != null &amp;&amp;
+                          response[0]!='S' &amp;&amp; response[0]!='s' &amp;&amp;
+                          response[0]!='R' &amp;&amp; response[0]!='r' &amp;&amp;
+                          response[0]!='T' &amp;&amp; response[0]!='t' &amp;&amp;
+                          response[0]!='C' &amp;&amp; response[0]!='c');
+            
+                 e.Cancel = (response[0]=='C' || response[0]=='c');
+            
+                 if (response[0]=='S' || response[0]=='s')
+                     entry.ZipErrorAction = ZipErrorAction.Skip;
+                 else if (response[0]=='R' || response[0]=='r')
+                     entry.ZipErrorAction = ZipErrorAction.Retry;
+                 else if (response[0]=='T' || response[0]=='t')
+                     entry.ZipErrorAction = ZipErrorAction.Throw;
+             }
+            
+             public void SaveTheFile()
+             {
+               string directoryToZip = "fodder";
+               string directoryInArchive = "files";
+               string zipFileToCreate = "Archive.zip";
+               using (var zip = new ZipFile())
+               {
+                 // set the event handler before adding any entries
+                 zip.ZipError += MyZipError;
+                 zip.AddDirectory(directoryToZip, directoryInArchive);
+                 zip.Save(zipFileToCreate);
+               }
+             }
+             </code>
+            
+             <code lang="VB">
+             Private Sub MyZipError(ByVal sender As Object, ByVal e As Ionic.Zip.ZipErrorEventArgs)
+                 ' At this point, the application could prompt the user for an action to take.
+                 ' But in this case, this application will simply automatically skip the file, in case of error.
+                 Console.WriteLine("Zip Error,  entry {0}", e.CurrentEntry.FileName)
+                 Console.WriteLine("   Exception: {0}", e.exception)
+                 ' set the desired ZipErrorAction on the CurrentEntry to communicate that to DotNetZip
+                 e.CurrentEntry.ZipErrorAction = Zip.ZipErrorAction.Skip
+             End Sub
+            
+             Public Sub SaveTheFile()
+                 Dim directoryToZip As String = "fodder"
+                 Dim directoryInArchive As String = "files"
+                 Dim zipFileToCreate as String = "Archive.zip"
+                 Using zipArchive As ZipFile = New ZipFile
+                     ' set the event handler before adding any entries
+                     AddHandler zipArchive.ZipError, AddressOf MyZipError
+                     zipArchive.AddDirectory(directoryToZip, directoryInArchive)
+                     zipArchive.Save(zipFileToCreate)
+                 End Using
+             End Sub
+            
+             </code>
+             </example>
+            
+             <seealso cref="P:Ionic.Zip.ZipFile.ZipErrorAction"/>
+        </member>
+        <member name="T:Ionic.Zip.Zip64Option">
+             <summary>
+               Options for using ZIP64 extensions when saving zip archives.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               Designed many years ago, the <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">original zip
+               specification from PKWARE</see> allowed for 32-bit quantities for the
+               compressed and uncompressed sizes of zip entries, as well as a 32-bit quantity
+               for specifying the length of the zip archive itself, and a maximum of 65535
+               entries.  These limits are now regularly exceeded in many backup and archival
+               scenarios.  Recently, PKWare added extensions to the original zip spec, called
+               "ZIP64 extensions", to raise those limitations.  This property governs whether
+               DotNetZip will use those extensions when writing zip archives. The use of
+               these extensions is optional and explicit in DotNetZip because, despite the
+               status of ZIP64 as a bona fide standard, many other zip tools and libraries do
+               not support ZIP64, and therefore a zip file with ZIP64 extensions may be
+               unreadable by some of those other tools.
+             </para>
+            
+             <para>
+               Set this property to <see cref="F:Ionic.Zip.Zip64Option.Always"/> to always use ZIP64
+               extensions when saving, regardless of whether your zip archive needs it.
+               Suppose you add 5 files, each under 100k, to a ZipFile. If you specify Always
+               for this flag, you will get a ZIP64 archive, though the archive does not need
+               to use ZIP64 because none of the original zip limits had been exceeded.
+             </para>
+            
+             <para>
+               Set this property to <see cref="F:Ionic.Zip.Zip64Option.Never"/> to tell the DotNetZip
+               library to never use ZIP64 extensions.  This is useful for maximum
+               compatibility and interoperability, at the expense of the capability of
+               handling large files or large archives.  NB: Windows Explorer in Windows XP
+               and Windows Vista cannot currently extract files from a zip64 archive, so if
+               you want to guarantee that a zip archive produced by this library will work in
+               Windows Explorer, use <c>Never</c>. If you set this property to <see cref="F:Ionic.Zip.Zip64Option.Never"/>, and your application creates a zip that would
+               exceed one of the Zip limits, the library will throw an exception while saving
+               the zip file.
+             </para>
+            
+             <para>
+               Set this property to <see cref="F:Ionic.Zip.Zip64Option.AsNecessary"/> to tell the
+               DotNetZip library to use the ZIP64 extensions when required by the
+               entry. After the file is compressed, the original and compressed sizes are
+               checked, and if they exceed the limits described above, then zip64 can be
+               used. That is the general idea, but there is an additional wrinkle when saving
+               to a non-seekable device, like the ASP.NET <c>Response.OutputStream</c>, or
+               <c>Console.Out</c>.  When using non-seekable streams for output, the entry
+               header - which indicates whether zip64 is in use - is emitted before it is
+               known if zip64 is necessary.  It is only after all entries have been saved
+               that it can be known if ZIP64 will be required.  On seekable output streams,
+               after saving all entries, the library can seek backward and re-emit the zip
+               file header to be consistent with the actual ZIP64 requirement.  But using a
+               non-seekable output stream, the library cannot seek backward, so the header
+               can never be changed. In other words, the archive's use of ZIP64 extensions is
+               not alterable after the header is emitted.  Therefore, when saving to
+               non-seekable streams, using <see cref="F:Ionic.Zip.Zip64Option.AsNecessary"/> is the same
+               as using <see cref="F:Ionic.Zip.Zip64Option.Always"/>: it will always produce a zip
+               archive that uses ZIP64 extensions.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="F:Ionic.Zip.Zip64Option.Default">
+            <summary>
+            The default behavior, which is "Never".
+            (For COM clients, this is a 0 (zero).)
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.Zip64Option.Never">
+            <summary>
+            Do not use ZIP64 extensions when writing zip archives.
+            (For COM clients, this is a 0 (zero).)
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.Zip64Option.AsNecessary">
+            <summary>
+            Use ZIP64 extensions when writing zip archives, as necessary.
+            For example, when a single entry exceeds 0xFFFFFFFF in size, or when the archive as a whole
+            exceeds 0xFFFFFFFF in size, or when there are more than 65535 entries in an archive.
+            (For COM clients, this is a 1.)
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.Zip64Option.Always">
+            <summary>
+            Always use ZIP64 extensions when writing zip archives, even when unnecessary.
+            (For COM clients, this is a 2.)
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.ZipOption">
+            <summary>
+             An enum representing the values on a three-way toggle switch
+             for various options in the library. This might be used to
+             specify whether to employ a particular text encoding, or to use
+             ZIP64 extensions, or some other option.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipOption.Default">
+            <summary>
+            The default behavior. This is the same as "Never".
+            (For COM clients, this is a 0 (zero).)
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipOption.Never">
+            <summary>
+            Never use the associated option.
+            (For COM clients, this is a 0 (zero).)
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipOption.AsNecessary">
+            <summary>
+            Use the associated behavior "as necessary."
+            (For COM clients, this is a 1.)
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.ZipOption.Always">
+            <summary>
+            Use the associated behavior Always, whether necessary or not.
+            (For COM clients, this is a 2.)
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.ReadOptions">
+             <summary>
+               A class for collecting the various options that can be used when
+               Reading zip files for extraction or update.
+             </summary>
+            
+             <remarks>
+               <para>
+                 When reading a zip file, there are several options an
+                 application can set, to modify how the file is read, or what
+                 the library does while reading.  This class collects those
+                 options into one container.
+               </para>
+            
+               <para>
+                 Pass an instance of the <c>ReadOptions</c> class into the
+                 <c>ZipFile.Read()</c> method.
+               </para>
+            
+             <seealso cref="M:Ionic.Zip.ZipFile.Read(System.String,Ionic.Zip.ReadOptions)"/>.
+             <seealso cref="M:Ionic.Zip.ZipFile.Read(System.IO.Stream,Ionic.Zip.ReadOptions)"/>.
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.ReadOptions.ReadProgress">
+            <summary>
+            An event handler for Read operations.  When opening large zip
+            archives, you may want to display a progress bar or other
+            indicator of status progress while reading.  This parameter
+            allows you to specify a ReadProgress Event Handler directly.
+            When you call <c>Read()</c>, the progress event is invoked as
+            necessary.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ReadOptions.StatusMessageWriter">
+            <summary>
+            The <c>System.IO.TextWriter</c> to use for writing verbose status messages
+            during operations on the zip archive.  A console application may wish to
+            pass <c>System.Console.Out</c> to get messages on the Console. A graphical
+            or headless application may wish to capture the messages in a different
+            <c>TextWriter</c>, such as a <c>System.IO.StringWriter</c>.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.ReadOptions.Encoding">
+             <summary>
+             The <c>System.Text.Encoding</c> to use when reading in the zip archive. Be
+             careful specifying the encoding.  If the value you use here is not the same
+             as the Encoding used when the zip archive was created (possibly by a
+             different archiver) you will get unexpected results and possibly exceptions.
+             </summary>
+            
+             <seealso cref="P:Ionic.Zip.ZipFile.ProvisionalAlternateEncoding"/>
+            
+        </member>
+        <member name="T:Ionic.Zip.SelfExtractorFlavor">
+            <summary>
+            An enum that provides the different self-extractor flavors
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.SelfExtractorFlavor.ConsoleApplication">
+            <summary>
+            A self-extracting zip archive that runs from the console or
+            command line.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zip.SelfExtractorFlavor.WinFormsApplication">
+            <summary>
+            A self-extracting zip archive that presents a graphical user
+            interface when it is executed.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zip.SelfExtractorSaveOptions">
+            <summary>
+            The options for generating a self-extracting archive.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.SelfExtractorSaveOptions.Flavor">
+            <summary>
+              The type of SFX to create.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zip.SelfExtractorSaveOptions.PostExtractCommandLine">
+             <summary>
+               The command to run after extraction.
+             </summary>
+            
+             <remarks>
+             <para>
+               This is optional. Leave it empty (<c>null</c> in C# or <c>Nothing</c> in
+               VB) to run no command after extraction.
+             </para>
+            
+             <para>
+               If it is non-empty, the SFX will execute the command specified in this
+               string on the user's machine, and using the extract directory as the
+               working directory for the process, after unpacking the archive. The
+               program to execute can include a path, if you like. If you want to execute
+               a program that accepts arguments, specify the program name, followed by a
+               space, and then the arguments for the program, each separated by a space,
+               just as you would on a normal command line. Example: <c>program.exe arg1
+               arg2</c>.  The string prior to the first space will be taken as the
+               program name, and the string following the first space specifies the
+               arguments to the program.
+             </para>
+            
+             <para>
+               If you want to execute a program that has a space in the name or path of
+               the file, surround the program name in double-quotes. The first character
+               of the command line should be a double-quote character, and there must be
+               a matching double-quote following the end of the program file name. Any
+               optional arguments to the program follow that, separated by
+               spaces. Example: <c>"c:\project files\program name.exe" arg1 arg2</c>.
+             </para>
+            
+             <para>
+               If the flavor of the SFX is <c>SelfExtractorFlavor.ConsoleApplication</c>,
+               then the SFX starts a new process, using this string as the post-extract
+               command line.  The SFX waits for the process to exit.  The exit code of
+               the post-extract command line is returned as the exit code of the
+               command-line self-extractor exe. A non-zero exit code is typically used to
+               indicated a failure by the program. In the case of an SFX, a non-zero exit
+               code may indicate a failure during extraction, OR, it may indicate a
+               failure of the run-after-extract program if specified, OR, it may indicate
+               the run-after-extract program could not be fuond. There is no way to
+               distinguish these conditions from the calling shell, aside from parsing
+               the output of the SFX. If you have Quiet set to <c>true</c>, you may not
+               see error messages, if a problem occurs.
+             </para>
+            
+             <para>
+               If the flavor of the SFX is
+               <c>SelfExtractorFlavor.WinFormsApplication</c>, then the SFX starts a new
+               process, using this string as the post-extract command line, and using the
+               extract directory as the working directory for the process. The SFX does
+               not wait for the command to complete, and does not check the exit code of
+               the program. If the run-after-extract program cannot be fuond, a message
+               box is displayed indicating that fact.
+             </para>
+            
+             <para>
+               You can specify environment variables within this string, with a format like
+               <c>%NAME%</c>. The value of these variables will be expanded at the time
+               the SFX is run. Example: <c>%WINDIR%\system32\xcopy.exe</c> may expand at
+               runtime to <c>c:\Windows\System32\xcopy.exe</c>.
+             </para>
+            
+             <para>
+               By combining this with the <c>RemoveUnpackedFilesAfterExecute</c>
+               flag, you can create an SFX that extracts itself, runs a file that
+               was extracted, then deletes all the files that were extracted. If
+               you want it to run "invisibly" then set <c>Flavor</c> to
+               <c>SelfExtractorFlavor.ConsoleApplication</c>, and set <c>Quiet</c>
+               to true.  The user running such an EXE will see a console window
+               appear, then disappear quickly.  You may also want to specify the
+               default extract location, with <c>DefaultExtractDirectory</c>.
+             </para>
+            
+             <para>
+               If you set <c>Flavor</c> to
+               <c>SelfExtractorFlavor.WinFormsApplication</c>, and set <c>Quiet</c> to
+               true, then a GUI with progressbars is displayed, but it is
+               "non-interactive" - it accepts no input from the user.  Instead the SFX
+               just automatically unpacks and exits.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.SelfExtractorSaveOptions.DefaultExtractDirectory">
+             <summary>
+               The default extract directory the user will see when
+               running the self-extracting archive.
+             </summary>
+            
+             <remarks>
+             <para>
+               Passing null (or Nothing in VB) here will cause the Self Extractor to use
+               the the user's personal directory (<see cref="F:System.Environment.SpecialFolder.Personal"/>) for the default extract
+               location.
+             </para>
+            
+             <para>
+               This is only a default location.  The actual extract location will be
+               settable on the command line when the SFX is executed.
+             </para>
+            
+             <para>
+               You can specify environment variables within this string,
+               with <c>%NAME%</c>. The value of these variables will be
+               expanded at the time the SFX is run. Example:
+               <c>%USERPROFILE%\Documents\unpack</c> may expand at runtime to
+               <c>c:\users\melvin\Documents\unpack</c>.
+             </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.SelfExtractorSaveOptions.IconFile">
+             <summary>
+               The name of an .ico file in the filesystem to use for the application icon
+               for the generated SFX.
+             </summary>
+            
+             <remarks>
+             <para>
+               Normally, DotNetZip will embed an "zipped folder" icon into the generated
+               SFX.  If you prefer to use a different icon, you can specify it here. It
+               should be a .ico file.  This file is passed as the <c>/win32icon</c>
+               option to the csc.exe compiler when constructing the SFX file.
+             </para>
+             </remarks>
+            
+        </member>
+        <member name="P:Ionic.Zip.SelfExtractorSaveOptions.Quiet">
+             <summary>
+               Whether the ConsoleApplication SFX will be quiet during extraction.
+             </summary>
+            
+             <remarks>
+             <para>
+               This option affects the way the generated SFX runs. By default it is
+               false.  When you set it to true,...
+             </para>
+            
+             <list type="table">
+               <listheader>
+                 <term>Flavor</term>
+                 <description>Behavior</description>
+               </listheader>
+            
+             <item>
+               <term><c>ConsoleApplication</c></term>
+               <description><para>no messages will be emitted during successful
+                 operation.</para> <para> Double-clicking the SFX in Windows
+                 Explorer or as an attachment in an email will cause a console
+                 window to appear briefly, before it disappears. If you run the
+                 ConsoleApplication SFX from the cmd.exe prompt, it runs as a
+                 normal console app; by default, because it is quiet, it displays
+                 no messages to the console.  If you pass the -v+ command line
+                 argument to the Console SFX when you run it, you will get verbose
+                 messages to the console. </para>
+               </description>
+             </item>
+            
+             <item>
+               <term><c>WinFormsApplication</c></term>
+               <description>the SFX extracts automatically when the application
+                    is launched, with no additional user input.
+               </description>
+             </item>
+            
+             </list>
+            
+             <para>
+               When you set it to false,...
+             </para>
+            
+             <list type="table">
+               <listheader>
+                 <term>Flavor</term>
+                 <description>Behavior</description>
+               </listheader>
+            
+             <item>
+               <term><c>ConsoleApplication</c></term>
+               <description><para>the extractor will emit a
+                 message to the console for each entry extracted.</para>
+                 <para>
+                   When double-clicking to launch the SFX, the console window will
+                   remain, and the SFX will emit a message for each file as it
+                   extracts. The messages fly by quickly, they won't be easily
+                   readable, unless the extracted files are fairly large.
+                 </para>
+               </description>
+             </item>
+            
+             <item>
+               <term><c>WinFormsApplication</c></term>
+               <description>the SFX presents a forms UI and allows the user to select
+                 options before extracting.
+               </description>
+             </item>
+            
+             </list>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.SelfExtractorSaveOptions.ExtractExistingFile">
+            <summary>
+              Specify what the self-extractor will do when extracting an entry
+              would overwrite an existing file.
+            </summary>
+            <remarks>
+            <para>
+              The default behavvior is to Throw.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zip.SelfExtractorSaveOptions.RemoveUnpackedFilesAfterExecute">
+             <summary>
+               Whether to remove the files that have been unpacked, after executing the
+               PostExtractCommandLine.
+             </summary>
+            
+             <remarks>
+             <para>
+               If true, and if there is a <see cref="P:Ionic.Zip.SelfExtractorSaveOptions.PostExtractCommandLine">
+               PostExtractCommandLine</see>, and if the command runs successfully,
+               then the files that the SFX unpacked will be removed, afterwards.  If
+               the command does not complete successfully (non-zero return code),
+               that is interpreted as a failure, and the extracted files will not be
+               removed.
+             </para>
+            
+             <para>
+               Setting this flag, and setting <c>Flavor</c> to
+               <c>SelfExtractorFlavor.ConsoleApplication</c>, and setting <c>Quiet</c> to
+               true, results in an SFX that extracts itself, runs a file that was
+               extracted, then deletes all the files that were extracted, with no
+               intervention by the user.  You may also want to specify the default
+               extract location, with <c>DefaultExtractDirectory</c>.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zip.SelfExtractorSaveOptions.FileVersion">
+             <summary>
+               The file version number to embed into the generated EXE. It will show up, for
+               example, during a mouseover in Windows Explorer.
+             </summary>
+            
+        </member>
+        <member name="P:Ionic.Zip.SelfExtractorSaveOptions.ProductVersion">
+             <summary>
+               The product version to embed into the generated EXE. It will show up, for
+               example, during a mouseover in Windows Explorer.
+             </summary>
+            
+             <remarks>
+               You can use any arbitrary string, but a human-readable version number is
+               recommended. For example "v1.2 alpha" or "v4.2 RC2".  If you specify nothing,
+               then there is no product version embedded into the EXE.
+             </remarks>
+            
+        </member>
+        <member name="P:Ionic.Zip.SelfExtractorSaveOptions.Copyright">
+             <summary>
+               The copyright notice, if any, to embed into the generated EXE.
+             </summary>
+            
+             <remarks>
+               It will show up, for example, while viewing properties of the file in
+               Windows Explorer.  You can use any arbitrary string, but typically you
+               want something like "Copyright Â© Dino Chiesa 2011".
+             </remarks>
+            
+        </member>
+        <member name="P:Ionic.Zip.SelfExtractorSaveOptions.Description">
+             <summary>
+               The description to embed into the generated EXE.
+             </summary>
+            
+             <remarks>
+               Use any arbitrary string.  This text will be displayed during a
+               mouseover in Windows Explorer.  If you specify nothing, then the string
+               "DotNetZip SFX Archive" is embedded into the EXE as the description.
+             </remarks>
+            
+        </member>
+        <member name="P:Ionic.Zip.SelfExtractorSaveOptions.ProductName">
+             <summary>
+               The product name to embed into the generated EXE.
+             </summary>
+            
+             <remarks>
+               Use any arbitrary string. This text will be displayed
+               while viewing properties of the EXE file in
+               Windows Explorer.
+             </remarks>
+            
+        </member>
+        <member name="P:Ionic.Zip.SelfExtractorSaveOptions.SfxExeWindowTitle">
+             <summary>
+               The title to display in the Window of a GUI SFX, while it extracts.
+             </summary>
+            
+             <remarks>
+               <para>
+                 By default the title show in the GUI window of a self-extractor
+                 is "DotNetZip Self-extractor (http://DotNetZip.codeplex.com/)".
+                 You can change that by setting this property before saving the SFX.
+               </para>
+            
+               <para>
+                 This property has an effect only when producing a Self-extractor
+                 of flavor <c>SelfExtractorFlavor.WinFormsApplication</c>.
+               </para>
+             </remarks>
+            
+        </member>
+        <member name="P:Ionic.Zip.SelfExtractorSaveOptions.AdditionalCompilerSwitches">
+            <summary>
+              Additional options for the csc.exe compiler, when producing the SFX
+              EXE.
+            </summary>
+            <exclude/>
+        </member>
+        <member name="M:Ionic.BZip2.BitWriter.Reset">
+            <summary>
+              Reset the BitWriter.
+            </summary>
+            <remarks>
+              <para>
+                This is useful when the BitWriter writes into a MemoryStream, and
+                is used by a BZip2Compressor, which itself is re-used for multiple
+                distinct data blocks.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:Ionic.BZip2.BitWriter.WriteBits(System.Int32,System.UInt32)">
+            <summary>
+              Write some number of bits from the given value, into the output.
+            </summary>
+            <remarks>
+              <para>
+                The nbits value should be a max of 25, for safety. For performance
+                reasons, this method does not check!
+              </para>
+            </remarks>
+        </member>
+        <member name="M:Ionic.BZip2.BitWriter.WriteByte(System.Byte)">
+            <summary>
+              Write a full 8-bit byte into the output.
+            </summary>
+        </member>
+        <member name="M:Ionic.BZip2.BitWriter.WriteInt(System.UInt32)">
+            <summary>
+              Write four 8-bit bytes into the output.
+            </summary>
+        </member>
+        <member name="M:Ionic.BZip2.BitWriter.Flush">
+            <summary>
+              Write all available byte-aligned bytes.
+            </summary>
+            <remarks>
+              <para>
+                This method writes no new output, but flushes any accumulated
+                bits. At completion, the accumulator may contain up to 7
+                bits.
+              </para>
+              <para>
+                This is necessary when re-assembling output from N independent
+                compressors, one for each of N blocks. The output of any
+                particular compressor will in general have some fragment of a byte
+                remaining. This fragment needs to be accumulated into the
+                parent BZip2OutputStream.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:Ionic.BZip2.BitWriter.FinishAndPad">
+            <summary>
+              Writes all available bytes, and emits padding for the final byte as
+              necessary. This must be the last method invoked on an instance of
+              BitWriter.
+            </summary>
+        </member>
+        <member name="P:Ionic.BZip2.BitWriter.RemainingBits">
+            <summary>
+              Delivers the remaining bits, left-aligned, in a byte.
+            </summary>
+            <remarks>
+              <para>
+                This is valid only if NumRemainingBits is less than 8;
+                in other words it is valid only after a call to Flush().
+              </para>
+            </remarks>
+        </member>
+        <member name="F:Ionic.BZip2.BZip2Compressor.increments">
+            Knuth's increments seem to work better than Incerpi-Sedgewick here.
+            Possibly because the number of elems to sort is usually small, typically
+            &lt;= 20.
+        </member>
+        <member name="M:Ionic.BZip2.BZip2Compressor.#ctor(Ionic.BZip2.BitWriter)">
+            <summary>
+              BZip2Compressor writes its compressed data out via a BitWriter. This
+              is necessary because BZip2 does byte shredding.
+            </summary>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2Compressor.Fill(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+              Accept new bytes into the compressor data buffer
+            </summary>
+            <remarks>
+              <para>
+                This method does the first-level (cheap) run-length encoding, and
+                stores the encoded data into the rle block.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2Compressor.write0(System.Byte)">
+             <summary>
+               Process one input byte into the block.
+             </summary>
+            
+             <remarks>
+               <para>
+                 To "process" the byte means to do the run-length encoding.
+                 There are 3 possible return values:
+            
+                    0 - the byte was not written, in other words, not
+                        encoded into the block. This happens when the
+                        byte b would require the start of a new run, and
+                        the block has no more room for new runs.
+            
+                    1 - the byte was written, and the block is not full.
+            
+                    2 - the byte was written, and the block is full.
+            
+               </para>
+             </remarks>
+             <returns>0 if the byte was not written, non-zero if written.</returns>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2Compressor.AddRunToOutputBlock(System.Boolean)">
+             <summary>
+               Append one run to the output block.
+             </summary>
+            
+             <remarks>
+               <para>
+                 This compressor does run-length-encoding before BWT and etc. This
+                 method simply appends a run to the output block. The append always
+                 succeeds. The return value indicates whether the block is full:
+                 false (not full) implies that at least one additional run could be
+                 processed.
+               </para>
+             </remarks>
+             <returns>true if the block is now full; otherwise false.</returns>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2Compressor.CompressAndWrite">
+            <summary>
+              Compress the data that has been placed (Run-length-encoded) into the
+              block. The compressed data goes into the CompressedBytes array.
+            </summary>
+            <remarks>
+              <para>
+                Side effects: 1.  fills the CompressedBytes array.  2. sets the
+                AvailableBytesOut property.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2Compressor.mainSimpleSort(Ionic.BZip2.BZip2Compressor.CompressionState,System.Int32,System.Int32,System.Int32)">
+             This is the most hammered method of this class.
+            
+             <p>
+             This is the version using unrolled loops.
+             </p>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2Compressor.mainQSort3(Ionic.BZip2.BZip2Compressor.CompressionState,System.Int32,System.Int32,System.Int32)">
+            Method "mainQSort3", file "blocksort.c", BZip2 1.0.2
+        </member>
+        <member name="P:Ionic.BZip2.BZip2Compressor.UncompressedBytes">
+            <summary>
+              The number of uncompressed bytes being held in the buffer.
+            </summary>
+            <remarks>
+              <para>
+                I am thinking this may be useful in a Stream that uses this
+                compressor class. In the Close() method on the stream it could
+                check this value to see if anything has been written at all.  You
+                may think the stream could easily track the number of bytes it
+                wrote, which would eliminate the need for this. But, there is the
+                case where the stream writes a complete block, and it is full, and
+                then writes no more. In that case the stream may want to check.
+              </para>
+            </remarks>
+        </member>
+        <member name="F:Ionic.BZip2.BZip2Compressor.CompressionState.quadrant">
+            Array instance identical to sfmap, both are used only
+            temporarily and independently, so we do not need to allocate
+            additional memory.
+        </member>
+        <member name="T:Ionic.BZip2.BZip2InputStream">
+            <summary>
+              A read-only decorator stream that performs BZip2 decompression on Read.
+            </summary>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2InputStream.#ctor(System.IO.Stream)">
+            <summary>
+              Create a BZip2InputStream, wrapping it around the given input Stream.
+            </summary>
+            <remarks>
+              <para>
+                The input stream will be closed when the BZip2InputStream is closed.
+              </para>
+            </remarks>
+            <param name='input'>The stream from which to read compressed data</param>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2InputStream.#ctor(System.IO.Stream,System.Boolean)">
+             <summary>
+               Create a BZip2InputStream with the given stream, and
+               specifying whether to leave the wrapped stream open when
+               the BZip2InputStream is closed.
+             </summary>
+             <param name='input'>The stream from which to read compressed data</param>
+             <param name='leaveOpen'>
+               Whether to leave the input stream open, when the BZip2InputStream closes.
+             </param>
+            
+             <example>
+            
+               This example reads a bzip2-compressed file, decompresses it,
+               and writes the decompressed data into a newly created file.
+            
+               <code>
+               var fname = "logfile.log.bz2";
+               using (var fs = File.OpenRead(fname))
+               {
+                   using (var decompressor = new Ionic.BZip2.BZip2InputStream(fs))
+                   {
+                       var outFname = fname + ".decompressed";
+                       using (var output = File.Create(outFname))
+                       {
+                           byte[] buffer = new byte[2048];
+                           int n;
+                           while ((n = decompressor.Read(buffer, 0, buffer.Length)) > 0)
+                           {
+                               output.Write(buffer, 0, n);
+                           }
+                       }
+                   }
+               }
+               </code>
+             </example>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2InputStream.Read(System.Byte[],System.Int32,System.Int32)">
+             <summary>
+               Read data from the stream.
+             </summary>
+            
+             <remarks>
+               <para>
+                 To decompress a BZip2 data stream, create a <c>BZip2InputStream</c>,
+                 providing a stream that reads compressed data.  Then call Read() on
+                 that <c>BZip2InputStream</c>, and the data read will be decompressed
+                 as you read.
+               </para>
+            
+               <para>
+                 A <c>BZip2InputStream</c> can be used only for <c>Read()</c>, not for <c>Write()</c>.
+               </para>
+             </remarks>
+            
+             <param name="buffer">The buffer into which the read data should be placed.</param>
+             <param name="offset">the offset within that data array to put the first byte read.</param>
+             <param name="count">the number of bytes to read.</param>
+             <returns>the number of bytes actually read</returns>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2InputStream.ReadByte">
+            <summary>
+              Read a single byte from the stream.
+            </summary>
+            <returns>the byte read from the stream, or -1 if EOF</returns>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2InputStream.Flush">
+            <summary>
+            Flush the stream.
+            </summary>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2InputStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+            <param name="offset">this is irrelevant, since it will always throw!</param>
+            <param name="origin">this is irrelevant, since it will always throw!</param>
+            <returns>irrelevant!</returns>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2InputStream.SetLength(System.Int64)">
+            <summary>
+            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+            <param name="value">this is irrelevant, since it will always throw!</param>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2InputStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+              Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+            <param name="buffer">this parameter is never used</param>
+            <param name="offset">this parameter is never used</param>
+            <param name="count">this parameter is never used</param>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2InputStream.Dispose(System.Boolean)">
+            <summary>
+              Dispose the stream.
+            </summary>
+            <param name="disposing">
+              indicates whether the Dispose method was invoked by user code.
+            </param>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2InputStream.Close">
+            <summary>
+              Close the stream.
+            </summary>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2InputStream.GetBits(System.Int32)">
+            <summary>
+              Read n bits from input, right justifying the result.
+            </summary>
+            <remarks>
+              <para>
+                For example, if you read 1 bit, the result is either 0
+                or 1.
+              </para>
+            </remarks>
+            <param name ="n">
+              The number of bits to read, always between 1 and 32.
+            </param>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2InputStream.hbCreateDecodeTables(System.Int32[],System.Int32[],System.Int32[],System.Char[],System.Int32,System.Int32,System.Int32)">
+            Called by createHuffmanDecodingTables() exclusively.
+        </member>
+        <member name="M:Ionic.BZip2.BZip2InputStream.createHuffmanDecodingTables(System.Int32,System.Int32)">
+            Called by recvDecodingTables() exclusively.
+        </member>
+        <member name="P:Ionic.BZip2.BZip2InputStream.CanRead">
+            <summary>
+            Indicates whether the stream can be read.
+            </summary>
+            <remarks>
+            The return value depends on whether the captive stream supports reading.
+            </remarks>
+        </member>
+        <member name="P:Ionic.BZip2.BZip2InputStream.CanSeek">
+            <summary>
+            Indicates whether the stream supports Seek operations.
+            </summary>
+            <remarks>
+            Always returns false.
+            </remarks>
+        </member>
+        <member name="P:Ionic.BZip2.BZip2InputStream.CanWrite">
+            <summary>
+            Indicates whether the stream can be written.
+            </summary>
+            <remarks>
+            The return value depends on whether the captive stream supports writing.
+            </remarks>
+        </member>
+        <member name="P:Ionic.BZip2.BZip2InputStream.Length">
+            <summary>
+            Reading this property always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+        </member>
+        <member name="P:Ionic.BZip2.BZip2InputStream.Position">
+             <summary>
+             The position of the stream pointer.
+             </summary>
+            
+             <remarks>
+               Setting this property always throws a <see cref="T:System.NotImplementedException"/>. Reading will return the
+               total number of uncompressed bytes read in.
+             </remarks>
+        </member>
+        <member name="T:Ionic.BZip2.BZip2InputStream.CState">
+            <summary>
+              Compressor State
+            </summary>
+        </member>
+        <member name="F:Ionic.BZip2.BZip2InputStream.DecompressionState.unzftab">
+            Freq table collected to save a pass over the data during
+            decompression.
+        </member>
+        <member name="M:Ionic.BZip2.BZip2InputStream.DecompressionState.initTT(System.Int32)">
+             Initializes the tt array.
+            
+             This method is called when the required length of the array is known.
+             I don't initialize it at construction time to avoid unneccessary
+             memory allocation when compressing small files.
+        </member>
+        <member name="T:Ionic.BZip2.BZip2OutputStream">
+            <summary>
+              A write-only decorator stream that compresses data as it is
+              written using the BZip2 algorithm.
+            </summary>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2OutputStream.#ctor(System.IO.Stream)">
+             <summary>
+               Constructs a new <c>BZip2OutputStream</c>, that sends its
+               compressed output to the given output stream.
+             </summary>
+            
+             <param name='output'>
+               The destination stream, to which compressed output will be sent.
+             </param>
+            
+             <example>
+            
+               This example reads a file, then compresses it with bzip2 file,
+               and writes the compressed data into a newly created file.
+            
+               <code>
+               var fname = "logfile.log";
+               using (var fs = File.OpenRead(fname))
+               {
+                   var outFname = fname + ".bz2";
+                   using (var output = File.Create(outFname))
+                   {
+                       using (var compressor = new Ionic.BZip2.BZip2OutputStream(output))
+                       {
+                           byte[] buffer = new byte[2048];
+                           int n;
+                           while ((n = fs.Read(buffer, 0, buffer.Length)) > 0)
+                           {
+                               compressor.Write(buffer, 0, n);
+                           }
+                       }
+                   }
+               }
+               </code>
+             </example>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2OutputStream.#ctor(System.IO.Stream,System.Int32)">
+            <summary>
+              Constructs a new <c>BZip2OutputStream</c> with specified blocksize.
+            </summary>
+            <param name = "output">the destination stream.</param>
+            <param name = "blockSize">
+              The blockSize in units of 100000 bytes.
+              The valid range is 1..9.
+            </param>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2OutputStream.#ctor(System.IO.Stream,System.Boolean)">
+            <summary>
+              Constructs a new <c>BZip2OutputStream</c>.
+            </summary>
+              <param name = "output">the destination stream.</param>
+            <param name = "leaveOpen">
+              whether to leave the captive stream open upon closing this stream.
+            </param>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2OutputStream.#ctor(System.IO.Stream,System.Int32,System.Boolean)">
+             <summary>
+               Constructs a new <c>BZip2OutputStream</c> with specified blocksize,
+               and explicitly specifies whether to leave the wrapped stream open.
+             </summary>
+            
+             <param name = "output">the destination stream.</param>
+             <param name = "blockSize">
+               The blockSize in units of 100000 bytes.
+               The valid range is 1..9.
+             </param>
+             <param name = "leaveOpen">
+               whether to leave the captive stream open upon closing this stream.
+             </param>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2OutputStream.Close">
+            <summary>
+              Close the stream.
+            </summary>
+            <remarks>
+              <para>
+                This may or may not close the underlying stream.  Check the
+                constructors that accept a bool value.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2OutputStream.Flush">
+            <summary>
+              Flush the stream.
+            </summary>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2OutputStream.Write(System.Byte[],System.Int32,System.Int32)">
+             <summary>
+               Write data to the stream.
+             </summary>
+             <remarks>
+            
+             <para>
+               Use the <c>BZip2OutputStream</c> to compress data while writing:
+               create a <c>BZip2OutputStream</c> with a writable output stream.
+               Then call <c>Write()</c> on that <c>BZip2OutputStream</c>, providing
+               uncompressed data as input.  The data sent to the output stream will
+               be the compressed form of the input data.
+             </para>
+            
+             <para>
+               A <c>BZip2OutputStream</c> can be used only for <c>Write()</c> not for <c>Read()</c>.
+             </para>
+            
+             </remarks>
+            
+             <param name="buffer">The buffer holding data to write to the stream.</param>
+             <param name="offset">the offset within that data array to find the first byte to write.</param>
+             <param name="count">the number of bytes to write.</param>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2OutputStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+            <param name="offset">this is irrelevant, since it will always throw!</param>
+            <param name="origin">this is irrelevant, since it will always throw!</param>
+            <returns>irrelevant!</returns>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2OutputStream.SetLength(System.Int64)">
+            <summary>
+            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+            <param name="value">this is irrelevant, since it will always throw!</param>
+        </member>
+        <member name="M:Ionic.BZip2.BZip2OutputStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+              Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+            <param name="buffer">this parameter is never used</param>
+            <param name="offset">this parameter is never used</param>
+            <param name="count">this parameter is never used</param>
+            <returns>never returns anything; always throws</returns>
+        </member>
+        <member name="P:Ionic.BZip2.BZip2OutputStream.BlockSize">
+            <summary>
+              The blocksize parameter specified at construction time.
+            </summary>
+        </member>
+        <member name="P:Ionic.BZip2.BZip2OutputStream.CanRead">
+            <summary>
+            Indicates whether the stream can be read.
+            </summary>
+            <remarks>
+            The return value is always false.
+            </remarks>
+        </member>
+        <member name="P:Ionic.BZip2.BZip2OutputStream.CanSeek">
+            <summary>
+            Indicates whether the stream supports Seek operations.
+            </summary>
+            <remarks>
+            Always returns false.
+            </remarks>
+        </member>
+        <member name="P:Ionic.BZip2.BZip2OutputStream.CanWrite">
+            <summary>
+            Indicates whether the stream can be written.
+            </summary>
+            <remarks>
+            The return value should always be true, unless and until the
+            object is disposed and closed.
+            </remarks>
+        </member>
+        <member name="P:Ionic.BZip2.BZip2OutputStream.Length">
+            <summary>
+            Reading this property always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+        </member>
+        <member name="P:Ionic.BZip2.BZip2OutputStream.Position">
+             <summary>
+             The position of the stream pointer.
+             </summary>
+            
+             <remarks>
+               Setting this property always throws a <see cref="T:System.NotImplementedException"/>. Reading will return the
+               total number of uncompressed bytes written through.
+             </remarks>
+        </member>
+        <member name="T:Ionic.BZip2.ParallelBZip2OutputStream">
+             <summary>
+               A write-only decorator stream that compresses data as it is
+               written using the BZip2 algorithm. This stream compresses by
+               block using multiple threads.
+             </summary>
+             <para>
+               This class performs BZIP2 compression through writing.  For
+               more information on the BZIP2 algorithm, see
+               <see href="http://en.wikipedia.org/wiki/BZIP2"/>.
+             </para>
+            
+             <para>
+               This class is similar to <see cref="T:Ionic.BZip2.BZip2OutputStream"/>,
+               except that this implementation uses an approach that employs multiple
+               worker threads to perform the compression.  On a multi-cpu or multi-core
+               computer, the performance of this class can be significantly higher than
+               the single-threaded BZip2OutputStream, particularly for larger streams.
+               How large?  Anything over 10mb is a good candidate for parallel
+               compression.
+             </para>
+            
+             <para>
+               The tradeoff is that this class uses more memory and more CPU than the
+               vanilla <c>BZip2OutputStream</c>. Also, for small files, the
+               <c>ParallelBZip2OutputStream</c> can be much slower than the vanilla
+               <c>BZip2OutputStream</c>, because of the overhead associated to using the
+               thread pool.
+             </para>
+            
+             <seealso cref="T:Ionic.BZip2.BZip2OutputStream"/>
+        </member>
+        <member name="M:Ionic.BZip2.ParallelBZip2OutputStream.#ctor(System.IO.Stream)">
+             <summary>
+               Constructs a new <c>ParallelBZip2OutputStream</c>, that sends its
+               compressed output to the given output stream.
+             </summary>
+            
+             <param name='output'>
+               The destination stream, to which compressed output will be sent.
+             </param>
+            
+             <example>
+            
+               This example reads a file, then compresses it with bzip2 file,
+               and writes the compressed data into a newly created file.
+            
+               <code>
+               var fname = "logfile.log";
+               using (var fs = File.OpenRead(fname))
+               {
+                   var outFname = fname + ".bz2";
+                   using (var output = File.Create(outFname))
+                   {
+                       using (var compressor = new Ionic.BZip2.ParallelBZip2OutputStream(output))
+                       {
+                           byte[] buffer = new byte[2048];
+                           int n;
+                           while ((n = fs.Read(buffer, 0, buffer.Length)) > 0)
+                           {
+                               compressor.Write(buffer, 0, n);
+                           }
+                       }
+                   }
+               }
+               </code>
+             </example>
+        </member>
+        <member name="M:Ionic.BZip2.ParallelBZip2OutputStream.#ctor(System.IO.Stream,System.Int32)">
+            <summary>
+              Constructs a new <c>ParallelBZip2OutputStream</c> with specified blocksize.
+            </summary>
+            <param name = "output">the destination stream.</param>
+            <param name = "blockSize">
+              The blockSize in units of 100000 bytes.
+              The valid range is 1..9.
+            </param>
+        </member>
+        <member name="M:Ionic.BZip2.ParallelBZip2OutputStream.#ctor(System.IO.Stream,System.Boolean)">
+            <summary>
+              Constructs a new <c>ParallelBZip2OutputStream</c>.
+            </summary>
+              <param name = "output">the destination stream.</param>
+            <param name = "leaveOpen">
+              whether to leave the captive stream open upon closing this stream.
+            </param>
+        </member>
+        <member name="M:Ionic.BZip2.ParallelBZip2OutputStream.#ctor(System.IO.Stream,System.Int32,System.Boolean)">
+             <summary>
+               Constructs a new <c>ParallelBZip2OutputStream</c> with specified blocksize,
+               and explicitly specifies whether to leave the wrapped stream open.
+             </summary>
+            
+             <param name = "output">the destination stream.</param>
+             <param name = "blockSize">
+               The blockSize in units of 100000 bytes.
+               The valid range is 1..9.
+             </param>
+             <param name = "leaveOpen">
+               whether to leave the captive stream open upon closing this stream.
+             </param>
+        </member>
+        <member name="M:Ionic.BZip2.ParallelBZip2OutputStream.Close">
+            <summary>
+              Close the stream.
+            </summary>
+            <remarks>
+              <para>
+                This may or may not close the underlying stream.  Check the
+                constructors that accept a bool value.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:Ionic.BZip2.ParallelBZip2OutputStream.Flush">
+            <summary>
+              Flush the stream.
+            </summary>
+        </member>
+        <member name="M:Ionic.BZip2.ParallelBZip2OutputStream.Write(System.Byte[],System.Int32,System.Int32)">
+             <summary>
+               Write data to the stream.
+             </summary>
+             <remarks>
+            
+             <para>
+               Use the <c>ParallelBZip2OutputStream</c> to compress data while
+               writing: create a <c>ParallelBZip2OutputStream</c> with a writable
+               output stream.  Then call <c>Write()</c> on that
+               <c>ParallelBZip2OutputStream</c>, providing uncompressed data as
+               input.  The data sent to the output stream will be the compressed
+               form of the input data.
+             </para>
+            
+             <para>
+               A <c>ParallelBZip2OutputStream</c> can be used only for
+               <c>Write()</c> not for <c>Read()</c>.
+             </para>
+            
+             </remarks>
+            
+             <param name="buffer">The buffer holding data to write to the stream.</param>
+             <param name="offset">the offset within that data array to find the first byte to write.</param>
+             <param name="count">the number of bytes to write.</param>
+        </member>
+        <member name="M:Ionic.BZip2.ParallelBZip2OutputStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+            <param name="offset">this is irrelevant, since it will always throw!</param>
+            <param name="origin">this is irrelevant, since it will always throw!</param>
+            <returns>irrelevant!</returns>
+        </member>
+        <member name="M:Ionic.BZip2.ParallelBZip2OutputStream.SetLength(System.Int64)">
+            <summary>
+            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+            <param name="value">this is irrelevant, since it will always throw!</param>
+        </member>
+        <member name="M:Ionic.BZip2.ParallelBZip2OutputStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+            <param name="buffer">this parameter is never used</param>
+            <param name="offset">this parameter is never used</param>
+            <param name="count">this parameter is never used</param>
+            <returns>never returns anything; always throws</returns>
+        </member>
+        <member name="P:Ionic.BZip2.ParallelBZip2OutputStream.MaxWorkers">
+             <summary>
+               The maximum number of concurrent compression worker threads to use.
+             </summary>
+            
+             <remarks>
+             <para>
+               This property sets an upper limit on the number of concurrent worker
+               threads to employ for compression. The implementation of this stream
+               employs multiple threads from the .NET thread pool, via <see cref="M:System.Threading.ThreadPool.QueueUserWorkItem(System.Threading.WaitCallback)">
+               ThreadPool.QueueUserWorkItem()</see>, to compress the incoming data by
+               block.  As each block of data is compressed, this stream re-orders the
+               compressed blocks and writes them to the output stream.
+             </para>
+            
+             <para>
+               A higher number of workers enables a higher degree of
+               parallelism, which tends to increase the speed of compression on
+               multi-cpu computers.  On the other hand, a higher number of buffer
+               pairs also implies a larger memory consumption, more active worker
+               threads, and a higher cpu utilization for any compression. This
+               property enables the application to limit its memory consumption and
+               CPU utilization behavior depending on requirements.
+             </para>
+            
+             <para>
+               By default, DotNetZip allocates 4 workers per CPU core, subject to the
+               upper limit specified in this property. For example, suppose the
+               application sets this property to 16.  Then, on a machine with 2
+               cores, DotNetZip will use 8 workers; that number does not exceed the
+               upper limit specified by this property, so the actual number of
+               workers used will be 4 * 2 = 8.  On a machine with 4 cores, DotNetZip
+               will use 16 workers; again, the limit does not apply. On a machine
+               with 8 cores, DotNetZip will use 16 workers, because of the limit.
+             </para>
+            
+             <para>
+               For each compression "worker thread" that occurs in parallel, there is
+               up to 2mb of memory allocated, for buffering and processing. The
+               actual number depends on the <see cref="P:Ionic.BZip2.ParallelBZip2OutputStream.BlockSize"/> property.
+             </para>
+            
+             <para>
+               CPU utilization will also go up with additional workers, because a
+               larger number of buffer pairs allows a larger number of background
+               threads to compress in parallel. If you find that parallel
+               compression is consuming too much memory or CPU, you can adjust this
+               value downward.
+             </para>
+            
+             <para>
+               The default value is 16. Different values may deliver better or
+               worse results, depending on your priorities and the dynamic
+               performance characteristics of your storage and compute resources.
+             </para>
+            
+             <para>
+               The application can set this value at any time, but it is effective
+               only before the first call to Write(), which is when the buffers are
+               allocated.
+             </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.BZip2.ParallelBZip2OutputStream.BlockSize">
+            <summary>
+              The blocksize parameter specified at construction time.
+            </summary>
+        </member>
+        <member name="P:Ionic.BZip2.ParallelBZip2OutputStream.CanRead">
+            <summary>
+            Indicates whether the stream can be read.
+            </summary>
+            <remarks>
+            The return value is always false.
+            </remarks>
+        </member>
+        <member name="P:Ionic.BZip2.ParallelBZip2OutputStream.CanSeek">
+            <summary>
+            Indicates whether the stream supports Seek operations.
+            </summary>
+            <remarks>
+            Always returns false.
+            </remarks>
+        </member>
+        <member name="P:Ionic.BZip2.ParallelBZip2OutputStream.CanWrite">
+            <summary>
+            Indicates whether the stream can be written.
+            </summary>
+            <remarks>
+            The return value depends on whether the captive stream supports writing.
+            </remarks>
+        </member>
+        <member name="P:Ionic.BZip2.ParallelBZip2OutputStream.Length">
+            <summary>
+            Reading this property always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+        </member>
+        <member name="P:Ionic.BZip2.ParallelBZip2OutputStream.Position">
+             <summary>
+             The position of the stream pointer.
+             </summary>
+            
+             <remarks>
+               Setting this property always throws a <see cref="T:System.NotImplementedException"/>. Reading will return the
+               total number of uncompressed bytes written through.
+             </remarks>
+        </member>
+        <member name="P:Ionic.BZip2.ParallelBZip2OutputStream.BytesWrittenOut">
+            <summary>
+            The total number of bytes written out by the stream.
+            </summary>
+            <remarks>
+            This value is meaningful only after a call to Close().
+            </remarks>
+        </member>
+        <member name="M:Ionic.BZip2.Rand.Rnums(System.Int32)">
+            <summary>
+              Returns the "random" number at a specific index.
+            </summary>
+            <param name='i'>the index</param>
+            <returns>the random number</returns>
+        </member>
+        <member name="T:Ionic.Zlib.DeflateStream">
+             <summary>
+             A class for compressing and decompressing streams using the Deflate algorithm.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               The DeflateStream is a <see href="http://en.wikipedia.org/wiki/Decorator_pattern">Decorator</see> on a <see cref="T:System.IO.Stream"/>.  It adds DEFLATE compression or decompression to any
+               stream.
+             </para>
+            
+             <para>
+               Using this stream, applications can compress or decompress data via stream
+               <c>Read</c> and <c>Write</c> operations.  Either compresssion or decompression
+               can occur through either reading or writing. The compression format used is
+               DEFLATE, which is documented in <see href="http://www.ietf.org/rfc/rfc1951.txt">IETF RFC 1951</see>, "DEFLATE
+               Compressed Data Format Specification version 1.3.".
+             </para>
+            
+             <para>
+               This class is similar to <see cref="T:Ionic.Zlib.ZlibStream"/>, except that
+               <c>ZlibStream</c> adds the <see href="http://www.ietf.org/rfc/rfc1950.txt">RFC
+               1950 - ZLIB</see> framing bytes to a compressed stream when compressing, or
+               expects the RFC1950 framing bytes when decompressing. The <c>DeflateStream</c>
+               does not.
+             </para>
+            
+             </remarks>
+            
+             <seealso cref="T:Ionic.Zlib.ZlibStream"/>
+             <seealso cref="T:Ionic.Zlib.GZipStream"/>
+        </member>
+        <member name="M:Ionic.Zlib.DeflateStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionMode)">
+             <summary>
+               Create a DeflateStream using the specified CompressionMode.
+             </summary>
+            
+             <remarks>
+               When mode is <c>CompressionMode.Compress</c>, the DeflateStream will use
+               the default compression level. The "captive" stream will be closed when
+               the DeflateStream is closed.
+             </remarks>
+            
+             <example>
+             This example uses a DeflateStream to compress data from a file, and writes
+             the compressed data to another file.
+             <code>
+             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
+             {
+                 using (var raw = System.IO.File.Create(fileToCompress + ".deflated"))
+                 {
+                     using (Stream compressor = new DeflateStream(raw, CompressionMode.Compress))
+                     {
+                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
+                         int n;
+                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
+                         {
+                             compressor.Write(buffer, 0, n);
+                         }
+                     }
+                 }
+             }
+             </code>
+            
+             <code lang="VB">
+             Using input As Stream = File.OpenRead(fileToCompress)
+                 Using raw As FileStream = File.Create(fileToCompress &amp; ".deflated")
+                     Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress)
+                         Dim buffer As Byte() = New Byte(4096) {}
+                         Dim n As Integer = -1
+                         Do While (n &lt;&gt; 0)
+                             If (n &gt; 0) Then
+                                 compressor.Write(buffer, 0, n)
+                             End If
+                             n = input.Read(buffer, 0, buffer.Length)
+                         Loop
+                     End Using
+                 End Using
+             End Using
+             </code>
+             </example>
+             <param name="stream">The stream which will be read or written.</param>
+             <param name="mode">Indicates whether the DeflateStream will compress or decompress.</param>
+        </member>
+        <member name="M:Ionic.Zlib.DeflateStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionMode,Ionic.Zlib.CompressionLevel)">
+             <summary>
+             Create a DeflateStream using the specified CompressionMode and the specified CompressionLevel.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               When mode is <c>CompressionMode.Decompress</c>, the level parameter is
+               ignored.  The "captive" stream will be closed when the DeflateStream is
+               closed.
+             </para>
+            
+             </remarks>
+            
+             <example>
+            
+               This example uses a DeflateStream to compress data from a file, and writes
+               the compressed data to another file.
+            
+             <code>
+             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
+             {
+                 using (var raw = System.IO.File.Create(fileToCompress + ".deflated"))
+                 {
+                     using (Stream compressor = new DeflateStream(raw,
+                                                                  CompressionMode.Compress,
+                                                                  CompressionLevel.BestCompression))
+                     {
+                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
+                         int n= -1;
+                         while (n != 0)
+                         {
+                             if (n &gt; 0)
+                                 compressor.Write(buffer, 0, n);
+                             n= input.Read(buffer, 0, buffer.Length);
+                         }
+                     }
+                 }
+             }
+             </code>
+            
+             <code lang="VB">
+             Using input As Stream = File.OpenRead(fileToCompress)
+                 Using raw As FileStream = File.Create(fileToCompress &amp; ".deflated")
+                     Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression)
+                         Dim buffer As Byte() = New Byte(4096) {}
+                         Dim n As Integer = -1
+                         Do While (n &lt;&gt; 0)
+                             If (n &gt; 0) Then
+                                 compressor.Write(buffer, 0, n)
+                             End If
+                             n = input.Read(buffer, 0, buffer.Length)
+                         Loop
+                     End Using
+                 End Using
+             End Using
+             </code>
+             </example>
+             <param name="stream">The stream to be read or written while deflating or inflating.</param>
+             <param name="mode">Indicates whether the <c>DeflateStream</c> will compress or decompress.</param>
+             <param name="level">A tuning knob to trade speed for effectiveness.</param>
+        </member>
+        <member name="M:Ionic.Zlib.DeflateStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionMode,System.Boolean)">
+             <summary>
+               Create a <c>DeflateStream</c> using the specified
+               <c>CompressionMode</c>, and explicitly specify whether the
+               stream should be left open after Deflation or Inflation.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               This constructor allows the application to request that the captive stream
+               remain open after the deflation or inflation occurs.  By default, after
+               <c>Close()</c> is called on the stream, the captive stream is also
+               closed. In some cases this is not desired, for example if the stream is a
+               memory stream that will be re-read after compression.  Specify true for
+               the <paramref name="leaveOpen"/> parameter to leave the stream open.
+             </para>
+            
+             <para>
+               The <c>DeflateStream</c> will use the default compression level.
+             </para>
+            
+             <para>
+               See the other overloads of this constructor for example code.
+             </para>
+             </remarks>
+            
+             <param name="stream">
+               The stream which will be read or written. This is called the
+               "captive" stream in other places in this documentation.
+             </param>
+            
+             <param name="mode">
+               Indicates whether the <c>DeflateStream</c> will compress or decompress.
+             </param>
+            
+             <param name="leaveOpen">true if the application would like the stream to
+             remain open after inflation/deflation.</param>
+        </member>
+        <member name="M:Ionic.Zlib.DeflateStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionMode,Ionic.Zlib.CompressionLevel,System.Boolean)">
+             <summary>
+               Create a <c>DeflateStream</c> using the specified <c>CompressionMode</c>
+               and the specified <c>CompressionLevel</c>, and explicitly specify whether
+               the stream should be left open after Deflation or Inflation.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               When mode is <c>CompressionMode.Decompress</c>, the level parameter is ignored.
+             </para>
+            
+             <para>
+               This constructor allows the application to request that the captive stream
+               remain open after the deflation or inflation occurs.  By default, after
+               <c>Close()</c> is called on the stream, the captive stream is also
+               closed. In some cases this is not desired, for example if the stream is a
+               <see cref="T:System.IO.MemoryStream"/> that will be re-read after
+               compression.  Specify true for the <paramref name="leaveOpen"/> parameter
+               to leave the stream open.
+             </para>
+            
+             </remarks>
+            
+             <example>
+            
+               This example shows how to use a <c>DeflateStream</c> to compress data from
+               a file, and store the compressed data into another file.
+            
+             <code>
+             using (var output = System.IO.File.Create(fileToCompress + ".deflated"))
+             {
+                 using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
+                 {
+                     using (Stream compressor = new DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true))
+                     {
+                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
+                         int n= -1;
+                         while (n != 0)
+                         {
+                             if (n &gt; 0)
+                                 compressor.Write(buffer, 0, n);
+                             n= input.Read(buffer, 0, buffer.Length);
+                         }
+                     }
+                 }
+                 // can write additional data to the output stream here
+             }
+             </code>
+            
+             <code lang="VB">
+             Using output As FileStream = File.Create(fileToCompress &amp; ".deflated")
+                 Using input As Stream = File.OpenRead(fileToCompress)
+                     Using compressor As Stream = New DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True)
+                         Dim buffer As Byte() = New Byte(4096) {}
+                         Dim n As Integer = -1
+                         Do While (n &lt;&gt; 0)
+                             If (n &gt; 0) Then
+                                 compressor.Write(buffer, 0, n)
+                             End If
+                             n = input.Read(buffer, 0, buffer.Length)
+                         Loop
+                     End Using
+                 End Using
+                 ' can write additional data to the output stream here.
+             End Using
+             </code>
+             </example>
+             <param name="stream">The stream which will be read or written.</param>
+             <param name="mode">Indicates whether the DeflateStream will compress or decompress.</param>
+             <param name="leaveOpen">true if the application would like the stream to remain open after inflation/deflation.</param>
+             <param name="level">A tuning knob to trade speed for effectiveness.</param>
+        </member>
+        <member name="M:Ionic.Zlib.DeflateStream.Dispose(System.Boolean)">
+            <summary>
+              Dispose the stream.
+            </summary>
+            <remarks>
+              <para>
+                This may or may not result in a <c>Close()</c> call on the captive
+                stream.  See the constructors that have a <c>leaveOpen</c> parameter
+                for more information.
+              </para>
+              <para>
+                Application code won't call this code directly.  This method may be
+                invoked in two distinct scenarios.  If disposing == true, the method
+                has been called directly or indirectly by a user's code, for example
+                via the public Dispose() method. In this case, both managed and
+                unmanaged resources can be referenced and disposed.  If disposing ==
+                false, the method has been called by the runtime from inside the
+                object finalizer and this method should not reference other objects;
+                in that case only unmanaged resources must be referenced or
+                disposed.
+              </para>
+            </remarks>
+            <param name="disposing">
+              true if the Dispose method was invoked by user code.
+            </param>
+        </member>
+        <member name="M:Ionic.Zlib.DeflateStream.Flush">
+            <summary>
+            Flush the stream.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zlib.DeflateStream.Read(System.Byte[],System.Int32,System.Int32)">
+             <summary>
+             Read data from the stream.
+             </summary>
+             <remarks>
+            
+             <para>
+               If you wish to use the <c>DeflateStream</c> to compress data while
+               reading, you can create a <c>DeflateStream</c> with
+               <c>CompressionMode.Compress</c>, providing an uncompressed data stream.
+               Then call Read() on that <c>DeflateStream</c>, and the data read will be
+               compressed as you read.  If you wish to use the <c>DeflateStream</c> to
+               decompress data while reading, you can create a <c>DeflateStream</c> with
+               <c>CompressionMode.Decompress</c>, providing a readable compressed data
+               stream.  Then call Read() on that <c>DeflateStream</c>, and the data read
+               will be decompressed as you read.
+             </para>
+            
+             <para>
+               A <c>DeflateStream</c> can be used for <c>Read()</c> or <c>Write()</c>, but not both.
+             </para>
+            
+             </remarks>
+             <param name="buffer">The buffer into which the read data should be placed.</param>
+             <param name="offset">the offset within that data array to put the first byte read.</param>
+             <param name="count">the number of bytes to read.</param>
+             <returns>the number of bytes actually read</returns>
+        </member>
+        <member name="M:Ionic.Zlib.DeflateStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+            <param name="offset">this is irrelevant, since it will always throw!</param>
+            <param name="origin">this is irrelevant, since it will always throw!</param>
+            <returns>irrelevant!</returns>
+        </member>
+        <member name="M:Ionic.Zlib.DeflateStream.SetLength(System.Int64)">
+            <summary>
+            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+            <param name="value">this is irrelevant, since it will always throw!</param>
+        </member>
+        <member name="M:Ionic.Zlib.DeflateStream.Write(System.Byte[],System.Int32,System.Int32)">
+             <summary>
+               Write data to the stream.
+             </summary>
+             <remarks>
+            
+             <para>
+               If you wish to use the <c>DeflateStream</c> to compress data while
+               writing, you can create a <c>DeflateStream</c> with
+               <c>CompressionMode.Compress</c>, and a writable output stream.  Then call
+               <c>Write()</c> on that <c>DeflateStream</c>, providing uncompressed data
+               as input.  The data sent to the output stream will be the compressed form
+               of the data written.  If you wish to use the <c>DeflateStream</c> to
+               decompress data while writing, you can create a <c>DeflateStream</c> with
+               <c>CompressionMode.Decompress</c>, and a writable output stream.  Then
+               call <c>Write()</c> on that stream, providing previously compressed
+               data. The data sent to the output stream will be the decompressed form of
+               the data written.
+             </para>
+            
+             <para>
+               A <c>DeflateStream</c> can be used for <c>Read()</c> or <c>Write()</c>,
+               but not both.
+             </para>
+            
+             </remarks>
+            
+             <param name="buffer">The buffer holding data to write to the stream.</param>
+             <param name="offset">the offset within that data array to find the first byte to write.</param>
+             <param name="count">the number of bytes to write.</param>
+        </member>
+        <member name="M:Ionic.Zlib.DeflateStream.CompressString(System.String)">
+             <summary>
+               Compress a string into a byte array using DEFLATE (RFC 1951).
+             </summary>
+            
+             <remarks>
+               Uncompress it with <see cref="M:Ionic.Zlib.DeflateStream.UncompressString(System.Byte[])"/>.
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zlib.DeflateStream.UncompressString(System.Byte[])">DeflateStream.UncompressString(byte[])</seealso>
+             <seealso cref="M:Ionic.Zlib.DeflateStream.CompressBuffer(System.Byte[])">DeflateStream.CompressBuffer(byte[])</seealso>
+             <seealso cref="M:Ionic.Zlib.GZipStream.CompressString(System.String)">GZipStream.CompressString(string)</seealso>
+             <seealso cref="M:Ionic.Zlib.ZlibStream.CompressString(System.String)">ZlibStream.CompressString(string)</seealso>
+            
+             <param name="s">
+               A string to compress. The string will first be encoded
+               using UTF8, then compressed.
+             </param>
+            
+             <returns>The string in compressed form</returns>
+        </member>
+        <member name="M:Ionic.Zlib.DeflateStream.CompressBuffer(System.Byte[])">
+             <summary>
+               Compress a byte array into a new byte array using DEFLATE.
+             </summary>
+            
+             <remarks>
+               Uncompress it with <see cref="M:Ionic.Zlib.DeflateStream.UncompressBuffer(System.Byte[])"/>.
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zlib.DeflateStream.CompressString(System.String)">DeflateStream.CompressString(string)</seealso>
+             <seealso cref="M:Ionic.Zlib.DeflateStream.UncompressBuffer(System.Byte[])">DeflateStream.UncompressBuffer(byte[])</seealso>
+             <seealso cref="M:Ionic.Zlib.GZipStream.CompressBuffer(System.Byte[])">GZipStream.CompressBuffer(byte[])</seealso>
+             <seealso cref="M:Ionic.Zlib.ZlibStream.CompressBuffer(System.Byte[])">ZlibStream.CompressBuffer(byte[])</seealso>
+            
+             <param name="b">
+               A buffer to compress.
+             </param>
+            
+             <returns>The data in compressed form</returns>
+        </member>
+        <member name="M:Ionic.Zlib.DeflateStream.UncompressString(System.Byte[])">
+             <summary>
+               Uncompress a DEFLATE'd byte array into a single string.
+             </summary>
+            
+             <seealso cref="M:Ionic.Zlib.DeflateStream.CompressString(System.String)">DeflateStream.CompressString(String)</seealso>
+             <seealso cref="M:Ionic.Zlib.DeflateStream.UncompressBuffer(System.Byte[])">DeflateStream.UncompressBuffer(byte[])</seealso>
+             <seealso cref="M:Ionic.Zlib.GZipStream.UncompressString(System.Byte[])">GZipStream.UncompressString(byte[])</seealso>
+             <seealso cref="M:Ionic.Zlib.ZlibStream.UncompressString(System.Byte[])">ZlibStream.UncompressString(byte[])</seealso>
+            
+             <param name="compressed">
+               A buffer containing DEFLATE-compressed data.
+             </param>
+            
+             <returns>The uncompressed string</returns>
+        </member>
+        <member name="M:Ionic.Zlib.DeflateStream.UncompressBuffer(System.Byte[])">
+             <summary>
+               Uncompress a DEFLATE'd byte array into a byte array.
+             </summary>
+            
+             <seealso cref="M:Ionic.Zlib.DeflateStream.CompressBuffer(System.Byte[])">DeflateStream.CompressBuffer(byte[])</seealso>
+             <seealso cref="M:Ionic.Zlib.DeflateStream.UncompressString(System.Byte[])">DeflateStream.UncompressString(byte[])</seealso>
+             <seealso cref="M:Ionic.Zlib.GZipStream.UncompressBuffer(System.Byte[])">GZipStream.UncompressBuffer(byte[])</seealso>
+             <seealso cref="M:Ionic.Zlib.ZlibStream.UncompressBuffer(System.Byte[])">ZlibStream.UncompressBuffer(byte[])</seealso>
+            
+             <param name="compressed">
+               A buffer containing data that has been compressed with DEFLATE.
+             </param>
+            
+             <returns>The data in uncompressed form</returns>
+        </member>
+        <member name="P:Ionic.Zlib.DeflateStream.FlushMode">
+            <summary>
+            This property sets the flush behavior on the stream.
+            </summary>
+            <remarks> See the ZLIB documentation for the meaning of the flush behavior.
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.DeflateStream.BufferSize">
+             <summary>
+               The size of the working buffer for the compression codec.
+             </summary>
+            
+             <remarks>
+             <para>
+               The working buffer is used for all stream operations.  The default size is
+               1024 bytes.  The minimum size is 128 bytes. You may get better performance
+               with a larger buffer.  Then again, you might not.  You would have to test
+               it.
+             </para>
+            
+             <para>
+               Set this before the first call to <c>Read()</c> or <c>Write()</c> on the
+               stream. If you try to set it afterwards, it will throw.
+             </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.DeflateStream.Strategy">
+             <summary>
+               The ZLIB strategy to be used during compression.
+             </summary>
+            
+             <remarks>
+               By tweaking this parameter, you may be able to optimize the compression for
+               data with particular characteristics.
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.DeflateStream.TotalIn">
+            <summary> Returns the total number of bytes input so far.</summary>
+        </member>
+        <member name="P:Ionic.Zlib.DeflateStream.TotalOut">
+            <summary> Returns the total number of bytes output so far.</summary>
+        </member>
+        <member name="P:Ionic.Zlib.DeflateStream.CanRead">
+            <summary>
+            Indicates whether the stream can be read.
+            </summary>
+            <remarks>
+            The return value depends on whether the captive stream supports reading.
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.DeflateStream.CanSeek">
+            <summary>
+            Indicates whether the stream supports Seek operations.
+            </summary>
+            <remarks>
+            Always returns false.
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.DeflateStream.CanWrite">
+            <summary>
+            Indicates whether the stream can be written.
+            </summary>
+            <remarks>
+            The return value depends on whether the captive stream supports writing.
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.DeflateStream.Length">
+            <summary>
+            Reading this property always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zlib.DeflateStream.Position">
+             <summary>
+             The position of the stream pointer.
+             </summary>
+            
+             <remarks>
+               Setting this property always throws a <see cref="T:System.NotImplementedException"/>. Reading will return the total bytes
+               written out, if used in writing, or the total bytes read in, if used in
+               reading.  The count may refer to compressed bytes or uncompressed bytes,
+               depending on how you've used the stream.
+             </remarks>
+        </member>
+        <member name="T:Ionic.Zlib.GZipStream">
+             <summary>
+               A class for compressing and decompressing GZIP streams.
+             </summary>
+             <remarks>
+            
+             <para>
+               The <c>GZipStream</c> is a <see href="http://en.wikipedia.org/wiki/Decorator_pattern">Decorator</see> on a
+               <see cref="T:System.IO.Stream"/>. It adds GZIP compression or decompression to any
+               stream.
+             </para>
+            
+             <para>
+               Like the <c>System.IO.Compression.GZipStream</c> in the .NET Base Class Library, the
+               <c>Ionic.Zlib.GZipStream</c> can compress while writing, or decompress while
+               reading, but not vice versa.  The compression method used is GZIP, which is
+               documented in <see href="http://www.ietf.org/rfc/rfc1952.txt">IETF RFC
+               1952</see>, "GZIP file format specification version 4.3".</para>
+            
+             <para>
+               A <c>GZipStream</c> can be used to decompress data (through <c>Read()</c>) or
+               to compress data (through <c>Write()</c>), but not both.
+             </para>
+            
+             <para>
+               If you wish to use the <c>GZipStream</c> to compress data, you must wrap it
+               around a write-able stream. As you call <c>Write()</c> on the <c>GZipStream</c>, the
+               data will be compressed into the GZIP format.  If you want to decompress data,
+               you must wrap the <c>GZipStream</c> around a readable stream that contains an
+               IETF RFC 1952-compliant stream.  The data will be decompressed as you call
+               <c>Read()</c> on the <c>GZipStream</c>.
+             </para>
+            
+             <para>
+               Though the GZIP format allows data from multiple files to be concatenated
+               together, this stream handles only a single segment of GZIP format, typically
+               representing a single file.
+             </para>
+            
+             <para>
+               This class is similar to <see cref="T:Ionic.Zlib.ZlibStream"/> and <see cref="T:Ionic.Zlib.DeflateStream"/>.
+               <c>ZlibStream</c> handles RFC1950-compliant streams.  <see cref="T:Ionic.Zlib.DeflateStream"/>
+               handles RFC1951-compliant streams. This class handles RFC1952-compliant streams.
+             </para>
+            
+             </remarks>
+            
+             <seealso cref="T:Ionic.Zlib.DeflateStream"/>
+             <seealso cref="T:Ionic.Zlib.ZlibStream"/>
+        </member>
+        <member name="F:Ionic.Zlib.GZipStream.LastModified">
+             <summary>
+               The last modified time for the GZIP stream.
+             </summary>
+            
+             <remarks>
+               GZIP allows the storage of a last modified time with each GZIP entry.
+               When compressing data, you can set this before the first call to
+               <c>Write()</c>.  When decompressing, you can retrieve this value any time
+               after the first call to <c>Read()</c>.
+             </remarks>
+        </member>
+        <member name="M:Ionic.Zlib.GZipStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionMode)">
+             <summary>
+               Create a <c>GZipStream</c> using the specified <c>CompressionMode</c>.
+             </summary>
+             <remarks>
+            
+             <para>
+               When mode is <c>CompressionMode.Compress</c>, the <c>GZipStream</c> will use the
+               default compression level.
+             </para>
+            
+             <para>
+               As noted in the class documentation, the <c>CompressionMode</c> (Compress
+               or Decompress) also establishes the "direction" of the stream.  A
+               <c>GZipStream</c> with <c>CompressionMode.Compress</c> works only through
+               <c>Write()</c>.  A <c>GZipStream</c> with
+               <c>CompressionMode.Decompress</c> works only through <c>Read()</c>.
+             </para>
+            
+             </remarks>
+            
+             <example>
+               This example shows how to use a GZipStream to compress data.
+             <code>
+             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
+             {
+                 using (var raw = System.IO.File.Create(outputFile))
+                 {
+                     using (Stream compressor = new GZipStream(raw, CompressionMode.Compress))
+                     {
+                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
+                         int n;
+                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
+                         {
+                             compressor.Write(buffer, 0, n);
+                         }
+                     }
+                 }
+             }
+             </code>
+             <code lang="VB">
+             Dim outputFile As String = (fileToCompress &amp; ".compressed")
+             Using input As Stream = File.OpenRead(fileToCompress)
+                 Using raw As FileStream = File.Create(outputFile)
+                 Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress)
+                     Dim buffer As Byte() = New Byte(4096) {}
+                     Dim n As Integer = -1
+                     Do While (n &lt;&gt; 0)
+                         If (n &gt; 0) Then
+                             compressor.Write(buffer, 0, n)
+                         End If
+                         n = input.Read(buffer, 0, buffer.Length)
+                     Loop
+                 End Using
+                 End Using
+             End Using
+             </code>
+             </example>
+            
+             <example>
+             This example shows how to use a GZipStream to uncompress a file.
+             <code>
+             private void GunZipFile(string filename)
+             {
+                 if (!filename.EndsWith(".gz))
+                     throw new ArgumentException("filename");
+                 var DecompressedFile = filename.Substring(0,filename.Length-3);
+                 byte[] working = new byte[WORKING_BUFFER_SIZE];
+                 int n= 1;
+                 using (System.IO.Stream input = System.IO.File.OpenRead(filename))
+                 {
+                     using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true))
+                     {
+                         using (var output = System.IO.File.Create(DecompressedFile))
+                         {
+                             while (n !=0)
+                             {
+                                 n= decompressor.Read(working, 0, working.Length);
+                                 if (n > 0)
+                                 {
+                                     output.Write(working, 0, n);
+                                 }
+                             }
+                         }
+                     }
+                 }
+             }
+             </code>
+            
+             <code lang="VB">
+             Private Sub GunZipFile(ByVal filename as String)
+                 If Not (filename.EndsWith(".gz)) Then
+                     Throw New ArgumentException("filename")
+                 End If
+                 Dim DecompressedFile as String = filename.Substring(0,filename.Length-3)
+                 Dim working(WORKING_BUFFER_SIZE) as Byte
+                 Dim n As Integer = 1
+                 Using input As Stream = File.OpenRead(filename)
+                     Using decompressor As Stream = new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, True)
+                         Using output As Stream = File.Create(UncompressedFile)
+                             Do
+                                 n= decompressor.Read(working, 0, working.Length)
+                                 If n > 0 Then
+                                     output.Write(working, 0, n)
+                                 End IF
+                             Loop While (n  > 0)
+                         End Using
+                     End Using
+                 End Using
+             End Sub
+             </code>
+             </example>
+            
+             <param name="stream">The stream which will be read or written.</param>
+             <param name="mode">Indicates whether the GZipStream will compress or decompress.</param>
+        </member>
+        <member name="M:Ionic.Zlib.GZipStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionMode,Ionic.Zlib.CompressionLevel)">
+             <summary>
+               Create a <c>GZipStream</c> using the specified <c>CompressionMode</c> and
+               the specified <c>CompressionLevel</c>.
+             </summary>
+             <remarks>
+            
+             <para>
+               The <c>CompressionMode</c> (Compress or Decompress) also establishes the
+               "direction" of the stream.  A <c>GZipStream</c> with
+               <c>CompressionMode.Compress</c> works only through <c>Write()</c>.  A
+               <c>GZipStream</c> with <c>CompressionMode.Decompress</c> works only
+               through <c>Read()</c>.
+             </para>
+            
+             </remarks>
+            
+             <example>
+            
+             This example shows how to use a <c>GZipStream</c> to compress a file into a .gz file.
+            
+             <code>
+             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
+             {
+                 using (var raw = System.IO.File.Create(fileToCompress + ".gz"))
+                 {
+                     using (Stream compressor = new GZipStream(raw,
+                                                               CompressionMode.Compress,
+                                                               CompressionLevel.BestCompression))
+                     {
+                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
+                         int n;
+                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
+                         {
+                             compressor.Write(buffer, 0, n);
+                         }
+                     }
+                 }
+             }
+             </code>
+            
+             <code lang="VB">
+             Using input As Stream = File.OpenRead(fileToCompress)
+                 Using raw As FileStream = File.Create(fileToCompress &amp; ".gz")
+                     Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression)
+                         Dim buffer As Byte() = New Byte(4096) {}
+                         Dim n As Integer = -1
+                         Do While (n &lt;&gt; 0)
+                             If (n &gt; 0) Then
+                                 compressor.Write(buffer, 0, n)
+                             End If
+                             n = input.Read(buffer, 0, buffer.Length)
+                         Loop
+                     End Using
+                 End Using
+             End Using
+             </code>
+             </example>
+             <param name="stream">The stream to be read or written while deflating or inflating.</param>
+             <param name="mode">Indicates whether the <c>GZipStream</c> will compress or decompress.</param>
+             <param name="level">A tuning knob to trade speed for effectiveness.</param>
+        </member>
+        <member name="M:Ionic.Zlib.GZipStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionMode,System.Boolean)">
+             <summary>
+               Create a <c>GZipStream</c> using the specified <c>CompressionMode</c>, and
+               explicitly specify whether the stream should be left open after Deflation
+               or Inflation.
+             </summary>
+            
+             <remarks>
+             <para>
+               This constructor allows the application to request that the captive stream
+               remain open after the deflation or inflation occurs.  By default, after
+               <c>Close()</c> is called on the stream, the captive stream is also
+               closed. In some cases this is not desired, for example if the stream is a
+               memory stream that will be re-read after compressed data has been written
+               to it.  Specify true for the <paramref name="leaveOpen"/> parameter to leave
+               the stream open.
+             </para>
+            
+             <para>
+               The <see cref="T:Ionic.Zlib.CompressionMode"/> (Compress or Decompress) also
+               establishes the "direction" of the stream.  A <c>GZipStream</c> with
+               <c>CompressionMode.Compress</c> works only through <c>Write()</c>.  A <c>GZipStream</c>
+               with <c>CompressionMode.Decompress</c> works only through <c>Read()</c>.
+             </para>
+            
+             <para>
+               The <c>GZipStream</c> will use the default compression level. If you want
+               to specify the compression level, see <see cref="M:Ionic.Zlib.GZipStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionMode,Ionic.Zlib.CompressionLevel,System.Boolean)"/>.
+             </para>
+            
+             <para>
+               See the other overloads of this constructor for example code.
+             </para>
+            
+             </remarks>
+            
+             <param name="stream">
+               The stream which will be read or written. This is called the "captive"
+               stream in other places in this documentation.
+             </param>
+            
+             <param name="mode">Indicates whether the GZipStream will compress or decompress.
+             </param>
+            
+             <param name="leaveOpen">
+               true if the application would like the base stream to remain open after
+               inflation/deflation.
+             </param>
+        </member>
+        <member name="M:Ionic.Zlib.GZipStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionMode,Ionic.Zlib.CompressionLevel,System.Boolean)">
+             <summary>
+               Create a <c>GZipStream</c> using the specified <c>CompressionMode</c> and the
+               specified <c>CompressionLevel</c>, and explicitly specify whether the
+               stream should be left open after Deflation or Inflation.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               This constructor allows the application to request that the captive stream
+               remain open after the deflation or inflation occurs.  By default, after
+               <c>Close()</c> is called on the stream, the captive stream is also
+               closed. In some cases this is not desired, for example if the stream is a
+               memory stream that will be re-read after compressed data has been written
+               to it.  Specify true for the <paramref name="leaveOpen"/> parameter to
+               leave the stream open.
+             </para>
+            
+             <para>
+               As noted in the class documentation, the <c>CompressionMode</c> (Compress
+               or Decompress) also establishes the "direction" of the stream.  A
+               <c>GZipStream</c> with <c>CompressionMode.Compress</c> works only through
+               <c>Write()</c>.  A <c>GZipStream</c> with <c>CompressionMode.Decompress</c> works only
+               through <c>Read()</c>.
+             </para>
+            
+             </remarks>
+            
+             <example>
+               This example shows how to use a <c>GZipStream</c> to compress data.
+             <code>
+             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
+             {
+                 using (var raw = System.IO.File.Create(outputFile))
+                 {
+                     using (Stream compressor = new GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, true))
+                     {
+                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
+                         int n;
+                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
+                         {
+                             compressor.Write(buffer, 0, n);
+                         }
+                     }
+                 }
+             }
+             </code>
+             <code lang="VB">
+             Dim outputFile As String = (fileToCompress &amp; ".compressed")
+             Using input As Stream = File.OpenRead(fileToCompress)
+                 Using raw As FileStream = File.Create(outputFile)
+                 Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, True)
+                     Dim buffer As Byte() = New Byte(4096) {}
+                     Dim n As Integer = -1
+                     Do While (n &lt;&gt; 0)
+                         If (n &gt; 0) Then
+                             compressor.Write(buffer, 0, n)
+                         End If
+                         n = input.Read(buffer, 0, buffer.Length)
+                     Loop
+                 End Using
+                 End Using
+             End Using
+             </code>
+             </example>
+             <param name="stream">The stream which will be read or written.</param>
+             <param name="mode">Indicates whether the GZipStream will compress or decompress.</param>
+             <param name="leaveOpen">true if the application would like the stream to remain open after inflation/deflation.</param>
+             <param name="level">A tuning knob to trade speed for effectiveness.</param>
+        </member>
+        <member name="M:Ionic.Zlib.GZipStream.Dispose(System.Boolean)">
+            <summary>
+              Dispose the stream.
+            </summary>
+            <remarks>
+              <para>
+                This may or may not result in a <c>Close()</c> call on the captive
+                stream.  See the constructors that have a <c>leaveOpen</c> parameter
+                for more information.
+              </para>
+              <para>
+                This method may be invoked in two distinct scenarios.  If disposing
+                == true, the method has been called directly or indirectly by a
+                user's code, for example via the public Dispose() method. In this
+                case, both managed and unmanaged resources can be referenced and
+                disposed.  If disposing == false, the method has been called by the
+                runtime from inside the object finalizer and this method should not
+                reference other objects; in that case only unmanaged resources must
+                be referenced or disposed.
+              </para>
+            </remarks>
+            <param name="disposing">
+              indicates whether the Dispose method was invoked by user code.
+            </param>
+        </member>
+        <member name="M:Ionic.Zlib.GZipStream.Flush">
+            <summary>
+            Flush the stream.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zlib.GZipStream.Read(System.Byte[],System.Int32,System.Int32)">
+             <summary>
+               Read and decompress data from the source stream.
+             </summary>
+            
+             <remarks>
+               With a <c>GZipStream</c>, decompression is done through reading.
+             </remarks>
+            
+             <example>
+             <code>
+             byte[] working = new byte[WORKING_BUFFER_SIZE];
+             using (System.IO.Stream input = System.IO.File.OpenRead(_CompressedFile))
+             {
+                 using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true))
+                 {
+                     using (var output = System.IO.File.Create(_DecompressedFile))
+                     {
+                         int n;
+                         while ((n= decompressor.Read(working, 0, working.Length)) !=0)
+                         {
+                             output.Write(working, 0, n);
+                         }
+                     }
+                 }
+             }
+             </code>
+             </example>
+             <param name="buffer">The buffer into which the decompressed data should be placed.</param>
+             <param name="offset">the offset within that data array to put the first byte read.</param>
+             <param name="count">the number of bytes to read.</param>
+             <returns>the number of bytes actually read</returns>
+        </member>
+        <member name="M:Ionic.Zlib.GZipStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+              Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+            <param name="offset">irrelevant; it will always throw!</param>
+            <param name="origin">irrelevant; it will always throw!</param>
+            <returns>irrelevant!</returns>
+        </member>
+        <member name="M:Ionic.Zlib.GZipStream.SetLength(System.Int64)">
+            <summary>
+              Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+            <param name="value">irrelevant; this method will always throw!</param>
+        </member>
+        <member name="M:Ionic.Zlib.GZipStream.Write(System.Byte[],System.Int32,System.Int32)">
+             <summary>
+               Write data to the stream.
+             </summary>
+            
+             <remarks>
+             <para>
+               If you wish to use the <c>GZipStream</c> to compress data while writing,
+               you can create a <c>GZipStream</c> with <c>CompressionMode.Compress</c>, and a
+               writable output stream.  Then call <c>Write()</c> on that <c>GZipStream</c>,
+               providing uncompressed data as input.  The data sent to the output stream
+               will be the compressed form of the data written.
+             </para>
+            
+             <para>
+               A <c>GZipStream</c> can be used for <c>Read()</c> or <c>Write()</c>, but not
+               both. Writing implies compression.  Reading implies decompression.
+             </para>
+            
+             </remarks>
+             <param name="buffer">The buffer holding data to write to the stream.</param>
+             <param name="offset">the offset within that data array to find the first byte to write.</param>
+             <param name="count">the number of bytes to write.</param>
+        </member>
+        <member name="M:Ionic.Zlib.GZipStream.CompressString(System.String)">
+             <summary>
+               Compress a string into a byte array using GZip.
+             </summary>
+            
+             <remarks>
+               Uncompress it with <see cref="M:Ionic.Zlib.GZipStream.UncompressString(System.Byte[])"/>.
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zlib.GZipStream.UncompressString(System.Byte[])"/>
+             <seealso cref="M:Ionic.Zlib.GZipStream.CompressBuffer(System.Byte[])"/>
+            
+             <param name="s">
+               A string to compress. The string will first be encoded
+               using UTF8, then compressed.
+             </param>
+            
+             <returns>The string in compressed form</returns>
+        </member>
+        <member name="M:Ionic.Zlib.GZipStream.CompressBuffer(System.Byte[])">
+             <summary>
+               Compress a byte array into a new byte array using GZip.
+             </summary>
+            
+             <remarks>
+               Uncompress it with <see cref="M:Ionic.Zlib.GZipStream.UncompressBuffer(System.Byte[])"/>.
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zlib.GZipStream.CompressString(System.String)"/>
+             <seealso cref="M:Ionic.Zlib.GZipStream.UncompressBuffer(System.Byte[])"/>
+            
+             <param name="b">
+               A buffer to compress.
+             </param>
+            
+             <returns>The data in compressed form</returns>
+        </member>
+        <member name="M:Ionic.Zlib.GZipStream.UncompressString(System.Byte[])">
+             <summary>
+               Uncompress a GZip'ed byte array into a single string.
+             </summary>
+            
+             <seealso cref="M:Ionic.Zlib.GZipStream.CompressString(System.String)"/>
+             <seealso cref="M:Ionic.Zlib.GZipStream.UncompressBuffer(System.Byte[])"/>
+            
+             <param name="compressed">
+               A buffer containing GZIP-compressed data.
+             </param>
+            
+             <returns>The uncompressed string</returns>
+        </member>
+        <member name="M:Ionic.Zlib.GZipStream.UncompressBuffer(System.Byte[])">
+             <summary>
+               Uncompress a GZip'ed byte array into a byte array.
+             </summary>
+            
+             <seealso cref="M:Ionic.Zlib.GZipStream.CompressBuffer(System.Byte[])"/>
+             <seealso cref="M:Ionic.Zlib.GZipStream.UncompressString(System.Byte[])"/>
+            
+             <param name="compressed">
+               A buffer containing data that has been compressed with GZip.
+             </param>
+            
+             <returns>The data in uncompressed form</returns>
+        </member>
+        <member name="P:Ionic.Zlib.GZipStream.Comment">
+             <summary>
+               The comment on the GZIP stream.
+             </summary>
+            
+             <remarks>
+             <para>
+               The GZIP format allows for each file to optionally have an associated
+               comment stored with the file.  The comment is encoded with the ISO-8859-1
+               code page.  To include a comment in a GZIP stream you create, set this
+               property before calling <c>Write()</c> for the first time on the
+               <c>GZipStream</c>.
+             </para>
+            
+             <para>
+               When using <c>GZipStream</c> to decompress, you can retrieve this property
+               after the first call to <c>Read()</c>.  If no comment has been set in the
+               GZIP bytestream, the Comment property will return <c>null</c>
+               (<c>Nothing</c> in VB).
+             </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.GZipStream.FileName">
+             <summary>
+               The FileName for the GZIP stream.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               The GZIP format optionally allows each file to have an associated
+               filename.  When compressing data (through <c>Write()</c>), set this
+               FileName before calling <c>Write()</c> the first time on the <c>GZipStream</c>.
+               The actual filename is encoded into the GZIP bytestream with the
+               ISO-8859-1 code page, according to RFC 1952. It is the application's
+               responsibility to insure that the FileName can be encoded and decoded
+               correctly with this code page.
+             </para>
+            
+             <para>
+               When decompressing (through <c>Read()</c>), you can retrieve this value
+               any time after the first <c>Read()</c>.  In the case where there was no filename
+               encoded into the GZIP bytestream, the property will return <c>null</c> (<c>Nothing</c>
+               in VB).
+             </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.GZipStream.Crc32">
+            <summary>
+            The CRC on the GZIP stream.
+            </summary>
+            <remarks>
+            This is used for internal error checking. You probably don't need to look at this property.
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.GZipStream.FlushMode">
+            <summary>
+            This property sets the flush behavior on the stream.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zlib.GZipStream.BufferSize">
+             <summary>
+               The size of the working buffer for the compression codec.
+             </summary>
+            
+             <remarks>
+             <para>
+               The working buffer is used for all stream operations.  The default size is
+               1024 bytes.  The minimum size is 128 bytes. You may get better performance
+               with a larger buffer.  Then again, you might not.  You would have to test
+               it.
+             </para>
+            
+             <para>
+               Set this before the first call to <c>Read()</c> or <c>Write()</c> on the
+               stream. If you try to set it afterwards, it will throw.
+             </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.GZipStream.TotalIn">
+            <summary> Returns the total number of bytes input so far.</summary>
+        </member>
+        <member name="P:Ionic.Zlib.GZipStream.TotalOut">
+            <summary> Returns the total number of bytes output so far.</summary>
+        </member>
+        <member name="P:Ionic.Zlib.GZipStream.CanRead">
+            <summary>
+            Indicates whether the stream can be read.
+            </summary>
+            <remarks>
+            The return value depends on whether the captive stream supports reading.
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.GZipStream.CanSeek">
+            <summary>
+            Indicates whether the stream supports Seek operations.
+            </summary>
+            <remarks>
+            Always returns false.
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.GZipStream.CanWrite">
+            <summary>
+            Indicates whether the stream can be written.
+            </summary>
+            <remarks>
+            The return value depends on whether the captive stream supports writing.
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.GZipStream.Length">
+            <summary>
+            Reading this property always throws a <see cref="T:System.NotImplementedException"/>.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zlib.GZipStream.Position">
+             <summary>
+               The position of the stream pointer.
+             </summary>
+            
+             <remarks>
+               Setting this property always throws a <see cref="T:System.NotImplementedException"/>. Reading will return the total bytes
+               written out, if used in writing, or the total bytes read in, if used in
+               reading.  The count may refer to compressed bytes or uncompressed bytes,
+               depending on how you've used the stream.
+             </remarks>
+        </member>
+        <member name="T:Ionic.Zlib.ParallelDeflateOutputStream">
+             <summary>
+               A class for compressing streams using the
+               Deflate algorithm with multiple threads.
+             </summary>
+            
+             <remarks>
+             <para>
+               This class performs DEFLATE compression through writing.  For
+               more information on the Deflate algorithm, see IETF RFC 1951,
+               "DEFLATE Compressed Data Format Specification version 1.3."
+             </para>
+            
+             <para>
+               This class is similar to <see cref="T:Ionic.Zlib.DeflateStream"/>, except
+               that this class is for compression only, and this implementation uses an
+               approach that employs multiple worker threads to perform the DEFLATE.  On
+               a multi-cpu or multi-core computer, the performance of this class can be
+               significantly higher than the single-threaded DeflateStream, particularly
+               for larger streams.  How large?  Anything over 10mb is a good candidate
+               for parallel compression.
+             </para>
+            
+             <para>
+               The tradeoff is that this class uses more memory and more CPU than the
+               vanilla DeflateStream, and also is less efficient as a compressor. For
+               large files the size of the compressed data stream can be less than 1%
+               larger than the size of a compressed data stream from the vanialla
+               DeflateStream.  For smaller files the difference can be larger.  The
+               difference will also be larger if you set the BufferSize to be lower than
+               the default value.  Your mileage may vary. Finally, for small files, the
+               ParallelDeflateOutputStream can be much slower than the vanilla
+               DeflateStream, because of the overhead associated to using the thread
+               pool.
+             </para>
+            
+             </remarks>
+             <seealso cref="T:Ionic.Zlib.DeflateStream"/>
+        </member>
+        <member name="M:Ionic.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream)">
+             <summary>
+             Create a ParallelDeflateOutputStream.
+             </summary>
+             <remarks>
+            
+             <para>
+               This stream compresses data written into it via the DEFLATE
+               algorithm (see RFC 1951), and writes out the compressed byte stream.
+             </para>
+            
+             <para>
+               The instance will use the default compression level, the default
+               buffer sizes and the default number of threads and buffers per
+               thread.
+             </para>
+            
+             <para>
+               This class is similar to <see cref="T:Ionic.Zlib.DeflateStream"/>,
+               except that this implementation uses an approach that employs
+               multiple worker threads to perform the DEFLATE.  On a multi-cpu or
+               multi-core computer, the performance of this class can be
+               significantly higher than the single-threaded DeflateStream,
+               particularly for larger streams.  How large?  Anything over 10mb is
+               a good candidate for parallel compression.
+             </para>
+            
+             </remarks>
+            
+             <example>
+            
+             This example shows how to use a ParallelDeflateOutputStream to compress
+             data.  It reads a file, compresses it, and writes the compressed data to
+             a second, output file.
+            
+             <code>
+             byte[] buffer = new byte[WORKING_BUFFER_SIZE];
+             int n= -1;
+             String outputFile = fileToCompress + ".compressed";
+             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
+             {
+                 using (var raw = System.IO.File.Create(outputFile))
+                 {
+                     using (Stream compressor = new ParallelDeflateOutputStream(raw))
+                     {
+                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
+                         {
+                             compressor.Write(buffer, 0, n);
+                         }
+                     }
+                 }
+             }
+             </code>
+             <code lang="VB">
+             Dim buffer As Byte() = New Byte(4096) {}
+             Dim n As Integer = -1
+             Dim outputFile As String = (fileToCompress &amp; ".compressed")
+             Using input As Stream = File.OpenRead(fileToCompress)
+                 Using raw As FileStream = File.Create(outputFile)
+                     Using compressor As Stream = New ParallelDeflateOutputStream(raw)
+                         Do While (n &lt;&gt; 0)
+                             If (n &gt; 0) Then
+                                 compressor.Write(buffer, 0, n)
+                             End If
+                             n = input.Read(buffer, 0, buffer.Length)
+                         Loop
+                     End Using
+                 End Using
+             End Using
+             </code>
+             </example>
+             <param name="stream">The stream to which compressed data will be written.</param>
+        </member>
+        <member name="M:Ionic.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionLevel)">
+            <summary>
+              Create a ParallelDeflateOutputStream using the specified CompressionLevel.
+            </summary>
+            <remarks>
+              See the <see cref="M:Ionic.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream)"/>
+              constructor for example code.
+            </remarks>
+            <param name="stream">The stream to which compressed data will be written.</param>
+            <param name="level">A tuning knob to trade speed for effectiveness.</param>
+        </member>
+        <member name="M:Ionic.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream,System.Boolean)">
+            <summary>
+            Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open
+            when the ParallelDeflateOutputStream is closed.
+            </summary>
+            <remarks>
+              See the <see cref="M:Ionic.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream)"/>
+              constructor for example code.
+            </remarks>
+            <param name="stream">The stream to which compressed data will be written.</param>
+            <param name="leaveOpen">
+               true if the application would like the stream to remain open after inflation/deflation.
+            </param>
+        </member>
+        <member name="M:Ionic.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionLevel,System.Boolean)">
+            <summary>
+            Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open
+            when the ParallelDeflateOutputStream is closed.
+            </summary>
+            <remarks>
+              See the <see cref="M:Ionic.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream)"/>
+              constructor for example code.
+            </remarks>
+            <param name="stream">The stream to which compressed data will be written.</param>
+            <param name="level">A tuning knob to trade speed for effectiveness.</param>
+            <param name="leaveOpen">
+               true if the application would like the stream to remain open after inflation/deflation.
+            </param>
+        </member>
+        <member name="M:Ionic.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionLevel,Ionic.Zlib.CompressionStrategy,System.Boolean)">
+            <summary>
+            Create a ParallelDeflateOutputStream using the specified
+            CompressionLevel and CompressionStrategy, and specifying whether to
+            leave the captive stream open when the ParallelDeflateOutputStream is
+            closed.
+            </summary>
+            <remarks>
+              See the <see cref="M:Ionic.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream)"/>
+              constructor for example code.
+            </remarks>
+            <param name="stream">The stream to which compressed data will be written.</param>
+            <param name="level">A tuning knob to trade speed for effectiveness.</param>
+            <param name="strategy">
+              By tweaking this parameter, you may be able to optimize the compression for
+              data with particular characteristics.
+            </param>
+            <param name="leaveOpen">
+               true if the application would like the stream to remain open after inflation/deflation.
+            </param>
+        </member>
+        <member name="M:Ionic.Zlib.ParallelDeflateOutputStream.Write(System.Byte[],System.Int32,System.Int32)">
+             <summary>
+               Write data to the stream.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               To use the ParallelDeflateOutputStream to compress data, create a
+               ParallelDeflateOutputStream with CompressionMode.Compress, passing a
+               writable output stream.  Then call Write() on that
+               ParallelDeflateOutputStream, providing uncompressed data as input.  The
+               data sent to the output stream will be the compressed form of the data
+               written.
+             </para>
+            
+             <para>
+               To decompress data, use the <see cref="T:Ionic.Zlib.DeflateStream"/> class.
+             </para>
+            
+             </remarks>
+             <param name="buffer">The buffer holding data to write to the stream.</param>
+             <param name="offset">the offset within that data array to find the first byte to write.</param>
+             <param name="count">the number of bytes to write.</param>
+        </member>
+        <member name="M:Ionic.Zlib.ParallelDeflateOutputStream.Flush">
+            <summary>
+            Flush the stream.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zlib.ParallelDeflateOutputStream.Close">
+            <summary>
+            Close the stream.
+            </summary>
+            <remarks>
+            You must call Close on the stream to guarantee that all of the data written in has
+            been compressed, and the compressed data has been written out.
+            </remarks>
+        </member>
+        <member name="M:Ionic.Zlib.ParallelDeflateOutputStream.Dispose">
+            <summary>Dispose the object</summary>
+            <remarks>
+              <para>
+                Because ParallelDeflateOutputStream is IDisposable, the
+                application must call this method when finished using the instance.
+              </para>
+              <para>
+                This method is generally called implicitly upon exit from
+                a <c>using</c> scope in C# (<c>Using</c> in VB).
+              </para>
+            </remarks>
+        </member>
+        <member name="M:Ionic.Zlib.ParallelDeflateOutputStream.Dispose(System.Boolean)">
+            <summary>The Dispose method</summary>
+            <param name="disposing">
+              indicates whether the Dispose method was invoked by user code.
+            </param>
+        </member>
+        <member name="M:Ionic.Zlib.ParallelDeflateOutputStream.Reset(System.IO.Stream)">
+             <summary>
+               Resets the stream for use with another stream.
+             </summary>
+             <remarks>
+               Because the ParallelDeflateOutputStream is expensive to create, it
+               has been designed so that it can be recycled and re-used.  You have
+               to call Close() on the stream first, then you can call Reset() on
+               it, to use it again on another stream.
+             </remarks>
+            
+             <param name="stream">
+               The new output stream for this era.
+             </param>
+            
+             <example>
+             <code>
+             ParallelDeflateOutputStream deflater = null;
+             foreach (var inputFile in listOfFiles)
+             {
+                 string outputFile = inputFile + ".compressed";
+                 using (System.IO.Stream input = System.IO.File.OpenRead(inputFile))
+                 {
+                     using (var outStream = System.IO.File.Create(outputFile))
+                     {
+                         if (deflater == null)
+                             deflater = new ParallelDeflateOutputStream(outStream,
+                                                                        CompressionLevel.Best,
+                                                                        CompressionStrategy.Default,
+                                                                        true);
+                         deflater.Reset(outStream);
+            
+                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
+                         {
+                             deflater.Write(buffer, 0, n);
+                         }
+                     }
+                 }
+             }
+             </code>
+             </example>
+        </member>
+        <member name="M:Ionic.Zlib.ParallelDeflateOutputStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            This method always throws a NotSupportedException.
+            </summary>
+            <param name="buffer">
+              The buffer into which data would be read, IF THIS METHOD
+              ACTUALLY DID ANYTHING.
+            </param>
+            <param name="offset">
+              The offset within that data array at which to insert the
+              data that is read, IF THIS METHOD ACTUALLY DID
+              ANYTHING.
+            </param>
+            <param name="count">
+              The number of bytes to write, IF THIS METHOD ACTUALLY DID
+              ANYTHING.
+            </param>
+            <returns>nothing.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ParallelDeflateOutputStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            This method always throws a NotSupportedException.
+            </summary>
+            <param name="offset">
+              The offset to seek to....
+              IF THIS METHOD ACTUALLY DID ANYTHING.
+            </param>
+            <param name="origin">
+              The reference specifying how to apply the offset....  IF
+              THIS METHOD ACTUALLY DID ANYTHING.
+            </param>
+            <returns>nothing. It always throws.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ParallelDeflateOutputStream.SetLength(System.Int64)">
+            <summary>
+            This method always throws a NotSupportedException.
+            </summary>
+            <param name="value">
+              The new value for the stream length....  IF
+              THIS METHOD ACTUALLY DID ANYTHING.
+            </param>
+        </member>
+        <member name="P:Ionic.Zlib.ParallelDeflateOutputStream.Strategy">
+             <summary>
+               The ZLIB strategy to be used during compression.
+             </summary>
+            
+        </member>
+        <member name="P:Ionic.Zlib.ParallelDeflateOutputStream.MaxBufferPairs">
+             <summary>
+               The maximum number of buffer pairs to use.
+             </summary>
+            
+             <remarks>
+             <para>
+               This property sets an upper limit on the number of memory buffer
+               pairs to create.  The implementation of this stream allocates
+               multiple buffers to facilitate parallel compression.  As each buffer
+               fills up, this stream uses <see cref="M:System.Threading.ThreadPool.QueueUserWorkItem(System.Threading.WaitCallback)">
+               ThreadPool.QueueUserWorkItem()</see>
+               to compress those buffers in a background threadpool thread. After a
+               buffer is compressed, it is re-ordered and written to the output
+               stream.
+             </para>
+            
+             <para>
+               A higher number of buffer pairs enables a higher degree of
+               parallelism, which tends to increase the speed of compression on
+               multi-cpu computers.  On the other hand, a higher number of buffer
+               pairs also implies a larger memory consumption, more active worker
+               threads, and a higher cpu utilization for any compression. This
+               property enables the application to limit its memory consumption and
+               CPU utilization behavior depending on requirements.
+             </para>
+            
+             <para>
+               For each compression "task" that occurs in parallel, there are 2
+               buffers allocated: one for input and one for output.  This property
+               sets a limit for the number of pairs.  The total amount of storage
+               space allocated for buffering will then be (N*S*2), where N is the
+               number of buffer pairs, S is the size of each buffer (<see cref="P:Ionic.Zlib.ParallelDeflateOutputStream.BufferSize"/>).  By default, DotNetZip allocates 4 buffer
+               pairs per CPU core, so if your machine has 4 cores, and you retain
+               the default buffer size of 128k, then the
+               ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer
+               memory in total, or 4mb, in blocks of 128kb.  If you then set this
+               property to 8, then the number will be 8 * 2 * 128kb of buffer
+               memory, or 2mb.
+             </para>
+            
+             <para>
+               CPU utilization will also go up with additional buffers, because a
+               larger number of buffer pairs allows a larger number of background
+               threads to compress in parallel. If you find that parallel
+               compression is consuming too much memory or CPU, you can adjust this
+               value downward.
+             </para>
+            
+             <para>
+               The default value is 16. Different values may deliver better or
+               worse results, depending on your priorities and the dynamic
+               performance characteristics of your storage and compute resources.
+             </para>
+            
+             <para>
+               This property is not the number of buffer pairs to use; it is an
+               upper limit. An illustration: Suppose you have an application that
+               uses the default value of this property (which is 16), and it runs
+               on a machine with 2 CPU cores. In that case, DotNetZip will allocate
+               4 buffer pairs per CPU core, for a total of 8 pairs.  The upper
+               limit specified by this property has no effect.
+             </para>
+            
+             <para>
+               The application can set this value at any time, but it is effective
+               only before the first call to Write(), which is when the buffers are
+               allocated.
+             </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.ParallelDeflateOutputStream.BufferSize">
+             <summary>
+               The size of the buffers used by the compressor threads.
+             </summary>
+             <remarks>
+            
+             <para>
+               The default buffer size is 128k. The application can set this value
+               at any time, but it is effective only before the first Write().
+             </para>
+            
+             <para>
+               Larger buffer sizes implies larger memory consumption but allows
+               more efficient compression. Using smaller buffer sizes consumes less
+               memory but may result in less effective compression.  For example,
+               using the default buffer size of 128k, the compression delivered is
+               within 1% of the compression delivered by the single-threaded <see cref="T:Ionic.Zlib.DeflateStream"/>.  On the other hand, using a
+               BufferSize of 8k can result in a compressed data stream that is 5%
+               larger than that delivered by the single-threaded
+               <c>DeflateStream</c>.  Excessively small buffer sizes can also cause
+               the speed of the ParallelDeflateOutputStream to drop, because of
+               larger thread scheduling overhead dealing with many many small
+               buffers.
+             </para>
+            
+             <para>
+               The total amount of storage space allocated for buffering will be
+               (N*S*2), where N is the number of buffer pairs, and S is the size of
+               each buffer (this property). There are 2 buffers used by the
+               compressor, one for input and one for output.  By default, DotNetZip
+               allocates 4 buffer pairs per CPU core, so if your machine has 4
+               cores, then the number of buffer pairs used will be 16. If you
+               accept the default value of this property, 128k, then the
+               ParallelDeflateOutputStream will use 16 * 2 * 128kb of buffer memory
+               in total, or 4mb, in blocks of 128kb.  If you set this property to
+               64kb, then the number will be 16 * 2 * 64kb of buffer memory, or
+               2mb.
+             </para>
+            
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.ParallelDeflateOutputStream.Crc32">
+            <summary>
+            The CRC32 for the data that was written out, prior to compression.
+            </summary>
+            <remarks>
+            This value is meaningful only after a call to Close().
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.ParallelDeflateOutputStream.BytesProcessed">
+            <summary>
+            The total number of uncompressed bytes processed by the ParallelDeflateOutputStream.
+            </summary>
+            <remarks>
+            This value is meaningful only after a call to Close().
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.ParallelDeflateOutputStream.CanSeek">
+            <summary>
+            Indicates whether the stream supports Seek operations.
+            </summary>
+            <remarks>
+            Always returns false.
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.ParallelDeflateOutputStream.CanRead">
+            <summary>
+            Indicates whether the stream supports Read operations.
+            </summary>
+            <remarks>
+            Always returns false.
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.ParallelDeflateOutputStream.CanWrite">
+            <summary>
+            Indicates whether the stream supports Write operations.
+            </summary>
+            <remarks>
+            Returns true if the provided stream is writable.
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.ParallelDeflateOutputStream.Length">
+            <summary>
+            Reading this property always throws a NotSupportedException.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zlib.ParallelDeflateOutputStream.Position">
+            <summary>
+            Returns the current position of the output stream.
+            </summary>
+            <remarks>
+              <para>
+                Because the output gets written by a background thread,
+                the value may change asynchronously.  Setting this
+                property always throws a NotSupportedException.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:Ionic.Zlib.Tree.DistanceCode(System.Int32)">
+            <summary>
+            Map from a distance to a distance code.
+            </summary>
+            <remarks> 
+            No side effects. _dist_code[256] and _dist_code[257] are never used.
+            </remarks>
+        </member>
+        <member name="T:Ionic.Zlib.FlushType">
+            <summary>
+            Describes how to flush the current deflate operation.
+            </summary>
+            <remarks>
+            The different FlushType values are useful when using a Deflate in a streaming application.
+            </remarks>
+        </member>
+        <member name="F:Ionic.Zlib.FlushType.None">
+            <summary>No flush at all.</summary>
+        </member>
+        <member name="F:Ionic.Zlib.FlushType.Partial">
+            <summary>Closes the current block, but doesn't flush it to
+            the output. Used internally only in hypothetical
+            scenarios.  This was supposed to be removed by Zlib, but it is
+            still in use in some edge cases.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.FlushType.Sync">
+            <summary>
+            Use this during compression to specify that all pending output should be
+            flushed to the output buffer and the output should be aligned on a byte
+            boundary.  You might use this in a streaming communication scenario, so that
+            the decompressor can get all input data available so far.  When using this
+            with a ZlibCodec, <c>AvailableBytesIn</c> will be zero after the call if
+            enough output space has been provided before the call.  Flushing will
+            degrade compression and so it should be used only when necessary.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.FlushType.Full">
+            <summary>
+            Use this during compression to specify that all output should be flushed, as
+            with <c>FlushType.Sync</c>, but also, the compression state should be reset
+            so that decompression can restart from this point if previous compressed
+            data has been damaged or if random access is desired.  Using
+            <c>FlushType.Full</c> too often can significantly degrade the compression.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.FlushType.Finish">
+            <summary>Signals the end of the compression/decompression stream.</summary>
+        </member>
+        <member name="T:Ionic.Zlib.CompressionLevel">
+            <summary>
+            The compression level to be used when using a DeflateStream or ZlibStream with CompressionMode.Compress.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionLevel.None">
+            <summary>
+            None means that the data will be simply stored, with no change at all.
+            If you are producing ZIPs for use on Mac OSX, be aware that archives produced with CompressionLevel.None
+            cannot be opened with the default zip reader. Use a different CompressionLevel.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionLevel.Level0">
+            <summary>
+            Same as None.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionLevel.BestSpeed">
+            <summary>
+            The fastest but least effective compression.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionLevel.Level1">
+            <summary>
+            A synonym for BestSpeed.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionLevel.Level2">
+            <summary>
+            A little slower, but better, than level 1.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionLevel.Level3">
+            <summary>
+            A little slower, but better, than level 2.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionLevel.Level4">
+            <summary>
+            A little slower, but better, than level 3.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionLevel.Level5">
+            <summary>
+            A little slower than level 4, but with better compression.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionLevel.Default">
+            <summary>
+            The default compression level, with a good balance of speed and compression efficiency.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionLevel.Level6">
+            <summary>
+            A synonym for Default.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionLevel.Level7">
+            <summary>
+            Pretty good compression!
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionLevel.Level8">
+            <summary>
+             Better compression than Level7!
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionLevel.BestCompression">
+            <summary>
+            The "best" compression, where best means greatest reduction in size of the input data stream.
+            This is also the slowest compression.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionLevel.Level9">
+            <summary>
+            A synonym for BestCompression.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zlib.CompressionStrategy">
+            <summary>
+            Describes options for how the compression algorithm is executed.  Different strategies
+            work better on different sorts of data.  The strategy parameter can affect the compression
+            ratio and the speed of compression but not the correctness of the compresssion.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionStrategy.Default">
+            <summary>
+            The default strategy is probably the best for normal data.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionStrategy.Filtered">
+            <summary>
+            The <c>Filtered</c> strategy is intended to be used most effectively with data produced by a
+            filter or predictor.  By this definition, filtered data consists mostly of small
+            values with a somewhat random distribution.  In this case, the compression algorithm
+            is tuned to compress them better.  The effect of <c>Filtered</c> is to force more Huffman
+            coding and less string matching; it is a half-step between <c>Default</c> and <c>HuffmanOnly</c>.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionStrategy.HuffmanOnly">
+            <summary>
+            Using <c>HuffmanOnly</c> will force the compressor to do Huffman encoding only, with no
+            string matching.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zlib.CompressionMode">
+            <summary>
+            An enum to specify the direction of transcoding - whether to compress or decompress.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionMode.Compress">
+            <summary>
+            Used to specify that the stream should compress the data.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.CompressionMode.Decompress">
+            <summary>
+            Used to specify that the stream should decompress the data.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zlib.ZlibException">
+            <summary>
+            A general purpose exception class for exceptions in the Zlib library.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibException.#ctor">
+            <summary>
+            The ZlibException class captures exception information generated
+            by the Zlib library.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibException.#ctor(System.String)">
+            <summary>
+            This ctor collects a message attached to the exception.
+            </summary>
+            <param name="s">the message for the exception.</param>
+        </member>
+        <member name="M:Ionic.Zlib.SharedUtils.URShift(System.Int32,System.Int32)">
+            <summary>
+            Performs an unsigned bitwise right shift with the specified number
+            </summary>
+            <param name="number">Number to operate on</param>
+            <param name="bits">Ammount of bits to shift</param>
+            <returns>The resulting number from the shift operation</returns>
+        </member>
+        <member name="M:Ionic.Zlib.SharedUtils.ReadInput(System.IO.TextReader,System.Byte[],System.Int32,System.Int32)">
+             <summary>
+               Reads a number of characters from the current source TextReader and writes
+               the data to the target array at the specified index.
+             </summary>
+            
+             <param name="sourceTextReader">The source TextReader to read from</param>
+             <param name="target">Contains the array of characteres read from the source TextReader.</param>
+             <param name="start">The starting index of the target array.</param>
+             <param name="count">The maximum number of characters to read from the source TextReader.</param>
+            
+             <returns>
+               The number of characters read. The number will be less than or equal to
+               count depending on the data available in the source TextReader. Returns -1
+               if the end of the stream is reached.
+             </returns>
+        </member>
+        <member name="T:Ionic.Zlib.Adler">
+             <summary>
+             Computes an Adler-32 checksum.
+             </summary>
+             <remarks>
+             The Adler checksum is similar to a CRC checksum, but faster to compute, though less
+             reliable.  It is used in producing RFC1950 compressed streams.  The Adler checksum
+             is a required part of the "ZLIB" standard.  Applications will almost never need to
+             use this class directly.
+             </remarks>
+            
+             <exclude/>
+        </member>
+        <member name="M:Ionic.Zlib.Adler.Adler32(System.UInt32,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+              Calculates the Adler32 checksum.
+            </summary>
+            <remarks>
+              <para>
+                This is used within ZLIB.  You probably don't need to use this directly.
+              </para>
+            </remarks>
+            <example>
+               To compute an Adler32 checksum on a byte array:
+             <code>
+               var adler = Adler.Adler32(0, null, 0, 0);
+               adler = Adler.Adler32(adler, buffer, index, length);
+             </code>
+            </example>
+        </member>
+        <member name="T:Ionic.Zlib.ZlibCodec">
+             <summary>
+             Encoder and Decoder for ZLIB and DEFLATE (IETF RFC1950 and RFC1951).
+             </summary>
+            
+             <remarks>
+             This class compresses and decompresses data according to the Deflate algorithm
+             and optionally, the ZLIB format, as documented in <see
+             href="http://www.ietf.org/rfc/rfc1950.txt">RFC 1950 - ZLIB</see> and <see
+             href="http://www.ietf.org/rfc/rfc1951.txt">RFC 1951 - DEFLATE</see>.
+             </remarks>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibCodec.InputBuffer">
+            <summary>
+            The buffer from which data is taken.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibCodec.NextIn">
+            <summary>
+            An index into the InputBuffer array, indicating where to start reading. 
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibCodec.AvailableBytesIn">
+            <summary>
+            The number of bytes available in the InputBuffer, starting at NextIn. 
+            </summary>
+            <remarks>
+            Generally you should set this to InputBuffer.Length before the first Inflate() or Deflate() call. 
+            The class will update this number as calls to Inflate/Deflate are made.
+            </remarks>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibCodec.TotalBytesIn">
+            <summary>
+            Total number of bytes read so far, through all calls to Inflate()/Deflate().
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibCodec.OutputBuffer">
+            <summary>
+            Buffer to store output data.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibCodec.NextOut">
+            <summary>
+            An index into the OutputBuffer array, indicating where to start writing. 
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibCodec.AvailableBytesOut">
+            <summary>
+            The number of bytes available in the OutputBuffer, starting at NextOut. 
+            </summary>
+            <remarks>
+            Generally you should set this to OutputBuffer.Length before the first Inflate() or Deflate() call. 
+            The class will update this number as calls to Inflate/Deflate are made.
+            </remarks>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibCodec.TotalBytesOut">
+            <summary>
+            Total number of bytes written to the output so far, through all calls to Inflate()/Deflate().
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibCodec.Message">
+            <summary>
+            used for diagnostics, when something goes wrong!
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibCodec.CompressLevel">
+            <summary>
+            The compression level to use in this codec.  Useful only in compression mode.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibCodec.WindowBits">
+            <summary>
+            The number of Window Bits to use.  
+            </summary>
+            <remarks>
+            This gauges the size of the sliding window, and hence the 
+            compression effectiveness as well as memory consumption. It's best to just leave this 
+            setting alone if you don't know what it is.  The maximum value is 15 bits, which implies
+            a 32k window.  
+            </remarks>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibCodec.Strategy">
+            <summary>
+            The compression strategy to use.
+            </summary>
+            <remarks>
+            This is only effective in compression.  The theory offered by ZLIB is that different
+            strategies could potentially produce significant differences in compression behavior
+            for different data sets.  Unfortunately I don't have any good recommendations for how
+            to set it differently.  When I tested changing the strategy I got minimally different
+            compression performance. It's best to leave this property alone if you don't have a
+            good feel for it.  Or, you may want to produce a test harness that runs through the
+            different strategy options and evaluates them on different file types. If you do that,
+            let me know your results.
+            </remarks>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.#ctor">
+            <summary>
+            Create a ZlibCodec.
+            </summary>
+            <remarks>
+            If you use this default constructor, you will later have to explicitly call 
+            InitializeInflate() or InitializeDeflate() before using the ZlibCodec to compress 
+            or decompress. 
+            </remarks>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.#ctor(Ionic.Zlib.CompressionMode)">
+            <summary>
+            Create a ZlibCodec that either compresses or decompresses.
+            </summary>
+            <param name="mode">
+            Indicates whether the codec should compress (deflate) or decompress (inflate).
+            </param>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.InitializeInflate">
+            <summary>
+            Initialize the inflation state. 
+            </summary>
+            <remarks>
+            It is not necessary to call this before using the ZlibCodec to inflate data; 
+            It is implicitly called when you call the constructor.
+            </remarks>
+            <returns>Z_OK if everything goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.InitializeInflate(System.Boolean)">
+             <summary>
+             Initialize the inflation state with an explicit flag to
+             govern the handling of RFC1950 header bytes.
+             </summary>
+            
+             <remarks>
+             By default, the ZLIB header defined in <see
+             href="http://www.ietf.org/rfc/rfc1950.txt">RFC 1950</see> is expected.  If
+             you want to read a zlib stream you should specify true for
+             expectRfc1950Header.  If you have a deflate stream, you will want to specify
+             false. It is only necessary to invoke this initializer explicitly if you
+             want to specify false.
+             </remarks>
+            
+             <param name="expectRfc1950Header">whether to expect an RFC1950 header byte
+             pair when reading the stream of data to be inflated.</param>
+            
+             <returns>Z_OK if everything goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.InitializeInflate(System.Int32)">
+            <summary>
+            Initialize the ZlibCodec for inflation, with the specified number of window bits. 
+            </summary>
+            <param name="windowBits">The number of window bits to use. If you need to ask what that is, 
+            then you shouldn't be calling this initializer.</param>
+            <returns>Z_OK if all goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.InitializeInflate(System.Int32,System.Boolean)">
+             <summary>
+             Initialize the inflation state with an explicit flag to govern the handling of
+             RFC1950 header bytes. 
+             </summary>
+            
+             <remarks>
+             If you want to read a zlib stream you should specify true for
+             expectRfc1950Header. In this case, the library will expect to find a ZLIB
+             header, as defined in <see href="http://www.ietf.org/rfc/rfc1950.txt">RFC
+             1950</see>, in the compressed stream.  If you will be reading a DEFLATE or
+             GZIP stream, which does not have such a header, you will want to specify
+             false.
+             </remarks>
+            
+             <param name="expectRfc1950Header">whether to expect an RFC1950 header byte pair when reading 
+             the stream of data to be inflated.</param>
+             <param name="windowBits">The number of window bits to use. If you need to ask what that is, 
+             then you shouldn't be calling this initializer.</param>
+             <returns>Z_OK if everything goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.Inflate(Ionic.Zlib.FlushType)">
+             <summary>
+             Inflate the data in the InputBuffer, placing the result in the OutputBuffer.
+             </summary>
+             <remarks>
+             You must have set InputBuffer and OutputBuffer, NextIn and NextOut, and AvailableBytesIn and 
+             AvailableBytesOut  before calling this method.
+             </remarks>
+             <example>
+             <code>
+             private void InflateBuffer()
+             {
+                 int bufferSize = 1024;
+                 byte[] buffer = new byte[bufferSize];
+                 ZlibCodec decompressor = new ZlibCodec();
+             
+                 Console.WriteLine("\n============================================");
+                 Console.WriteLine("Size of Buffer to Inflate: {0} bytes.", CompressedBytes.Length);
+                 MemoryStream ms = new MemoryStream(DecompressedBytes);
+             
+                 int rc = decompressor.InitializeInflate();
+             
+                 decompressor.InputBuffer = CompressedBytes;
+                 decompressor.NextIn = 0;
+                 decompressor.AvailableBytesIn = CompressedBytes.Length;
+             
+                 decompressor.OutputBuffer = buffer;
+             
+                 // pass 1: inflate 
+                 do
+                 {
+                     decompressor.NextOut = 0;
+                     decompressor.AvailableBytesOut = buffer.Length;
+                     rc = decompressor.Inflate(FlushType.None);
+             
+                     if (rc != ZlibConstants.Z_OK &amp;&amp; rc != ZlibConstants.Z_STREAM_END)
+                         throw new Exception("inflating: " + decompressor.Message);
+             
+                     ms.Write(decompressor.OutputBuffer, 0, buffer.Length - decompressor.AvailableBytesOut);
+                 }
+                 while (decompressor.AvailableBytesIn &gt; 0 || decompressor.AvailableBytesOut == 0);
+             
+                 // pass 2: finish and flush
+                 do
+                 {
+                     decompressor.NextOut = 0;
+                     decompressor.AvailableBytesOut = buffer.Length;
+                     rc = decompressor.Inflate(FlushType.Finish);
+             
+                     if (rc != ZlibConstants.Z_STREAM_END &amp;&amp; rc != ZlibConstants.Z_OK)
+                         throw new Exception("inflating: " + decompressor.Message);
+             
+                     if (buffer.Length - decompressor.AvailableBytesOut &gt; 0)
+                         ms.Write(buffer, 0, buffer.Length - decompressor.AvailableBytesOut);
+                 }
+                 while (decompressor.AvailableBytesIn &gt; 0 || decompressor.AvailableBytesOut == 0);
+             
+                 decompressor.EndInflate();
+             }
+            
+             </code>
+             </example>
+             <param name="flush">The flush to use when inflating.</param>
+             <returns>Z_OK if everything goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.EndInflate">
+            <summary>
+            Ends an inflation session. 
+            </summary>
+            <remarks>
+            Call this after successively calling Inflate().  This will cause all buffers to be flushed. 
+            After calling this you cannot call Inflate() without a intervening call to one of the
+            InitializeInflate() overloads.
+            </remarks>
+            <returns>Z_OK if everything goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.SyncInflate">
+            <summary>
+            I don't know what this does!
+            </summary>
+            <returns>Z_OK if everything goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.InitializeDeflate">
+            <summary>
+            Initialize the ZlibCodec for deflation operation.
+            </summary>
+            <remarks>
+            The codec will use the MAX window bits and the default level of compression.
+            </remarks>
+            <example>
+            <code>
+             int bufferSize = 40000;
+             byte[] CompressedBytes = new byte[bufferSize];
+             byte[] DecompressedBytes = new byte[bufferSize];
+             
+             ZlibCodec compressor = new ZlibCodec();
+             
+             compressor.InitializeDeflate(CompressionLevel.Default);
+             
+             compressor.InputBuffer = System.Text.ASCIIEncoding.ASCII.GetBytes(TextToCompress);
+             compressor.NextIn = 0;
+             compressor.AvailableBytesIn = compressor.InputBuffer.Length;
+             
+             compressor.OutputBuffer = CompressedBytes;
+             compressor.NextOut = 0;
+             compressor.AvailableBytesOut = CompressedBytes.Length;
+             
+             while (compressor.TotalBytesIn != TextToCompress.Length &amp;&amp; compressor.TotalBytesOut &lt; bufferSize)
+             {
+               compressor.Deflate(FlushType.None);
+             }
+             
+             while (true)
+             {
+               int rc= compressor.Deflate(FlushType.Finish);
+               if (rc == ZlibConstants.Z_STREAM_END) break;
+             }
+             
+             compressor.EndDeflate();
+              
+            </code>
+            </example>
+            <returns>Z_OK if all goes well. You generally don't need to check the return code.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.InitializeDeflate(Ionic.Zlib.CompressionLevel)">
+            <summary>
+            Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel.
+            </summary>
+            <remarks>
+            The codec will use the maximum window bits (15) and the specified
+            CompressionLevel.  It will emit a ZLIB stream as it compresses.
+            </remarks>
+            <param name="level">The compression level for the codec.</param>
+            <returns>Z_OK if all goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.InitializeDeflate(Ionic.Zlib.CompressionLevel,System.Boolean)">
+            <summary>
+            Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, 
+            and the explicit flag governing whether to emit an RFC1950 header byte pair.
+            </summary>
+            <remarks>
+            The codec will use the maximum window bits (15) and the specified CompressionLevel.
+            If you want to generate a zlib stream, you should specify true for
+            wantRfc1950Header. In this case, the library will emit a ZLIB
+            header, as defined in <see href="http://www.ietf.org/rfc/rfc1950.txt">RFC
+            1950</see>, in the compressed stream.  
+            </remarks>
+            <param name="level">The compression level for the codec.</param>
+            <param name="wantRfc1950Header">whether to emit an initial RFC1950 byte pair in the compressed stream.</param>
+            <returns>Z_OK if all goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.InitializeDeflate(Ionic.Zlib.CompressionLevel,System.Int32)">
+            <summary>
+            Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, 
+            and the specified number of window bits. 
+            </summary>
+            <remarks>
+            The codec will use the specified number of window bits and the specified CompressionLevel.
+            </remarks>
+            <param name="level">The compression level for the codec.</param>
+            <param name="bits">the number of window bits to use.  If you don't know what this means, don't use this method.</param>
+            <returns>Z_OK if all goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.InitializeDeflate(Ionic.Zlib.CompressionLevel,System.Int32,System.Boolean)">
+             <summary>
+             Initialize the ZlibCodec for deflation operation, using the specified
+             CompressionLevel, the specified number of window bits, and the explicit flag
+             governing whether to emit an RFC1950 header byte pair.
+             </summary>
+            
+             <param name="level">The compression level for the codec.</param>
+             <param name="wantRfc1950Header">whether to emit an initial RFC1950 byte pair in the compressed stream.</param>
+             <param name="bits">the number of window bits to use.  If you don't know what this means, don't use this method.</param>
+             <returns>Z_OK if all goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.Deflate(Ionic.Zlib.FlushType)">
+            <summary>
+            Deflate one batch of data.
+            </summary>
+            <remarks>
+            You must have set InputBuffer and OutputBuffer before calling this method.
+            </remarks>
+            <example>
+            <code>
+            private void DeflateBuffer(CompressionLevel level)
+            {
+                int bufferSize = 1024;
+                byte[] buffer = new byte[bufferSize];
+                ZlibCodec compressor = new ZlibCodec();
+            
+                Console.WriteLine("\n============================================");
+                Console.WriteLine("Size of Buffer to Deflate: {0} bytes.", UncompressedBytes.Length);
+                MemoryStream ms = new MemoryStream();
+            
+                int rc = compressor.InitializeDeflate(level);
+            
+                compressor.InputBuffer = UncompressedBytes;
+                compressor.NextIn = 0;
+                compressor.AvailableBytesIn = UncompressedBytes.Length;
+            
+                compressor.OutputBuffer = buffer;
+            
+                // pass 1: deflate 
+                do
+                {
+                    compressor.NextOut = 0;
+                    compressor.AvailableBytesOut = buffer.Length;
+                    rc = compressor.Deflate(FlushType.None);
+            
+                    if (rc != ZlibConstants.Z_OK &amp;&amp; rc != ZlibConstants.Z_STREAM_END)
+                        throw new Exception("deflating: " + compressor.Message);
+            
+                    ms.Write(compressor.OutputBuffer, 0, buffer.Length - compressor.AvailableBytesOut);
+                }
+                while (compressor.AvailableBytesIn &gt; 0 || compressor.AvailableBytesOut == 0);
+            
+                // pass 2: finish and flush
+                do
+                {
+                    compressor.NextOut = 0;
+                    compressor.AvailableBytesOut = buffer.Length;
+                    rc = compressor.Deflate(FlushType.Finish);
+            
+                    if (rc != ZlibConstants.Z_STREAM_END &amp;&amp; rc != ZlibConstants.Z_OK)
+                        throw new Exception("deflating: " + compressor.Message);
+            
+                    if (buffer.Length - compressor.AvailableBytesOut &gt; 0)
+                        ms.Write(buffer, 0, buffer.Length - compressor.AvailableBytesOut);
+                }
+                while (compressor.AvailableBytesIn &gt; 0 || compressor.AvailableBytesOut == 0);
+            
+                compressor.EndDeflate();
+            
+                ms.Seek(0, SeekOrigin.Begin);
+                CompressedBytes = new byte[compressor.TotalBytesOut];
+                ms.Read(CompressedBytes, 0, CompressedBytes.Length);
+            }
+            </code>
+            </example>
+            <param name="flush">whether to flush all data as you deflate. Generally you will want to 
+            use Z_NO_FLUSH here, in a series of calls to Deflate(), and then call EndDeflate() to 
+            flush everything. 
+            </param>
+            <returns>Z_OK if all goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.EndDeflate">
+            <summary>
+            End a deflation session.
+            </summary>
+            <remarks>
+            Call this after making a series of one or more calls to Deflate(). All buffers are flushed.
+            </remarks>
+            <returns>Z_OK if all goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.ResetDeflate">
+            <summary>
+            Reset a codec for another deflation session.
+            </summary>
+            <remarks>
+            Call this to reset the deflation state.  For example if a thread is deflating
+            non-consecutive blocks, you can call Reset() after the Deflate(Sync) of the first
+            block and before the next Deflate(None) of the second block.
+            </remarks>
+            <returns>Z_OK if all goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.SetDeflateParams(Ionic.Zlib.CompressionLevel,Ionic.Zlib.CompressionStrategy)">
+            <summary>
+            Set the CompressionStrategy and CompressionLevel for a deflation session.
+            </summary>
+            <param name="level">the level of compression to use.</param>
+            <param name="strategy">the strategy to use for compression.</param>
+            <returns>Z_OK if all goes well.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibCodec.SetDictionary(System.Byte[])">
+            <summary>
+            Set the dictionary to be used for either Inflation or Deflation.
+            </summary>
+            <param name="dictionary">The dictionary bytes to use.</param>
+            <returns>Z_OK if all goes well.</returns>
+        </member>
+        <member name="P:Ionic.Zlib.ZlibCodec.Adler32">
+            <summary>
+            The Adler32 checksum on the data transferred through the codec so far. You probably don't need to look at this.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zlib.ZlibConstants">
+            <summary>
+            A bunch of constants used in the Zlib interface.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibConstants.WindowBitsMax">
+            <summary>
+            The maximum number of window bits for the Deflate algorithm.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibConstants.WindowBitsDefault">
+            <summary>
+            The default number of window bits for the Deflate algorithm.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibConstants.Z_OK">
+            <summary>
+            indicates everything is A-OK
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibConstants.Z_STREAM_END">
+            <summary>
+            Indicates that the last operation reached the end of the stream.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibConstants.Z_NEED_DICT">
+            <summary>
+            The operation ended in need of a dictionary. 
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibConstants.Z_STREAM_ERROR">
+            <summary>
+            There was an error with the stream - not enough data, not open and readable, etc.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibConstants.Z_DATA_ERROR">
+            <summary>
+            There was an error with the data - not enough data, bad data, etc.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibConstants.Z_BUF_ERROR">
+            <summary>
+            There was an error with the working buffer.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibConstants.WorkingBufferSizeDefault">
+            <summary>
+            The size of the working buffer used in the ZlibCodec class. Defaults to 8192 bytes.
+            </summary>
+        </member>
+        <member name="F:Ionic.Zlib.ZlibConstants.WorkingBufferSizeMin">
+            <summary>
+            The minimum size of the working buffer used in the ZlibCodec class.  Currently it is 128 bytes.
+            </summary>
+        </member>
+        <member name="T:Ionic.Zlib.ZlibStream">
+             <summary>
+             Represents a Zlib stream for compression or decompression.
+             </summary>
+             <remarks>
+            
+             <para>
+             The ZlibStream is a <see href="http://en.wikipedia.org/wiki/Decorator_pattern">Decorator</see> on a <see cref="T:System.IO.Stream"/>.  It adds ZLIB compression or decompression to any
+             stream.
+             </para>
+            
+             <para> Using this stream, applications can compress or decompress data via
+             stream <c>Read()</c> and <c>Write()</c> operations.  Either compresssion or
+             decompression can occur through either reading or writing. The compression
+             format used is ZLIB, which is documented in <see href="http://www.ietf.org/rfc/rfc1950.txt">IETF RFC 1950</see>, "ZLIB Compressed
+             Data Format Specification version 3.3". This implementation of ZLIB always uses
+             DEFLATE as the compression method.  (see <see href="http://www.ietf.org/rfc/rfc1951.txt">IETF RFC 1951</see>, "DEFLATE
+             Compressed Data Format Specification version 1.3.") </para>
+            
+             <para>
+             The ZLIB format allows for varying compression methods, window sizes, and dictionaries.
+             This implementation always uses the DEFLATE compression method, a preset dictionary,
+             and 15 window bits by default.
+             </para>
+            
+             <para>
+             This class is similar to <see cref="T:Ionic.Zlib.DeflateStream"/>, except that it adds the
+             RFC1950 header and trailer bytes to a compressed stream when compressing, or expects
+             the RFC1950 header and trailer bytes when decompressing.  It is also similar to the
+             <see cref="T:Ionic.Zlib.GZipStream"/>.
+             </para>
+             </remarks>
+             <seealso cref="T:Ionic.Zlib.DeflateStream"/>
+             <seealso cref="T:Ionic.Zlib.GZipStream"/>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionMode)">
+             <summary>
+             Create a <c>ZlibStream</c> using the specified <c>CompressionMode</c>.
+             </summary>
+             <remarks>
+            
+             <para>
+               When mode is <c>CompressionMode.Compress</c>, the <c>ZlibStream</c>
+               will use the default compression level. The "captive" stream will be
+               closed when the <c>ZlibStream</c> is closed.
+             </para>
+            
+             </remarks>
+            
+             <example>
+             This example uses a <c>ZlibStream</c> to compress a file, and writes the
+             compressed data to another file.
+             <code>
+             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
+             {
+                 using (var raw = System.IO.File.Create(fileToCompress + ".zlib"))
+                 {
+                     using (Stream compressor = new ZlibStream(raw, CompressionMode.Compress))
+                     {
+                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
+                         int n;
+                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
+                         {
+                             compressor.Write(buffer, 0, n);
+                         }
+                     }
+                 }
+             }
+             </code>
+             <code lang="VB">
+             Using input As Stream = File.OpenRead(fileToCompress)
+                 Using raw As FileStream = File.Create(fileToCompress &amp; ".zlib")
+                 Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress)
+                     Dim buffer As Byte() = New Byte(4096) {}
+                     Dim n As Integer = -1
+                     Do While (n &lt;&gt; 0)
+                         If (n &gt; 0) Then
+                             compressor.Write(buffer, 0, n)
+                         End If
+                         n = input.Read(buffer, 0, buffer.Length)
+                     Loop
+                 End Using
+                 End Using
+             End Using
+             </code>
+             </example>
+            
+             <param name="stream">The stream which will be read or written.</param>
+             <param name="mode">Indicates whether the ZlibStream will compress or decompress.</param>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionMode,Ionic.Zlib.CompressionLevel)">
+             <summary>
+               Create a <c>ZlibStream</c> using the specified <c>CompressionMode</c> and
+               the specified <c>CompressionLevel</c>.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               When mode is <c>CompressionMode.Decompress</c>, the level parameter is ignored.
+               The "captive" stream will be closed when the <c>ZlibStream</c> is closed.
+             </para>
+            
+             </remarks>
+            
+             <example>
+               This example uses a <c>ZlibStream</c> to compress data from a file, and writes the
+               compressed data to another file.
+            
+             <code>
+             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
+             {
+                 using (var raw = System.IO.File.Create(fileToCompress + ".zlib"))
+                 {
+                     using (Stream compressor = new ZlibStream(raw,
+                                                               CompressionMode.Compress,
+                                                               CompressionLevel.BestCompression))
+                     {
+                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
+                         int n;
+                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
+                         {
+                             compressor.Write(buffer, 0, n);
+                         }
+                     }
+                 }
+             }
+             </code>
+            
+             <code lang="VB">
+             Using input As Stream = File.OpenRead(fileToCompress)
+                 Using raw As FileStream = File.Create(fileToCompress &amp; ".zlib")
+                     Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression)
+                         Dim buffer As Byte() = New Byte(4096) {}
+                         Dim n As Integer = -1
+                         Do While (n &lt;&gt; 0)
+                             If (n &gt; 0) Then
+                                 compressor.Write(buffer, 0, n)
+                             End If
+                             n = input.Read(buffer, 0, buffer.Length)
+                         Loop
+                     End Using
+                 End Using
+             End Using
+             </code>
+             </example>
+            
+             <param name="stream">The stream to be read or written while deflating or inflating.</param>
+             <param name="mode">Indicates whether the ZlibStream will compress or decompress.</param>
+             <param name="level">A tuning knob to trade speed for effectiveness.</param>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionMode,System.Boolean)">
+             <summary>
+               Create a <c>ZlibStream</c> using the specified <c>CompressionMode</c>, and
+               explicitly specify whether the captive stream should be left open after
+               Deflation or Inflation.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               When mode is <c>CompressionMode.Compress</c>, the <c>ZlibStream</c> will use
+               the default compression level.
+             </para>
+            
+             <para>
+               This constructor allows the application to request that the captive stream
+               remain open after the deflation or inflation occurs.  By default, after
+               <c>Close()</c> is called on the stream, the captive stream is also
+               closed. In some cases this is not desired, for example if the stream is a
+               <see cref="T:System.IO.MemoryStream"/> that will be re-read after
+               compression.  Specify true for the <paramref name="leaveOpen"/> parameter to leave the stream
+               open.
+             </para>
+            
+             <para>
+             See the other overloads of this constructor for example code.
+             </para>
+            
+             </remarks>
+            
+             <param name="stream">The stream which will be read or written. This is called the
+             "captive" stream in other places in this documentation.</param>
+             <param name="mode">Indicates whether the ZlibStream will compress or decompress.</param>
+             <param name="leaveOpen">true if the application would like the stream to remain
+             open after inflation/deflation.</param>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibStream.#ctor(System.IO.Stream,Ionic.Zlib.CompressionMode,Ionic.Zlib.CompressionLevel,System.Boolean)">
+             <summary>
+               Create a <c>ZlibStream</c> using the specified <c>CompressionMode</c>
+               and the specified <c>CompressionLevel</c>, and explicitly specify
+               whether the stream should be left open after Deflation or Inflation.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               This constructor allows the application to request that the captive
+               stream remain open after the deflation or inflation occurs.  By
+               default, after <c>Close()</c> is called on the stream, the captive
+               stream is also closed. In some cases this is not desired, for example
+               if the stream is a <see cref="T:System.IO.MemoryStream"/> that will be
+               re-read after compression.  Specify true for the <paramref name="leaveOpen"/> parameter to leave the stream open.
+             </para>
+            
+             <para>
+               When mode is <c>CompressionMode.Decompress</c>, the level parameter is
+               ignored.
+             </para>
+            
+             </remarks>
+            
+             <example>
+            
+             This example shows how to use a ZlibStream to compress the data from a file,
+             and store the result into another file. The filestream remains open to allow
+             additional data to be written to it.
+            
+             <code>
+             using (var output = System.IO.File.Create(fileToCompress + ".zlib"))
+             {
+                 using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
+                 {
+                     using (Stream compressor = new ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true))
+                     {
+                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
+                         int n;
+                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
+                         {
+                             compressor.Write(buffer, 0, n);
+                         }
+                     }
+                 }
+                 // can write additional data to the output stream here
+             }
+             </code>
+             <code lang="VB">
+             Using output As FileStream = File.Create(fileToCompress &amp; ".zlib")
+                 Using input As Stream = File.OpenRead(fileToCompress)
+                     Using compressor As Stream = New ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True)
+                         Dim buffer As Byte() = New Byte(4096) {}
+                         Dim n As Integer = -1
+                         Do While (n &lt;&gt; 0)
+                             If (n &gt; 0) Then
+                                 compressor.Write(buffer, 0, n)
+                             End If
+                             n = input.Read(buffer, 0, buffer.Length)
+                         Loop
+                     End Using
+                 End Using
+                 ' can write additional data to the output stream here.
+             End Using
+             </code>
+             </example>
+            
+             <param name="stream">The stream which will be read or written.</param>
+            
+             <param name="mode">Indicates whether the ZlibStream will compress or decompress.</param>
+            
+             <param name="leaveOpen">
+             true if the application would like the stream to remain open after
+             inflation/deflation.
+             </param>
+            
+             <param name="level">
+             A tuning knob to trade speed for effectiveness. This parameter is
+             effective only when mode is <c>CompressionMode.Compress</c>.
+             </param>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibStream.Dispose(System.Boolean)">
+            <summary>
+              Dispose the stream.
+            </summary>
+            <remarks>
+              <para>
+                This may or may not result in a <c>Close()</c> call on the captive
+                stream.  See the constructors that have a <c>leaveOpen</c> parameter
+                for more information.
+              </para>
+              <para>
+                This method may be invoked in two distinct scenarios.  If disposing
+                == true, the method has been called directly or indirectly by a
+                user's code, for example via the public Dispose() method. In this
+                case, both managed and unmanaged resources can be referenced and
+                disposed.  If disposing == false, the method has been called by the
+                runtime from inside the object finalizer and this method should not
+                reference other objects; in that case only unmanaged resources must
+                be referenced or disposed.
+              </para>
+            </remarks>
+            <param name="disposing">
+              indicates whether the Dispose method was invoked by user code.
+            </param>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibStream.Flush">
+            <summary>
+            Flush the stream.
+            </summary>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibStream.Read(System.Byte[],System.Int32,System.Int32)">
+             <summary>
+             Read data from the stream.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               If you wish to use the <c>ZlibStream</c> to compress data while reading,
+               you can create a <c>ZlibStream</c> with <c>CompressionMode.Compress</c>,
+               providing an uncompressed data stream.  Then call <c>Read()</c> on that
+               <c>ZlibStream</c>, and the data read will be compressed.  If you wish to
+               use the <c>ZlibStream</c> to decompress data while reading, you can create
+               a <c>ZlibStream</c> with <c>CompressionMode.Decompress</c>, providing a
+               readable compressed data stream.  Then call <c>Read()</c> on that
+               <c>ZlibStream</c>, and the data will be decompressed as it is read.
+             </para>
+            
+             <para>
+               A <c>ZlibStream</c> can be used for <c>Read()</c> or <c>Write()</c>, but
+               not both.
+             </para>
+            
+             </remarks>
+            
+             <param name="buffer">
+             The buffer into which the read data should be placed.</param>
+            
+             <param name="offset">
+             the offset within that data array to put the first byte read.</param>
+            
+             <param name="count">the number of bytes to read.</param>
+            
+             <returns>the number of bytes read</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibStream.Seek(System.Int64,System.IO.SeekOrigin)">
+             <summary>
+             Calling this method always throws a <see cref="T:System.NotSupportedException"/>.
+             </summary>
+             <param name="offset">
+               The offset to seek to....
+               IF THIS METHOD ACTUALLY DID ANYTHING.
+             </param>
+             <param name="origin">
+               The reference specifying how to apply the offset....  IF
+               THIS METHOD ACTUALLY DID ANYTHING.
+             </param>
+            
+             <returns>nothing. This method always throws.</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibStream.SetLength(System.Int64)">
+            <summary>
+            Calling this method always throws a <see cref="T:System.NotSupportedException"/>.
+            </summary>
+            <param name="value">
+              The new value for the stream length....  IF
+              THIS METHOD ACTUALLY DID ANYTHING.
+            </param>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibStream.Write(System.Byte[],System.Int32,System.Int32)">
+             <summary>
+             Write data to the stream.
+             </summary>
+            
+             <remarks>
+            
+             <para>
+               If you wish to use the <c>ZlibStream</c> to compress data while writing,
+               you can create a <c>ZlibStream</c> with <c>CompressionMode.Compress</c>,
+               and a writable output stream.  Then call <c>Write()</c> on that
+               <c>ZlibStream</c>, providing uncompressed data as input.  The data sent to
+               the output stream will be the compressed form of the data written.  If you
+               wish to use the <c>ZlibStream</c> to decompress data while writing, you
+               can create a <c>ZlibStream</c> with <c>CompressionMode.Decompress</c>, and a
+               writable output stream.  Then call <c>Write()</c> on that stream,
+               providing previously compressed data. The data sent to the output stream
+               will be the decompressed form of the data written.
+             </para>
+            
+             <para>
+               A <c>ZlibStream</c> can be used for <c>Read()</c> or <c>Write()</c>, but not both.
+             </para>
+             </remarks>
+             <param name="buffer">The buffer holding data to write to the stream.</param>
+             <param name="offset">the offset within that data array to find the first byte to write.</param>
+             <param name="count">the number of bytes to write.</param>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibStream.CompressString(System.String)">
+             <summary>
+               Compress a string into a byte array using ZLIB.
+             </summary>
+            
+             <remarks>
+               Uncompress it with <see cref="M:Ionic.Zlib.ZlibStream.UncompressString(System.Byte[])"/>.
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zlib.ZlibStream.UncompressString(System.Byte[])"/>
+             <seealso cref="M:Ionic.Zlib.ZlibStream.CompressBuffer(System.Byte[])"/>
+             <seealso cref="M:Ionic.Zlib.GZipStream.CompressString(System.String)"/>
+            
+             <param name="s">
+               A string to compress.  The string will first be encoded
+               using UTF8, then compressed.
+             </param>
+            
+             <returns>The string in compressed form</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibStream.CompressBuffer(System.Byte[])">
+             <summary>
+               Compress a byte array into a new byte array using ZLIB.
+             </summary>
+            
+             <remarks>
+               Uncompress it with <see cref="M:Ionic.Zlib.ZlibStream.UncompressBuffer(System.Byte[])"/>.
+             </remarks>
+            
+             <seealso cref="M:Ionic.Zlib.ZlibStream.CompressString(System.String)"/>
+             <seealso cref="M:Ionic.Zlib.ZlibStream.UncompressBuffer(System.Byte[])"/>
+            
+             <param name="b">
+             A buffer to compress.
+             </param>
+            
+             <returns>The data in compressed form</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibStream.UncompressString(System.Byte[])">
+             <summary>
+               Uncompress a ZLIB-compressed byte array into a single string.
+             </summary>
+            
+             <seealso cref="M:Ionic.Zlib.ZlibStream.CompressString(System.String)"/>
+             <seealso cref="M:Ionic.Zlib.ZlibStream.UncompressBuffer(System.Byte[])"/>
+            
+             <param name="compressed">
+               A buffer containing ZLIB-compressed data.
+             </param>
+            
+             <returns>The uncompressed string</returns>
+        </member>
+        <member name="M:Ionic.Zlib.ZlibStream.UncompressBuffer(System.Byte[])">
+             <summary>
+               Uncompress a ZLIB-compressed byte array into a byte array.
+             </summary>
+            
+             <seealso cref="M:Ionic.Zlib.ZlibStream.CompressBuffer(System.Byte[])"/>
+             <seealso cref="M:Ionic.Zlib.ZlibStream.UncompressString(System.Byte[])"/>
+            
+             <param name="compressed">
+               A buffer containing ZLIB-compressed data.
+             </param>
+            
+             <returns>The data in uncompressed form</returns>
+        </member>
+        <member name="P:Ionic.Zlib.ZlibStream.FlushMode">
+            <summary>
+            This property sets the flush behavior on the stream.
+            Sorry, though, not sure exactly how to describe all the various settings.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zlib.ZlibStream.BufferSize">
+             <summary>
+               The size of the working buffer for the compression codec.
+             </summary>
+            
+             <remarks>
+             <para>
+               The working buffer is used for all stream operations.  The default size is
+               1024 bytes. The minimum size is 128 bytes. You may get better performance
+               with a larger buffer.  Then again, you might not.  You would have to test
+               it.
+             </para>
+            
+             <para>
+               Set this before the first call to <c>Read()</c> or <c>Write()</c> on the
+               stream. If you try to set it afterwards, it will throw.
+             </para>
+             </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.ZlibStream.TotalIn">
+            <summary> Returns the total number of bytes input so far.</summary>
+        </member>
+        <member name="P:Ionic.Zlib.ZlibStream.TotalOut">
+            <summary> Returns the total number of bytes output so far.</summary>
+        </member>
+        <member name="P:Ionic.Zlib.ZlibStream.CanRead">
+            <summary>
+            Indicates whether the stream can be read.
+            </summary>
+            <remarks>
+            The return value depends on whether the captive stream supports reading.
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.ZlibStream.CanSeek">
+            <summary>
+            Indicates whether the stream supports Seek operations.
+            </summary>
+            <remarks>
+            Always returns false.
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.ZlibStream.CanWrite">
+            <summary>
+            Indicates whether the stream can be written.
+            </summary>
+            <remarks>
+            The return value depends on whether the captive stream supports writing.
+            </remarks>
+        </member>
+        <member name="P:Ionic.Zlib.ZlibStream.Length">
+            <summary>
+            Reading this property always throws a <see cref="T:System.NotSupportedException"/>.
+            </summary>
+        </member>
+        <member name="P:Ionic.Zlib.ZlibStream.Position">
+             <summary>
+               The position of the stream pointer.
+             </summary>
+            
+             <remarks>
+               Setting this property always throws a <see cref="T:System.NotSupportedException"/>. Reading will return the total bytes
+               written out, if used in writing, or the total bytes read in, if used in
+               reading.  The count may refer to compressed bytes or uncompressed bytes,
+               depending on how you've used the stream.
+             </remarks>
+        </member>
+        <member name="T:Ionic.Crc.CRC32">
+            <summary>
+              Computes a CRC-32. The CRC-32 algorithm is parameterized - you
+              can set the polynomial and enable or disable bit
+              reversal. This can be used for GZIP, BZip2, or ZIP.
+            </summary>
+            <remarks>
+              This type is used internally by DotNetZip; it is generally not used
+              directly by applications wishing to create, read, or manipulate zip
+              archive files.
+            </remarks>
+        </member>
+        <member name="M:Ionic.Crc.CRC32.GetCrc32(System.IO.Stream)">
+            <summary>
+            Returns the CRC32 for the specified stream.
+            </summary>
+            <param name="input">The stream over which to calculate the CRC32</param>
+            <returns>the CRC32 calculation</returns>
+        </member>
+        <member name="M:Ionic.Crc.CRC32.GetCrc32AndCopy(System.IO.Stream,System.IO.Stream)">
+            <summary>
+            Returns the CRC32 for the specified stream, and writes the input into the
+            output stream.
+            </summary>
+            <param name="input">The stream over which to calculate the CRC32</param>
+            <param name="output">The stream into which to deflate the input</param>
+            <returns>the CRC32 calculation</returns>
+        </member>
+        <member name="M:Ionic.Crc.CRC32.ComputeCrc32(System.Int32,System.Byte)">
+            <summary>
+              Get the CRC32 for the given (word,byte) combo.  This is a
+              computation defined by PKzip for PKZIP 2.0 (weak) encryption.
+            </summary>
+            <param name="W">The word to start with.</param>
+            <param name="B">The byte to combine it with.</param>
+            <returns>The CRC-ized result.</returns>
+        </member>
+        <member name="M:Ionic.Crc.CRC32.SlurpBlock(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Update the value for the running CRC32 using the given block of bytes.
+            This is useful when using the CRC32() class in a Stream.
+            </summary>
+            <param name="block">block of bytes to slurp</param>
+            <param name="offset">starting point in the block</param>
+            <param name="count">how many bytes within the block to slurp</param>
+        </member>
+        <member name="M:Ionic.Crc.CRC32.UpdateCRC(System.Byte)">
+            <summary>
+              Process one byte in the CRC.
+            </summary>
+            <param name = "b">the byte to include into the CRC .  </param>
+        </member>
+        <member name="M:Ionic.Crc.CRC32.UpdateCRC(System.Byte,System.Int32)">
+            <summary>
+              Process a run of N identical bytes into the CRC.
+            </summary>
+            <remarks>
+              <para>
+                This method serves as an optimization for updating the CRC when a
+                run of identical bytes is found. Rather than passing in a buffer of
+                length n, containing all identical bytes b, this method accepts the
+                byte value and the length of the (virtual) buffer - the length of
+                the run.
+              </para>
+            </remarks>
+            <param name = "b">the byte to include into the CRC.  </param>
+            <param name = "n">the number of times that byte should be repeated. </param>
+        </member>
+        <member name="M:Ionic.Crc.CRC32.Combine(System.Int32,System.Int32)">
+            <summary>
+              Combines the given CRC32 value with the current running total.
+            </summary>
+            <remarks>
+              This is useful when using a divide-and-conquer approach to
+              calculating a CRC.  Multiple threads can each calculate a
+              CRC32 on a segment of the data, and then combine the
+              individual CRC32 values at the end.
+            </remarks>
+            <param name="crc">the crc value to be combined with this one</param>
+            <param name="length">the length of data the CRC value was calculated on</param>
+        </member>
+        <member name="M:Ionic.Crc.CRC32.#ctor">
+            <summary>
+              Create an instance of the CRC32 class using the default settings: no
+              bit reversal, and a polynomial of 0xEDB88320.
+            </summary>
+        </member>
+        <member name="M:Ionic.Crc.CRC32.#ctor(System.Boolean)">
+            <summary>
+              Create an instance of the CRC32 class, specifying whether to reverse
+              data bits or not.
+            </summary>
+            <param name='reverseBits'>
+              specify true if the instance should reverse data bits.
+            </param>
+            <remarks>
+              <para>
+                In the CRC-32 used by BZip2, the bits are reversed. Therefore if you
+                want a CRC32 with compatibility with BZip2, you should pass true
+                here. In the CRC-32 used by GZIP and PKZIP, the bits are not
+                reversed; Therefore if you want a CRC32 with compatibility with
+                those, you should pass false.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:Ionic.Crc.CRC32.#ctor(System.Int32,System.Boolean)">
+             <summary>
+               Create an instance of the CRC32 class, specifying the polynomial and
+               whether to reverse data bits or not.
+             </summary>
+             <param name='polynomial'>
+               The polynomial to use for the CRC, expressed in the reversed (LSB)
+               format: the highest ordered bit in the polynomial value is the
+               coefficient of the 0th power; the second-highest order bit is the
+               coefficient of the 1 power, and so on. Expressed this way, the
+               polynomial for the CRC-32C used in IEEE 802.3, is 0xEDB88320.
+             </param>
+             <param name='reverseBits'>
+               specify true if the instance should reverse data bits.
+             </param>
+            
+             <remarks>
+               <para>
+                 In the CRC-32 used by BZip2, the bits are reversed. Therefore if you
+                 want a CRC32 with compatibility with BZip2, you should pass true
+                 here for the <c>reverseBits</c> parameter. In the CRC-32 used by
+                 GZIP and PKZIP, the bits are not reversed; Therefore if you want a
+                 CRC32 with compatibility with those, you should pass false for the
+                 <c>reverseBits</c> parameter.
+               </para>
+             </remarks>
+        </member>
+        <member name="M:Ionic.Crc.CRC32.Reset">
+            <summary>
+              Reset the CRC-32 class - clear the CRC "remainder register."
+            </summary>
+            <remarks>
+              <para>
+                Use this when employing a single instance of this class to compute
+                multiple, distinct CRCs on multiple, distinct data blocks.
+              </para>
+            </remarks>
+        </member>
+        <member name="P:Ionic.Crc.CRC32.TotalBytesRead">
+            <summary>
+              Indicates the total number of bytes applied to the CRC.
+            </summary>
+        </member>
+        <member name="P:Ionic.Crc.CRC32.Crc32Result">
+            <summary>
+            Indicates the current CRC for all blocks slurped in.
+            </summary>
+        </member>
+        <member name="T:Ionic.Crc.CrcCalculatorStream">
+             <summary>
+             A Stream that calculates a CRC32 (a checksum) on all bytes read,
+             or on all bytes written.
+             </summary>
+            
+             <remarks>
+             <para>
+             This class can be used to verify the CRC of a ZipEntry when
+             reading from a stream, or to calculate a CRC when writing to a
+             stream.  The stream should be used to either read, or write, but
+             not both.  If you intermix reads and writes, the results are not
+             defined.
+             </para>
+            
+             <para>
+             This class is intended primarily for use internally by the
+             DotNetZip library.
+             </para>
+             </remarks>
+        </member>
+        <member name="M:Ionic.Crc.CrcCalculatorStream.#ctor(System.IO.Stream)">
+            <summary>
+            The default constructor.
+            </summary>
+            <remarks>
+              <para>
+                Instances returned from this constructor will leave the underlying
+                stream open upon Close().  The stream uses the default CRC32
+                algorithm, which implies a polynomial of 0xEDB88320.
+              </para>
+            </remarks>
+            <param name="stream">The underlying stream</param>
+        </member>
+        <member name="M:Ionic.Crc.CrcCalculatorStream.#ctor(System.IO.Stream,System.Boolean)">
+            <summary>
+              The constructor allows the caller to specify how to handle the
+              underlying stream at close.
+            </summary>
+            <remarks>
+              <para>
+                The stream uses the default CRC32 algorithm, which implies a
+                polynomial of 0xEDB88320.
+              </para>
+            </remarks>
+            <param name="stream">The underlying stream</param>
+            <param name="leaveOpen">true to leave the underlying stream
+            open upon close of the <c>CrcCalculatorStream</c>; false otherwise.</param>
+        </member>
+        <member name="M:Ionic.Crc.CrcCalculatorStream.#ctor(System.IO.Stream,System.Int64)">
+            <summary>
+              A constructor allowing the specification of the length of the stream
+              to read.
+            </summary>
+            <remarks>
+              <para>
+                The stream uses the default CRC32 algorithm, which implies a
+                polynomial of 0xEDB88320.
+              </para>
+              <para>
+                Instances returned from this constructor will leave the underlying
+                stream open upon Close().
+              </para>
+            </remarks>
+            <param name="stream">The underlying stream</param>
+            <param name="length">The length of the stream to slurp</param>
+        </member>
+        <member name="M:Ionic.Crc.CrcCalculatorStream.#ctor(System.IO.Stream,System.Int64,System.Boolean)">
+            <summary>
+              A constructor allowing the specification of the length of the stream
+              to read, as well as whether to keep the underlying stream open upon
+              Close().
+            </summary>
+            <remarks>
+              <para>
+                The stream uses the default CRC32 algorithm, which implies a
+                polynomial of 0xEDB88320.
+              </para>
+            </remarks>
+            <param name="stream">The underlying stream</param>
+            <param name="length">The length of the stream to slurp</param>
+            <param name="leaveOpen">true to leave the underlying stream
+            open upon close of the <c>CrcCalculatorStream</c>; false otherwise.</param>
+        </member>
+        <member name="M:Ionic.Crc.CrcCalculatorStream.#ctor(System.IO.Stream,System.Int64,System.Boolean,Ionic.Crc.CRC32)">
+            <summary>
+              A constructor allowing the specification of the length of the stream
+              to read, as well as whether to keep the underlying stream open upon
+              Close(), and the CRC32 instance to use.
+            </summary>
+            <remarks>
+              <para>
+                The stream uses the specified CRC32 instance, which allows the
+                application to specify how the CRC gets calculated.
+              </para>
+            </remarks>
+            <param name="stream">The underlying stream</param>
+            <param name="length">The length of the stream to slurp</param>
+            <param name="leaveOpen">true to leave the underlying stream
+            open upon close of the <c>CrcCalculatorStream</c>; false otherwise.</param>
+            <param name="crc32">the CRC32 instance to use to calculate the CRC32</param>
+        </member>
+        <member name="M:Ionic.Crc.CrcCalculatorStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Read from the stream
+            </summary>
+            <param name="buffer">the buffer to read</param>
+            <param name="offset">the offset at which to start</param>
+            <param name="count">the number of bytes to read</param>
+            <returns>the number of bytes actually read</returns>
+        </member>
+        <member name="M:Ionic.Crc.CrcCalculatorStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Write to the stream.
+            </summary>
+            <param name="buffer">the buffer from which to write</param>
+            <param name="offset">the offset at which to start writing</param>
+            <param name="count">the number of bytes to write</param>
+        </member>
+        <member name="M:Ionic.Crc.CrcCalculatorStream.Flush">
+            <summary>
+            Flush the stream.
+            </summary>
+        </member>
+        <member name="M:Ionic.Crc.CrcCalculatorStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Seeking is not supported on this stream. This method always throws
+            <see cref="T:System.NotSupportedException"/>
+            </summary>
+            <param name="offset">N/A</param>
+            <param name="origin">N/A</param>
+            <returns>N/A</returns>
+        </member>
+        <member name="M:Ionic.Crc.CrcCalculatorStream.SetLength(System.Int64)">
+            <summary>
+            This method always throws
+            <see cref="T:System.NotSupportedException"/>
+            </summary>
+            <param name="value">N/A</param>
+        </member>
+        <member name="M:Ionic.Crc.CrcCalculatorStream.Close">
+            <summary>
+            Closes the stream.
+            </summary>
+        </member>
+        <member name="P:Ionic.Crc.CrcCalculatorStream.TotalBytesSlurped">
+             <summary>
+               Gets the total number of bytes run through the CRC32 calculator.
+             </summary>
+            
+             <remarks>
+               This is either the total number of bytes read, or the total number of
+               bytes written, depending on the direction of this stream.
+             </remarks>
+        </member>
+        <member name="P:Ionic.Crc.CrcCalculatorStream.Crc">
+            <summary>
+              Provides the current CRC for all blocks slurped in.
+            </summary>
+            <remarks>
+              <para>
+                The running total of the CRC is kept as data is written or read
+                through the stream.  read this property after all reads or writes to
+                get an accurate CRC for the entire stream.
+              </para>
+            </remarks>
+        </member>
+        <member name="P:Ionic.Crc.CrcCalculatorStream.LeaveOpen">
+            <summary>
+              Indicates whether the underlying stream will be left open when the
+              <c>CrcCalculatorStream</c> is Closed.
+            </summary>
+            <remarks>
+              <para>
+                Set this at any point before calling <see cref="M:Ionic.Crc.CrcCalculatorStream.Close"/>.
+              </para>
+            </remarks>
+        </member>
+        <member name="P:Ionic.Crc.CrcCalculatorStream.CanRead">
+            <summary>
+            Indicates whether the stream supports reading.
+            </summary>
+        </member>
+        <member name="P:Ionic.Crc.CrcCalculatorStream.CanSeek">
+            <summary>
+              Indicates whether the stream supports seeking.
+            </summary>
+            <remarks>
+              <para>
+                Always returns false.
+              </para>
+            </remarks>
+        </member>
+        <member name="P:Ionic.Crc.CrcCalculatorStream.CanWrite">
+            <summary>
+            Indicates whether the stream supports writing.
+            </summary>
+        </member>
+        <member name="P:Ionic.Crc.CrcCalculatorStream.Length">
+            <summary>
+              Returns the length of the underlying stream.
+            </summary>
+        </member>
+        <member name="P:Ionic.Crc.CrcCalculatorStream.Position">
+            <summary>
+              The getter for this property returns the total bytes read.
+              If you use the setter, it will throw
+            <see cref="T:System.NotSupportedException"/>.
+            </summary>
+        </member>
+    </members>
+</doc>
diff --git a/Visual Studio Projects/ModuleDownloader/packages/DotNetZip.1.9.1.8/lib/sl/Ionic.Zip.dll b/Visual Studio Projects/ModuleDownloader/packages/DotNetZip.1.9.1.8/lib/sl/Ionic.Zip.dll
new file mode 100644
index 0000000..5b2ec97
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/DotNetZip.1.9.1.8/lib/sl/Ionic.Zip.dll differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/HtmlAgilityPack.1.11.33.nupkg b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/HtmlAgilityPack.1.11.33.nupkg
new file mode 100644
index 0000000..a7d30f5
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/HtmlAgilityPack.1.11.33.nupkg differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net35/HtmlAgilityPack.dll b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net35/HtmlAgilityPack.dll
new file mode 100644
index 0000000..cce66a4
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net35/HtmlAgilityPack.dll differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net35/HtmlAgilityPack.pdb b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net35/HtmlAgilityPack.pdb
new file mode 100644
index 0000000..6330c14
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net35/HtmlAgilityPack.pdb differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net35/HtmlAgilityPack.xml b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net35/HtmlAgilityPack.xml
new file mode 100644
index 0000000..6de1e38
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net35/HtmlAgilityPack.xml	
@@ -0,0 +1,3071 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>HtmlAgilityPack</name>
+    </assembly>
+    <members>
+        <member name="T:HtmlAgilityPack.Crc32">
+            <summary>
+            A utility class to compute CRC32.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32Bytes(System.Byte[])">
+            <summary>
+            Compute a checksum for a given array of bytes.
+            </summary>
+            <param name="bytes">The array of bytes to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32String(System.String)">
+            <summary>
+            Compute a checksum for a given string.
+            </summary>
+            <param name="text">The string to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttribute">
+            <summary>
+            Represents an HTML attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Line">
+            <summary>
+            Gets the line number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.LinePosition">
+            <summary>
+            Gets the column number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueStartIndex">
+            <summary>
+            Gets the stream position of the value of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueLength">
+            <summary>
+            Gets the length of the value.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Name">
+            <summary>
+            Gets the qualified name of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OriginalName">
+            <summary>
+            Name of attribute with original case
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerDocument">
+            <summary>
+            Gets the HTML document to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerNode">
+            <summary>
+            Gets the HTML node to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.QuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.InternalQuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in (internal to keep backward compatibility)
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.StreamPosition">
+            <summary>
+            Gets the stream position of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Value">
+            <summary>
+            Gets or sets the value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.DeEntitizeValue">
+            <summary>
+            Gets the DeEntitized value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.XPath">
+            <summary>
+            Gets a valid XPath string that points to this Attribute
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.CompareTo(System.Object)">
+            <summary>
+            Compares the current instance with another attribute. Comparison is based on attributes' name.
+            </summary>
+            <param name="obj">An attribute to compare with this instance.</param>
+            <returns>A 32-bit signed integer that indicates the relative order of the names comparison.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Clone">
+            <summary>
+            Creates a duplicate of this attribute.
+            </summary>
+            <returns>The cloned attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Remove">
+            <summary>
+            Removes this attribute from it's parents collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.AttributeValueQuote">
+            <summary>
+            An Enum representing different types of Quotes used for surrounding attribute values
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.SingleQuote">
+            <summary>
+            A single quote mark '
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.DoubleQuote">
+            <summary>
+            A double quote mark "
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.None">
+            <summary>
+            No quote mark
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.Initial">
+            <summary>
+            The initial value (current value)
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttributeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.IsReadOnly">
+            <summary>
+            Gets readonly status of colelction
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.Int32)">
+            <summary>
+            Gets the attribute at the specified index.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.String)">
+            <summary>
+            Gets a given attribute from the list using its name.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(System.String,System.String)">
+            <summary>
+            Adds a new attribute to the collection with the given values
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Adds supplied item to collection
+            </summary>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.IEnumerable{HtmlAgilityPack.HtmlAttribute})">
+            <summary>Adds a range supplied items to collection.</summary>
+            <param name="items">An IEnumerable&lt;HtmlAttribute&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.Dictionary{System.String,System.String})">
+            <summary>Adds a range supplied items to collection using a dictionary.</summary>
+            <param name="items">A Dictionary&lt;string,string&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Clear">
+            <summary>
+            Explicit clear
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retreives existence of supplied item
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.CopyTo(HtmlAgilityPack.HtmlAttribute[],System.Int32)">
+            <summary>
+            Copies collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlAttribute}#GetEnumerator">
+            <summary>
+            Get Explicit enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Explicit non-generic enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.IndexOf(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retrieves the index for the supplied item, -1 if not found
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts given item into collection at supplied index
+            </summary>
+            <param name="index"></param>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Explicit collection remove
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the attribute at the specified index.
+            </summary>
+            <param name="index">The index of the attribute to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the last attribute in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String,System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <param name="value">The value of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(System.String)">
+            <summary>
+            Checks for existance of attribute with given name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Prepend(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the first node in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The prepended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Removes a given attribute from the list.
+            </summary>
+            <param name="attribute">The attribute to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(System.String)">
+            <summary>
+            Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+            </summary>
+            <param name="name">The attribute's name. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAll">
+            <summary>
+            Remove all attributes in the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AttributesWithName(System.String)">
+            <summary>
+            Returns all attributes with specified name. Handles case insentivity
+            </summary>
+            <param name="attributeName">Name of the attribute</param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove">
+            <summary>
+            Removes all attributes from the collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Clear">
+            <summary>
+            Clears the attribute collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlCommentNode">
+            <summary>
+            Represents an HTML comment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.Comment">
+            <summary>
+            Gets or Sets the comment text of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlDocument">
+            <summary>
+            Represents a complete HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DisableBehaviorTagP">
+            <summary>True to disable, false to enable the behavior tag p.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DefaultBuilder">
+            <summary>Default builder to use in the HtmlDocument constructor</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseExecuting">
+            <summary>Action to execute before the Parse is executed</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument._maxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.Text">
+            <summary>The HtmlDocument Text. Careful if you modify it.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.BackwardCompatibility">
+            <summary>True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAddDebuggingAttributes">
+            <summary>
+            Adds Debugging attributes to node. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAutoCloseOnEnd">
+            <summary>
+            Defines if closing for non closed nodes must be done at the end or directly in the document.
+            Setting this to true can actually change how browsers render the page. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionCheckSyntax">
+            <summary>
+            Defines if non closed nodes will be checked at the end of parsing. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionComputeChecksum">
+            <summary>
+            Defines if a checksum must be computed for the document while parsing. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionEmptyCollection">
+            <summary>
+            Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression.
+            Setting this to true will return empty collection and false will return null. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.DisableServerSideCode">
+            <summary>True to disable, false to enable the server side code.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionDefaultStreamEncoding">
+            <summary>
+            Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionXmlForceOriginalComment">
+            <summary>
+            Force to take the original comment instead of creating it
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceText">
+            <summary>
+            Defines if source text must be extracted while parsing errors.
+            If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+            Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceTextMaxLength">
+            <summary>
+            Defines the maximum length of source text or parse errors. Default is 100.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionFixNestedTags">
+            <summary>
+            Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml">
+            <summary>
+            Defines if output must conform to XML, instead of HTML. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionPreserveXmlNamespaces">
+            <summary>
+            If used together with <see cref="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml"/> and enabled, Xml namespaces in element names are preserved. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOptimizeAttributeValues">
+            <summary>
+            Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.GlobalAttributeValueQuote">
+            <summary>Defines the global attribute value quote. When specified, it will always win.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOriginalCase">
+            <summary>
+            Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputUpperCase">
+            <summary>
+            Defines if name must be output in uppercase. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionReadEncoding">
+            <summary>
+            Defines if declared encoding must be read from the document.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+            Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionStopperNodeName">
+            <summary>
+            Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionUseIdAttribute">
+            <summary>
+            Defines if the 'id' attribute must be specifically used. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionWriteEmptyNodes">
+            <summary>
+            Defines if empty nodes must be written as closed during output. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionMaxNestedChildNodes">
+            <summary>
+            The max number of nested child nodes. 
+            Added to prevent stackoverflow problem when a page has tens of thousands of opening html tags with no closing tags 
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.#ctor">
+            <summary>
+            Creates an instance of an HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParsedText">
+            <summary>Gets the parsed text.</summary>
+            <value>The parsed text.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.MaxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is
+            thrown.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.CheckSum">
+            <summary>
+            Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DeclaredEncoding">
+            <summary>
+            Gets the document's declared encoding.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DocumentNode">
+            <summary>
+            Gets the root node of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Encoding">
+            <summary>
+            Gets the document's output encoding.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseErrors">
+            <summary>
+            Gets a list of parse errors found in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Remainder">
+            <summary>
+            Gets the remaining text.
+            Will always be null if OptionStopperNodeName is null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.RemainderOffset">
+            <summary>
+            Gets the offset of Remainder in the original Html text.
+            If OptionStopperNodeName is null, this will return the length of the original Html text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.StreamEncoding">
+            <summary>
+            Gets the document's stream encoding.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetXmlName(System.String)">
+            <summary>
+            Gets a valid XML name.
+            </summary>
+            <param name="name">Any text.</param>
+            <returns>A string that is a valid XML name.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.HtmlEncode(System.String)">
+            <summary>
+            Applies HTML encoding to a specified string.
+            </summary>
+            <param name="html">The input string to encode. May not be null.</param>
+            <returns>The encoded string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.IsWhiteSpace(System.Int32)">
+            <summary>
+            Determines if the specified character is considered as a whitespace character.
+            </summary>
+            <param name="c">The character to check.</param>
+            <returns>true if if the specified character is considered as a whitespace character.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String,System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <param name="value">The value of the attribute.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment">
+            <summary>
+            Creates an HTML comment node.
+            </summary>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment(System.String)">
+            <summary>
+            Creates an HTML comment node with the specified comment text.
+            </summary>
+            <param name="comment">The comment text. May not be null.</param>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateElement(System.String)">
+            <summary>
+            Creates an HTML element node with the specified name.
+            </summary>
+            <param name="name">The qualified name of the element. May not be null.</param>
+            <returns>The new HTML node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode">
+            <summary>
+            Creates an HTML text node.
+            </summary>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode(System.String)">
+            <summary>
+            Creates an HTML text node with the specified text.
+            </summary>
+            <param name="text">The text of the node. May not be null.</param>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <param name="checkHtml">The html is checked.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.TextReader)">
+            <summary>
+            Detects the encoding of an HTML text provided on a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingHtml(System.String)">
+            <summary>
+            Detects the encoding of an HTML text.
+            </summary>
+            <param name="html">The input html text. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetElementbyId(System.String)">
+            <summary>
+            Gets the HTML node with the specified 'id' attribute value.
+            </summary>
+            <param name="id">The attribute id to match. May not be null.</param>
+            <returns>The HTML node with the matching id or null if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the HTML document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.LoadHtml(System.String)">
+            <summary>
+            Loads the HTML document from the specified string.
+            </summary>
+            <param name="html">String containing the HTML document to load. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the HTML document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the HTML document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves the HTML document to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncoding">true to detect encoding, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.String)">
+            <summary>
+            Detects the encoding of an HTML file.
+            </summary>
+            <param name="path">Path for the file containing the HTML document to detect. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML document.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the root of the document.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlElementFlag">
+            <summary>
+            Flags that describe the behavior of an Element node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CData">
+            <summary>
+            The node is a CDATA node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Empty">
+            <summary>
+            The node is empty. META or IMG are example of such nodes.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Closed">
+            <summary>
+            The node will automatically be closed during parsing.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CanOverlap">
+            <summary>
+            The node can overlap.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlEntity">
+            <summary>
+            A utility class to replace special characters by entities and vice-versa.
+            Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+            Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+            See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityName">
+            <summary>
+            A collection of entities indexed by name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityValue">
+            <summary>
+            A collection of entities indexed by value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.DeEntitize(System.String)">
+            <summary>
+            Replace known entities by characters.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+            </summary>
+            <param name="node">The node to entitize.</param>
+            <returns>An entitized cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <param name="entitizeQuotAmpAndLtGt">If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.</param>
+            <returns>The result text</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNode">
+            <summary>
+            Represents an HTML node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameComment">
+            <summary>
+            Gets the name of a comment node. It is actually defined as '#comment'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameDocument">
+            <summary>
+            Gets the name of the document node. It is actually defined as '#document'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameText">
+            <summary>
+            Gets the name of a text node. It is actually defined as '#text'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.ElementsFlags">
+            <summary>
+            Gets a collection of flags that define specific behaviors for specific element nodes.
+            The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#cctor">
+            <summary>
+            Initialize HtmlNode. Builds a list of all tags that have special allowances
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#ctor(HtmlAgilityPack.HtmlNodeType,HtmlAgilityPack.HtmlDocument,System.Int32)">
+            <summary>
+            Initializes HtmlNode, providing type, owner and where it exists in a collection
+            </summary>
+            <param name="type"></param>
+            <param name="ownerdocument"></param>
+            <param name="index"></param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Attributes">
+            <summary>
+            Gets the collection of HTML attributes for this node. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ChildNodes">
+            <summary>
+            Gets all the children of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Closed">
+            <summary>
+            Gets a value indicating if this node has been closed or not.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ClosingAttributes">
+            <summary>
+            Gets the collection of HTML attributes for the closing tag. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.EndNode">
+            <summary>
+            Gets the closing tag of the node, null if the node is self-closing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.FirstChild">
+            <summary>
+            Gets the first child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasChildNodes">
+            <summary>
+            Gets a value indicating whether this node has any child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasClosingAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes on the closing tag.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Id">
+            <summary>
+            Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerText">
+            <summary>
+            Gets the text between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDirectInnerText">
+            <summary>Gets direct inner text.</summary>
+            <returns>The direct inner text.</returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LastChild">
+            <summary>
+            Gets the last child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Line">
+            <summary>
+            Gets the line number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LinePosition">
+            <summary>
+            Gets the column number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerStartIndex">
+            <summary>
+            Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterStartIndex">
+            <summary>
+            Gets the stream position of the area of the beginning of the tag, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerLength">
+            <summary>
+            Gets the length of the area between the opening and closing tag of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterLength">
+            <summary>
+            Gets the length of the entire node, opening and closing tag included.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Name">
+            <summary>
+            Gets or sets this node's name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NextSibling">
+            <summary>
+            Gets the HTML node immediately following this element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NodeType">
+            <summary>
+            Gets the type of this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OriginalName">
+            <summary>
+            The original unaltered name of the tag
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OwnerDocument">
+            <summary>
+            Gets the <see cref="T:HtmlAgilityPack.HtmlDocument"/> to which this node belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ParentNode">
+            <summary>
+            Gets the parent of this node (for nodes that can have parents).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.PreviousSibling">
+            <summary>
+            Gets the node immediately preceding this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.StreamPosition">
+            <summary>
+            Gets the stream position of this node in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.XPath">
+            <summary>
+            Gets a valid XPath string that points to this node
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Depth">
+            <summary>
+            The depth of the node relative to the opening root html element. This value is used to determine if a document has to many nested html nodes which can cause stack overflows
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CanOverlapElement(System.String)">
+            <summary>
+            Determines if an element node can be kept overlapped.
+            </summary>
+            <param name="name">The name of the element node to check. May not be <c>null</c>.</param>
+            <returns>true if the name is the name of an element node that can be kept overlapped, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String)">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String,System.Action{HtmlAgilityPack.HtmlDocument})">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <param name="htmlDocumentBuilder">The HTML Document builder.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsCDataElement(System.String)">
+            <summary>
+            Determines if an element node is a CDATA element node.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a CDATA element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsClosedElement(System.String)">
+            <summary>
+            Determines if an element node is closed.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a closed element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsEmptyElement(System.String)">
+            <summary>
+            Determines if an element node is defined as empty.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of an empty element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsOverlappedClosingElement(System.String)">
+            <summary>
+            Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+            </summary>
+            <param name="text">The text to check. May not be null.</param>
+            <returns>true or false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors(System.String)">
+            <summary>
+            Get Ancestors with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf(System.String)">
+            <summary>
+            Gets all anscestor nodes and the current node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be null.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetChildNodesId(HtmlAgilityPack.HtmlNode)">
+            <summary>Sets child nodes identifier.</summary>
+            <param name="chilNode">The chil node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ChildAttributes(System.String)">
+            <summary>
+            Gets all Attributes with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Clone">
+            <summary>
+            Creates a duplicate of the node
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be <c>null</c>.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be null.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Creates a duplicate of the node and the subtree under it.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node, false to clone only the node itself.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodes(System.Int32)">
+            <summary>
+            Gets all Descendant nodes for this node and each of child nodes
+            </summary>
+            <param name="level">The depth level of the node to parse in the html tree</param>
+            <returns>the current element as an HtmlNode</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodesAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.Int32)">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.String)">
+            <summary>
+            Get all descendant nodes with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf(System.String)">
+            <summary>
+            Gets all descendant nodes including this node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Element(System.String)">
+            <summary>
+            Gets first generation child node matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Elements(System.String)">
+            <summary>
+            Gets matching first generation child nodes matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttribute(System.String)">
+            <summary>Gets data attribute.</summary>
+            <param name="key">The key.</param>
+            <returns>The data attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttributes">
+            <summary>Gets the data attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the data attributes in this
+            collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes">
+            <summary>Gets the attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes(System.String[])">
+            <summary>Gets the attributes in this collection.</summary>
+            <param name="attributeNames">A variable-length parameters list containing attribute names.</param>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Int32)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Boolean)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue``1(System.String,``0)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found,
+            the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertAfter(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately after the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newNode is placed after the refNode.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertBefore(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately before the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newChild is placed before this node.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be <c>null</c>.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node list to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Remove">
+            <summary>
+            Removes node from parent collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAll">
+            <summary>
+            Removes all the children and/or attributes of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllChildren">
+            <summary>
+            Removes all the children of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllIDforNode(HtmlAgilityPack.HtmlNode)">
+            <summary>Removes all id for node described by node.</summary>
+            <param name="node">The node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>Move a node already associated and append it to this node instead.</summary>
+            <param name="child">The child node to move.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Move a children collection already associated and append it to this node instead.</summary>
+            <param name="children">The children collection already associated to move to another node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Removes the children collection for this node.</summary>
+            <param name="oldChildren">The old children collection to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <param name="keepGrandChildren">true to keep grand children of the node, false otherwise.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceChild(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replaces the child node oldChild with newChild node.
+            </summary>
+            <param name="newChild">The new node to put in the child list.</param>
+            <param name="oldChild">The node being replaced in the list.</param>
+            <returns>The node replaced.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+            </summary>
+            <param name="name">The name of the attribute to set. May not be null.</param>
+            <param name="value">The value for the attribute.</param>
+            <returns>The corresponding attribute instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves all the children of the node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">Identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo">
+            <summary>
+            Saves all the children of the node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves the current node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.Xml.XmlWriter)">
+            <summary>
+            Saves the current node to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo">
+            <summary>
+            Saves the current node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetParent(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Sets the parent Html node and properly determines the current node's depth using the parent node's depth.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String,System.Boolean)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+            <param name="throwError">true to throw Error if class name exists, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.Boolean)">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String,System.Boolean)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String,System.Boolean)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetClasses">
+            <summary>Gets the CSS Class from the node.</summary>
+            <returns>
+                The CSS Class from the node
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.HasClass(System.String)">
+            <summary>Check if the node class has the parameter class.</summary>
+            <param name="class">The class.</param>
+            <returns>True if node class has the parameter class, false if not.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData``1">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <typeparam name="T">Type of object to want to fill. It should have atleast one property that defined XPath.</typeparam>
+            <returns>Returns an object of type T including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData``1(HtmlAgilityPack.HtmlDocument)">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <typeparam name="T">Type of object to want to fill. It should have atleast one property that defined XPath.</typeparam>
+            <param name="htmlDocument">If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument.</param>
+            <returns>Returns an object of type T including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData(System.Type,HtmlAgilityPack.HtmlDocument)">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <param name="targetType">Type of object to want to fill. It should have atleast one property that defined XPath.</param>
+            <param name="htmlDocument">If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument.</param>
+            <returns>Returns an object of type targetType including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML node.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateRootNavigator">
+            <summary>
+            Creates an XPathNavigator using the root of this document.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.String)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.String)">
+            <summary>
+            Selects the first XmlNode that matches the XPath expression.
+            </summary>
+            <param name="xpath">The XPath expression. May not be null.</param>
+            <returns>The first <see cref="T:HtmlAgilityPack.HtmlNode"/> that matches the XPath query or a null reference if no matching node was found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.Tools">
+            <summary>
+            Includes tools that GetEncapsulatedData method uses them.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsDefinedAttribute(System.Type,System.Type)">
+            <summary>
+            Determine if a type define an attribute or not , supporting both .NetStandard and .NetFramework2.0
+            </summary>
+            <param name="type">Type you want to test it.</param>
+            <param name="attributeType">Attribute that type must have or not.</param>
+            <returns>If true , The type parameter define attributeType parameter.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetPropertiesDefinedXPath(System.Type)">
+            <summary>
+            Retrive properties of type that defined <see cref="T:HtmlAgilityPack.XPathAttribute"/>.
+            </summary>
+            <param name="type">Type that you want to find it's XPath-Defined properties.</param>
+            <returns>IEnumerable of property infos of a type , that defined specific attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsIEnumerable(System.Reflection.PropertyInfo)">
+            <summary>
+            Determine if a <see cref="T:System.Reflection.PropertyInfo"/> has implemented <see cref="T:System.Collections.IEnumerable"/> BUT <see cref="T:System.String"/> is considered as NONE-IEnumerable !
+            </summary>
+            <param name="propertyInfo">The property info you want to test.</param>
+            <returns>True if property info is IEnumerable.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetGenericTypes(System.Reflection.PropertyInfo)">
+            <summary>
+            Returns T type(first generic type) of <see cref="T:System.Collections.Generic.IEnumerable`1"/> or <see cref="T:System.Collections.Generic.List`1"/>.
+            </summary>
+            <param name="propertyInfo">IEnumerable-Implemented property</param>
+            <returns>List of generic types.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetMethodByItsName(System.Type,System.String)">
+            <summary>
+            Find and Return a mehtod that defined in a class by it's name.
+            </summary>
+            <param name="type">Type of class include requested method.</param>
+            <param name="methodName">Name of requested method as string.</param>
+            <returns>Method info of requested method.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.CreateIListOfType(System.Type)">
+            <summary>
+            Create <see cref="T:System.Collections.IList"/> of given type.
+            </summary>
+            <param name="type">Type that you want to make a List of it.</param>
+            <returns>Returns IList of given type.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetNodeValueBasedOnXPathReturnType``1(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.XPathAttribute)">
+            <summary>
+            Returns the part of value of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want as .
+            </summary>
+            <param name="htmlNode">A htmlNode instance.</param>
+            <param name="xPathAttribute">Attribute that includes ReturnType</param>
+            <returns>String that choosen from HtmlNode as result.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetNodesValuesBasedOnXPathReturnType(HtmlAgilityPack.HtmlNodeCollection,HtmlAgilityPack.XPathAttribute,System.Type)">
+            <summary>
+            Returns parts of values of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want as <see cref="T:System.Collections.Generic.IList`1"/>.
+            </summary>
+            <param name="htmlNodeCollection"><see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> that you want to retrive each <see cref="T:HtmlAgilityPack.HtmlNode"/> value.</param>
+            <param name="xPathAttribute">A <see cref="T:HtmlAgilityPack.XPathAttribute"/> instnce incules <see cref="T:HtmlAgilityPack.ReturnType"/>.</param>
+            <param name="listGenericType">Type of IList generic you want.</param>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.Tools.HAPFunc`2">
+            <summary>
+            Simulate Func method to use in Lambada Expression.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <typeparam name="TResult"></typeparam>
+            <param name="arg"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.HAPWhere``1(System.Collections.Generic.IEnumerable{``0},HtmlAgilityPack.Tools.HAPFunc{``0,System.Boolean})">
+            <summary>
+            This method works like Where method in LINQ.
+            </summary>
+            <typeparam name="TSource"></typeparam>
+            <param name="source"></param>
+            <param name="predicate"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsInstantiable(System.Type)">
+            <summary>
+            Check if the type can instantiated.
+            </summary>
+            <param name="type"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.CountOfIEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns count of elements stored in IEnumerable of T
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="source"></param>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.ReturnType">
+            <summary>
+            Specify which part of <see cref="T:HtmlAgilityPack.HtmlNode"/> is requested.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.InnerText">
+            <summary>
+            The text between the start and end tags of the object.        
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.InnerHtml">
+            <summary>
+            The HTML between the start and end tags of the object
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.OuterHtml">
+            <summary>
+            The object and its content in HTML
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HasXPathAttribute">
+            <summary>
+            Just mark and flag classes to show they have properties that defined <see cref="T:HtmlAgilityPack.XPathAttribute"/>.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.XPathAttribute">
+            <summary>
+            Includes XPath and <see cref="P:HtmlAgilityPack.XPathAttribute.NodeReturnType"/>. XPath for finding html tags and <see cref="P:HtmlAgilityPack.XPathAttribute.NodeReturnType"/> for specify which part of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want to return.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.XPath">
+            <summary>
+            XPath Expression that is used to find related html node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.AttributeName">
+            <summary>
+            Html Attribute name
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.NodeReturnType">
+            <summary>
+            The methode of output
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String)">
+            <summary>
+            Specify Xpath to find related Html Node.
+            </summary>
+            <param name="xpathString"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String,HtmlAgilityPack.ReturnType)">
+            <summary>
+            Specify Xpath to find related Html Node.
+            </summary>
+            <param name="xpathString"></param>
+            <param name="nodeReturnType">Specify you want the output include html text too.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Specify Xpath and Attribute to find related Html Node and its attribute value.
+            </summary>
+            <param name="xpathString"></param>
+            <param name="attributeName"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.SkipNodeNotFoundAttribute">
+            <summary>
+            Tagging a property with this Attribute make Encapsulator to ignore that property if it causes an error.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.NodeNotFoundException">
+            <summary>
+            Exception that often occures when there is no way to bind a XPath to a Html Tag.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.NodeAttributeNotFoundException">
+            <summary>
+            Exception that often occures when there is no way to bind a XPath to a HtmlTag Attribute.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.MissingXPathException">
+            <summary>
+            Exception that often occures when there is no property that assigned with XPath Property in Class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.#ctor(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Initialize the HtmlNodeCollection with the base parent node
+            </summary>
+            <param name="parentnode">The base node of the collection</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.ParentNode">
+            <summary>Gets the parent node associated to the collection.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets a given node from the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.String)">
+            <summary>
+            Get node with tag name
+            </summary>
+            <param name="nodeName"></param>
+            <returns></returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.IsReadOnly">
+            <summary>
+            Is collection read only
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.Int32)">
+            <summary>
+            Gets the node at the specified index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+            <param name="setParent"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Clear">
+            <summary>
+            Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Contains(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets existence of node in collection
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.CopyTo(HtmlAgilityPack.HtmlNode[],System.Int32)">
+            <summary>
+            Copy collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlNode}#GetEnumerator">
+            <summary>
+            Get Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Get Explicit Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.IndexOf(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Insert node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Remove node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Remove <see cref="T:HtmlAgilityPack.HtmlNode"/> at index
+            </summary>
+            <param name="index"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(HtmlAgilityPack.HtmlNodeCollection,System.String)">
+            <summary>
+            Get first instance of node in supplied collection
+            </summary>
+            <param name="items"></param>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Append(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the end of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(System.String)">
+            <summary>
+            Get first instance of node with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.GetNodeIndex(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="node"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Prepend(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the beginning of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(System.Int32)">
+            <summary>
+            Remove node at index
+            </summary>
+            <param name="index"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Replace(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replace node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants">
+            <summary>
+            Get all node descended from this collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants(System.String)">
+            <summary>
+            Get all node descended from this collection with matching name
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements">
+            <summary>
+            Gets all first generation elements in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements(System.String)">
+            <summary>
+            Gets all first generation elements matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Nodes">
+            <summary>
+            All first generation nodes in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeNavigator">
+            <summary>
+            Represents an HTML navigator on an HTML document seen as a data store.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.BaseURI">
+            <summary>
+            Gets the base URI for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentDocument">
+            <summary>
+            Gets the current HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentNode">
+            <summary>
+            Gets the current HTML node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasChildren">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.IsEmptyElement">
+            <summary>
+            Gets a value indicating whether the current node is an empty element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.LocalName">
+            <summary>
+            Gets the name of the current HTML node without the namespace prefix.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Name">
+            <summary>
+            Gets the qualified name of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NamespaceURI">
+            <summary>
+            Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NameTable">
+            <summary>
+            Gets the <see cref="T:System.Xml.XmlNameTable"/> associated with this implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NodeType">
+            <summary>
+            Gets the type of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Prefix">
+            <summary>
+            Gets the prefix associated with the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Value">
+            <summary>
+            Gets the text value of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.XmlLang">
+            <summary>
+            Gets the xml:lang scope for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.Clone">
+            <summary>
+            Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator.
+            </summary>
+            <returns>A new HtmlNavigator object positioned at the same node as the original HtmlNavigator.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetAttribute(System.String,System.String)">
+            <summary>
+            Gets the value of the HTML attribute with the specified LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetNamespace(System.String)">
+            <summary>
+            Returns the value of the namespace node corresponding to the specified local name.
+            Always returns string.Empty for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns string.Empty for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.IsSamePosition(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator that you want to compare against.</param>
+            <returns>true if the two navigators have the same position, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveTo(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Moves to the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator positioned on the node that you want to move to.</param>
+            <returns>true if successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToAttribute(System.String,System.String)">
+            <summary>
+            Moves to the HTML attribute with matching LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirst">
+            <summary>
+            Moves to the first sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstAttribute">
+            <summary>
+            Moves to the first HTML attribute.
+            </summary>
+            <returns>true if the navigator is successful moving to the first HTML attribute, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstChild">
+            <summary>
+            Moves to the first child of the current node.
+            </summary>
+            <returns>true if there is a first child node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the first namespace node of the current element.
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToId(System.String)">
+            <summary>
+            Moves to the node that has an attribute of type ID whose value matches the specified string.
+            </summary>
+            <param name="id">A string representing the ID value of the node to which you want to move. This argument does not need to be atomized.</param>
+            <returns>true if the move was successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNamespace(System.String)">
+            <summary>
+            Moves the XPathNavigator to the namespace node with the specified local name. 
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNext">
+            <summary>
+            Moves to the next sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextAttribute">
+            <summary>
+            Moves to the next HTML attribute.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the next namespace node.
+            Always returns falsefor the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToParent">
+            <summary>
+            Moves to the parent of the current node.
+            </summary>
+            <returns>true if there is a parent node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToPrevious">
+            <summary>
+            Moves to the previous sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToRoot">
+            <summary>
+            Moves to the root node to which the current node belongs.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeType">
+            <summary>
+            Represents the type of a node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Document">
+            <summary>
+            The root of a document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Element">
+            <summary>
+            An HTML element.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Comment">
+            <summary>
+            An HTML comment.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Text">
+            <summary>
+            A text node is always the child of an element or a document node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseError">
+            <summary>
+            Represents a parsing error found during document parsing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Code">
+            <summary>
+            Gets the type of error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Line">
+            <summary>
+            Gets the line number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.LinePosition">
+            <summary>
+            Gets the column number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Reason">
+            <summary>
+            Gets a description for the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.SourceText">
+            <summary>
+            Gets the the full text of the line containing the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.StreamPosition">
+            <summary>
+            Gets the absolute stream position of this error in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseErrorCode">
+            <summary>
+            Represents the type of parsing error.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotClosed">
+            <summary>
+            A tag was not closed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotOpened">
+            <summary>
+            A tag was not opened.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.CharsetMismatch">
+            <summary>
+            There is a charset mismatch between stream and declared (META) encoding.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagNotRequired">
+            <summary>
+            An end tag was not required.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagInvalidHere">
+            <summary>
+            An end tag is invalid at this position.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlTextNode">
+            <summary>
+            Represents an HTML text node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.Text">
+            <summary>
+            Gets or Sets the text of the node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb">
+            <summary>
+            A utility class to get HTML document from HTTP.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PostResponseHandler">
+            <summary>
+            Represents the method that will handle the PostResponse event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreHandleDocumentHandler">
+            <summary>
+            Represents the method that will handle the PreHandleDocument event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreRequestHandler">
+            <summary>
+            Represents the method that will handle the PreRequest event.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PostResponse">
+            <summary>
+            Occurs after an HTTP request has been executed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreHandleDocument">
+            <summary>
+            Occurs before an HTML document is handled.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreRequest">
+            <summary>
+            Occurs before an HTTP request is executed.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.AutoDetectEncoding">
+            <summary>
+            Gets or Sets a value indicating if document encoding must be automatically detected.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.OverrideEncoding">
+            <summary>
+            Gets or sets the Encoding used to override the response stream from any web request
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CacheOnly">
+            <summary>
+            Gets or Sets a value indicating whether to get document only from the cache.
+            If this is set to true and document is not found in the cache, nothing will be loaded.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCacheIfExists">
+            <summary>
+            Gets or Sets a value indicating whether to get document from the cache if exists, otherwise from the web
+            A value indicating whether to get document from the cache if exists, otherwise from the web
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CachePath">
+            <summary>
+            Gets or Sets the cache path. If null, no caching mechanism will be used.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.FromCache">
+            <summary>
+            Gets a value indicating if the last document was retrieved from the cache.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.RequestDuration">
+            <summary>
+            Gets the last request duration in milliseconds.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.ResponseUri">
+            <summary>
+            Gets the URI of the Internet resource that actually responded to the request.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StatusCode">
+            <summary>
+            Gets the last request status.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StreamBufferSize">
+            <summary>
+            Gets or Sets the size of the buffer used for memory operations.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UseCookies">
+            <summary>
+            Gets or Sets a value indicating if cookies will be stored.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CaptureRedirect">
+            <summary>Gets or sets a value indicating whether redirect should be captured instead of the current location.</summary>
+            <value>True if capture redirect, false if not.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UserAgent">
+            <summary>
+            Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCache">
+            <summary>
+            Gets or Sets a value indicating whether the caching mechanisms should be used or not.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetContentTypeForExtension(System.String,System.String)">
+            <summary>
+            Gets the MIME content type for a given path extension.
+            </summary>
+            <param name="extension">The input path extension.</param>
+            <param name="def">The default content type to return if any error occurs.</param>
+            <returns>The path extension's MIME content type.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetExtensionForContentType(System.String,System.String)">
+            <summary>
+            Gets the path extension for a given MIME content type.
+            </summary>
+            <param name="contentType">The input MIME content type.</param>
+            <param name="def">The default path extension to return if any error occurs.</param>
+            <returns>The MIME content type's path extension.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.Type)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="type">The requested type.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="proxy"></param>
+            <param name="credentials"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.  Understands Proxies
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="credentials"></param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetCachePath(System.Uri)">
+            <summary>
+            Gets the cache file path for a specified url.
+            </summary>
+            <param name="uri">The url fo which to retrieve the cache path. May not be null.</param>
+            <returns>The cache file path.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Int32,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="proxyHost">Host to use for Proxy</param>
+            <param name="proxyPort">Port the Proxy is on</param>
+            <param name="userId">User Id for Authentication</param>
+            <param name="password">Password for Authentication</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Int32,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="proxyHost">Host to use for Proxy</param>
+            <param name="proxyPort">Port the Proxy is on</param>
+            <param name="userId">User Id for Authentication</param>
+            <param name="password">Password for Authentication</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested URL, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.Xml.XmlTextWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="writer">The XmlTextWriter to which you want to save to.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Type)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An <see cref="T:System.Xml.Xsl.XsltArgumentList"/> containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="type">The requested type.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Type,System.String)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An <see cref="T:System.Xml.Xsl.XsltArgumentList"/> containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="type">The requested type.</param>
+            <param name="xmlPath">A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlTextWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="writer">The XmlTextWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlTextWriter,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null.</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="writer">The XmlTextWriter to which you want to save.</param>
+            <param name="xmlPath">A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWebException">
+            <summary>
+            Represents an exception thrown by the HtmlWeb utility class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWebException.#ctor(System.String)">
+            <summary>
+            Creates an instance of the HtmlWebException.
+            </summary>
+            <param name="message">The exception's message.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocument">
+            <summary>
+            Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeEnd">
+            <summary>
+            Gets or sets the token representing code end.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeStart">
+            <summary>
+            Gets or sets the token representing code start.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenDirective">
+            <summary>
+            Gets or sets the token representing code directive.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenResponseWrite">
+            <summary>
+            Gets or sets the token representing response write directive.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.#ctor">
+            <summary>
+            Creates a mixed code document instance.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Code">
+            <summary>
+            Gets the code represented by the mixed code document seen as a template.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.CodeFragments">
+            <summary>
+            Gets the list of code fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Fragments">
+            <summary>
+            Gets the list of all fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.StreamEncoding">
+            <summary>
+            Gets the encoding of the stream used to read the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.TextFragments">
+            <summary>
+            Gets the list of text fragments in the document.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateCodeFragment">
+            <summary>
+            Create a code fragment instances.
+            </summary>
+            <returns>The newly created code fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateTextFragment">
+            <summary>
+            Create a text fragment instances.
+            </summary>
+            <returns>The newly created text fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the mixed code document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.LoadHtml(System.String)">
+            <summary>
+            Loads a mixed document from a text
+            </summary>
+            <param name="html">The text to load.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the mixed document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the mixed document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentCodeFragment">
+            <summary>
+            Represents a fragment of code in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentCodeFragment.Code">
+            <summary>
+            Gets the fragment code text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragment">
+            <summary>
+            Represents a base class for fragments in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentText">
+            <summary>
+            Gets the fragement text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentType">
+            <summary>
+            Gets the type of fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.Line">
+            <summary>
+            Gets the line number of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.LinePosition">
+            <summary>
+            Gets the line position (column) of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.StreamPosition">
+            <summary>
+            Gets the fragment position in the document's stream.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList">
+            <summary>
+            Represents a list of mixed code fragments.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Doc">
+            <summary>
+             Gets the Document
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Count">
+            <summary>
+            Gets the number of fragments contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Item(System.Int32)">
+            <summary>
+            Gets a fragment from the list using its index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Append(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Appends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Prepend(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Prepends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Remove(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised.
+            </summary>
+            <param name="fragment">The fragment to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAll">
+            <summary>
+            Remove all fragments from the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAt(System.Int32)">
+            <summary>
+            Remove a fragment from the list of fragments, using its index in the list.
+            </summary>
+            <param name="index">The index of the fragment to remove.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator">
+            <summary>
+            Represents a fragment enumerator.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentType">
+            <summary>
+            Represents the type of fragment in a mixed code document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Code">
+            <summary>
+            The fragment contains code.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Text">
+            <summary>
+            The fragment contains text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentTextFragment">
+            <summary>
+            Represents a fragment of text in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentTextFragment.Text">
+            <summary>
+            Gets the fragment text.
+            </summary>
+        </member>
+    </members>
+</doc>
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40-client/HtmlAgilityPack.dll b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40-client/HtmlAgilityPack.dll
new file mode 100644
index 0000000..375b5a3
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40-client/HtmlAgilityPack.dll differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40-client/HtmlAgilityPack.pdb b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40-client/HtmlAgilityPack.pdb
new file mode 100644
index 0000000..c8d3df7
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40-client/HtmlAgilityPack.pdb differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40-client/HtmlAgilityPack.xml b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40-client/HtmlAgilityPack.xml
new file mode 100644
index 0000000..1562f3d
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40-client/HtmlAgilityPack.xml	
@@ -0,0 +1,3098 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>HtmlAgilityPack</name>
+    </assembly>
+    <members>
+        <member name="T:HtmlAgilityPack.Crc32">
+            <summary>
+            A utility class to compute CRC32.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32Bytes(System.Byte[])">
+            <summary>
+            Compute a checksum for a given array of bytes.
+            </summary>
+            <param name="bytes">The array of bytes to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32String(System.String)">
+            <summary>
+            Compute a checksum for a given string.
+            </summary>
+            <param name="text">The string to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttribute">
+            <summary>
+            Represents an HTML attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Line">
+            <summary>
+            Gets the line number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.LinePosition">
+            <summary>
+            Gets the column number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueStartIndex">
+            <summary>
+            Gets the stream position of the value of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueLength">
+            <summary>
+            Gets the length of the value.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Name">
+            <summary>
+            Gets the qualified name of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OriginalName">
+            <summary>
+            Name of attribute with original case
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerDocument">
+            <summary>
+            Gets the HTML document to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerNode">
+            <summary>
+            Gets the HTML node to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.QuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.InternalQuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in (internal to keep backward compatibility)
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.StreamPosition">
+            <summary>
+            Gets the stream position of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Value">
+            <summary>
+            Gets or sets the value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.DeEntitizeValue">
+            <summary>
+            Gets the DeEntitized value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.XPath">
+            <summary>
+            Gets a valid XPath string that points to this Attribute
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.CompareTo(System.Object)">
+            <summary>
+            Compares the current instance with another attribute. Comparison is based on attributes' name.
+            </summary>
+            <param name="obj">An attribute to compare with this instance.</param>
+            <returns>A 32-bit signed integer that indicates the relative order of the names comparison.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Clone">
+            <summary>
+            Creates a duplicate of this attribute.
+            </summary>
+            <returns>The cloned attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Remove">
+            <summary>
+            Removes this attribute from it's parents collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.AttributeValueQuote">
+            <summary>
+            An Enum representing different types of Quotes used for surrounding attribute values
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.SingleQuote">
+            <summary>
+            A single quote mark '
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.DoubleQuote">
+            <summary>
+            A double quote mark "
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.None">
+            <summary>
+            No quote mark
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.Initial">
+            <summary>
+            The initial value (current value)
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttributeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.IsReadOnly">
+            <summary>
+            Gets readonly status of colelction
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.Int32)">
+            <summary>
+            Gets the attribute at the specified index.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.String)">
+            <summary>
+            Gets a given attribute from the list using its name.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(System.String,System.String)">
+            <summary>
+            Adds a new attribute to the collection with the given values
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Adds supplied item to collection
+            </summary>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.IEnumerable{HtmlAgilityPack.HtmlAttribute})">
+            <summary>Adds a range supplied items to collection.</summary>
+            <param name="items">An IEnumerable&lt;HtmlAttribute&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.Dictionary{System.String,System.String})">
+            <summary>Adds a range supplied items to collection using a dictionary.</summary>
+            <param name="items">A Dictionary&lt;string,string&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Clear">
+            <summary>
+            Explicit clear
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retreives existence of supplied item
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.CopyTo(HtmlAgilityPack.HtmlAttribute[],System.Int32)">
+            <summary>
+            Copies collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlAttribute}#GetEnumerator">
+            <summary>
+            Get Explicit enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Explicit non-generic enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.IndexOf(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retrieves the index for the supplied item, -1 if not found
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts given item into collection at supplied index
+            </summary>
+            <param name="index"></param>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Explicit collection remove
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the attribute at the specified index.
+            </summary>
+            <param name="index">The index of the attribute to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the last attribute in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String,System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <param name="value">The value of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(System.String)">
+            <summary>
+            Checks for existance of attribute with given name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Prepend(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the first node in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The prepended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Removes a given attribute from the list.
+            </summary>
+            <param name="attribute">The attribute to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(System.String)">
+            <summary>
+            Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+            </summary>
+            <param name="name">The attribute's name. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAll">
+            <summary>
+            Remove all attributes in the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AttributesWithName(System.String)">
+            <summary>
+            Returns all attributes with specified name. Handles case insentivity
+            </summary>
+            <param name="attributeName">Name of the attribute</param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove">
+            <summary>
+            Removes all attributes from the collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Clear">
+            <summary>
+            Clears the attribute collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlCommentNode">
+            <summary>
+            Represents an HTML comment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.Comment">
+            <summary>
+            Gets or Sets the comment text of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlDocument">
+            <summary>
+            Represents a complete HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DisableBehaviorTagP">
+            <summary>True to disable, false to enable the behavior tag p.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DefaultBuilder">
+            <summary>Default builder to use in the HtmlDocument constructor</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseExecuting">
+            <summary>Action to execute before the Parse is executed</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument._maxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.Text">
+            <summary>The HtmlDocument Text. Careful if you modify it.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.BackwardCompatibility">
+            <summary>True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAddDebuggingAttributes">
+            <summary>
+            Adds Debugging attributes to node. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAutoCloseOnEnd">
+            <summary>
+            Defines if closing for non closed nodes must be done at the end or directly in the document.
+            Setting this to true can actually change how browsers render the page. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionCheckSyntax">
+            <summary>
+            Defines if non closed nodes will be checked at the end of parsing. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionComputeChecksum">
+            <summary>
+            Defines if a checksum must be computed for the document while parsing. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionEmptyCollection">
+            <summary>
+            Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression.
+            Setting this to true will return empty collection and false will return null. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.DisableServerSideCode">
+            <summary>True to disable, false to enable the server side code.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionDefaultStreamEncoding">
+            <summary>
+            Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionXmlForceOriginalComment">
+            <summary>
+            Force to take the original comment instead of creating it
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceText">
+            <summary>
+            Defines if source text must be extracted while parsing errors.
+            If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+            Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceTextMaxLength">
+            <summary>
+            Defines the maximum length of source text or parse errors. Default is 100.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionFixNestedTags">
+            <summary>
+            Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml">
+            <summary>
+            Defines if output must conform to XML, instead of HTML. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionPreserveXmlNamespaces">
+            <summary>
+            If used together with <see cref="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml"/> and enabled, Xml namespaces in element names are preserved. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOptimizeAttributeValues">
+            <summary>
+            Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.GlobalAttributeValueQuote">
+            <summary>Defines the global attribute value quote. When specified, it will always win.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOriginalCase">
+            <summary>
+            Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputUpperCase">
+            <summary>
+            Defines if name must be output in uppercase. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionReadEncoding">
+            <summary>
+            Defines if declared encoding must be read from the document.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+            Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionStopperNodeName">
+            <summary>
+            Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionUseIdAttribute">
+            <summary>
+            Defines if the 'id' attribute must be specifically used. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionWriteEmptyNodes">
+            <summary>
+            Defines if empty nodes must be written as closed during output. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionMaxNestedChildNodes">
+            <summary>
+            The max number of nested child nodes. 
+            Added to prevent stackoverflow problem when a page has tens of thousands of opening html tags with no closing tags 
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.#ctor">
+            <summary>
+            Creates an instance of an HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParsedText">
+            <summary>Gets the parsed text.</summary>
+            <value>The parsed text.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.MaxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is
+            thrown.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.CheckSum">
+            <summary>
+            Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DeclaredEncoding">
+            <summary>
+            Gets the document's declared encoding.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DocumentNode">
+            <summary>
+            Gets the root node of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Encoding">
+            <summary>
+            Gets the document's output encoding.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseErrors">
+            <summary>
+            Gets a list of parse errors found in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Remainder">
+            <summary>
+            Gets the remaining text.
+            Will always be null if OptionStopperNodeName is null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.RemainderOffset">
+            <summary>
+            Gets the offset of Remainder in the original Html text.
+            If OptionStopperNodeName is null, this will return the length of the original Html text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.StreamEncoding">
+            <summary>
+            Gets the document's stream encoding.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetXmlName(System.String)">
+            <summary>
+            Gets a valid XML name.
+            </summary>
+            <param name="name">Any text.</param>
+            <returns>A string that is a valid XML name.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.HtmlEncode(System.String)">
+            <summary>
+            Applies HTML encoding to a specified string.
+            </summary>
+            <param name="html">The input string to encode. May not be null.</param>
+            <returns>The encoded string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.IsWhiteSpace(System.Int32)">
+            <summary>
+            Determines if the specified character is considered as a whitespace character.
+            </summary>
+            <param name="c">The character to check.</param>
+            <returns>true if if the specified character is considered as a whitespace character.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String,System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <param name="value">The value of the attribute.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment">
+            <summary>
+            Creates an HTML comment node.
+            </summary>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment(System.String)">
+            <summary>
+            Creates an HTML comment node with the specified comment text.
+            </summary>
+            <param name="comment">The comment text. May not be null.</param>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateElement(System.String)">
+            <summary>
+            Creates an HTML element node with the specified name.
+            </summary>
+            <param name="name">The qualified name of the element. May not be null.</param>
+            <returns>The new HTML node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode">
+            <summary>
+            Creates an HTML text node.
+            </summary>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode(System.String)">
+            <summary>
+            Creates an HTML text node with the specified text.
+            </summary>
+            <param name="text">The text of the node. May not be null.</param>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <param name="checkHtml">The html is checked.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.TextReader)">
+            <summary>
+            Detects the encoding of an HTML text provided on a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingHtml(System.String)">
+            <summary>
+            Detects the encoding of an HTML text.
+            </summary>
+            <param name="html">The input html text. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetElementbyId(System.String)">
+            <summary>
+            Gets the HTML node with the specified 'id' attribute value.
+            </summary>
+            <param name="id">The attribute id to match. May not be null.</param>
+            <returns>The HTML node with the matching id or null if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the HTML document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.LoadHtml(System.String)">
+            <summary>
+            Loads the HTML document from the specified string.
+            </summary>
+            <param name="html">String containing the HTML document to load. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the HTML document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the HTML document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves the HTML document to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncoding">true to detect encoding, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.String)">
+            <summary>
+            Detects the encoding of an HTML file.
+            </summary>
+            <param name="path">Path for the file containing the HTML document to detect. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML document.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the root of the document.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlElementFlag">
+            <summary>
+            Flags that describe the behavior of an Element node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CData">
+            <summary>
+            The node is a CDATA node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Empty">
+            <summary>
+            The node is empty. META or IMG are example of such nodes.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Closed">
+            <summary>
+            The node will automatically be closed during parsing.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CanOverlap">
+            <summary>
+            The node can overlap.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlEntity">
+            <summary>
+            A utility class to replace special characters by entities and vice-versa.
+            Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+            Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+            See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityName">
+            <summary>
+            A collection of entities indexed by name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityValue">
+            <summary>
+            A collection of entities indexed by value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.DeEntitize(System.String)">
+            <summary>
+            Replace known entities by characters.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+            </summary>
+            <param name="node">The node to entitize.</param>
+            <returns>An entitized cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <param name="entitizeQuotAmpAndLtGt">If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.</param>
+            <returns>The result text</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNode">
+            <summary>
+            Represents an HTML node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameComment">
+            <summary>
+            Gets the name of a comment node. It is actually defined as '#comment'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameDocument">
+            <summary>
+            Gets the name of the document node. It is actually defined as '#document'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameText">
+            <summary>
+            Gets the name of a text node. It is actually defined as '#text'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.ElementsFlags">
+            <summary>
+            Gets a collection of flags that define specific behaviors for specific element nodes.
+            The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#cctor">
+            <summary>
+            Initialize HtmlNode. Builds a list of all tags that have special allowances
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#ctor(HtmlAgilityPack.HtmlNodeType,HtmlAgilityPack.HtmlDocument,System.Int32)">
+            <summary>
+            Initializes HtmlNode, providing type, owner and where it exists in a collection
+            </summary>
+            <param name="type"></param>
+            <param name="ownerdocument"></param>
+            <param name="index"></param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Attributes">
+            <summary>
+            Gets the collection of HTML attributes for this node. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ChildNodes">
+            <summary>
+            Gets all the children of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Closed">
+            <summary>
+            Gets a value indicating if this node has been closed or not.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ClosingAttributes">
+            <summary>
+            Gets the collection of HTML attributes for the closing tag. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.EndNode">
+            <summary>
+            Gets the closing tag of the node, null if the node is self-closing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.FirstChild">
+            <summary>
+            Gets the first child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasChildNodes">
+            <summary>
+            Gets a value indicating whether this node has any child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasClosingAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes on the closing tag.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Id">
+            <summary>
+            Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerText">
+            <summary>
+            Gets the text between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDirectInnerText">
+            <summary>Gets direct inner text.</summary>
+            <returns>The direct inner text.</returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LastChild">
+            <summary>
+            Gets the last child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Line">
+            <summary>
+            Gets the line number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LinePosition">
+            <summary>
+            Gets the column number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerStartIndex">
+            <summary>
+            Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterStartIndex">
+            <summary>
+            Gets the stream position of the area of the beginning of the tag, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerLength">
+            <summary>
+            Gets the length of the area between the opening and closing tag of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterLength">
+            <summary>
+            Gets the length of the entire node, opening and closing tag included.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Name">
+            <summary>
+            Gets or sets this node's name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NextSibling">
+            <summary>
+            Gets the HTML node immediately following this element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NodeType">
+            <summary>
+            Gets the type of this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OriginalName">
+            <summary>
+            The original unaltered name of the tag
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OwnerDocument">
+            <summary>
+            Gets the <see cref="T:HtmlAgilityPack.HtmlDocument"/> to which this node belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ParentNode">
+            <summary>
+            Gets the parent of this node (for nodes that can have parents).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.PreviousSibling">
+            <summary>
+            Gets the node immediately preceding this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.StreamPosition">
+            <summary>
+            Gets the stream position of this node in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.XPath">
+            <summary>
+            Gets a valid XPath string that points to this node
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Depth">
+            <summary>
+            The depth of the node relative to the opening root html element. This value is used to determine if a document has to many nested html nodes which can cause stack overflows
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CanOverlapElement(System.String)">
+            <summary>
+            Determines if an element node can be kept overlapped.
+            </summary>
+            <param name="name">The name of the element node to check. May not be <c>null</c>.</param>
+            <returns>true if the name is the name of an element node that can be kept overlapped, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String)">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String,System.Action{HtmlAgilityPack.HtmlDocument})">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <param name="htmlDocumentBuilder">The HTML Document builder.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsCDataElement(System.String)">
+            <summary>
+            Determines if an element node is a CDATA element node.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a CDATA element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsClosedElement(System.String)">
+            <summary>
+            Determines if an element node is closed.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a closed element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsEmptyElement(System.String)">
+            <summary>
+            Determines if an element node is defined as empty.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of an empty element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsOverlappedClosingElement(System.String)">
+            <summary>
+            Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+            </summary>
+            <param name="text">The text to check. May not be null.</param>
+            <returns>true or false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors(System.String)">
+            <summary>
+            Get Ancestors with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf(System.String)">
+            <summary>
+            Gets all anscestor nodes and the current node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be null.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetChildNodesId(HtmlAgilityPack.HtmlNode)">
+            <summary>Sets child nodes identifier.</summary>
+            <param name="chilNode">The chil node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ChildAttributes(System.String)">
+            <summary>
+            Gets all Attributes with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Clone">
+            <summary>
+            Creates a duplicate of the node
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be <c>null</c>.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be null.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Creates a duplicate of the node and the subtree under it.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node, false to clone only the node itself.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodes(System.Int32)">
+            <summary>
+            Gets all Descendant nodes for this node and each of child nodes
+            </summary>
+            <param name="level">The depth level of the node to parse in the html tree</param>
+            <returns>the current element as an HtmlNode</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodesAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.Int32)">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.String)">
+            <summary>
+            Get all descendant nodes with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf(System.String)">
+            <summary>
+            Gets all descendant nodes including this node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Element(System.String)">
+            <summary>
+            Gets first generation child node matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Elements(System.String)">
+            <summary>
+            Gets matching first generation child nodes matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttribute(System.String)">
+            <summary>Gets data attribute.</summary>
+            <param name="key">The key.</param>
+            <returns>The data attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttributes">
+            <summary>Gets the data attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the data attributes in this
+            collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes">
+            <summary>Gets the attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes(System.String[])">
+            <summary>Gets the attributes in this collection.</summary>
+            <param name="attributeNames">A variable-length parameters list containing attribute names.</param>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Int32)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Boolean)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue``1(System.String,``0)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found,
+            the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertAfter(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately after the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newNode is placed after the refNode.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertBefore(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately before the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newChild is placed before this node.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be <c>null</c>.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node list to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Remove">
+            <summary>
+            Removes node from parent collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAll">
+            <summary>
+            Removes all the children and/or attributes of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllChildren">
+            <summary>
+            Removes all the children of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllIDforNode(HtmlAgilityPack.HtmlNode)">
+            <summary>Removes all id for node described by node.</summary>
+            <param name="node">The node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>Move a node already associated and append it to this node instead.</summary>
+            <param name="child">The child node to move.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Move a children collection already associated and append it to this node instead.</summary>
+            <param name="children">The children collection already associated to move to another node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Removes the children collection for this node.</summary>
+            <param name="oldChildren">The old children collection to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <param name="keepGrandChildren">true to keep grand children of the node, false otherwise.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceChild(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replaces the child node oldChild with newChild node.
+            </summary>
+            <param name="newChild">The new node to put in the child list.</param>
+            <param name="oldChild">The node being replaced in the list.</param>
+            <returns>The node replaced.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+            </summary>
+            <param name="name">The name of the attribute to set. May not be null.</param>
+            <param name="value">The value for the attribute.</param>
+            <returns>The corresponding attribute instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves all the children of the node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">Identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo">
+            <summary>
+            Saves all the children of the node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves the current node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.Xml.XmlWriter)">
+            <summary>
+            Saves the current node to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo">
+            <summary>
+            Saves the current node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetParent(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Sets the parent Html node and properly determines the current node's depth using the parent node's depth.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String,System.Boolean)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+            <param name="throwError">true to throw Error if class name exists, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.Boolean)">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String,System.Boolean)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String,System.Boolean)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetClasses">
+            <summary>Gets the CSS Class from the node.</summary>
+            <returns>
+                The CSS Class from the node
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.HasClass(System.String)">
+            <summary>Check if the node class has the parameter class.</summary>
+            <param name="class">The class.</param>
+            <returns>True if node class has the parameter class, false if not.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData``1">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <typeparam name="T">Type of object to want to fill. It should have atleast one property that defined XPath.</typeparam>
+            <returns>Returns an object of type T including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData``1(HtmlAgilityPack.HtmlDocument)">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <typeparam name="T">Type of object to want to fill. It should have atleast one property that defined XPath.</typeparam>
+            <param name="htmlDocument">If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument.</param>
+            <returns>Returns an object of type T including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData(System.Type,HtmlAgilityPack.HtmlDocument)">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <param name="targetType">Type of object to want to fill. It should have atleast one property that defined XPath.</param>
+            <param name="htmlDocument">If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument.</param>
+            <returns>Returns an object of type targetType including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML node.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateRootNavigator">
+            <summary>
+            Creates an XPathNavigator using the root of this document.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.String)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.String)">
+            <summary>
+            Selects the first XmlNode that matches the XPath expression.
+            </summary>
+            <param name="xpath">The XPath expression. May not be null.</param>
+            <returns>The first <see cref="T:HtmlAgilityPack.HtmlNode"/> that matches the XPath query or a null reference if no matching node was found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.Tools">
+            <summary>
+            Includes tools that GetEncapsulatedData method uses them.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsDefinedAttribute(System.Type,System.Type)">
+            <summary>
+            Determine if a type define an attribute or not , supporting both .NetStandard and .NetFramework2.0
+            </summary>
+            <param name="type">Type you want to test it.</param>
+            <param name="attributeType">Attribute that type must have or not.</param>
+            <returns>If true , The type parameter define attributeType parameter.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetPropertiesDefinedXPath(System.Type)">
+            <summary>
+            Retrive properties of type that defined <see cref="T:HtmlAgilityPack.XPathAttribute"/>.
+            </summary>
+            <param name="type">Type that you want to find it's XPath-Defined properties.</param>
+            <returns>IEnumerable of property infos of a type , that defined specific attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsIEnumerable(System.Reflection.PropertyInfo)">
+            <summary>
+            Determine if a <see cref="T:System.Reflection.PropertyInfo"/> has implemented <see cref="T:System.Collections.IEnumerable"/> BUT <see cref="T:System.String"/> is considered as NONE-IEnumerable !
+            </summary>
+            <param name="propertyInfo">The property info you want to test.</param>
+            <returns>True if property info is IEnumerable.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetGenericTypes(System.Reflection.PropertyInfo)">
+            <summary>
+            Returns T type(first generic type) of <see cref="T:System.Collections.Generic.IEnumerable`1"/> or <see cref="T:System.Collections.Generic.List`1"/>.
+            </summary>
+            <param name="propertyInfo">IEnumerable-Implemented property</param>
+            <returns>List of generic types.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetMethodByItsName(System.Type,System.String)">
+            <summary>
+            Find and Return a mehtod that defined in a class by it's name.
+            </summary>
+            <param name="type">Type of class include requested method.</param>
+            <param name="methodName">Name of requested method as string.</param>
+            <returns>Method info of requested method.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.CreateIListOfType(System.Type)">
+            <summary>
+            Create <see cref="T:System.Collections.IList"/> of given type.
+            </summary>
+            <param name="type">Type that you want to make a List of it.</param>
+            <returns>Returns IList of given type.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetNodeValueBasedOnXPathReturnType``1(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.XPathAttribute)">
+            <summary>
+            Returns the part of value of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want as .
+            </summary>
+            <param name="htmlNode">A htmlNode instance.</param>
+            <param name="xPathAttribute">Attribute that includes ReturnType</param>
+            <returns>String that choosen from HtmlNode as result.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetNodesValuesBasedOnXPathReturnType(HtmlAgilityPack.HtmlNodeCollection,HtmlAgilityPack.XPathAttribute,System.Type)">
+            <summary>
+            Returns parts of values of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want as <see cref="T:System.Collections.Generic.IList`1"/>.
+            </summary>
+            <param name="htmlNodeCollection"><see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> that you want to retrive each <see cref="T:HtmlAgilityPack.HtmlNode"/> value.</param>
+            <param name="xPathAttribute">A <see cref="T:HtmlAgilityPack.XPathAttribute"/> instnce incules <see cref="T:HtmlAgilityPack.ReturnType"/>.</param>
+            <param name="listGenericType">Type of IList generic you want.</param>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.Tools.HAPFunc`2">
+            <summary>
+            Simulate Func method to use in Lambada Expression.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <typeparam name="TResult"></typeparam>
+            <param name="arg"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.HAPWhere``1(System.Collections.Generic.IEnumerable{``0},HtmlAgilityPack.Tools.HAPFunc{``0,System.Boolean})">
+            <summary>
+            This method works like Where method in LINQ.
+            </summary>
+            <typeparam name="TSource"></typeparam>
+            <param name="source"></param>
+            <param name="predicate"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsInstantiable(System.Type)">
+            <summary>
+            Check if the type can instantiated.
+            </summary>
+            <param name="type"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.CountOfIEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns count of elements stored in IEnumerable of T
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="source"></param>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.ReturnType">
+            <summary>
+            Specify which part of <see cref="T:HtmlAgilityPack.HtmlNode"/> is requested.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.InnerText">
+            <summary>
+            The text between the start and end tags of the object.        
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.InnerHtml">
+            <summary>
+            The HTML between the start and end tags of the object
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.OuterHtml">
+            <summary>
+            The object and its content in HTML
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HasXPathAttribute">
+            <summary>
+            Just mark and flag classes to show they have properties that defined <see cref="T:HtmlAgilityPack.XPathAttribute"/>.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.XPathAttribute">
+            <summary>
+            Includes XPath and <see cref="P:HtmlAgilityPack.XPathAttribute.NodeReturnType"/>. XPath for finding html tags and <see cref="P:HtmlAgilityPack.XPathAttribute.NodeReturnType"/> for specify which part of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want to return.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.XPath">
+            <summary>
+            XPath Expression that is used to find related html node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.AttributeName">
+            <summary>
+            Html Attribute name
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.NodeReturnType">
+            <summary>
+            The methode of output
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String)">
+            <summary>
+            Specify Xpath to find related Html Node.
+            </summary>
+            <param name="xpathString"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String,HtmlAgilityPack.ReturnType)">
+            <summary>
+            Specify Xpath to find related Html Node.
+            </summary>
+            <param name="xpathString"></param>
+            <param name="nodeReturnType">Specify you want the output include html text too.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Specify Xpath and Attribute to find related Html Node and its attribute value.
+            </summary>
+            <param name="xpathString"></param>
+            <param name="attributeName"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.SkipNodeNotFoundAttribute">
+            <summary>
+            Tagging a property with this Attribute make Encapsulator to ignore that property if it causes an error.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.NodeNotFoundException">
+            <summary>
+            Exception that often occures when there is no way to bind a XPath to a Html Tag.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.NodeAttributeNotFoundException">
+            <summary>
+            Exception that often occures when there is no way to bind a XPath to a HtmlTag Attribute.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.MissingXPathException">
+            <summary>
+            Exception that often occures when there is no property that assigned with XPath Property in Class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.#ctor(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Initialize the HtmlNodeCollection with the base parent node
+            </summary>
+            <param name="parentnode">The base node of the collection</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.ParentNode">
+            <summary>Gets the parent node associated to the collection.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets a given node from the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.String)">
+            <summary>
+            Get node with tag name
+            </summary>
+            <param name="nodeName"></param>
+            <returns></returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.IsReadOnly">
+            <summary>
+            Is collection read only
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.Int32)">
+            <summary>
+            Gets the node at the specified index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+            <param name="setParent"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Clear">
+            <summary>
+            Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Contains(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets existence of node in collection
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.CopyTo(HtmlAgilityPack.HtmlNode[],System.Int32)">
+            <summary>
+            Copy collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlNode}#GetEnumerator">
+            <summary>
+            Get Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Get Explicit Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.IndexOf(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Insert node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Remove node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Remove <see cref="T:HtmlAgilityPack.HtmlNode"/> at index
+            </summary>
+            <param name="index"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(HtmlAgilityPack.HtmlNodeCollection,System.String)">
+            <summary>
+            Get first instance of node in supplied collection
+            </summary>
+            <param name="items"></param>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Append(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the end of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(System.String)">
+            <summary>
+            Get first instance of node with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.GetNodeIndex(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="node"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Prepend(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the beginning of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(System.Int32)">
+            <summary>
+            Remove node at index
+            </summary>
+            <param name="index"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Replace(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replace node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants">
+            <summary>
+            Get all node descended from this collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants(System.String)">
+            <summary>
+            Get all node descended from this collection with matching name
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements">
+            <summary>
+            Gets all first generation elements in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements(System.String)">
+            <summary>
+            Gets all first generation elements matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Nodes">
+            <summary>
+            All first generation nodes in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeNavigator">
+            <summary>
+            Represents an HTML navigator on an HTML document seen as a data store.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.BaseURI">
+            <summary>
+            Gets the base URI for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentDocument">
+            <summary>
+            Gets the current HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentNode">
+            <summary>
+            Gets the current HTML node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasChildren">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.IsEmptyElement">
+            <summary>
+            Gets a value indicating whether the current node is an empty element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.LocalName">
+            <summary>
+            Gets the name of the current HTML node without the namespace prefix.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Name">
+            <summary>
+            Gets the qualified name of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NamespaceURI">
+            <summary>
+            Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NameTable">
+            <summary>
+            Gets the <see cref="T:System.Xml.XmlNameTable"/> associated with this implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NodeType">
+            <summary>
+            Gets the type of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Prefix">
+            <summary>
+            Gets the prefix associated with the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Value">
+            <summary>
+            Gets the text value of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.XmlLang">
+            <summary>
+            Gets the xml:lang scope for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.Clone">
+            <summary>
+            Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator.
+            </summary>
+            <returns>A new HtmlNavigator object positioned at the same node as the original HtmlNavigator.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetAttribute(System.String,System.String)">
+            <summary>
+            Gets the value of the HTML attribute with the specified LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetNamespace(System.String)">
+            <summary>
+            Returns the value of the namespace node corresponding to the specified local name.
+            Always returns string.Empty for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns string.Empty for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.IsSamePosition(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator that you want to compare against.</param>
+            <returns>true if the two navigators have the same position, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveTo(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Moves to the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator positioned on the node that you want to move to.</param>
+            <returns>true if successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToAttribute(System.String,System.String)">
+            <summary>
+            Moves to the HTML attribute with matching LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirst">
+            <summary>
+            Moves to the first sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstAttribute">
+            <summary>
+            Moves to the first HTML attribute.
+            </summary>
+            <returns>true if the navigator is successful moving to the first HTML attribute, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstChild">
+            <summary>
+            Moves to the first child of the current node.
+            </summary>
+            <returns>true if there is a first child node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the first namespace node of the current element.
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToId(System.String)">
+            <summary>
+            Moves to the node that has an attribute of type ID whose value matches the specified string.
+            </summary>
+            <param name="id">A string representing the ID value of the node to which you want to move. This argument does not need to be atomized.</param>
+            <returns>true if the move was successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNamespace(System.String)">
+            <summary>
+            Moves the XPathNavigator to the namespace node with the specified local name. 
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNext">
+            <summary>
+            Moves to the next sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextAttribute">
+            <summary>
+            Moves to the next HTML attribute.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the next namespace node.
+            Always returns falsefor the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToParent">
+            <summary>
+            Moves to the parent of the current node.
+            </summary>
+            <returns>true if there is a parent node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToPrevious">
+            <summary>
+            Moves to the previous sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToRoot">
+            <summary>
+            Moves to the root node to which the current node belongs.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeType">
+            <summary>
+            Represents the type of a node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Document">
+            <summary>
+            The root of a document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Element">
+            <summary>
+            An HTML element.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Comment">
+            <summary>
+            An HTML comment.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Text">
+            <summary>
+            A text node is always the child of an element or a document node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseError">
+            <summary>
+            Represents a parsing error found during document parsing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Code">
+            <summary>
+            Gets the type of error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Line">
+            <summary>
+            Gets the line number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.LinePosition">
+            <summary>
+            Gets the column number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Reason">
+            <summary>
+            Gets a description for the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.SourceText">
+            <summary>
+            Gets the the full text of the line containing the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.StreamPosition">
+            <summary>
+            Gets the absolute stream position of this error in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseErrorCode">
+            <summary>
+            Represents the type of parsing error.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotClosed">
+            <summary>
+            A tag was not closed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotOpened">
+            <summary>
+            A tag was not opened.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.CharsetMismatch">
+            <summary>
+            There is a charset mismatch between stream and declared (META) encoding.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagNotRequired">
+            <summary>
+            An end tag was not required.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagInvalidHere">
+            <summary>
+            An end tag is invalid at this position.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlTextNode">
+            <summary>
+            Represents an HTML text node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.Text">
+            <summary>
+            Gets or Sets the text of the node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb">
+            <summary>
+            A utility class to get HTML document from HTTP.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PostResponseHandler">
+            <summary>
+            Represents the method that will handle the PostResponse event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreHandleDocumentHandler">
+            <summary>
+            Represents the method that will handle the PreHandleDocument event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreRequestHandler">
+            <summary>
+            Represents the method that will handle the PreRequest event.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PostResponse">
+            <summary>
+            Occurs after an HTTP request has been executed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreHandleDocument">
+            <summary>
+            Occurs before an HTML document is handled.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreRequest">
+            <summary>
+            Occurs before an HTTP request is executed.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.AutoDetectEncoding">
+            <summary>
+            Gets or Sets a value indicating if document encoding must be automatically detected.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.OverrideEncoding">
+            <summary>
+            Gets or sets the Encoding used to override the response stream from any web request
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CacheOnly">
+            <summary>
+            Gets or Sets a value indicating whether to get document only from the cache.
+            If this is set to true and document is not found in the cache, nothing will be loaded.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCacheIfExists">
+            <summary>
+            Gets or Sets a value indicating whether to get document from the cache if exists, otherwise from the web
+            A value indicating whether to get document from the cache if exists, otherwise from the web
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CachePath">
+            <summary>
+            Gets or Sets the cache path. If null, no caching mechanism will be used.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.FromCache">
+            <summary>
+            Gets a value indicating if the last document was retrieved from the cache.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.RequestDuration">
+            <summary>
+            Gets the last request duration in milliseconds.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.ResponseUri">
+            <summary>
+            Gets the URI of the Internet resource that actually responded to the request.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StatusCode">
+            <summary>
+            Gets the last request status.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StreamBufferSize">
+            <summary>
+            Gets or Sets the size of the buffer used for memory operations.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UseCookies">
+            <summary>
+            Gets or Sets a value indicating if cookies will be stored.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CaptureRedirect">
+            <summary>Gets or sets a value indicating whether redirect should be captured instead of the current location.</summary>
+            <value>True if capture redirect, false if not.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UserAgent">
+            <summary>
+            Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCache">
+            <summary>
+            Gets or Sets a value indicating whether the caching mechanisms should be used or not.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetContentTypeForExtension(System.String,System.String)">
+            <summary>
+            Gets the MIME content type for a given path extension.
+            </summary>
+            <param name="extension">The input path extension.</param>
+            <param name="def">The default content type to return if any error occurs.</param>
+            <returns>The path extension's MIME content type.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetExtensionForContentType(System.String,System.String)">
+            <summary>
+            Gets the path extension for a given MIME content type.
+            </summary>
+            <param name="contentType">The input MIME content type.</param>
+            <param name="def">The default path extension to return if any error occurs.</param>
+            <returns>The MIME content type's path extension.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.Type)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="type">The requested type.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="proxy"></param>
+            <param name="credentials"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.  Understands Proxies
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="credentials"></param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetCachePath(System.Uri)">
+            <summary>
+            Gets the cache file path for a specified url.
+            </summary>
+            <param name="uri">The url fo which to retrieve the cache path. May not be null.</param>
+            <returns>The cache file path.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Int32,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="proxyHost">Host to use for Proxy</param>
+            <param name="proxyPort">Port the Proxy is on</param>
+            <param name="userId">User Id for Authentication</param>
+            <param name="password">Password for Authentication</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Int32,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="proxyHost">Host to use for Proxy</param>
+            <param name="proxyPort">Port the Proxy is on</param>
+            <param name="userId">User Id for Authentication</param>
+            <param name="password">Password for Authentication</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested URL, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.Xml.XmlTextWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="writer">The XmlTextWriter to which you want to save to.</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.BrowserTimeout">
+            <summary>Gets or sets the web browser timeout.</summary>
+            
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.BrowserDelay">
+            <summary>Gets or sets the web browser delay.</summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromBrowser(System.String)">
+            <summary>Loads HTML using a WebBrowser and Application.DoEvents.</summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="url">The requested URL, such as "http://html-agility-pack.net/".</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromBrowser(System.String,System.Func{System.String,System.Boolean})">
+            <summary>Loads HTML using a WebBrowser and Application.DoEvents.</summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="url">The requested URL, such as "http://html-agility-pack.net/".</param>
+            <param name="isBrowserScriptCompleted">(Optional) Check if the browser script has all been run and completed.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromBrowser(System.String,System.Func{System.Object,System.Boolean})">
+            <summary>Loads HTML using a WebBrowser and Application.DoEvents.</summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="url">The requested URL, such as "http://html-agility-pack.net/".</param>
+            <param name="isBrowserScriptCompleted">(Optional) Check if the browser script has all been run and completed.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Type)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An <see cref="T:System.Xml.Xsl.XsltArgumentList"/> containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="type">The requested type.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Type,System.String)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An <see cref="T:System.Xml.Xsl.XsltArgumentList"/> containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="type">The requested type.</param>
+            <param name="xmlPath">A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlTextWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="writer">The XmlTextWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlTextWriter,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null.</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="writer">The XmlTextWriter to which you want to save.</param>
+            <param name="xmlPath">A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWebException">
+            <summary>
+            Represents an exception thrown by the HtmlWeb utility class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWebException.#ctor(System.String)">
+            <summary>
+            Creates an instance of the HtmlWebException.
+            </summary>
+            <param name="message">The exception's message.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocument">
+            <summary>
+            Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeEnd">
+            <summary>
+            Gets or sets the token representing code end.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeStart">
+            <summary>
+            Gets or sets the token representing code start.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenDirective">
+            <summary>
+            Gets or sets the token representing code directive.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenResponseWrite">
+            <summary>
+            Gets or sets the token representing response write directive.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.#ctor">
+            <summary>
+            Creates a mixed code document instance.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Code">
+            <summary>
+            Gets the code represented by the mixed code document seen as a template.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.CodeFragments">
+            <summary>
+            Gets the list of code fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Fragments">
+            <summary>
+            Gets the list of all fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.StreamEncoding">
+            <summary>
+            Gets the encoding of the stream used to read the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.TextFragments">
+            <summary>
+            Gets the list of text fragments in the document.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateCodeFragment">
+            <summary>
+            Create a code fragment instances.
+            </summary>
+            <returns>The newly created code fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateTextFragment">
+            <summary>
+            Create a text fragment instances.
+            </summary>
+            <returns>The newly created text fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the mixed code document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.LoadHtml(System.String)">
+            <summary>
+            Loads a mixed document from a text
+            </summary>
+            <param name="html">The text to load.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the mixed document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the mixed document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentCodeFragment">
+            <summary>
+            Represents a fragment of code in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentCodeFragment.Code">
+            <summary>
+            Gets the fragment code text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragment">
+            <summary>
+            Represents a base class for fragments in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentText">
+            <summary>
+            Gets the fragement text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentType">
+            <summary>
+            Gets the type of fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.Line">
+            <summary>
+            Gets the line number of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.LinePosition">
+            <summary>
+            Gets the line position (column) of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.StreamPosition">
+            <summary>
+            Gets the fragment position in the document's stream.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList">
+            <summary>
+            Represents a list of mixed code fragments.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Doc">
+            <summary>
+             Gets the Document
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Count">
+            <summary>
+            Gets the number of fragments contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Item(System.Int32)">
+            <summary>
+            Gets a fragment from the list using its index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Append(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Appends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Prepend(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Prepends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Remove(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised.
+            </summary>
+            <param name="fragment">The fragment to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAll">
+            <summary>
+            Remove all fragments from the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAt(System.Int32)">
+            <summary>
+            Remove a fragment from the list of fragments, using its index in the list.
+            </summary>
+            <param name="index">The index of the fragment to remove.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator">
+            <summary>
+            Represents a fragment enumerator.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentType">
+            <summary>
+            Represents the type of fragment in a mixed code document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Code">
+            <summary>
+            The fragment contains code.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Text">
+            <summary>
+            The fragment contains text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentTextFragment">
+            <summary>
+            Represents a fragment of text in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentTextFragment.Text">
+            <summary>
+            Gets the fragment text.
+            </summary>
+        </member>
+    </members>
+</doc>
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40/HtmlAgilityPack.XML b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40/HtmlAgilityPack.XML
new file mode 100644
index 0000000..1562f3d
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40/HtmlAgilityPack.XML	
@@ -0,0 +1,3098 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>HtmlAgilityPack</name>
+    </assembly>
+    <members>
+        <member name="T:HtmlAgilityPack.Crc32">
+            <summary>
+            A utility class to compute CRC32.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32Bytes(System.Byte[])">
+            <summary>
+            Compute a checksum for a given array of bytes.
+            </summary>
+            <param name="bytes">The array of bytes to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32String(System.String)">
+            <summary>
+            Compute a checksum for a given string.
+            </summary>
+            <param name="text">The string to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttribute">
+            <summary>
+            Represents an HTML attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Line">
+            <summary>
+            Gets the line number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.LinePosition">
+            <summary>
+            Gets the column number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueStartIndex">
+            <summary>
+            Gets the stream position of the value of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueLength">
+            <summary>
+            Gets the length of the value.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Name">
+            <summary>
+            Gets the qualified name of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OriginalName">
+            <summary>
+            Name of attribute with original case
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerDocument">
+            <summary>
+            Gets the HTML document to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerNode">
+            <summary>
+            Gets the HTML node to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.QuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.InternalQuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in (internal to keep backward compatibility)
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.StreamPosition">
+            <summary>
+            Gets the stream position of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Value">
+            <summary>
+            Gets or sets the value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.DeEntitizeValue">
+            <summary>
+            Gets the DeEntitized value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.XPath">
+            <summary>
+            Gets a valid XPath string that points to this Attribute
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.CompareTo(System.Object)">
+            <summary>
+            Compares the current instance with another attribute. Comparison is based on attributes' name.
+            </summary>
+            <param name="obj">An attribute to compare with this instance.</param>
+            <returns>A 32-bit signed integer that indicates the relative order of the names comparison.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Clone">
+            <summary>
+            Creates a duplicate of this attribute.
+            </summary>
+            <returns>The cloned attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Remove">
+            <summary>
+            Removes this attribute from it's parents collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.AttributeValueQuote">
+            <summary>
+            An Enum representing different types of Quotes used for surrounding attribute values
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.SingleQuote">
+            <summary>
+            A single quote mark '
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.DoubleQuote">
+            <summary>
+            A double quote mark "
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.None">
+            <summary>
+            No quote mark
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.Initial">
+            <summary>
+            The initial value (current value)
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttributeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.IsReadOnly">
+            <summary>
+            Gets readonly status of colelction
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.Int32)">
+            <summary>
+            Gets the attribute at the specified index.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.String)">
+            <summary>
+            Gets a given attribute from the list using its name.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(System.String,System.String)">
+            <summary>
+            Adds a new attribute to the collection with the given values
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Adds supplied item to collection
+            </summary>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.IEnumerable{HtmlAgilityPack.HtmlAttribute})">
+            <summary>Adds a range supplied items to collection.</summary>
+            <param name="items">An IEnumerable&lt;HtmlAttribute&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.Dictionary{System.String,System.String})">
+            <summary>Adds a range supplied items to collection using a dictionary.</summary>
+            <param name="items">A Dictionary&lt;string,string&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Clear">
+            <summary>
+            Explicit clear
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retreives existence of supplied item
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.CopyTo(HtmlAgilityPack.HtmlAttribute[],System.Int32)">
+            <summary>
+            Copies collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlAttribute}#GetEnumerator">
+            <summary>
+            Get Explicit enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Explicit non-generic enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.IndexOf(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retrieves the index for the supplied item, -1 if not found
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts given item into collection at supplied index
+            </summary>
+            <param name="index"></param>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Explicit collection remove
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the attribute at the specified index.
+            </summary>
+            <param name="index">The index of the attribute to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the last attribute in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String,System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <param name="value">The value of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(System.String)">
+            <summary>
+            Checks for existance of attribute with given name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Prepend(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the first node in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The prepended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Removes a given attribute from the list.
+            </summary>
+            <param name="attribute">The attribute to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(System.String)">
+            <summary>
+            Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+            </summary>
+            <param name="name">The attribute's name. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAll">
+            <summary>
+            Remove all attributes in the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AttributesWithName(System.String)">
+            <summary>
+            Returns all attributes with specified name. Handles case insentivity
+            </summary>
+            <param name="attributeName">Name of the attribute</param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove">
+            <summary>
+            Removes all attributes from the collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Clear">
+            <summary>
+            Clears the attribute collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlCommentNode">
+            <summary>
+            Represents an HTML comment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.Comment">
+            <summary>
+            Gets or Sets the comment text of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlDocument">
+            <summary>
+            Represents a complete HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DisableBehaviorTagP">
+            <summary>True to disable, false to enable the behavior tag p.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DefaultBuilder">
+            <summary>Default builder to use in the HtmlDocument constructor</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseExecuting">
+            <summary>Action to execute before the Parse is executed</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument._maxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.Text">
+            <summary>The HtmlDocument Text. Careful if you modify it.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.BackwardCompatibility">
+            <summary>True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAddDebuggingAttributes">
+            <summary>
+            Adds Debugging attributes to node. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAutoCloseOnEnd">
+            <summary>
+            Defines if closing for non closed nodes must be done at the end or directly in the document.
+            Setting this to true can actually change how browsers render the page. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionCheckSyntax">
+            <summary>
+            Defines if non closed nodes will be checked at the end of parsing. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionComputeChecksum">
+            <summary>
+            Defines if a checksum must be computed for the document while parsing. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionEmptyCollection">
+            <summary>
+            Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression.
+            Setting this to true will return empty collection and false will return null. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.DisableServerSideCode">
+            <summary>True to disable, false to enable the server side code.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionDefaultStreamEncoding">
+            <summary>
+            Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionXmlForceOriginalComment">
+            <summary>
+            Force to take the original comment instead of creating it
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceText">
+            <summary>
+            Defines if source text must be extracted while parsing errors.
+            If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+            Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceTextMaxLength">
+            <summary>
+            Defines the maximum length of source text or parse errors. Default is 100.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionFixNestedTags">
+            <summary>
+            Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml">
+            <summary>
+            Defines if output must conform to XML, instead of HTML. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionPreserveXmlNamespaces">
+            <summary>
+            If used together with <see cref="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml"/> and enabled, Xml namespaces in element names are preserved. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOptimizeAttributeValues">
+            <summary>
+            Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.GlobalAttributeValueQuote">
+            <summary>Defines the global attribute value quote. When specified, it will always win.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOriginalCase">
+            <summary>
+            Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputUpperCase">
+            <summary>
+            Defines if name must be output in uppercase. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionReadEncoding">
+            <summary>
+            Defines if declared encoding must be read from the document.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+            Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionStopperNodeName">
+            <summary>
+            Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionUseIdAttribute">
+            <summary>
+            Defines if the 'id' attribute must be specifically used. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionWriteEmptyNodes">
+            <summary>
+            Defines if empty nodes must be written as closed during output. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionMaxNestedChildNodes">
+            <summary>
+            The max number of nested child nodes. 
+            Added to prevent stackoverflow problem when a page has tens of thousands of opening html tags with no closing tags 
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.#ctor">
+            <summary>
+            Creates an instance of an HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParsedText">
+            <summary>Gets the parsed text.</summary>
+            <value>The parsed text.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.MaxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is
+            thrown.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.CheckSum">
+            <summary>
+            Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DeclaredEncoding">
+            <summary>
+            Gets the document's declared encoding.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DocumentNode">
+            <summary>
+            Gets the root node of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Encoding">
+            <summary>
+            Gets the document's output encoding.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseErrors">
+            <summary>
+            Gets a list of parse errors found in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Remainder">
+            <summary>
+            Gets the remaining text.
+            Will always be null if OptionStopperNodeName is null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.RemainderOffset">
+            <summary>
+            Gets the offset of Remainder in the original Html text.
+            If OptionStopperNodeName is null, this will return the length of the original Html text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.StreamEncoding">
+            <summary>
+            Gets the document's stream encoding.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetXmlName(System.String)">
+            <summary>
+            Gets a valid XML name.
+            </summary>
+            <param name="name">Any text.</param>
+            <returns>A string that is a valid XML name.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.HtmlEncode(System.String)">
+            <summary>
+            Applies HTML encoding to a specified string.
+            </summary>
+            <param name="html">The input string to encode. May not be null.</param>
+            <returns>The encoded string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.IsWhiteSpace(System.Int32)">
+            <summary>
+            Determines if the specified character is considered as a whitespace character.
+            </summary>
+            <param name="c">The character to check.</param>
+            <returns>true if if the specified character is considered as a whitespace character.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String,System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <param name="value">The value of the attribute.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment">
+            <summary>
+            Creates an HTML comment node.
+            </summary>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment(System.String)">
+            <summary>
+            Creates an HTML comment node with the specified comment text.
+            </summary>
+            <param name="comment">The comment text. May not be null.</param>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateElement(System.String)">
+            <summary>
+            Creates an HTML element node with the specified name.
+            </summary>
+            <param name="name">The qualified name of the element. May not be null.</param>
+            <returns>The new HTML node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode">
+            <summary>
+            Creates an HTML text node.
+            </summary>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode(System.String)">
+            <summary>
+            Creates an HTML text node with the specified text.
+            </summary>
+            <param name="text">The text of the node. May not be null.</param>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <param name="checkHtml">The html is checked.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.TextReader)">
+            <summary>
+            Detects the encoding of an HTML text provided on a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingHtml(System.String)">
+            <summary>
+            Detects the encoding of an HTML text.
+            </summary>
+            <param name="html">The input html text. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetElementbyId(System.String)">
+            <summary>
+            Gets the HTML node with the specified 'id' attribute value.
+            </summary>
+            <param name="id">The attribute id to match. May not be null.</param>
+            <returns>The HTML node with the matching id or null if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the HTML document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.LoadHtml(System.String)">
+            <summary>
+            Loads the HTML document from the specified string.
+            </summary>
+            <param name="html">String containing the HTML document to load. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the HTML document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the HTML document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves the HTML document to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncoding">true to detect encoding, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.String)">
+            <summary>
+            Detects the encoding of an HTML file.
+            </summary>
+            <param name="path">Path for the file containing the HTML document to detect. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML document.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the root of the document.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlElementFlag">
+            <summary>
+            Flags that describe the behavior of an Element node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CData">
+            <summary>
+            The node is a CDATA node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Empty">
+            <summary>
+            The node is empty. META or IMG are example of such nodes.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Closed">
+            <summary>
+            The node will automatically be closed during parsing.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CanOverlap">
+            <summary>
+            The node can overlap.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlEntity">
+            <summary>
+            A utility class to replace special characters by entities and vice-versa.
+            Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+            Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+            See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityName">
+            <summary>
+            A collection of entities indexed by name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityValue">
+            <summary>
+            A collection of entities indexed by value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.DeEntitize(System.String)">
+            <summary>
+            Replace known entities by characters.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+            </summary>
+            <param name="node">The node to entitize.</param>
+            <returns>An entitized cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <param name="entitizeQuotAmpAndLtGt">If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.</param>
+            <returns>The result text</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNode">
+            <summary>
+            Represents an HTML node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameComment">
+            <summary>
+            Gets the name of a comment node. It is actually defined as '#comment'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameDocument">
+            <summary>
+            Gets the name of the document node. It is actually defined as '#document'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameText">
+            <summary>
+            Gets the name of a text node. It is actually defined as '#text'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.ElementsFlags">
+            <summary>
+            Gets a collection of flags that define specific behaviors for specific element nodes.
+            The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#cctor">
+            <summary>
+            Initialize HtmlNode. Builds a list of all tags that have special allowances
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#ctor(HtmlAgilityPack.HtmlNodeType,HtmlAgilityPack.HtmlDocument,System.Int32)">
+            <summary>
+            Initializes HtmlNode, providing type, owner and where it exists in a collection
+            </summary>
+            <param name="type"></param>
+            <param name="ownerdocument"></param>
+            <param name="index"></param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Attributes">
+            <summary>
+            Gets the collection of HTML attributes for this node. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ChildNodes">
+            <summary>
+            Gets all the children of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Closed">
+            <summary>
+            Gets a value indicating if this node has been closed or not.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ClosingAttributes">
+            <summary>
+            Gets the collection of HTML attributes for the closing tag. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.EndNode">
+            <summary>
+            Gets the closing tag of the node, null if the node is self-closing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.FirstChild">
+            <summary>
+            Gets the first child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasChildNodes">
+            <summary>
+            Gets a value indicating whether this node has any child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasClosingAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes on the closing tag.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Id">
+            <summary>
+            Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerText">
+            <summary>
+            Gets the text between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDirectInnerText">
+            <summary>Gets direct inner text.</summary>
+            <returns>The direct inner text.</returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LastChild">
+            <summary>
+            Gets the last child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Line">
+            <summary>
+            Gets the line number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LinePosition">
+            <summary>
+            Gets the column number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerStartIndex">
+            <summary>
+            Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterStartIndex">
+            <summary>
+            Gets the stream position of the area of the beginning of the tag, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerLength">
+            <summary>
+            Gets the length of the area between the opening and closing tag of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterLength">
+            <summary>
+            Gets the length of the entire node, opening and closing tag included.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Name">
+            <summary>
+            Gets or sets this node's name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NextSibling">
+            <summary>
+            Gets the HTML node immediately following this element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NodeType">
+            <summary>
+            Gets the type of this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OriginalName">
+            <summary>
+            The original unaltered name of the tag
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OwnerDocument">
+            <summary>
+            Gets the <see cref="T:HtmlAgilityPack.HtmlDocument"/> to which this node belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ParentNode">
+            <summary>
+            Gets the parent of this node (for nodes that can have parents).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.PreviousSibling">
+            <summary>
+            Gets the node immediately preceding this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.StreamPosition">
+            <summary>
+            Gets the stream position of this node in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.XPath">
+            <summary>
+            Gets a valid XPath string that points to this node
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Depth">
+            <summary>
+            The depth of the node relative to the opening root html element. This value is used to determine if a document has to many nested html nodes which can cause stack overflows
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CanOverlapElement(System.String)">
+            <summary>
+            Determines if an element node can be kept overlapped.
+            </summary>
+            <param name="name">The name of the element node to check. May not be <c>null</c>.</param>
+            <returns>true if the name is the name of an element node that can be kept overlapped, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String)">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String,System.Action{HtmlAgilityPack.HtmlDocument})">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <param name="htmlDocumentBuilder">The HTML Document builder.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsCDataElement(System.String)">
+            <summary>
+            Determines if an element node is a CDATA element node.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a CDATA element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsClosedElement(System.String)">
+            <summary>
+            Determines if an element node is closed.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a closed element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsEmptyElement(System.String)">
+            <summary>
+            Determines if an element node is defined as empty.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of an empty element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsOverlappedClosingElement(System.String)">
+            <summary>
+            Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+            </summary>
+            <param name="text">The text to check. May not be null.</param>
+            <returns>true or false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors(System.String)">
+            <summary>
+            Get Ancestors with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf(System.String)">
+            <summary>
+            Gets all anscestor nodes and the current node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be null.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetChildNodesId(HtmlAgilityPack.HtmlNode)">
+            <summary>Sets child nodes identifier.</summary>
+            <param name="chilNode">The chil node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ChildAttributes(System.String)">
+            <summary>
+            Gets all Attributes with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Clone">
+            <summary>
+            Creates a duplicate of the node
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be <c>null</c>.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be null.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Creates a duplicate of the node and the subtree under it.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node, false to clone only the node itself.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodes(System.Int32)">
+            <summary>
+            Gets all Descendant nodes for this node and each of child nodes
+            </summary>
+            <param name="level">The depth level of the node to parse in the html tree</param>
+            <returns>the current element as an HtmlNode</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodesAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.Int32)">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.String)">
+            <summary>
+            Get all descendant nodes with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf(System.String)">
+            <summary>
+            Gets all descendant nodes including this node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Element(System.String)">
+            <summary>
+            Gets first generation child node matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Elements(System.String)">
+            <summary>
+            Gets matching first generation child nodes matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttribute(System.String)">
+            <summary>Gets data attribute.</summary>
+            <param name="key">The key.</param>
+            <returns>The data attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttributes">
+            <summary>Gets the data attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the data attributes in this
+            collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes">
+            <summary>Gets the attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes(System.String[])">
+            <summary>Gets the attributes in this collection.</summary>
+            <param name="attributeNames">A variable-length parameters list containing attribute names.</param>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Int32)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Boolean)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue``1(System.String,``0)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found,
+            the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertAfter(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately after the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newNode is placed after the refNode.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertBefore(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately before the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newChild is placed before this node.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be <c>null</c>.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node list to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Remove">
+            <summary>
+            Removes node from parent collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAll">
+            <summary>
+            Removes all the children and/or attributes of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllChildren">
+            <summary>
+            Removes all the children of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllIDforNode(HtmlAgilityPack.HtmlNode)">
+            <summary>Removes all id for node described by node.</summary>
+            <param name="node">The node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>Move a node already associated and append it to this node instead.</summary>
+            <param name="child">The child node to move.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Move a children collection already associated and append it to this node instead.</summary>
+            <param name="children">The children collection already associated to move to another node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Removes the children collection for this node.</summary>
+            <param name="oldChildren">The old children collection to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <param name="keepGrandChildren">true to keep grand children of the node, false otherwise.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceChild(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replaces the child node oldChild with newChild node.
+            </summary>
+            <param name="newChild">The new node to put in the child list.</param>
+            <param name="oldChild">The node being replaced in the list.</param>
+            <returns>The node replaced.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+            </summary>
+            <param name="name">The name of the attribute to set. May not be null.</param>
+            <param name="value">The value for the attribute.</param>
+            <returns>The corresponding attribute instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves all the children of the node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">Identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo">
+            <summary>
+            Saves all the children of the node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves the current node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.Xml.XmlWriter)">
+            <summary>
+            Saves the current node to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo">
+            <summary>
+            Saves the current node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetParent(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Sets the parent Html node and properly determines the current node's depth using the parent node's depth.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String,System.Boolean)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+            <param name="throwError">true to throw Error if class name exists, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.Boolean)">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String,System.Boolean)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String,System.Boolean)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetClasses">
+            <summary>Gets the CSS Class from the node.</summary>
+            <returns>
+                The CSS Class from the node
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.HasClass(System.String)">
+            <summary>Check if the node class has the parameter class.</summary>
+            <param name="class">The class.</param>
+            <returns>True if node class has the parameter class, false if not.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData``1">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <typeparam name="T">Type of object to want to fill. It should have atleast one property that defined XPath.</typeparam>
+            <returns>Returns an object of type T including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData``1(HtmlAgilityPack.HtmlDocument)">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <typeparam name="T">Type of object to want to fill. It should have atleast one property that defined XPath.</typeparam>
+            <param name="htmlDocument">If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument.</param>
+            <returns>Returns an object of type T including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData(System.Type,HtmlAgilityPack.HtmlDocument)">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <param name="targetType">Type of object to want to fill. It should have atleast one property that defined XPath.</param>
+            <param name="htmlDocument">If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument.</param>
+            <returns>Returns an object of type targetType including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML node.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateRootNavigator">
+            <summary>
+            Creates an XPathNavigator using the root of this document.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.String)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.String)">
+            <summary>
+            Selects the first XmlNode that matches the XPath expression.
+            </summary>
+            <param name="xpath">The XPath expression. May not be null.</param>
+            <returns>The first <see cref="T:HtmlAgilityPack.HtmlNode"/> that matches the XPath query or a null reference if no matching node was found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.Tools">
+            <summary>
+            Includes tools that GetEncapsulatedData method uses them.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsDefinedAttribute(System.Type,System.Type)">
+            <summary>
+            Determine if a type define an attribute or not , supporting both .NetStandard and .NetFramework2.0
+            </summary>
+            <param name="type">Type you want to test it.</param>
+            <param name="attributeType">Attribute that type must have or not.</param>
+            <returns>If true , The type parameter define attributeType parameter.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetPropertiesDefinedXPath(System.Type)">
+            <summary>
+            Retrive properties of type that defined <see cref="T:HtmlAgilityPack.XPathAttribute"/>.
+            </summary>
+            <param name="type">Type that you want to find it's XPath-Defined properties.</param>
+            <returns>IEnumerable of property infos of a type , that defined specific attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsIEnumerable(System.Reflection.PropertyInfo)">
+            <summary>
+            Determine if a <see cref="T:System.Reflection.PropertyInfo"/> has implemented <see cref="T:System.Collections.IEnumerable"/> BUT <see cref="T:System.String"/> is considered as NONE-IEnumerable !
+            </summary>
+            <param name="propertyInfo">The property info you want to test.</param>
+            <returns>True if property info is IEnumerable.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetGenericTypes(System.Reflection.PropertyInfo)">
+            <summary>
+            Returns T type(first generic type) of <see cref="T:System.Collections.Generic.IEnumerable`1"/> or <see cref="T:System.Collections.Generic.List`1"/>.
+            </summary>
+            <param name="propertyInfo">IEnumerable-Implemented property</param>
+            <returns>List of generic types.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetMethodByItsName(System.Type,System.String)">
+            <summary>
+            Find and Return a mehtod that defined in a class by it's name.
+            </summary>
+            <param name="type">Type of class include requested method.</param>
+            <param name="methodName">Name of requested method as string.</param>
+            <returns>Method info of requested method.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.CreateIListOfType(System.Type)">
+            <summary>
+            Create <see cref="T:System.Collections.IList"/> of given type.
+            </summary>
+            <param name="type">Type that you want to make a List of it.</param>
+            <returns>Returns IList of given type.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetNodeValueBasedOnXPathReturnType``1(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.XPathAttribute)">
+            <summary>
+            Returns the part of value of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want as .
+            </summary>
+            <param name="htmlNode">A htmlNode instance.</param>
+            <param name="xPathAttribute">Attribute that includes ReturnType</param>
+            <returns>String that choosen from HtmlNode as result.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetNodesValuesBasedOnXPathReturnType(HtmlAgilityPack.HtmlNodeCollection,HtmlAgilityPack.XPathAttribute,System.Type)">
+            <summary>
+            Returns parts of values of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want as <see cref="T:System.Collections.Generic.IList`1"/>.
+            </summary>
+            <param name="htmlNodeCollection"><see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> that you want to retrive each <see cref="T:HtmlAgilityPack.HtmlNode"/> value.</param>
+            <param name="xPathAttribute">A <see cref="T:HtmlAgilityPack.XPathAttribute"/> instnce incules <see cref="T:HtmlAgilityPack.ReturnType"/>.</param>
+            <param name="listGenericType">Type of IList generic you want.</param>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.Tools.HAPFunc`2">
+            <summary>
+            Simulate Func method to use in Lambada Expression.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <typeparam name="TResult"></typeparam>
+            <param name="arg"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.HAPWhere``1(System.Collections.Generic.IEnumerable{``0},HtmlAgilityPack.Tools.HAPFunc{``0,System.Boolean})">
+            <summary>
+            This method works like Where method in LINQ.
+            </summary>
+            <typeparam name="TSource"></typeparam>
+            <param name="source"></param>
+            <param name="predicate"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsInstantiable(System.Type)">
+            <summary>
+            Check if the type can instantiated.
+            </summary>
+            <param name="type"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.CountOfIEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns count of elements stored in IEnumerable of T
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="source"></param>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.ReturnType">
+            <summary>
+            Specify which part of <see cref="T:HtmlAgilityPack.HtmlNode"/> is requested.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.InnerText">
+            <summary>
+            The text between the start and end tags of the object.        
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.InnerHtml">
+            <summary>
+            The HTML between the start and end tags of the object
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.OuterHtml">
+            <summary>
+            The object and its content in HTML
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HasXPathAttribute">
+            <summary>
+            Just mark and flag classes to show they have properties that defined <see cref="T:HtmlAgilityPack.XPathAttribute"/>.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.XPathAttribute">
+            <summary>
+            Includes XPath and <see cref="P:HtmlAgilityPack.XPathAttribute.NodeReturnType"/>. XPath for finding html tags and <see cref="P:HtmlAgilityPack.XPathAttribute.NodeReturnType"/> for specify which part of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want to return.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.XPath">
+            <summary>
+            XPath Expression that is used to find related html node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.AttributeName">
+            <summary>
+            Html Attribute name
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.NodeReturnType">
+            <summary>
+            The methode of output
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String)">
+            <summary>
+            Specify Xpath to find related Html Node.
+            </summary>
+            <param name="xpathString"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String,HtmlAgilityPack.ReturnType)">
+            <summary>
+            Specify Xpath to find related Html Node.
+            </summary>
+            <param name="xpathString"></param>
+            <param name="nodeReturnType">Specify you want the output include html text too.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Specify Xpath and Attribute to find related Html Node and its attribute value.
+            </summary>
+            <param name="xpathString"></param>
+            <param name="attributeName"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.SkipNodeNotFoundAttribute">
+            <summary>
+            Tagging a property with this Attribute make Encapsulator to ignore that property if it causes an error.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.NodeNotFoundException">
+            <summary>
+            Exception that often occures when there is no way to bind a XPath to a Html Tag.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.NodeAttributeNotFoundException">
+            <summary>
+            Exception that often occures when there is no way to bind a XPath to a HtmlTag Attribute.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.MissingXPathException">
+            <summary>
+            Exception that often occures when there is no property that assigned with XPath Property in Class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.#ctor(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Initialize the HtmlNodeCollection with the base parent node
+            </summary>
+            <param name="parentnode">The base node of the collection</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.ParentNode">
+            <summary>Gets the parent node associated to the collection.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets a given node from the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.String)">
+            <summary>
+            Get node with tag name
+            </summary>
+            <param name="nodeName"></param>
+            <returns></returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.IsReadOnly">
+            <summary>
+            Is collection read only
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.Int32)">
+            <summary>
+            Gets the node at the specified index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+            <param name="setParent"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Clear">
+            <summary>
+            Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Contains(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets existence of node in collection
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.CopyTo(HtmlAgilityPack.HtmlNode[],System.Int32)">
+            <summary>
+            Copy collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlNode}#GetEnumerator">
+            <summary>
+            Get Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Get Explicit Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.IndexOf(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Insert node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Remove node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Remove <see cref="T:HtmlAgilityPack.HtmlNode"/> at index
+            </summary>
+            <param name="index"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(HtmlAgilityPack.HtmlNodeCollection,System.String)">
+            <summary>
+            Get first instance of node in supplied collection
+            </summary>
+            <param name="items"></param>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Append(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the end of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(System.String)">
+            <summary>
+            Get first instance of node with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.GetNodeIndex(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="node"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Prepend(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the beginning of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(System.Int32)">
+            <summary>
+            Remove node at index
+            </summary>
+            <param name="index"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Replace(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replace node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants">
+            <summary>
+            Get all node descended from this collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants(System.String)">
+            <summary>
+            Get all node descended from this collection with matching name
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements">
+            <summary>
+            Gets all first generation elements in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements(System.String)">
+            <summary>
+            Gets all first generation elements matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Nodes">
+            <summary>
+            All first generation nodes in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeNavigator">
+            <summary>
+            Represents an HTML navigator on an HTML document seen as a data store.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.BaseURI">
+            <summary>
+            Gets the base URI for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentDocument">
+            <summary>
+            Gets the current HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentNode">
+            <summary>
+            Gets the current HTML node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasChildren">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.IsEmptyElement">
+            <summary>
+            Gets a value indicating whether the current node is an empty element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.LocalName">
+            <summary>
+            Gets the name of the current HTML node without the namespace prefix.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Name">
+            <summary>
+            Gets the qualified name of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NamespaceURI">
+            <summary>
+            Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NameTable">
+            <summary>
+            Gets the <see cref="T:System.Xml.XmlNameTable"/> associated with this implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NodeType">
+            <summary>
+            Gets the type of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Prefix">
+            <summary>
+            Gets the prefix associated with the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Value">
+            <summary>
+            Gets the text value of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.XmlLang">
+            <summary>
+            Gets the xml:lang scope for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.Clone">
+            <summary>
+            Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator.
+            </summary>
+            <returns>A new HtmlNavigator object positioned at the same node as the original HtmlNavigator.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetAttribute(System.String,System.String)">
+            <summary>
+            Gets the value of the HTML attribute with the specified LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetNamespace(System.String)">
+            <summary>
+            Returns the value of the namespace node corresponding to the specified local name.
+            Always returns string.Empty for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns string.Empty for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.IsSamePosition(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator that you want to compare against.</param>
+            <returns>true if the two navigators have the same position, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveTo(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Moves to the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator positioned on the node that you want to move to.</param>
+            <returns>true if successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToAttribute(System.String,System.String)">
+            <summary>
+            Moves to the HTML attribute with matching LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirst">
+            <summary>
+            Moves to the first sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstAttribute">
+            <summary>
+            Moves to the first HTML attribute.
+            </summary>
+            <returns>true if the navigator is successful moving to the first HTML attribute, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstChild">
+            <summary>
+            Moves to the first child of the current node.
+            </summary>
+            <returns>true if there is a first child node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the first namespace node of the current element.
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToId(System.String)">
+            <summary>
+            Moves to the node that has an attribute of type ID whose value matches the specified string.
+            </summary>
+            <param name="id">A string representing the ID value of the node to which you want to move. This argument does not need to be atomized.</param>
+            <returns>true if the move was successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNamespace(System.String)">
+            <summary>
+            Moves the XPathNavigator to the namespace node with the specified local name. 
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNext">
+            <summary>
+            Moves to the next sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextAttribute">
+            <summary>
+            Moves to the next HTML attribute.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the next namespace node.
+            Always returns falsefor the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToParent">
+            <summary>
+            Moves to the parent of the current node.
+            </summary>
+            <returns>true if there is a parent node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToPrevious">
+            <summary>
+            Moves to the previous sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToRoot">
+            <summary>
+            Moves to the root node to which the current node belongs.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeType">
+            <summary>
+            Represents the type of a node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Document">
+            <summary>
+            The root of a document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Element">
+            <summary>
+            An HTML element.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Comment">
+            <summary>
+            An HTML comment.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Text">
+            <summary>
+            A text node is always the child of an element or a document node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseError">
+            <summary>
+            Represents a parsing error found during document parsing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Code">
+            <summary>
+            Gets the type of error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Line">
+            <summary>
+            Gets the line number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.LinePosition">
+            <summary>
+            Gets the column number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Reason">
+            <summary>
+            Gets a description for the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.SourceText">
+            <summary>
+            Gets the the full text of the line containing the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.StreamPosition">
+            <summary>
+            Gets the absolute stream position of this error in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseErrorCode">
+            <summary>
+            Represents the type of parsing error.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotClosed">
+            <summary>
+            A tag was not closed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotOpened">
+            <summary>
+            A tag was not opened.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.CharsetMismatch">
+            <summary>
+            There is a charset mismatch between stream and declared (META) encoding.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagNotRequired">
+            <summary>
+            An end tag was not required.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagInvalidHere">
+            <summary>
+            An end tag is invalid at this position.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlTextNode">
+            <summary>
+            Represents an HTML text node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.Text">
+            <summary>
+            Gets or Sets the text of the node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb">
+            <summary>
+            A utility class to get HTML document from HTTP.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PostResponseHandler">
+            <summary>
+            Represents the method that will handle the PostResponse event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreHandleDocumentHandler">
+            <summary>
+            Represents the method that will handle the PreHandleDocument event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreRequestHandler">
+            <summary>
+            Represents the method that will handle the PreRequest event.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PostResponse">
+            <summary>
+            Occurs after an HTTP request has been executed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreHandleDocument">
+            <summary>
+            Occurs before an HTML document is handled.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreRequest">
+            <summary>
+            Occurs before an HTTP request is executed.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.AutoDetectEncoding">
+            <summary>
+            Gets or Sets a value indicating if document encoding must be automatically detected.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.OverrideEncoding">
+            <summary>
+            Gets or sets the Encoding used to override the response stream from any web request
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CacheOnly">
+            <summary>
+            Gets or Sets a value indicating whether to get document only from the cache.
+            If this is set to true and document is not found in the cache, nothing will be loaded.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCacheIfExists">
+            <summary>
+            Gets or Sets a value indicating whether to get document from the cache if exists, otherwise from the web
+            A value indicating whether to get document from the cache if exists, otherwise from the web
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CachePath">
+            <summary>
+            Gets or Sets the cache path. If null, no caching mechanism will be used.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.FromCache">
+            <summary>
+            Gets a value indicating if the last document was retrieved from the cache.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.RequestDuration">
+            <summary>
+            Gets the last request duration in milliseconds.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.ResponseUri">
+            <summary>
+            Gets the URI of the Internet resource that actually responded to the request.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StatusCode">
+            <summary>
+            Gets the last request status.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StreamBufferSize">
+            <summary>
+            Gets or Sets the size of the buffer used for memory operations.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UseCookies">
+            <summary>
+            Gets or Sets a value indicating if cookies will be stored.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CaptureRedirect">
+            <summary>Gets or sets a value indicating whether redirect should be captured instead of the current location.</summary>
+            <value>True if capture redirect, false if not.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UserAgent">
+            <summary>
+            Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCache">
+            <summary>
+            Gets or Sets a value indicating whether the caching mechanisms should be used or not.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetContentTypeForExtension(System.String,System.String)">
+            <summary>
+            Gets the MIME content type for a given path extension.
+            </summary>
+            <param name="extension">The input path extension.</param>
+            <param name="def">The default content type to return if any error occurs.</param>
+            <returns>The path extension's MIME content type.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetExtensionForContentType(System.String,System.String)">
+            <summary>
+            Gets the path extension for a given MIME content type.
+            </summary>
+            <param name="contentType">The input MIME content type.</param>
+            <param name="def">The default path extension to return if any error occurs.</param>
+            <returns>The MIME content type's path extension.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.Type)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="type">The requested type.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="proxy"></param>
+            <param name="credentials"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.  Understands Proxies
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="credentials"></param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetCachePath(System.Uri)">
+            <summary>
+            Gets the cache file path for a specified url.
+            </summary>
+            <param name="uri">The url fo which to retrieve the cache path. May not be null.</param>
+            <returns>The cache file path.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Int32,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="proxyHost">Host to use for Proxy</param>
+            <param name="proxyPort">Port the Proxy is on</param>
+            <param name="userId">User Id for Authentication</param>
+            <param name="password">Password for Authentication</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Int32,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="proxyHost">Host to use for Proxy</param>
+            <param name="proxyPort">Port the Proxy is on</param>
+            <param name="userId">User Id for Authentication</param>
+            <param name="password">Password for Authentication</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested URL, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.Xml.XmlTextWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="writer">The XmlTextWriter to which you want to save to.</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.BrowserTimeout">
+            <summary>Gets or sets the web browser timeout.</summary>
+            
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.BrowserDelay">
+            <summary>Gets or sets the web browser delay.</summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromBrowser(System.String)">
+            <summary>Loads HTML using a WebBrowser and Application.DoEvents.</summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="url">The requested URL, such as "http://html-agility-pack.net/".</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromBrowser(System.String,System.Func{System.String,System.Boolean})">
+            <summary>Loads HTML using a WebBrowser and Application.DoEvents.</summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="url">The requested URL, such as "http://html-agility-pack.net/".</param>
+            <param name="isBrowserScriptCompleted">(Optional) Check if the browser script has all been run and completed.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromBrowser(System.String,System.Func{System.Object,System.Boolean})">
+            <summary>Loads HTML using a WebBrowser and Application.DoEvents.</summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="url">The requested URL, such as "http://html-agility-pack.net/".</param>
+            <param name="isBrowserScriptCompleted">(Optional) Check if the browser script has all been run and completed.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Type)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An <see cref="T:System.Xml.Xsl.XsltArgumentList"/> containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="type">The requested type.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Type,System.String)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An <see cref="T:System.Xml.Xsl.XsltArgumentList"/> containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="type">The requested type.</param>
+            <param name="xmlPath">A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlTextWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="writer">The XmlTextWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlTextWriter,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null.</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="writer">The XmlTextWriter to which you want to save.</param>
+            <param name="xmlPath">A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWebException">
+            <summary>
+            Represents an exception thrown by the HtmlWeb utility class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWebException.#ctor(System.String)">
+            <summary>
+            Creates an instance of the HtmlWebException.
+            </summary>
+            <param name="message">The exception's message.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocument">
+            <summary>
+            Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeEnd">
+            <summary>
+            Gets or sets the token representing code end.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeStart">
+            <summary>
+            Gets or sets the token representing code start.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenDirective">
+            <summary>
+            Gets or sets the token representing code directive.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenResponseWrite">
+            <summary>
+            Gets or sets the token representing response write directive.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.#ctor">
+            <summary>
+            Creates a mixed code document instance.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Code">
+            <summary>
+            Gets the code represented by the mixed code document seen as a template.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.CodeFragments">
+            <summary>
+            Gets the list of code fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Fragments">
+            <summary>
+            Gets the list of all fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.StreamEncoding">
+            <summary>
+            Gets the encoding of the stream used to read the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.TextFragments">
+            <summary>
+            Gets the list of text fragments in the document.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateCodeFragment">
+            <summary>
+            Create a code fragment instances.
+            </summary>
+            <returns>The newly created code fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateTextFragment">
+            <summary>
+            Create a text fragment instances.
+            </summary>
+            <returns>The newly created text fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the mixed code document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.LoadHtml(System.String)">
+            <summary>
+            Loads a mixed document from a text
+            </summary>
+            <param name="html">The text to load.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the mixed document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the mixed document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentCodeFragment">
+            <summary>
+            Represents a fragment of code in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentCodeFragment.Code">
+            <summary>
+            Gets the fragment code text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragment">
+            <summary>
+            Represents a base class for fragments in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentText">
+            <summary>
+            Gets the fragement text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentType">
+            <summary>
+            Gets the type of fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.Line">
+            <summary>
+            Gets the line number of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.LinePosition">
+            <summary>
+            Gets the line position (column) of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.StreamPosition">
+            <summary>
+            Gets the fragment position in the document's stream.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList">
+            <summary>
+            Represents a list of mixed code fragments.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Doc">
+            <summary>
+             Gets the Document
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Count">
+            <summary>
+            Gets the number of fragments contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Item(System.Int32)">
+            <summary>
+            Gets a fragment from the list using its index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Append(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Appends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Prepend(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Prepends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Remove(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised.
+            </summary>
+            <param name="fragment">The fragment to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAll">
+            <summary>
+            Remove all fragments from the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAt(System.Int32)">
+            <summary>
+            Remove a fragment from the list of fragments, using its index in the list.
+            </summary>
+            <param name="index">The index of the fragment to remove.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator">
+            <summary>
+            Represents a fragment enumerator.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentType">
+            <summary>
+            Represents the type of fragment in a mixed code document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Code">
+            <summary>
+            The fragment contains code.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Text">
+            <summary>
+            The fragment contains text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentTextFragment">
+            <summary>
+            Represents a fragment of text in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentTextFragment.Text">
+            <summary>
+            Gets the fragment text.
+            </summary>
+        </member>
+    </members>
+</doc>
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40/HtmlAgilityPack.dll b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40/HtmlAgilityPack.dll
new file mode 100644
index 0000000..d46308c
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40/HtmlAgilityPack.dll differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40/HtmlAgilityPack.pdb b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40/HtmlAgilityPack.pdb
new file mode 100644
index 0000000..009236c
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net40/HtmlAgilityPack.pdb differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net45/HtmlAgilityPack.XML b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net45/HtmlAgilityPack.XML
new file mode 100644
index 0000000..64f86a3
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net45/HtmlAgilityPack.XML	
@@ -0,0 +1,3234 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>HtmlAgilityPack</name>
+    </assembly>
+    <members>
+        <member name="T:HtmlAgilityPack.Crc32">
+            <summary>
+            A utility class to compute CRC32.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32Bytes(System.Byte[])">
+            <summary>
+            Compute a checksum for a given array of bytes.
+            </summary>
+            <param name="bytes">The array of bytes to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32String(System.String)">
+            <summary>
+            Compute a checksum for a given string.
+            </summary>
+            <param name="text">The string to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttribute">
+            <summary>
+            Represents an HTML attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Line">
+            <summary>
+            Gets the line number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.LinePosition">
+            <summary>
+            Gets the column number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueStartIndex">
+            <summary>
+            Gets the stream position of the value of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueLength">
+            <summary>
+            Gets the length of the value.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Name">
+            <summary>
+            Gets the qualified name of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OriginalName">
+            <summary>
+            Name of attribute with original case
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerDocument">
+            <summary>
+            Gets the HTML document to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerNode">
+            <summary>
+            Gets the HTML node to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.QuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.InternalQuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in (internal to keep backward compatibility)
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.StreamPosition">
+            <summary>
+            Gets the stream position of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Value">
+            <summary>
+            Gets or sets the value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.DeEntitizeValue">
+            <summary>
+            Gets the DeEntitized value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.XPath">
+            <summary>
+            Gets a valid XPath string that points to this Attribute
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.CompareTo(System.Object)">
+            <summary>
+            Compares the current instance with another attribute. Comparison is based on attributes' name.
+            </summary>
+            <param name="obj">An attribute to compare with this instance.</param>
+            <returns>A 32-bit signed integer that indicates the relative order of the names comparison.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Clone">
+            <summary>
+            Creates a duplicate of this attribute.
+            </summary>
+            <returns>The cloned attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Remove">
+            <summary>
+            Removes this attribute from it's parents collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.AttributeValueQuote">
+            <summary>
+            An Enum representing different types of Quotes used for surrounding attribute values
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.SingleQuote">
+            <summary>
+            A single quote mark '
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.DoubleQuote">
+            <summary>
+            A double quote mark "
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.None">
+            <summary>
+            No quote mark
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.Initial">
+            <summary>
+            The initial value (current value)
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttributeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.IsReadOnly">
+            <summary>
+            Gets readonly status of colelction
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.Int32)">
+            <summary>
+            Gets the attribute at the specified index.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.String)">
+            <summary>
+            Gets a given attribute from the list using its name.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(System.String,System.String)">
+            <summary>
+            Adds a new attribute to the collection with the given values
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Adds supplied item to collection
+            </summary>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.IEnumerable{HtmlAgilityPack.HtmlAttribute})">
+            <summary>Adds a range supplied items to collection.</summary>
+            <param name="items">An IEnumerable&lt;HtmlAttribute&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.Dictionary{System.String,System.String})">
+            <summary>Adds a range supplied items to collection using a dictionary.</summary>
+            <param name="items">A Dictionary&lt;string,string&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Clear">
+            <summary>
+            Explicit clear
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retreives existence of supplied item
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.CopyTo(HtmlAgilityPack.HtmlAttribute[],System.Int32)">
+            <summary>
+            Copies collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlAttribute}#GetEnumerator">
+            <summary>
+            Get Explicit enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Explicit non-generic enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.IndexOf(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retrieves the index for the supplied item, -1 if not found
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts given item into collection at supplied index
+            </summary>
+            <param name="index"></param>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Explicit collection remove
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the attribute at the specified index.
+            </summary>
+            <param name="index">The index of the attribute to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the last attribute in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String,System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <param name="value">The value of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(System.String)">
+            <summary>
+            Checks for existance of attribute with given name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Prepend(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the first node in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The prepended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Removes a given attribute from the list.
+            </summary>
+            <param name="attribute">The attribute to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(System.String)">
+            <summary>
+            Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+            </summary>
+            <param name="name">The attribute's name. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAll">
+            <summary>
+            Remove all attributes in the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AttributesWithName(System.String)">
+            <summary>
+            Returns all attributes with specified name. Handles case insentivity
+            </summary>
+            <param name="attributeName">Name of the attribute</param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove">
+            <summary>
+            Removes all attributes from the collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Clear">
+            <summary>
+            Clears the attribute collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlCommentNode">
+            <summary>
+            Represents an HTML comment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.Comment">
+            <summary>
+            Gets or Sets the comment text of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlDocument">
+            <summary>
+            Represents a complete HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DisableBehaviorTagP">
+            <summary>True to disable, false to enable the behavior tag p.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DefaultBuilder">
+            <summary>Default builder to use in the HtmlDocument constructor</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseExecuting">
+            <summary>Action to execute before the Parse is executed</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument._maxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.Text">
+            <summary>The HtmlDocument Text. Careful if you modify it.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.BackwardCompatibility">
+            <summary>True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAddDebuggingAttributes">
+            <summary>
+            Adds Debugging attributes to node. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAutoCloseOnEnd">
+            <summary>
+            Defines if closing for non closed nodes must be done at the end or directly in the document.
+            Setting this to true can actually change how browsers render the page. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionCheckSyntax">
+            <summary>
+            Defines if non closed nodes will be checked at the end of parsing. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionComputeChecksum">
+            <summary>
+            Defines if a checksum must be computed for the document while parsing. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionEmptyCollection">
+            <summary>
+            Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression.
+            Setting this to true will return empty collection and false will return null. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.DisableServerSideCode">
+            <summary>True to disable, false to enable the server side code.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionDefaultStreamEncoding">
+            <summary>
+            Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionXmlForceOriginalComment">
+            <summary>
+            Force to take the original comment instead of creating it
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceText">
+            <summary>
+            Defines if source text must be extracted while parsing errors.
+            If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+            Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceTextMaxLength">
+            <summary>
+            Defines the maximum length of source text or parse errors. Default is 100.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionFixNestedTags">
+            <summary>
+            Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml">
+            <summary>
+            Defines if output must conform to XML, instead of HTML. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionPreserveXmlNamespaces">
+            <summary>
+            If used together with <see cref="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml"/> and enabled, Xml namespaces in element names are preserved. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOptimizeAttributeValues">
+            <summary>
+            Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.GlobalAttributeValueQuote">
+            <summary>Defines the global attribute value quote. When specified, it will always win.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOriginalCase">
+            <summary>
+            Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputUpperCase">
+            <summary>
+            Defines if name must be output in uppercase. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionReadEncoding">
+            <summary>
+            Defines if declared encoding must be read from the document.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+            Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionStopperNodeName">
+            <summary>
+            Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionUseIdAttribute">
+            <summary>
+            Defines if the 'id' attribute must be specifically used. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionWriteEmptyNodes">
+            <summary>
+            Defines if empty nodes must be written as closed during output. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionMaxNestedChildNodes">
+            <summary>
+            The max number of nested child nodes. 
+            Added to prevent stackoverflow problem when a page has tens of thousands of opening html tags with no closing tags 
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.#ctor">
+            <summary>
+            Creates an instance of an HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParsedText">
+            <summary>Gets the parsed text.</summary>
+            <value>The parsed text.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.MaxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is
+            thrown.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.CheckSum">
+            <summary>
+            Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DeclaredEncoding">
+            <summary>
+            Gets the document's declared encoding.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DocumentNode">
+            <summary>
+            Gets the root node of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Encoding">
+            <summary>
+            Gets the document's output encoding.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseErrors">
+            <summary>
+            Gets a list of parse errors found in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Remainder">
+            <summary>
+            Gets the remaining text.
+            Will always be null if OptionStopperNodeName is null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.RemainderOffset">
+            <summary>
+            Gets the offset of Remainder in the original Html text.
+            If OptionStopperNodeName is null, this will return the length of the original Html text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.StreamEncoding">
+            <summary>
+            Gets the document's stream encoding.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetXmlName(System.String)">
+            <summary>
+            Gets a valid XML name.
+            </summary>
+            <param name="name">Any text.</param>
+            <returns>A string that is a valid XML name.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.HtmlEncode(System.String)">
+            <summary>
+            Applies HTML encoding to a specified string.
+            </summary>
+            <param name="html">The input string to encode. May not be null.</param>
+            <returns>The encoded string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.IsWhiteSpace(System.Int32)">
+            <summary>
+            Determines if the specified character is considered as a whitespace character.
+            </summary>
+            <param name="c">The character to check.</param>
+            <returns>true if if the specified character is considered as a whitespace character.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String,System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <param name="value">The value of the attribute.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment">
+            <summary>
+            Creates an HTML comment node.
+            </summary>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment(System.String)">
+            <summary>
+            Creates an HTML comment node with the specified comment text.
+            </summary>
+            <param name="comment">The comment text. May not be null.</param>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateElement(System.String)">
+            <summary>
+            Creates an HTML element node with the specified name.
+            </summary>
+            <param name="name">The qualified name of the element. May not be null.</param>
+            <returns>The new HTML node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode">
+            <summary>
+            Creates an HTML text node.
+            </summary>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode(System.String)">
+            <summary>
+            Creates an HTML text node with the specified text.
+            </summary>
+            <param name="text">The text of the node. May not be null.</param>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <param name="checkHtml">The html is checked.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.TextReader)">
+            <summary>
+            Detects the encoding of an HTML text provided on a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingHtml(System.String)">
+            <summary>
+            Detects the encoding of an HTML text.
+            </summary>
+            <param name="html">The input html text. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetElementbyId(System.String)">
+            <summary>
+            Gets the HTML node with the specified 'id' attribute value.
+            </summary>
+            <param name="id">The attribute id to match. May not be null.</param>
+            <returns>The HTML node with the matching id or null if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the HTML document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.LoadHtml(System.String)">
+            <summary>
+            Loads the HTML document from the specified string.
+            </summary>
+            <param name="html">String containing the HTML document to load. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the HTML document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the HTML document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves the HTML document to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncoding">true to detect encoding, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.String)">
+            <summary>
+            Detects the encoding of an HTML file.
+            </summary>
+            <param name="path">Path for the file containing the HTML document to detect. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML document.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the root of the document.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlElementFlag">
+            <summary>
+            Flags that describe the behavior of an Element node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CData">
+            <summary>
+            The node is a CDATA node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Empty">
+            <summary>
+            The node is empty. META or IMG are example of such nodes.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Closed">
+            <summary>
+            The node will automatically be closed during parsing.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CanOverlap">
+            <summary>
+            The node can overlap.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlEntity">
+            <summary>
+            A utility class to replace special characters by entities and vice-versa.
+            Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+            Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+            See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityName">
+            <summary>
+            A collection of entities indexed by name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityValue">
+            <summary>
+            A collection of entities indexed by value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.DeEntitize(System.String)">
+            <summary>
+            Replace known entities by characters.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+            </summary>
+            <param name="node">The node to entitize.</param>
+            <returns>An entitized cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <param name="entitizeQuotAmpAndLtGt">If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.</param>
+            <returns>The result text</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNode">
+            <summary>
+            Represents an HTML node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameComment">
+            <summary>
+            Gets the name of a comment node. It is actually defined as '#comment'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameDocument">
+            <summary>
+            Gets the name of the document node. It is actually defined as '#document'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameText">
+            <summary>
+            Gets the name of a text node. It is actually defined as '#text'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.ElementsFlags">
+            <summary>
+            Gets a collection of flags that define specific behaviors for specific element nodes.
+            The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#cctor">
+            <summary>
+            Initialize HtmlNode. Builds a list of all tags that have special allowances
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#ctor(HtmlAgilityPack.HtmlNodeType,HtmlAgilityPack.HtmlDocument,System.Int32)">
+            <summary>
+            Initializes HtmlNode, providing type, owner and where it exists in a collection
+            </summary>
+            <param name="type"></param>
+            <param name="ownerdocument"></param>
+            <param name="index"></param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Attributes">
+            <summary>
+            Gets the collection of HTML attributes for this node. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ChildNodes">
+            <summary>
+            Gets all the children of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Closed">
+            <summary>
+            Gets a value indicating if this node has been closed or not.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ClosingAttributes">
+            <summary>
+            Gets the collection of HTML attributes for the closing tag. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.EndNode">
+            <summary>
+            Gets the closing tag of the node, null if the node is self-closing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.FirstChild">
+            <summary>
+            Gets the first child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasChildNodes">
+            <summary>
+            Gets a value indicating whether this node has any child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasClosingAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes on the closing tag.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Id">
+            <summary>
+            Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerText">
+            <summary>
+            Gets the text between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDirectInnerText">
+            <summary>Gets direct inner text.</summary>
+            <returns>The direct inner text.</returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LastChild">
+            <summary>
+            Gets the last child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Line">
+            <summary>
+            Gets the line number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LinePosition">
+            <summary>
+            Gets the column number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerStartIndex">
+            <summary>
+            Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterStartIndex">
+            <summary>
+            Gets the stream position of the area of the beginning of the tag, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerLength">
+            <summary>
+            Gets the length of the area between the opening and closing tag of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterLength">
+            <summary>
+            Gets the length of the entire node, opening and closing tag included.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Name">
+            <summary>
+            Gets or sets this node's name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NextSibling">
+            <summary>
+            Gets the HTML node immediately following this element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NodeType">
+            <summary>
+            Gets the type of this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OriginalName">
+            <summary>
+            The original unaltered name of the tag
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OwnerDocument">
+            <summary>
+            Gets the <see cref="T:HtmlAgilityPack.HtmlDocument"/> to which this node belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ParentNode">
+            <summary>
+            Gets the parent of this node (for nodes that can have parents).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.PreviousSibling">
+            <summary>
+            Gets the node immediately preceding this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.StreamPosition">
+            <summary>
+            Gets the stream position of this node in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.XPath">
+            <summary>
+            Gets a valid XPath string that points to this node
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Depth">
+            <summary>
+            The depth of the node relative to the opening root html element. This value is used to determine if a document has to many nested html nodes which can cause stack overflows
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CanOverlapElement(System.String)">
+            <summary>
+            Determines if an element node can be kept overlapped.
+            </summary>
+            <param name="name">The name of the element node to check. May not be <c>null</c>.</param>
+            <returns>true if the name is the name of an element node that can be kept overlapped, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String)">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String,System.Action{HtmlAgilityPack.HtmlDocument})">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <param name="htmlDocumentBuilder">The HTML Document builder.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsCDataElement(System.String)">
+            <summary>
+            Determines if an element node is a CDATA element node.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a CDATA element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsClosedElement(System.String)">
+            <summary>
+            Determines if an element node is closed.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a closed element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsEmptyElement(System.String)">
+            <summary>
+            Determines if an element node is defined as empty.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of an empty element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsOverlappedClosingElement(System.String)">
+            <summary>
+            Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+            </summary>
+            <param name="text">The text to check. May not be null.</param>
+            <returns>true or false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors(System.String)">
+            <summary>
+            Get Ancestors with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf(System.String)">
+            <summary>
+            Gets all anscestor nodes and the current node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be null.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetChildNodesId(HtmlAgilityPack.HtmlNode)">
+            <summary>Sets child nodes identifier.</summary>
+            <param name="chilNode">The chil node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ChildAttributes(System.String)">
+            <summary>
+            Gets all Attributes with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Clone">
+            <summary>
+            Creates a duplicate of the node
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be <c>null</c>.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be null.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Creates a duplicate of the node and the subtree under it.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node, false to clone only the node itself.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodes(System.Int32)">
+            <summary>
+            Gets all Descendant nodes for this node and each of child nodes
+            </summary>
+            <param name="level">The depth level of the node to parse in the html tree</param>
+            <returns>the current element as an HtmlNode</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodesAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.Int32)">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.String)">
+            <summary>
+            Get all descendant nodes with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf(System.String)">
+            <summary>
+            Gets all descendant nodes including this node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Element(System.String)">
+            <summary>
+            Gets first generation child node matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Elements(System.String)">
+            <summary>
+            Gets matching first generation child nodes matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttribute(System.String)">
+            <summary>Gets data attribute.</summary>
+            <param name="key">The key.</param>
+            <returns>The data attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttributes">
+            <summary>Gets the data attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the data attributes in this
+            collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes">
+            <summary>Gets the attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes(System.String[])">
+            <summary>Gets the attributes in this collection.</summary>
+            <param name="attributeNames">A variable-length parameters list containing attribute names.</param>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Int32)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Boolean)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue``1(System.String,``0)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found,
+            the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertAfter(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately after the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newNode is placed after the refNode.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertBefore(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately before the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newChild is placed before this node.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be <c>null</c>.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node list to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Remove">
+            <summary>
+            Removes node from parent collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAll">
+            <summary>
+            Removes all the children and/or attributes of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllChildren">
+            <summary>
+            Removes all the children of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllIDforNode(HtmlAgilityPack.HtmlNode)">
+            <summary>Removes all id for node described by node.</summary>
+            <param name="node">The node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>Move a node already associated and append it to this node instead.</summary>
+            <param name="child">The child node to move.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Move a children collection already associated and append it to this node instead.</summary>
+            <param name="children">The children collection already associated to move to another node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Removes the children collection for this node.</summary>
+            <param name="oldChildren">The old children collection to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <param name="keepGrandChildren">true to keep grand children of the node, false otherwise.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceChild(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replaces the child node oldChild with newChild node.
+            </summary>
+            <param name="newChild">The new node to put in the child list.</param>
+            <param name="oldChild">The node being replaced in the list.</param>
+            <returns>The node replaced.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+            </summary>
+            <param name="name">The name of the attribute to set. May not be null.</param>
+            <param name="value">The value for the attribute.</param>
+            <returns>The corresponding attribute instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves all the children of the node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">Identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo">
+            <summary>
+            Saves all the children of the node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves the current node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.Xml.XmlWriter)">
+            <summary>
+            Saves the current node to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo">
+            <summary>
+            Saves the current node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetParent(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Sets the parent Html node and properly determines the current node's depth using the parent node's depth.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String,System.Boolean)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+            <param name="throwError">true to throw Error if class name exists, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.Boolean)">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String,System.Boolean)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String,System.Boolean)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetClasses">
+            <summary>Gets the CSS Class from the node.</summary>
+            <returns>
+                The CSS Class from the node
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.HasClass(System.String)">
+            <summary>Check if the node class has the parameter class.</summary>
+            <param name="class">The class.</param>
+            <returns>True if node class has the parameter class, false if not.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData``1">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <typeparam name="T">Type of object to want to fill. It should have atleast one property that defined XPath.</typeparam>
+            <returns>Returns an object of type T including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData``1(HtmlAgilityPack.HtmlDocument)">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <typeparam name="T">Type of object to want to fill. It should have atleast one property that defined XPath.</typeparam>
+            <param name="htmlDocument">If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument.</param>
+            <returns>Returns an object of type T including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData(System.Type,HtmlAgilityPack.HtmlDocument)">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <param name="targetType">Type of object to want to fill. It should have atleast one property that defined XPath.</param>
+            <param name="htmlDocument">If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument.</param>
+            <returns>Returns an object of type targetType including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML node.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateRootNavigator">
+            <summary>
+            Creates an XPathNavigator using the root of this document.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.String)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.String)">
+            <summary>
+            Selects the first XmlNode that matches the XPath expression.
+            </summary>
+            <param name="xpath">The XPath expression. May not be null.</param>
+            <returns>The first <see cref="T:HtmlAgilityPack.HtmlNode"/> that matches the XPath query or a null reference if no matching node was found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.Tools">
+            <summary>
+            Includes tools that GetEncapsulatedData method uses them.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsDefinedAttribute(System.Type,System.Type)">
+            <summary>
+            Determine if a type define an attribute or not , supporting both .NetStandard and .NetFramework2.0
+            </summary>
+            <param name="type">Type you want to test it.</param>
+            <param name="attributeType">Attribute that type must have or not.</param>
+            <returns>If true , The type parameter define attributeType parameter.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetPropertiesDefinedXPath(System.Type)">
+            <summary>
+            Retrive properties of type that defined <see cref="T:HtmlAgilityPack.XPathAttribute"/>.
+            </summary>
+            <param name="type">Type that you want to find it's XPath-Defined properties.</param>
+            <returns>IEnumerable of property infos of a type , that defined specific attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsIEnumerable(System.Reflection.PropertyInfo)">
+            <summary>
+            Determine if a <see cref="T:System.Reflection.PropertyInfo"/> has implemented <see cref="T:System.Collections.IEnumerable"/> BUT <see cref="T:System.String"/> is considered as NONE-IEnumerable !
+            </summary>
+            <param name="propertyInfo">The property info you want to test.</param>
+            <returns>True if property info is IEnumerable.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetGenericTypes(System.Reflection.PropertyInfo)">
+            <summary>
+            Returns T type(first generic type) of <see cref="T:System.Collections.Generic.IEnumerable`1"/> or <see cref="T:System.Collections.Generic.List`1"/>.
+            </summary>
+            <param name="propertyInfo">IEnumerable-Implemented property</param>
+            <returns>List of generic types.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetMethodByItsName(System.Type,System.String)">
+            <summary>
+            Find and Return a mehtod that defined in a class by it's name.
+            </summary>
+            <param name="type">Type of class include requested method.</param>
+            <param name="methodName">Name of requested method as string.</param>
+            <returns>Method info of requested method.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.CreateIListOfType(System.Type)">
+            <summary>
+            Create <see cref="T:System.Collections.IList"/> of given type.
+            </summary>
+            <param name="type">Type that you want to make a List of it.</param>
+            <returns>Returns IList of given type.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetNodeValueBasedOnXPathReturnType``1(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.XPathAttribute)">
+            <summary>
+            Returns the part of value of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want as .
+            </summary>
+            <param name="htmlNode">A htmlNode instance.</param>
+            <param name="xPathAttribute">Attribute that includes ReturnType</param>
+            <returns>String that choosen from HtmlNode as result.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetNodesValuesBasedOnXPathReturnType(HtmlAgilityPack.HtmlNodeCollection,HtmlAgilityPack.XPathAttribute,System.Type)">
+            <summary>
+            Returns parts of values of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want as <see cref="T:System.Collections.Generic.IList`1"/>.
+            </summary>
+            <param name="htmlNodeCollection"><see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> that you want to retrive each <see cref="T:HtmlAgilityPack.HtmlNode"/> value.</param>
+            <param name="xPathAttribute">A <see cref="T:HtmlAgilityPack.XPathAttribute"/> instnce incules <see cref="T:HtmlAgilityPack.ReturnType"/>.</param>
+            <param name="listGenericType">Type of IList generic you want.</param>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.Tools.HAPFunc`2">
+            <summary>
+            Simulate Func method to use in Lambada Expression.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <typeparam name="TResult"></typeparam>
+            <param name="arg"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.HAPWhere``1(System.Collections.Generic.IEnumerable{``0},HtmlAgilityPack.Tools.HAPFunc{``0,System.Boolean})">
+            <summary>
+            This method works like Where method in LINQ.
+            </summary>
+            <typeparam name="TSource"></typeparam>
+            <param name="source"></param>
+            <param name="predicate"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsInstantiable(System.Type)">
+            <summary>
+            Check if the type can instantiated.
+            </summary>
+            <param name="type"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.CountOfIEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns count of elements stored in IEnumerable of T
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="source"></param>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.ReturnType">
+            <summary>
+            Specify which part of <see cref="T:HtmlAgilityPack.HtmlNode"/> is requested.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.InnerText">
+            <summary>
+            The text between the start and end tags of the object.        
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.InnerHtml">
+            <summary>
+            The HTML between the start and end tags of the object
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.OuterHtml">
+            <summary>
+            The object and its content in HTML
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HasXPathAttribute">
+            <summary>
+            Just mark and flag classes to show they have properties that defined <see cref="T:HtmlAgilityPack.XPathAttribute"/>.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.XPathAttribute">
+            <summary>
+            Includes XPath and <see cref="P:HtmlAgilityPack.XPathAttribute.NodeReturnType"/>. XPath for finding html tags and <see cref="P:HtmlAgilityPack.XPathAttribute.NodeReturnType"/> for specify which part of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want to return.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.XPath">
+            <summary>
+            XPath Expression that is used to find related html node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.AttributeName">
+            <summary>
+            Html Attribute name
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.NodeReturnType">
+            <summary>
+            The methode of output
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String)">
+            <summary>
+            Specify Xpath to find related Html Node.
+            </summary>
+            <param name="xpathString"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String,HtmlAgilityPack.ReturnType)">
+            <summary>
+            Specify Xpath to find related Html Node.
+            </summary>
+            <param name="xpathString"></param>
+            <param name="nodeReturnType">Specify you want the output include html text too.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Specify Xpath and Attribute to find related Html Node and its attribute value.
+            </summary>
+            <param name="xpathString"></param>
+            <param name="attributeName"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.SkipNodeNotFoundAttribute">
+            <summary>
+            Tagging a property with this Attribute make Encapsulator to ignore that property if it causes an error.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.NodeNotFoundException">
+            <summary>
+            Exception that often occures when there is no way to bind a XPath to a Html Tag.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.NodeAttributeNotFoundException">
+            <summary>
+            Exception that often occures when there is no way to bind a XPath to a HtmlTag Attribute.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.MissingXPathException">
+            <summary>
+            Exception that often occures when there is no property that assigned with XPath Property in Class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.#ctor(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Initialize the HtmlNodeCollection with the base parent node
+            </summary>
+            <param name="parentnode">The base node of the collection</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.ParentNode">
+            <summary>Gets the parent node associated to the collection.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets a given node from the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.String)">
+            <summary>
+            Get node with tag name
+            </summary>
+            <param name="nodeName"></param>
+            <returns></returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.IsReadOnly">
+            <summary>
+            Is collection read only
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.Int32)">
+            <summary>
+            Gets the node at the specified index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+            <param name="setParent"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Clear">
+            <summary>
+            Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Contains(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets existence of node in collection
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.CopyTo(HtmlAgilityPack.HtmlNode[],System.Int32)">
+            <summary>
+            Copy collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlNode}#GetEnumerator">
+            <summary>
+            Get Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Get Explicit Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.IndexOf(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Insert node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Remove node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Remove <see cref="T:HtmlAgilityPack.HtmlNode"/> at index
+            </summary>
+            <param name="index"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(HtmlAgilityPack.HtmlNodeCollection,System.String)">
+            <summary>
+            Get first instance of node in supplied collection
+            </summary>
+            <param name="items"></param>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Append(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the end of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(System.String)">
+            <summary>
+            Get first instance of node with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.GetNodeIndex(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="node"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Prepend(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the beginning of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(System.Int32)">
+            <summary>
+            Remove node at index
+            </summary>
+            <param name="index"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Replace(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replace node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants">
+            <summary>
+            Get all node descended from this collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants(System.String)">
+            <summary>
+            Get all node descended from this collection with matching name
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements">
+            <summary>
+            Gets all first generation elements in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements(System.String)">
+            <summary>
+            Gets all first generation elements matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Nodes">
+            <summary>
+            All first generation nodes in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeNavigator">
+            <summary>
+            Represents an HTML navigator on an HTML document seen as a data store.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.BaseURI">
+            <summary>
+            Gets the base URI for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentDocument">
+            <summary>
+            Gets the current HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentNode">
+            <summary>
+            Gets the current HTML node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasChildren">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.IsEmptyElement">
+            <summary>
+            Gets a value indicating whether the current node is an empty element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.LocalName">
+            <summary>
+            Gets the name of the current HTML node without the namespace prefix.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Name">
+            <summary>
+            Gets the qualified name of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NamespaceURI">
+            <summary>
+            Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NameTable">
+            <summary>
+            Gets the <see cref="T:System.Xml.XmlNameTable"/> associated with this implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NodeType">
+            <summary>
+            Gets the type of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Prefix">
+            <summary>
+            Gets the prefix associated with the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Value">
+            <summary>
+            Gets the text value of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.XmlLang">
+            <summary>
+            Gets the xml:lang scope for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.Clone">
+            <summary>
+            Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator.
+            </summary>
+            <returns>A new HtmlNavigator object positioned at the same node as the original HtmlNavigator.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetAttribute(System.String,System.String)">
+            <summary>
+            Gets the value of the HTML attribute with the specified LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetNamespace(System.String)">
+            <summary>
+            Returns the value of the namespace node corresponding to the specified local name.
+            Always returns string.Empty for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns string.Empty for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.IsSamePosition(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator that you want to compare against.</param>
+            <returns>true if the two navigators have the same position, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveTo(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Moves to the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator positioned on the node that you want to move to.</param>
+            <returns>true if successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToAttribute(System.String,System.String)">
+            <summary>
+            Moves to the HTML attribute with matching LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirst">
+            <summary>
+            Moves to the first sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstAttribute">
+            <summary>
+            Moves to the first HTML attribute.
+            </summary>
+            <returns>true if the navigator is successful moving to the first HTML attribute, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstChild">
+            <summary>
+            Moves to the first child of the current node.
+            </summary>
+            <returns>true if there is a first child node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the first namespace node of the current element.
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToId(System.String)">
+            <summary>
+            Moves to the node that has an attribute of type ID whose value matches the specified string.
+            </summary>
+            <param name="id">A string representing the ID value of the node to which you want to move. This argument does not need to be atomized.</param>
+            <returns>true if the move was successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNamespace(System.String)">
+            <summary>
+            Moves the XPathNavigator to the namespace node with the specified local name. 
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNext">
+            <summary>
+            Moves to the next sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextAttribute">
+            <summary>
+            Moves to the next HTML attribute.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the next namespace node.
+            Always returns falsefor the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToParent">
+            <summary>
+            Moves to the parent of the current node.
+            </summary>
+            <returns>true if there is a parent node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToPrevious">
+            <summary>
+            Moves to the previous sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToRoot">
+            <summary>
+            Moves to the root node to which the current node belongs.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeType">
+            <summary>
+            Represents the type of a node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Document">
+            <summary>
+            The root of a document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Element">
+            <summary>
+            An HTML element.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Comment">
+            <summary>
+            An HTML comment.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Text">
+            <summary>
+            A text node is always the child of an element or a document node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseError">
+            <summary>
+            Represents a parsing error found during document parsing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Code">
+            <summary>
+            Gets the type of error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Line">
+            <summary>
+            Gets the line number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.LinePosition">
+            <summary>
+            Gets the column number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Reason">
+            <summary>
+            Gets a description for the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.SourceText">
+            <summary>
+            Gets the the full text of the line containing the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.StreamPosition">
+            <summary>
+            Gets the absolute stream position of this error in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseErrorCode">
+            <summary>
+            Represents the type of parsing error.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotClosed">
+            <summary>
+            A tag was not closed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotOpened">
+            <summary>
+            A tag was not opened.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.CharsetMismatch">
+            <summary>
+            There is a charset mismatch between stream and declared (META) encoding.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagNotRequired">
+            <summary>
+            An end tag was not required.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagInvalidHere">
+            <summary>
+            An end tag is invalid at this position.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlTextNode">
+            <summary>
+            Represents an HTML text node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.Text">
+            <summary>
+            Gets or Sets the text of the node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb">
+            <summary>
+            A utility class to get HTML document from HTTP.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PostResponseHandler">
+            <summary>
+            Represents the method that will handle the PostResponse event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreHandleDocumentHandler">
+            <summary>
+            Represents the method that will handle the PreHandleDocument event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreRequestHandler">
+            <summary>
+            Represents the method that will handle the PreRequest event.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PostResponse">
+            <summary>
+            Occurs after an HTTP request has been executed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreHandleDocument">
+            <summary>
+            Occurs before an HTML document is handled.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreRequest">
+            <summary>
+            Occurs before an HTTP request is executed.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.AutoDetectEncoding">
+            <summary>
+            Gets or Sets a value indicating if document encoding must be automatically detected.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.OverrideEncoding">
+            <summary>
+            Gets or sets the Encoding used to override the response stream from any web request
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CacheOnly">
+            <summary>
+            Gets or Sets a value indicating whether to get document only from the cache.
+            If this is set to true and document is not found in the cache, nothing will be loaded.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCacheIfExists">
+            <summary>
+            Gets or Sets a value indicating whether to get document from the cache if exists, otherwise from the web
+            A value indicating whether to get document from the cache if exists, otherwise from the web
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CachePath">
+            <summary>
+            Gets or Sets the cache path. If null, no caching mechanism will be used.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.FromCache">
+            <summary>
+            Gets a value indicating if the last document was retrieved from the cache.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.RequestDuration">
+            <summary>
+            Gets the last request duration in milliseconds.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.ResponseUri">
+            <summary>
+            Gets the URI of the Internet resource that actually responded to the request.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StatusCode">
+            <summary>
+            Gets the last request status.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StreamBufferSize">
+            <summary>
+            Gets or Sets the size of the buffer used for memory operations.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UseCookies">
+            <summary>
+            Gets or Sets a value indicating if cookies will be stored.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CaptureRedirect">
+            <summary>Gets or sets a value indicating whether redirect should be captured instead of the current location.</summary>
+            <value>True if capture redirect, false if not.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UserAgent">
+            <summary>
+            Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCache">
+            <summary>
+            Gets or Sets a value indicating whether the caching mechanisms should be used or not.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetContentTypeForExtension(System.String,System.String)">
+            <summary>
+            Gets the MIME content type for a given path extension.
+            </summary>
+            <param name="extension">The input path extension.</param>
+            <param name="def">The default content type to return if any error occurs.</param>
+            <returns>The path extension's MIME content type.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetExtensionForContentType(System.String,System.String)">
+            <summary>
+            Gets the path extension for a given MIME content type.
+            </summary>
+            <param name="contentType">The input MIME content type.</param>
+            <param name="def">The default path extension to return if any error occurs.</param>
+            <returns>The MIME content type's path extension.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.Type)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="type">The requested type.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="proxy"></param>
+            <param name="credentials"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.  Understands Proxies
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="credentials"></param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetCachePath(System.Uri)">
+            <summary>
+            Gets the cache file path for a specified url.
+            </summary>
+            <param name="uri">The url fo which to retrieve the cache path. May not be null.</param>
+            <returns>The cache file path.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Int32,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="proxyHost">Host to use for Proxy</param>
+            <param name="proxyPort">Port the Proxy is on</param>
+            <param name="userId">User Id for Authentication</param>
+            <param name="password">Password for Authentication</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Int32,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="proxyHost">Host to use for Proxy</param>
+            <param name="proxyPort">Port the Proxy is on</param>
+            <param name="userId">User Id for Authentication</param>
+            <param name="password">Password for Authentication</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested URL, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.Xml.XmlTextWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="writer">The XmlTextWriter to which you want to save to.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.BrowserTimeout">
+            <summary>Gets or sets the web browser timeout.</summary>
+            
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.BrowserDelay">
+            <summary>Gets or sets the web browser delay.</summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromBrowser(System.String)">
+            <summary>Loads HTML using a WebBrowser and Application.DoEvents.</summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="url">The requested URL, such as "http://html-agility-pack.net/".</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromBrowser(System.String,System.Func{System.String,System.Boolean})">
+            <summary>Loads HTML using a WebBrowser and Application.DoEvents.</summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="url">The requested URL, such as "http://html-agility-pack.net/".</param>
+            <param name="isBrowserScriptCompleted">(Optional) Check if the browser script has all been run and completed.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromBrowser(System.String,System.Func{System.Object,System.Boolean})">
+            <summary>Loads HTML using a WebBrowser and Application.DoEvents.</summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="url">The requested URL, such as "http://html-agility-pack.net/".</param>
+            <param name="isBrowserScriptCompleted">(Optional) Check if the browser script has all been run and completed.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Type)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An <see cref="T:System.Xml.Xsl.XsltArgumentList"/> containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="type">The requested type.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Type,System.String)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An <see cref="T:System.Xml.Xsl.XsltArgumentList"/> containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="type">The requested type.</param>
+            <param name="xmlPath">A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlTextWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="writer">The XmlTextWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlTextWriter,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null.</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="writer">The XmlTextWriter to which you want to save.</param>
+            <param name="xmlPath">A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWebException">
+            <summary>
+            Represents an exception thrown by the HtmlWeb utility class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWebException.#ctor(System.String)">
+            <summary>
+            Creates an instance of the HtmlWebException.
+            </summary>
+            <param name="message">The exception's message.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocument">
+            <summary>
+            Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeEnd">
+            <summary>
+            Gets or sets the token representing code end.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeStart">
+            <summary>
+            Gets or sets the token representing code start.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenDirective">
+            <summary>
+            Gets or sets the token representing code directive.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenResponseWrite">
+            <summary>
+            Gets or sets the token representing response write directive.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.#ctor">
+            <summary>
+            Creates a mixed code document instance.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Code">
+            <summary>
+            Gets the code represented by the mixed code document seen as a template.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.CodeFragments">
+            <summary>
+            Gets the list of code fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Fragments">
+            <summary>
+            Gets the list of all fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.StreamEncoding">
+            <summary>
+            Gets the encoding of the stream used to read the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.TextFragments">
+            <summary>
+            Gets the list of text fragments in the document.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateCodeFragment">
+            <summary>
+            Create a code fragment instances.
+            </summary>
+            <returns>The newly created code fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateTextFragment">
+            <summary>
+            Create a text fragment instances.
+            </summary>
+            <returns>The newly created text fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the mixed code document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.LoadHtml(System.String)">
+            <summary>
+            Loads a mixed document from a text
+            </summary>
+            <param name="html">The text to load.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the mixed document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the mixed document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentCodeFragment">
+            <summary>
+            Represents a fragment of code in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentCodeFragment.Code">
+            <summary>
+            Gets the fragment code text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragment">
+            <summary>
+            Represents a base class for fragments in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentText">
+            <summary>
+            Gets the fragement text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentType">
+            <summary>
+            Gets the type of fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.Line">
+            <summary>
+            Gets the line number of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.LinePosition">
+            <summary>
+            Gets the line position (column) of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.StreamPosition">
+            <summary>
+            Gets the fragment position in the document's stream.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList">
+            <summary>
+            Represents a list of mixed code fragments.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Doc">
+            <summary>
+             Gets the Document
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Count">
+            <summary>
+            Gets the number of fragments contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Item(System.Int32)">
+            <summary>
+            Gets a fragment from the list using its index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Append(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Appends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Prepend(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Prepends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Remove(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised.
+            </summary>
+            <param name="fragment">The fragment to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAll">
+            <summary>
+            Remove all fragments from the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAt(System.Int32)">
+            <summary>
+            Remove a fragment from the list of fragments, using its index in the list.
+            </summary>
+            <param name="index">The index of the fragment to remove.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator">
+            <summary>
+            Represents a fragment enumerator.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentType">
+            <summary>
+            Represents the type of fragment in a mixed code document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Code">
+            <summary>
+            The fragment contains code.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Text">
+            <summary>
+            The fragment contains text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentTextFragment">
+            <summary>
+            Represents a fragment of text in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentTextFragment.Text">
+            <summary>
+            Gets the fragment text.
+            </summary>
+        </member>
+    </members>
+</doc>
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net45/HtmlAgilityPack.dll b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net45/HtmlAgilityPack.dll
new file mode 100644
index 0000000..bcbeae5
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net45/HtmlAgilityPack.dll differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net45/HtmlAgilityPack.pdb b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net45/HtmlAgilityPack.pdb
new file mode 100644
index 0000000..d042fd5
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/Net45/HtmlAgilityPack.pdb differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/NetCore45/HtmlAgilityPack.XML b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/NetCore45/HtmlAgilityPack.XML
new file mode 100644
index 0000000..d518c91
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/NetCore45/HtmlAgilityPack.XML	
@@ -0,0 +1,1843 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>HtmlAgilityPack</name>
+    </assembly>
+    <members>
+        <member name="T:HtmlAgilityPack.Crc32">
+            <summary>
+            A utility class to compute CRC32.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32Bytes(System.Byte[])">
+            <summary>
+            Compute a checksum for a given array of bytes.
+            </summary>
+            <param name="bytes">The array of bytes to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32String(System.String)">
+            <summary>
+            Compute a checksum for a given string.
+            </summary>
+            <param name="text">The string to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttribute">
+            <summary>
+            Represents an HTML attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Line">
+            <summary>
+            Gets the line number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.LinePosition">
+            <summary>
+            Gets the column number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueStartIndex">
+            <summary>
+            Gets the stream position of the value of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueLength">
+            <summary>
+            Gets the length of the value.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Name">
+            <summary>
+            Gets the qualified name of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OriginalName">
+            <summary>
+            Name of attribute with original case
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerDocument">
+            <summary>
+            Gets the HTML document to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerNode">
+            <summary>
+            Gets the HTML node to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.QuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.InternalQuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in (internal to keep backward compatibility)
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.StreamPosition">
+            <summary>
+            Gets the stream position of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Value">
+            <summary>
+            Gets or sets the value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.DeEntitizeValue">
+            <summary>
+            Gets the DeEntitized value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.XPath">
+            <summary>
+            Gets a valid XPath string that points to this Attribute
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.CompareTo(System.Object)">
+            <summary>
+            Compares the current instance with another attribute. Comparison is based on attributes' name.
+            </summary>
+            <param name="obj">An attribute to compare with this instance.</param>
+            <returns>A 32-bit signed integer that indicates the relative order of the names comparison.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Clone">
+            <summary>
+            Creates a duplicate of this attribute.
+            </summary>
+            <returns>The cloned attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Remove">
+            <summary>
+            Removes this attribute from it's parents collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.AttributeValueQuote">
+            <summary>
+            An Enum representing different types of Quotes used for surrounding attribute values
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.SingleQuote">
+            <summary>
+            A single quote mark '
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.DoubleQuote">
+            <summary>
+            A double quote mark "
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.None">
+            <summary>
+            No quote mark
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.Initial">
+            <summary>
+            The initial value (current value)
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttributeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.IsReadOnly">
+            <summary>
+            Gets readonly status of colelction
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.Int32)">
+            <summary>
+            Gets the attribute at the specified index.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.String)">
+            <summary>
+            Gets a given attribute from the list using its name.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(System.String,System.String)">
+            <summary>
+            Adds a new attribute to the collection with the given values
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Adds supplied item to collection
+            </summary>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.IEnumerable{HtmlAgilityPack.HtmlAttribute})">
+            <summary>Adds a range supplied items to collection.</summary>
+            <param name="items">An IEnumerable&lt;HtmlAttribute&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.Dictionary{System.String,System.String})">
+            <summary>Adds a range supplied items to collection using a dictionary.</summary>
+            <param name="items">A Dictionary&lt;string,string&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Clear">
+            <summary>
+            Explicit clear
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retreives existence of supplied item
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.CopyTo(HtmlAgilityPack.HtmlAttribute[],System.Int32)">
+            <summary>
+            Copies collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlAttribute}#GetEnumerator">
+            <summary>
+            Get Explicit enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Explicit non-generic enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.IndexOf(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retrieves the index for the supplied item, -1 if not found
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts given item into collection at supplied index
+            </summary>
+            <param name="index"></param>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Explicit collection remove
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the attribute at the specified index.
+            </summary>
+            <param name="index">The index of the attribute to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the last attribute in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String,System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <param name="value">The value of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(System.String)">
+            <summary>
+            Checks for existance of attribute with given name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Prepend(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the first node in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The prepended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Removes a given attribute from the list.
+            </summary>
+            <param name="attribute">The attribute to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(System.String)">
+            <summary>
+            Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+            </summary>
+            <param name="name">The attribute's name. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAll">
+            <summary>
+            Remove all attributes in the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AttributesWithName(System.String)">
+            <summary>
+            Returns all attributes with specified name. Handles case insentivity
+            </summary>
+            <param name="attributeName">Name of the attribute</param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove">
+            <summary>
+            Removes all attributes from the collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Clear">
+            <summary>
+            Clears the attribute collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlCommentNode">
+            <summary>
+            Represents an HTML comment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.Comment">
+            <summary>
+            Gets or Sets the comment text of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlDocument">
+            <summary>
+            Represents a complete HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DisableBehaviorTagP">
+            <summary>True to disable, false to enable the behavior tag p.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DefaultBuilder">
+            <summary>Default builder to use in the HtmlDocument constructor</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseExecuting">
+            <summary>Action to execute before the Parse is executed</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument._maxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.Text">
+            <summary>The HtmlDocument Text. Careful if you modify it.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.BackwardCompatibility">
+            <summary>True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAddDebuggingAttributes">
+            <summary>
+            Adds Debugging attributes to node. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAutoCloseOnEnd">
+            <summary>
+            Defines if closing for non closed nodes must be done at the end or directly in the document.
+            Setting this to true can actually change how browsers render the page. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionCheckSyntax">
+            <summary>
+            Defines if non closed nodes will be checked at the end of parsing. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionComputeChecksum">
+            <summary>
+            Defines if a checksum must be computed for the document while parsing. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionEmptyCollection">
+            <summary>
+            Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression.
+            Setting this to true will return empty collection and false will return null. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.DisableServerSideCode">
+            <summary>True to disable, false to enable the server side code.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionDefaultStreamEncoding">
+            <summary>
+            Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionXmlForceOriginalComment">
+            <summary>
+            Force to take the original comment instead of creating it
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceText">
+            <summary>
+            Defines if source text must be extracted while parsing errors.
+            If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+            Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceTextMaxLength">
+            <summary>
+            Defines the maximum length of source text or parse errors. Default is 100.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionFixNestedTags">
+            <summary>
+            Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml">
+            <summary>
+            Defines if output must conform to XML, instead of HTML. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionPreserveXmlNamespaces">
+            <summary>
+            If used together with <see cref="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml"/> and enabled, Xml namespaces in element names are preserved. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOptimizeAttributeValues">
+            <summary>
+            Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.GlobalAttributeValueQuote">
+            <summary>Defines the global attribute value quote. When specified, it will always win.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOriginalCase">
+            <summary>
+            Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputUpperCase">
+            <summary>
+            Defines if name must be output in uppercase. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionReadEncoding">
+            <summary>
+            Defines if declared encoding must be read from the document.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+            Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionStopperNodeName">
+            <summary>
+            Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionUseIdAttribute">
+            <summary>
+            Defines if the 'id' attribute must be specifically used. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionWriteEmptyNodes">
+            <summary>
+            Defines if empty nodes must be written as closed during output. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionMaxNestedChildNodes">
+            <summary>
+            The max number of nested child nodes. 
+            Added to prevent stackoverflow problem when a page has tens of thousands of opening html tags with no closing tags 
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.#ctor">
+            <summary>
+            Creates an instance of an HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParsedText">
+            <summary>Gets the parsed text.</summary>
+            <value>The parsed text.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.MaxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is
+            thrown.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.CheckSum">
+            <summary>
+            Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DeclaredEncoding">
+            <summary>
+            Gets the document's declared encoding.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DocumentNode">
+            <summary>
+            Gets the root node of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Encoding">
+            <summary>
+            Gets the document's output encoding.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseErrors">
+            <summary>
+            Gets a list of parse errors found in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Remainder">
+            <summary>
+            Gets the remaining text.
+            Will always be null if OptionStopperNodeName is null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.RemainderOffset">
+            <summary>
+            Gets the offset of Remainder in the original Html text.
+            If OptionStopperNodeName is null, this will return the length of the original Html text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.StreamEncoding">
+            <summary>
+            Gets the document's stream encoding.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetXmlName(System.String)">
+            <summary>
+            Gets a valid XML name.
+            </summary>
+            <param name="name">Any text.</param>
+            <returns>A string that is a valid XML name.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.HtmlEncode(System.String)">
+            <summary>
+            Applies HTML encoding to a specified string.
+            </summary>
+            <param name="html">The input string to encode. May not be null.</param>
+            <returns>The encoded string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.IsWhiteSpace(System.Int32)">
+            <summary>
+            Determines if the specified character is considered as a whitespace character.
+            </summary>
+            <param name="c">The character to check.</param>
+            <returns>true if if the specified character is considered as a whitespace character.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String,System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <param name="value">The value of the attribute.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment">
+            <summary>
+            Creates an HTML comment node.
+            </summary>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment(System.String)">
+            <summary>
+            Creates an HTML comment node with the specified comment text.
+            </summary>
+            <param name="comment">The comment text. May not be null.</param>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateElement(System.String)">
+            <summary>
+            Creates an HTML element node with the specified name.
+            </summary>
+            <param name="name">The qualified name of the element. May not be null.</param>
+            <returns>The new HTML node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode">
+            <summary>
+            Creates an HTML text node.
+            </summary>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode(System.String)">
+            <summary>
+            Creates an HTML text node with the specified text.
+            </summary>
+            <param name="text">The text of the node. May not be null.</param>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <param name="checkHtml">The html is checked.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.TextReader)">
+            <summary>
+            Detects the encoding of an HTML text provided on a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingHtml(System.String)">
+            <summary>
+            Detects the encoding of an HTML text.
+            </summary>
+            <param name="html">The input html text. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetElementbyId(System.String)">
+            <summary>
+            Gets the HTML node with the specified 'id' attribute value.
+            </summary>
+            <param name="id">The attribute id to match. May not be null.</param>
+            <returns>The HTML node with the matching id or null if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the HTML document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.LoadHtml(System.String)">
+            <summary>
+            Loads the HTML document from the specified string.
+            </summary>
+            <param name="html">String containing the HTML document to load. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the HTML document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the HTML document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves the HTML document to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlElementFlag">
+            <summary>
+            Flags that describe the behavior of an Element node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CData">
+            <summary>
+            The node is a CDATA node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Empty">
+            <summary>
+            The node is empty. META or IMG are example of such nodes.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Closed">
+            <summary>
+            The node will automatically be closed during parsing.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CanOverlap">
+            <summary>
+            The node can overlap.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlEntity">
+            <summary>
+            A utility class to replace special characters by entities and vice-versa.
+            Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+            Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+            See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityName">
+            <summary>
+            A collection of entities indexed by name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityValue">
+            <summary>
+            A collection of entities indexed by value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.DeEntitize(System.String)">
+            <summary>
+            Replace known entities by characters.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+            </summary>
+            <param name="node">The node to entitize.</param>
+            <returns>An entitized cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <param name="entitizeQuotAmpAndLtGt">If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.</param>
+            <returns>The result text</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNode">
+            <summary>
+            Represents an HTML node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameComment">
+            <summary>
+            Gets the name of a comment node. It is actually defined as '#comment'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameDocument">
+            <summary>
+            Gets the name of the document node. It is actually defined as '#document'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameText">
+            <summary>
+            Gets the name of a text node. It is actually defined as '#text'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.ElementsFlags">
+            <summary>
+            Gets a collection of flags that define specific behaviors for specific element nodes.
+            The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#cctor">
+            <summary>
+            Initialize HtmlNode. Builds a list of all tags that have special allowances
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#ctor(HtmlAgilityPack.HtmlNodeType,HtmlAgilityPack.HtmlDocument,System.Int32)">
+            <summary>
+            Initializes HtmlNode, providing type, owner and where it exists in a collection
+            </summary>
+            <param name="type"></param>
+            <param name="ownerdocument"></param>
+            <param name="index"></param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Attributes">
+            <summary>
+            Gets the collection of HTML attributes for this node. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ChildNodes">
+            <summary>
+            Gets all the children of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Closed">
+            <summary>
+            Gets a value indicating if this node has been closed or not.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ClosingAttributes">
+            <summary>
+            Gets the collection of HTML attributes for the closing tag. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.EndNode">
+            <summary>
+            Gets the closing tag of the node, null if the node is self-closing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.FirstChild">
+            <summary>
+            Gets the first child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasChildNodes">
+            <summary>
+            Gets a value indicating whether this node has any child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasClosingAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes on the closing tag.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Id">
+            <summary>
+            Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerText">
+            <summary>
+            Gets the text between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDirectInnerText">
+            <summary>Gets direct inner text.</summary>
+            <returns>The direct inner text.</returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LastChild">
+            <summary>
+            Gets the last child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Line">
+            <summary>
+            Gets the line number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LinePosition">
+            <summary>
+            Gets the column number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerStartIndex">
+            <summary>
+            Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterStartIndex">
+            <summary>
+            Gets the stream position of the area of the beginning of the tag, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerLength">
+            <summary>
+            Gets the length of the area between the opening and closing tag of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterLength">
+            <summary>
+            Gets the length of the entire node, opening and closing tag included.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Name">
+            <summary>
+            Gets or sets this node's name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NextSibling">
+            <summary>
+            Gets the HTML node immediately following this element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NodeType">
+            <summary>
+            Gets the type of this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OriginalName">
+            <summary>
+            The original unaltered name of the tag
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OwnerDocument">
+            <summary>
+            Gets the <see cref="T:HtmlAgilityPack.HtmlDocument"/> to which this node belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ParentNode">
+            <summary>
+            Gets the parent of this node (for nodes that can have parents).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.PreviousSibling">
+            <summary>
+            Gets the node immediately preceding this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.StreamPosition">
+            <summary>
+            Gets the stream position of this node in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.XPath">
+            <summary>
+            Gets a valid XPath string that points to this node
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Depth">
+            <summary>
+            The depth of the node relative to the opening root html element. This value is used to determine if a document has to many nested html nodes which can cause stack overflows
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CanOverlapElement(System.String)">
+            <summary>
+            Determines if an element node can be kept overlapped.
+            </summary>
+            <param name="name">The name of the element node to check. May not be <c>null</c>.</param>
+            <returns>true if the name is the name of an element node that can be kept overlapped, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String)">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String,System.Action{HtmlAgilityPack.HtmlDocument})">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <param name="htmlDocumentBuilder">The HTML Document builder.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsCDataElement(System.String)">
+            <summary>
+            Determines if an element node is a CDATA element node.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a CDATA element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsClosedElement(System.String)">
+            <summary>
+            Determines if an element node is closed.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a closed element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsEmptyElement(System.String)">
+            <summary>
+            Determines if an element node is defined as empty.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of an empty element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsOverlappedClosingElement(System.String)">
+            <summary>
+            Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+            </summary>
+            <param name="text">The text to check. May not be null.</param>
+            <returns>true or false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors(System.String)">
+            <summary>
+            Get Ancestors with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf(System.String)">
+            <summary>
+            Gets all anscestor nodes and the current node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be null.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetChildNodesId(HtmlAgilityPack.HtmlNode)">
+            <summary>Sets child nodes identifier.</summary>
+            <param name="chilNode">The chil node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ChildAttributes(System.String)">
+            <summary>
+            Gets all Attributes with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Clone">
+            <summary>
+            Creates a duplicate of the node
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be <c>null</c>.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be null.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Creates a duplicate of the node and the subtree under it.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node, false to clone only the node itself.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodes(System.Int32)">
+            <summary>
+            Gets all Descendant nodes for this node and each of child nodes
+            </summary>
+            <param name="level">The depth level of the node to parse in the html tree</param>
+            <returns>the current element as an HtmlNode</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodesAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.Int32)">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.String)">
+            <summary>
+            Get all descendant nodes with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf(System.String)">
+            <summary>
+            Gets all descendant nodes including this node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Element(System.String)">
+            <summary>
+            Gets first generation child node matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Elements(System.String)">
+            <summary>
+            Gets matching first generation child nodes matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttribute(System.String)">
+            <summary>Gets data attribute.</summary>
+            <param name="key">The key.</param>
+            <returns>The data attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttributes">
+            <summary>Gets the data attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the data attributes in this
+            collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes">
+            <summary>Gets the attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes(System.String[])">
+            <summary>Gets the attributes in this collection.</summary>
+            <param name="attributeNames">A variable-length parameters list containing attribute names.</param>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Int32)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Boolean)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertAfter(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately after the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newNode is placed after the refNode.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertBefore(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately before the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newChild is placed before this node.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be <c>null</c>.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node list to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Remove">
+            <summary>
+            Removes node from parent collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAll">
+            <summary>
+            Removes all the children and/or attributes of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllChildren">
+            <summary>
+            Removes all the children of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllIDforNode(HtmlAgilityPack.HtmlNode)">
+            <summary>Removes all id for node described by node.</summary>
+            <param name="node">The node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>Move a node already associated and append it to this node instead.</summary>
+            <param name="child">The child node to move.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Move a children collection already associated and append it to this node instead.</summary>
+            <param name="children">The children collection already associated to move to another node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Removes the children collection for this node.</summary>
+            <param name="oldChildren">The old children collection to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <param name="keepGrandChildren">true to keep grand children of the node, false otherwise.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceChild(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replaces the child node oldChild with newChild node.
+            </summary>
+            <param name="newChild">The new node to put in the child list.</param>
+            <param name="oldChild">The node being replaced in the list.</param>
+            <returns>The node replaced.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+            </summary>
+            <param name="name">The name of the attribute to set. May not be null.</param>
+            <param name="value">The value for the attribute.</param>
+            <returns>The corresponding attribute instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves all the children of the node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">Identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo">
+            <summary>
+            Saves all the children of the node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves the current node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.Xml.XmlWriter)">
+            <summary>
+            Saves the current node to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo">
+            <summary>
+            Saves the current node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetParent(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Sets the parent Html node and properly determines the current node's depth using the parent node's depth.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String,System.Boolean)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+            <param name="throwError">true to throw Error if class name exists, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.Boolean)">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String,System.Boolean)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String,System.Boolean)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetClasses">
+            <summary>Gets the CSS Class from the node.</summary>
+            <returns>
+                The CSS Class from the node
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.HasClass(System.String)">
+            <summary>Check if the node class has the parameter class.</summary>
+            <param name="class">The class.</param>
+            <returns>True if node class has the parameter class, false if not.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.#ctor(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Initialize the HtmlNodeCollection with the base parent node
+            </summary>
+            <param name="parentnode">The base node of the collection</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.ParentNode">
+            <summary>Gets the parent node associated to the collection.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets a given node from the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.String)">
+            <summary>
+            Get node with tag name
+            </summary>
+            <param name="nodeName"></param>
+            <returns></returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.IsReadOnly">
+            <summary>
+            Is collection read only
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.Int32)">
+            <summary>
+            Gets the node at the specified index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+            <param name="setParent"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Clear">
+            <summary>
+            Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Contains(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets existence of node in collection
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.CopyTo(HtmlAgilityPack.HtmlNode[],System.Int32)">
+            <summary>
+            Copy collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlNode}#GetEnumerator">
+            <summary>
+            Get Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Get Explicit Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.IndexOf(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Insert node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Remove node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Remove <see cref="T:HtmlAgilityPack.HtmlNode"/> at index
+            </summary>
+            <param name="index"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(HtmlAgilityPack.HtmlNodeCollection,System.String)">
+            <summary>
+            Get first instance of node in supplied collection
+            </summary>
+            <param name="items"></param>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Append(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the end of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(System.String)">
+            <summary>
+            Get first instance of node with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.GetNodeIndex(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="node"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Prepend(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the beginning of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(System.Int32)">
+            <summary>
+            Remove node at index
+            </summary>
+            <param name="index"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Replace(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replace node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants">
+            <summary>
+            Get all node descended from this collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants(System.String)">
+            <summary>
+            Get all node descended from this collection with matching name
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements">
+            <summary>
+            Gets all first generation elements in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements(System.String)">
+            <summary>
+            Gets all first generation elements matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Nodes">
+            <summary>
+            All first generation nodes in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeType">
+            <summary>
+            Represents the type of a node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Document">
+            <summary>
+            The root of a document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Element">
+            <summary>
+            An HTML element.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Comment">
+            <summary>
+            An HTML comment.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Text">
+            <summary>
+            A text node is always the child of an element or a document node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseError">
+            <summary>
+            Represents a parsing error found during document parsing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Code">
+            <summary>
+            Gets the type of error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Line">
+            <summary>
+            Gets the line number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.LinePosition">
+            <summary>
+            Gets the column number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Reason">
+            <summary>
+            Gets a description for the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.SourceText">
+            <summary>
+            Gets the the full text of the line containing the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.StreamPosition">
+            <summary>
+            Gets the absolute stream position of this error in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseErrorCode">
+            <summary>
+            Represents the type of parsing error.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotClosed">
+            <summary>
+            A tag was not closed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotOpened">
+            <summary>
+            A tag was not opened.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.CharsetMismatch">
+            <summary>
+            There is a charset mismatch between stream and declared (META) encoding.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagNotRequired">
+            <summary>
+            An end tag was not required.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagInvalidHere">
+            <summary>
+            An end tag is invalid at this position.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlTextNode">
+            <summary>
+            Represents an HTML text node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.Text">
+            <summary>
+            Gets or Sets the text of the node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWebException">
+            <summary>
+            Represents an exception thrown by the HtmlWeb utility class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWebException.#ctor(System.String)">
+            <summary>
+            Creates an instance of the HtmlWebException.
+            </summary>
+            <param name="message">The exception's message.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb">
+            <summary>
+            Used for downloading and parsing html from the internet
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.PreHandleDocument">
+            <summary>
+            Allows for setting document defaults before loading
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="T:System.InvalidProgramException">
+            <summary>
+            The exception that is thrown when a program contains invalid Microsoft intermediate language (MSIL) or metadata. Generally this indicates a bug in the compiler that generated the program.
+            </summary>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="M:System.InvalidProgramException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.InvalidProgramException"/> class with default properties.
+            </summary>
+        </member>
+        <member name="M:System.InvalidProgramException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.InvalidProgramException"/> class with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception. </param>
+        </member>
+        <member name="M:System.InvalidProgramException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.InvalidProgramException"/> class with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception. </param><param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner"/> parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. </param>
+        </member>
+    </members>
+</doc>
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/NetCore45/HtmlAgilityPack.dll b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/NetCore45/HtmlAgilityPack.dll
new file mode 100644
index 0000000..6291920
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/NetCore45/HtmlAgilityPack.dll differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/NetCore45/HtmlAgilityPack.pdb b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/NetCore45/HtmlAgilityPack.pdb
new file mode 100644
index 0000000..202292a
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/NetCore45/HtmlAgilityPack.pdb differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.3/HtmlAgilityPack.deps.json b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.3/HtmlAgilityPack.deps.json
new file mode 100644
index 0000000..ee10490
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.3/HtmlAgilityPack.deps.json	
@@ -0,0 +1,1128 @@
+{
+  "runtimeTarget": {
+    "name": ".NETStandard,Version=v1.3/",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETStandard,Version=v1.3": {},
+    ".NETStandard,Version=v1.3/": {
+      "HtmlAgilityPack/1.11.33": {
+        "dependencies": {
+          "NETStandard.Library": "1.6.1",
+          "System.Xml.XPath.XmlDocument": "4.3.0"
+        },
+        "runtime": {
+          "HtmlAgilityPack.dll": {}
+        }
+      },
+      "Microsoft.NETCore.Platforms/1.1.0": {},
+      "Microsoft.NETCore.Targets/1.1.0": {},
+      "Microsoft.Win32.Primitives/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "NETStandard.Library/1.6.1": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.Win32.Primitives": "4.3.0",
+          "System.AppContext": "4.3.0",
+          "System.Collections": "4.3.0",
+          "System.Collections.Concurrent": "4.3.0",
+          "System.Console": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Diagnostics.Tools": "4.3.0",
+          "System.Diagnostics.Tracing": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.Globalization.Calendars": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.IO.Compression": "4.3.0",
+          "System.IO.Compression.ZipFile": "4.3.0",
+          "System.IO.FileSystem": "4.3.0",
+          "System.IO.FileSystem.Primitives": "4.3.0",
+          "System.Linq": "4.3.0",
+          "System.Linq.Expressions": "4.3.0",
+          "System.Net.Http": "4.3.0",
+          "System.Net.Primitives": "4.3.0",
+          "System.Net.Sockets": "4.3.0",
+          "System.ObjectModel": "4.3.0",
+          "System.Reflection": "4.3.0",
+          "System.Reflection.Extensions": "4.3.0",
+          "System.Reflection.Primitives": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Runtime.InteropServices.RuntimeInformation": "4.3.0",
+          "System.Runtime.Numerics": "4.3.0",
+          "System.Security.Cryptography.Algorithms": "4.3.0",
+          "System.Security.Cryptography.Encoding": "4.3.0",
+          "System.Security.Cryptography.Primitives": "4.3.0",
+          "System.Security.Cryptography.X509Certificates": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Text.Encoding.Extensions": "4.3.0",
+          "System.Text.RegularExpressions": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Threading.Tasks": "4.3.0",
+          "System.Threading.Timer": "4.3.0",
+          "System.Xml.ReaderWriter": "4.3.0",
+          "System.Xml.XDocument": "4.3.0"
+        }
+      },
+      "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.native.System/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0"
+        }
+      },
+      "runtime.native.System.IO.Compression/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0"
+        }
+      },
+      "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+        "dependencies": {
+          "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+        }
+      },
+      "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "System.AppContext/4.3.0": {
+        "dependencies": {
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Buffers/4.3.0": {
+        "dependencies": {
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Diagnostics.Tracing": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Threading": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.1/System.Buffers.dll": {
+            "assemblyVersion": "4.0.1.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Collections/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Collections.Concurrent/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Diagnostics.Tracing": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.Reflection": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Collections.Concurrent.dll": {
+            "assemblyVersion": "4.0.13.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Console/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.IO": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Text.Encoding": "4.3.0"
+        }
+      },
+      "System.Diagnostics.Debug/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Diagnostics.DiagnosticSource/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Tracing": "4.3.0",
+          "System.Reflection": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Threading": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {
+            "assemblyVersion": "4.0.1.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Diagnostics.Tools/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Diagnostics.Tracing/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Globalization/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Globalization.Calendars/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Globalization": "4.3.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.IO/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        }
+      },
+      "System.IO.Compression/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "System.Buffers": "4.3.0",
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Threading.Tasks": "4.3.0",
+          "runtime.native.System": "4.3.0",
+          "runtime.native.System.IO.Compression": "4.3.0"
+        }
+      },
+      "System.IO.Compression.ZipFile/4.3.0": {
+        "dependencies": {
+          "System.Buffers": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.IO.Compression": "4.3.0",
+          "System.IO.FileSystem": "4.3.0",
+          "System.IO.FileSystem.Primitives": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Text.Encoding": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.IO.FileSystem/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.IO": "4.3.0",
+          "System.IO.FileSystem.Primitives": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        }
+      },
+      "System.IO.FileSystem.Primitives/4.3.0": {
+        "dependencies": {
+          "System.Runtime": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Linq/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Linq.Expressions/4.3.0": {
+        "dependencies": {
+          "System.Reflection": "4.3.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Net.Http/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.Win32.Primitives": "4.3.0",
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Diagnostics.DiagnosticSource": "4.3.0",
+          "System.Diagnostics.Tracing": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.IO.Compression": "4.3.0",
+          "System.Net.Primitives": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Security.Cryptography.X509Certificates": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        }
+      },
+      "System.Net.Primitives/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Handles": "4.3.0"
+        }
+      },
+      "System.Net.Sockets/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.IO": "4.3.0",
+          "System.Net.Primitives": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        }
+      },
+      "System.ObjectModel/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Threading": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.ObjectModel.dll": {
+            "assemblyVersion": "4.0.13.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Reflection/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.IO": "4.3.0",
+          "System.Reflection.Primitives": "4.3.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Reflection.Extensions/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Reflection": "4.3.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Reflection.Primitives/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Resources.ResourceManager/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Globalization": "4.3.0",
+          "System.Reflection": "4.3.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Runtime/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0"
+        }
+      },
+      "System.Runtime.Extensions/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Runtime.Handles/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Runtime.InteropServices/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Reflection": "4.3.0",
+          "System.Reflection.Primitives": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Handles": "4.3.0"
+        }
+      },
+      "System.Runtime.InteropServices.RuntimeInformation/4.3.0": {
+        "dependencies": {
+          "System.Reflection": "4.3.0",
+          "System.Reflection.Extensions": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Threading": "4.3.0",
+          "runtime.native.System": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {
+            "assemblyVersion": "4.0.1.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Runtime.Numerics/4.3.0": {
+        "dependencies": {
+          "System.Globalization": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Runtime.Numerics.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Security.Cryptography.Algorithms/4.3.0": {
+        "dependencies": {
+          "System.IO": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Security.Cryptography.Primitives": "4.3.0"
+        }
+      },
+      "System.Security.Cryptography.Encoding/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "System.Collections": "4.3.0",
+          "System.Collections.Concurrent": "4.3.0",
+          "System.Linq": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Security.Cryptography.Primitives": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+        }
+      },
+      "System.Security.Cryptography.Primitives/4.3.0": {
+        "dependencies": {
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {
+            "assemblyVersion": "4.0.1.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Security.Cryptography.X509Certificates/4.3.0": {
+        "dependencies": {
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Security.Cryptography.Algorithms": "4.3.0",
+          "System.Security.Cryptography.Encoding": "4.3.0"
+        }
+      },
+      "System.Text.Encoding/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Text.Encoding.Extensions/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0",
+          "System.Text.Encoding": "4.3.0"
+        }
+      },
+      "System.Text.RegularExpressions/4.3.0": {
+        "dependencies": {
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Threading/4.3.0": {
+        "dependencies": {
+          "System.Runtime": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Threading.dll": {
+            "assemblyVersion": "4.0.12.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Threading.Tasks/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Threading.Tasks.Extensions/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {
+            "assemblyVersion": "4.1.0.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Threading.Timer/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Xml.ReaderWriter/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.IO.FileSystem": "4.3.0",
+          "System.IO.FileSystem.Primitives": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Text.Encoding.Extensions": "4.3.0",
+          "System.Text.RegularExpressions": "4.3.0",
+          "System.Threading.Tasks": "4.3.0",
+          "System.Threading.Tasks.Extensions": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {
+            "assemblyVersion": "4.1.0.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Xml.XDocument/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Diagnostics.Tools": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Reflection": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Xml.ReaderWriter": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Xml.XDocument.dll": {
+            "assemblyVersion": "4.0.12.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Xml.XmlDocument/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Xml.ReaderWriter": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Xml.XmlDocument.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Xml.XPath/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Xml.ReaderWriter": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Xml.XPath.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Xml.XPath.XmlDocument/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Xml.ReaderWriter": "4.3.0",
+          "System.Xml.XPath": "4.3.0",
+          "System.Xml.XmlDocument": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Xml.XPath.XmlDocument.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      }
+    }
+  },
+  "libraries": {
+    "HtmlAgilityPack/1.11.33": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    },
+    "Microsoft.NETCore.Platforms/1.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+      "path": "microsoft.netcore.platforms/1.1.0",
+      "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
+    },
+    "Microsoft.NETCore.Targets/1.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
+      "path": "microsoft.netcore.targets/1.1.0",
+      "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512"
+    },
+    "Microsoft.Win32.Primitives/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==",
+      "path": "microsoft.win32.primitives/4.3.0",
+      "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512"
+    },
+    "NETStandard.Library/1.6.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==",
+      "path": "netstandard.library/1.6.1",
+      "hashPath": "netstandard.library.1.6.1.nupkg.sha512"
+    },
+    "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==",
+      "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==",
+      "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==",
+      "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.native.System/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==",
+      "path": "runtime.native.system/4.3.0",
+      "hashPath": "runtime.native.system.4.3.0.nupkg.sha512"
+    },
+    "runtime.native.System.IO.Compression/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==",
+      "path": "runtime.native.system.io.compression/4.3.0",
+      "hashPath": "runtime.native.system.io.compression.4.3.0.nupkg.sha512"
+    },
+    "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==",
+      "path": "runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==",
+      "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==",
+      "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==",
+      "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==",
+      "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==",
+      "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==",
+      "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==",
+      "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "System.AppContext/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==",
+      "path": "system.appcontext/4.3.0",
+      "hashPath": "system.appcontext.4.3.0.nupkg.sha512"
+    },
+    "System.Buffers/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==",
+      "path": "system.buffers/4.3.0",
+      "hashPath": "system.buffers.4.3.0.nupkg.sha512"
+    },
+    "System.Collections/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
+      "path": "system.collections/4.3.0",
+      "hashPath": "system.collections.4.3.0.nupkg.sha512"
+    },
+    "System.Collections.Concurrent/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==",
+      "path": "system.collections.concurrent/4.3.0",
+      "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512"
+    },
+    "System.Console/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==",
+      "path": "system.console/4.3.0",
+      "hashPath": "system.console.4.3.0.nupkg.sha512"
+    },
+    "System.Diagnostics.Debug/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
+      "path": "system.diagnostics.debug/4.3.0",
+      "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
+    },
+    "System.Diagnostics.DiagnosticSource/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-tD6kosZnTAGdrEa0tZSuFyunMbt/5KYDnHdndJYGqZoNy00XVXyACd5d6KnE1YgYv3ne2CjtAfNXo/fwEhnKUA==",
+      "path": "system.diagnostics.diagnosticsource/4.3.0",
+      "hashPath": "system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512"
+    },
+    "System.Diagnostics.Tools/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==",
+      "path": "system.diagnostics.tools/4.3.0",
+      "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512"
+    },
+    "System.Diagnostics.Tracing/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==",
+      "path": "system.diagnostics.tracing/4.3.0",
+      "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512"
+    },
+    "System.Globalization/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
+      "path": "system.globalization/4.3.0",
+      "hashPath": "system.globalization.4.3.0.nupkg.sha512"
+    },
+    "System.Globalization.Calendars/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==",
+      "path": "system.globalization.calendars/4.3.0",
+      "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512"
+    },
+    "System.IO/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
+      "path": "system.io/4.3.0",
+      "hashPath": "system.io.4.3.0.nupkg.sha512"
+    },
+    "System.IO.Compression/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==",
+      "path": "system.io.compression/4.3.0",
+      "hashPath": "system.io.compression.4.3.0.nupkg.sha512"
+    },
+    "System.IO.Compression.ZipFile/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==",
+      "path": "system.io.compression.zipfile/4.3.0",
+      "hashPath": "system.io.compression.zipfile.4.3.0.nupkg.sha512"
+    },
+    "System.IO.FileSystem/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==",
+      "path": "system.io.filesystem/4.3.0",
+      "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512"
+    },
+    "System.IO.FileSystem.Primitives/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==",
+      "path": "system.io.filesystem.primitives/4.3.0",
+      "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512"
+    },
+    "System.Linq/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",
+      "path": "system.linq/4.3.0",
+      "hashPath": "system.linq.4.3.0.nupkg.sha512"
+    },
+    "System.Linq.Expressions/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==",
+      "path": "system.linq.expressions/4.3.0",
+      "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512"
+    },
+    "System.Net.Http/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==",
+      "path": "system.net.http/4.3.0",
+      "hashPath": "system.net.http.4.3.0.nupkg.sha512"
+    },
+    "System.Net.Primitives/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==",
+      "path": "system.net.primitives/4.3.0",
+      "hashPath": "system.net.primitives.4.3.0.nupkg.sha512"
+    },
+    "System.Net.Sockets/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==",
+      "path": "system.net.sockets/4.3.0",
+      "hashPath": "system.net.sockets.4.3.0.nupkg.sha512"
+    },
+    "System.ObjectModel/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==",
+      "path": "system.objectmodel/4.3.0",
+      "hashPath": "system.objectmodel.4.3.0.nupkg.sha512"
+    },
+    "System.Reflection/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
+      "path": "system.reflection/4.3.0",
+      "hashPath": "system.reflection.4.3.0.nupkg.sha512"
+    },
+    "System.Reflection.Extensions/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==",
+      "path": "system.reflection.extensions/4.3.0",
+      "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512"
+    },
+    "System.Reflection.Primitives/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
+      "path": "system.reflection.primitives/4.3.0",
+      "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
+    },
+    "System.Resources.ResourceManager/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
+      "path": "system.resources.resourcemanager/4.3.0",
+      "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512"
+    },
+    "System.Runtime/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
+      "path": "system.runtime/4.3.0",
+      "hashPath": "system.runtime.4.3.0.nupkg.sha512"
+    },
+    "System.Runtime.Extensions/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",
+      "path": "system.runtime.extensions/4.3.0",
+      "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512"
+    },
+    "System.Runtime.Handles/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
+      "path": "system.runtime.handles/4.3.0",
+      "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512"
+    },
+    "System.Runtime.InteropServices/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
+      "path": "system.runtime.interopservices/4.3.0",
+      "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
+    },
+    "System.Runtime.InteropServices.RuntimeInformation/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==",
+      "path": "system.runtime.interopservices.runtimeinformation/4.3.0",
+      "hashPath": "system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512"
+    },
+    "System.Runtime.Numerics/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==",
+      "path": "system.runtime.numerics/4.3.0",
+      "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.Algorithms/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==",
+      "path": "system.security.cryptography.algorithms/4.3.0",
+      "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.Encoding/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==",
+      "path": "system.security.cryptography.encoding/4.3.0",
+      "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.Primitives/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==",
+      "path": "system.security.cryptography.primitives/4.3.0",
+      "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.X509Certificates/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==",
+      "path": "system.security.cryptography.x509certificates/4.3.0",
+      "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512"
+    },
+    "System.Text.Encoding/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
+      "path": "system.text.encoding/4.3.0",
+      "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
+    },
+    "System.Text.Encoding.Extensions/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==",
+      "path": "system.text.encoding.extensions/4.3.0",
+      "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512"
+    },
+    "System.Text.RegularExpressions/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==",
+      "path": "system.text.regularexpressions/4.3.0",
+      "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512"
+    },
+    "System.Threading/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
+      "path": "system.threading/4.3.0",
+      "hashPath": "system.threading.4.3.0.nupkg.sha512"
+    },
+    "System.Threading.Tasks/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
+      "path": "system.threading.tasks/4.3.0",
+      "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
+    },
+    "System.Threading.Tasks.Extensions/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==",
+      "path": "system.threading.tasks.extensions/4.3.0",
+      "hashPath": "system.threading.tasks.extensions.4.3.0.nupkg.sha512"
+    },
+    "System.Threading.Timer/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==",
+      "path": "system.threading.timer/4.3.0",
+      "hashPath": "system.threading.timer.4.3.0.nupkg.sha512"
+    },
+    "System.Xml.ReaderWriter/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==",
+      "path": "system.xml.readerwriter/4.3.0",
+      "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512"
+    },
+    "System.Xml.XDocument/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==",
+      "path": "system.xml.xdocument/4.3.0",
+      "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512"
+    },
+    "System.Xml.XmlDocument/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==",
+      "path": "system.xml.xmldocument/4.3.0",
+      "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512"
+    },
+    "System.Xml.XPath/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-v1JQ5SETnQusqmS3RwStF7vwQ3L02imIzl++sewmt23VGygix04pEH+FCj1yWb+z4GDzKiljr1W7Wfvrx0YwgA==",
+      "path": "system.xml.xpath/4.3.0",
+      "hashPath": "system.xml.xpath.4.3.0.nupkg.sha512"
+    },
+    "System.Xml.XPath.XmlDocument/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-A/uxsWi/Ifzkmd4ArTLISMbfFs6XpRPsXZonrIqyTY70xi8t+mDtvSM5Os0RqyRDobjMBwIDHDL4NOIbkDwf7A==",
+      "path": "system.xml.xpath.xmldocument/4.3.0",
+      "hashPath": "system.xml.xpath.xmldocument.4.3.0.nupkg.sha512"
+    }
+  }
+}
\ No newline at end of file
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.3/HtmlAgilityPack.dll b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.3/HtmlAgilityPack.dll
new file mode 100644
index 0000000..608dc0f
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.3/HtmlAgilityPack.dll differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.3/HtmlAgilityPack.pdb b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.3/HtmlAgilityPack.pdb
new file mode 100644
index 0000000..0ca8e35
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.3/HtmlAgilityPack.pdb differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.3/HtmlAgilityPack.xml b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.3/HtmlAgilityPack.xml
new file mode 100644
index 0000000..7cda557
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.3/HtmlAgilityPack.xml	
@@ -0,0 +1,2787 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>HtmlAgilityPack</name>
+    </assembly>
+    <members>
+        <member name="T:HtmlAgilityPack.Crc32">
+            <summary>
+            A utility class to compute CRC32.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32Bytes(System.Byte[])">
+            <summary>
+            Compute a checksum for a given array of bytes.
+            </summary>
+            <param name="bytes">The array of bytes to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32String(System.String)">
+            <summary>
+            Compute a checksum for a given string.
+            </summary>
+            <param name="text">The string to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttribute">
+            <summary>
+            Represents an HTML attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Line">
+            <summary>
+            Gets the line number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.LinePosition">
+            <summary>
+            Gets the column number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueStartIndex">
+            <summary>
+            Gets the stream position of the value of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueLength">
+            <summary>
+            Gets the length of the value.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Name">
+            <summary>
+            Gets the qualified name of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OriginalName">
+            <summary>
+            Name of attribute with original case
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerDocument">
+            <summary>
+            Gets the HTML document to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerNode">
+            <summary>
+            Gets the HTML node to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.QuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.InternalQuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in (internal to keep backward compatibility)
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.StreamPosition">
+            <summary>
+            Gets the stream position of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Value">
+            <summary>
+            Gets or sets the value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.DeEntitizeValue">
+            <summary>
+            Gets the DeEntitized value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.XPath">
+            <summary>
+            Gets a valid XPath string that points to this Attribute
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.CompareTo(System.Object)">
+            <summary>
+            Compares the current instance with another attribute. Comparison is based on attributes' name.
+            </summary>
+            <param name="obj">An attribute to compare with this instance.</param>
+            <returns>A 32-bit signed integer that indicates the relative order of the names comparison.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Clone">
+            <summary>
+            Creates a duplicate of this attribute.
+            </summary>
+            <returns>The cloned attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Remove">
+            <summary>
+            Removes this attribute from it's parents collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.AttributeValueQuote">
+            <summary>
+            An Enum representing different types of Quotes used for surrounding attribute values
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.SingleQuote">
+            <summary>
+            A single quote mark '
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.DoubleQuote">
+            <summary>
+            A double quote mark "
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.None">
+            <summary>
+            No quote mark
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.Initial">
+            <summary>
+            The initial value (current value)
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttributeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.IsReadOnly">
+            <summary>
+            Gets readonly status of colelction
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.Int32)">
+            <summary>
+            Gets the attribute at the specified index.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.String)">
+            <summary>
+            Gets a given attribute from the list using its name.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(System.String,System.String)">
+            <summary>
+            Adds a new attribute to the collection with the given values
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Adds supplied item to collection
+            </summary>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.IEnumerable{HtmlAgilityPack.HtmlAttribute})">
+            <summary>Adds a range supplied items to collection.</summary>
+            <param name="items">An IEnumerable&lt;HtmlAttribute&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.Dictionary{System.String,System.String})">
+            <summary>Adds a range supplied items to collection using a dictionary.</summary>
+            <param name="items">A Dictionary&lt;string,string&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Clear">
+            <summary>
+            Explicit clear
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retreives existence of supplied item
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.CopyTo(HtmlAgilityPack.HtmlAttribute[],System.Int32)">
+            <summary>
+            Copies collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlAttribute}#GetEnumerator">
+            <summary>
+            Get Explicit enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Explicit non-generic enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.IndexOf(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retrieves the index for the supplied item, -1 if not found
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts given item into collection at supplied index
+            </summary>
+            <param name="index"></param>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Explicit collection remove
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the attribute at the specified index.
+            </summary>
+            <param name="index">The index of the attribute to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the last attribute in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String,System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <param name="value">The value of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(System.String)">
+            <summary>
+            Checks for existance of attribute with given name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Prepend(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the first node in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The prepended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Removes a given attribute from the list.
+            </summary>
+            <param name="attribute">The attribute to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(System.String)">
+            <summary>
+            Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+            </summary>
+            <param name="name">The attribute's name. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAll">
+            <summary>
+            Remove all attributes in the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AttributesWithName(System.String)">
+            <summary>
+            Returns all attributes with specified name. Handles case insentivity
+            </summary>
+            <param name="attributeName">Name of the attribute</param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove">
+            <summary>
+            Removes all attributes from the collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Clear">
+            <summary>
+            Clears the attribute collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlCommentNode">
+            <summary>
+            Represents an HTML comment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.Comment">
+            <summary>
+            Gets or Sets the comment text of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlDocument">
+            <summary>
+            Represents a complete HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DisableBehaviorTagP">
+            <summary>True to disable, false to enable the behavior tag p.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DefaultBuilder">
+            <summary>Default builder to use in the HtmlDocument constructor</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseExecuting">
+            <summary>Action to execute before the Parse is executed</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument._maxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.Text">
+            <summary>The HtmlDocument Text. Careful if you modify it.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.BackwardCompatibility">
+            <summary>True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAddDebuggingAttributes">
+            <summary>
+            Adds Debugging attributes to node. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAutoCloseOnEnd">
+            <summary>
+            Defines if closing for non closed nodes must be done at the end or directly in the document.
+            Setting this to true can actually change how browsers render the page. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionCheckSyntax">
+            <summary>
+            Defines if non closed nodes will be checked at the end of parsing. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionComputeChecksum">
+            <summary>
+            Defines if a checksum must be computed for the document while parsing. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionEmptyCollection">
+            <summary>
+            Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression.
+            Setting this to true will return empty collection and false will return null. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.DisableServerSideCode">
+            <summary>True to disable, false to enable the server side code.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionDefaultStreamEncoding">
+            <summary>
+            Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionXmlForceOriginalComment">
+            <summary>
+            Force to take the original comment instead of creating it
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceText">
+            <summary>
+            Defines if source text must be extracted while parsing errors.
+            If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+            Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceTextMaxLength">
+            <summary>
+            Defines the maximum length of source text or parse errors. Default is 100.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionFixNestedTags">
+            <summary>
+            Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml">
+            <summary>
+            Defines if output must conform to XML, instead of HTML. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionPreserveXmlNamespaces">
+            <summary>
+            If used together with <see cref="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml"/> and enabled, Xml namespaces in element names are preserved. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOptimizeAttributeValues">
+            <summary>
+            Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.GlobalAttributeValueQuote">
+            <summary>Defines the global attribute value quote. When specified, it will always win.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOriginalCase">
+            <summary>
+            Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputUpperCase">
+            <summary>
+            Defines if name must be output in uppercase. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionReadEncoding">
+            <summary>
+            Defines if declared encoding must be read from the document.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+            Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionStopperNodeName">
+            <summary>
+            Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionUseIdAttribute">
+            <summary>
+            Defines if the 'id' attribute must be specifically used. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionWriteEmptyNodes">
+            <summary>
+            Defines if empty nodes must be written as closed during output. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionMaxNestedChildNodes">
+            <summary>
+            The max number of nested child nodes. 
+            Added to prevent stackoverflow problem when a page has tens of thousands of opening html tags with no closing tags 
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.#ctor">
+            <summary>
+            Creates an instance of an HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParsedText">
+            <summary>Gets the parsed text.</summary>
+            <value>The parsed text.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.MaxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is
+            thrown.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.CheckSum">
+            <summary>
+            Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DeclaredEncoding">
+            <summary>
+            Gets the document's declared encoding.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DocumentNode">
+            <summary>
+            Gets the root node of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Encoding">
+            <summary>
+            Gets the document's output encoding.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseErrors">
+            <summary>
+            Gets a list of parse errors found in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Remainder">
+            <summary>
+            Gets the remaining text.
+            Will always be null if OptionStopperNodeName is null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.RemainderOffset">
+            <summary>
+            Gets the offset of Remainder in the original Html text.
+            If OptionStopperNodeName is null, this will return the length of the original Html text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.StreamEncoding">
+            <summary>
+            Gets the document's stream encoding.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetXmlName(System.String)">
+            <summary>
+            Gets a valid XML name.
+            </summary>
+            <param name="name">Any text.</param>
+            <returns>A string that is a valid XML name.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.HtmlEncode(System.String)">
+            <summary>
+            Applies HTML encoding to a specified string.
+            </summary>
+            <param name="html">The input string to encode. May not be null.</param>
+            <returns>The encoded string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.IsWhiteSpace(System.Int32)">
+            <summary>
+            Determines if the specified character is considered as a whitespace character.
+            </summary>
+            <param name="c">The character to check.</param>
+            <returns>true if if the specified character is considered as a whitespace character.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String,System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <param name="value">The value of the attribute.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment">
+            <summary>
+            Creates an HTML comment node.
+            </summary>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment(System.String)">
+            <summary>
+            Creates an HTML comment node with the specified comment text.
+            </summary>
+            <param name="comment">The comment text. May not be null.</param>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateElement(System.String)">
+            <summary>
+            Creates an HTML element node with the specified name.
+            </summary>
+            <param name="name">The qualified name of the element. May not be null.</param>
+            <returns>The new HTML node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode">
+            <summary>
+            Creates an HTML text node.
+            </summary>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode(System.String)">
+            <summary>
+            Creates an HTML text node with the specified text.
+            </summary>
+            <param name="text">The text of the node. May not be null.</param>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <param name="checkHtml">The html is checked.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.TextReader)">
+            <summary>
+            Detects the encoding of an HTML text provided on a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingHtml(System.String)">
+            <summary>
+            Detects the encoding of an HTML text.
+            </summary>
+            <param name="html">The input html text. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetElementbyId(System.String)">
+            <summary>
+            Gets the HTML node with the specified 'id' attribute value.
+            </summary>
+            <param name="id">The attribute id to match. May not be null.</param>
+            <returns>The HTML node with the matching id or null if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the HTML document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.LoadHtml(System.String)">
+            <summary>
+            Loads the HTML document from the specified string.
+            </summary>
+            <param name="html">String containing the HTML document to load. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the HTML document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the HTML document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves the HTML document to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncoding">true to detect encoding, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.String)">
+            <summary>
+            Detects the encoding of an HTML file.
+            </summary>
+            <param name="path">Path for the file containing the HTML document to detect. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML document.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the root of the document.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlElementFlag">
+            <summary>
+            Flags that describe the behavior of an Element node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CData">
+            <summary>
+            The node is a CDATA node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Empty">
+            <summary>
+            The node is empty. META or IMG are example of such nodes.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Closed">
+            <summary>
+            The node will automatically be closed during parsing.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CanOverlap">
+            <summary>
+            The node can overlap.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlEntity">
+            <summary>
+            A utility class to replace special characters by entities and vice-versa.
+            Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+            Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+            See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityName">
+            <summary>
+            A collection of entities indexed by name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityValue">
+            <summary>
+            A collection of entities indexed by value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.DeEntitize(System.String)">
+            <summary>
+            Replace known entities by characters.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+            </summary>
+            <param name="node">The node to entitize.</param>
+            <returns>An entitized cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <param name="entitizeQuotAmpAndLtGt">If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.</param>
+            <returns>The result text</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNode">
+            <summary>
+            Represents an HTML node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameComment">
+            <summary>
+            Gets the name of a comment node. It is actually defined as '#comment'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameDocument">
+            <summary>
+            Gets the name of the document node. It is actually defined as '#document'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameText">
+            <summary>
+            Gets the name of a text node. It is actually defined as '#text'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.ElementsFlags">
+            <summary>
+            Gets a collection of flags that define specific behaviors for specific element nodes.
+            The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#cctor">
+            <summary>
+            Initialize HtmlNode. Builds a list of all tags that have special allowances
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#ctor(HtmlAgilityPack.HtmlNodeType,HtmlAgilityPack.HtmlDocument,System.Int32)">
+            <summary>
+            Initializes HtmlNode, providing type, owner and where it exists in a collection
+            </summary>
+            <param name="type"></param>
+            <param name="ownerdocument"></param>
+            <param name="index"></param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Attributes">
+            <summary>
+            Gets the collection of HTML attributes for this node. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ChildNodes">
+            <summary>
+            Gets all the children of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Closed">
+            <summary>
+            Gets a value indicating if this node has been closed or not.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ClosingAttributes">
+            <summary>
+            Gets the collection of HTML attributes for the closing tag. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.EndNode">
+            <summary>
+            Gets the closing tag of the node, null if the node is self-closing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.FirstChild">
+            <summary>
+            Gets the first child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasChildNodes">
+            <summary>
+            Gets a value indicating whether this node has any child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasClosingAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes on the closing tag.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Id">
+            <summary>
+            Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerText">
+            <summary>
+            Gets the text between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDirectInnerText">
+            <summary>Gets direct inner text.</summary>
+            <returns>The direct inner text.</returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LastChild">
+            <summary>
+            Gets the last child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Line">
+            <summary>
+            Gets the line number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LinePosition">
+            <summary>
+            Gets the column number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerStartIndex">
+            <summary>
+            Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterStartIndex">
+            <summary>
+            Gets the stream position of the area of the beginning of the tag, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerLength">
+            <summary>
+            Gets the length of the area between the opening and closing tag of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterLength">
+            <summary>
+            Gets the length of the entire node, opening and closing tag included.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Name">
+            <summary>
+            Gets or sets this node's name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NextSibling">
+            <summary>
+            Gets the HTML node immediately following this element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NodeType">
+            <summary>
+            Gets the type of this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OriginalName">
+            <summary>
+            The original unaltered name of the tag
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OwnerDocument">
+            <summary>
+            Gets the <see cref="T:HtmlAgilityPack.HtmlDocument"/> to which this node belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ParentNode">
+            <summary>
+            Gets the parent of this node (for nodes that can have parents).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.PreviousSibling">
+            <summary>
+            Gets the node immediately preceding this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.StreamPosition">
+            <summary>
+            Gets the stream position of this node in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.XPath">
+            <summary>
+            Gets a valid XPath string that points to this node
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Depth">
+            <summary>
+            The depth of the node relative to the opening root html element. This value is used to determine if a document has to many nested html nodes which can cause stack overflows
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CanOverlapElement(System.String)">
+            <summary>
+            Determines if an element node can be kept overlapped.
+            </summary>
+            <param name="name">The name of the element node to check. May not be <c>null</c>.</param>
+            <returns>true if the name is the name of an element node that can be kept overlapped, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String)">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String,System.Action{HtmlAgilityPack.HtmlDocument})">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <param name="htmlDocumentBuilder">The HTML Document builder.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsCDataElement(System.String)">
+            <summary>
+            Determines if an element node is a CDATA element node.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a CDATA element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsClosedElement(System.String)">
+            <summary>
+            Determines if an element node is closed.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a closed element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsEmptyElement(System.String)">
+            <summary>
+            Determines if an element node is defined as empty.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of an empty element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsOverlappedClosingElement(System.String)">
+            <summary>
+            Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+            </summary>
+            <param name="text">The text to check. May not be null.</param>
+            <returns>true or false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors(System.String)">
+            <summary>
+            Get Ancestors with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf(System.String)">
+            <summary>
+            Gets all anscestor nodes and the current node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be null.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetChildNodesId(HtmlAgilityPack.HtmlNode)">
+            <summary>Sets child nodes identifier.</summary>
+            <param name="chilNode">The chil node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ChildAttributes(System.String)">
+            <summary>
+            Gets all Attributes with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Clone">
+            <summary>
+            Creates a duplicate of the node
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be <c>null</c>.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be null.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Creates a duplicate of the node and the subtree under it.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node, false to clone only the node itself.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodes(System.Int32)">
+            <summary>
+            Gets all Descendant nodes for this node and each of child nodes
+            </summary>
+            <param name="level">The depth level of the node to parse in the html tree</param>
+            <returns>the current element as an HtmlNode</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodesAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.Int32)">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.String)">
+            <summary>
+            Get all descendant nodes with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf(System.String)">
+            <summary>
+            Gets all descendant nodes including this node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Element(System.String)">
+            <summary>
+            Gets first generation child node matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Elements(System.String)">
+            <summary>
+            Gets matching first generation child nodes matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttribute(System.String)">
+            <summary>Gets data attribute.</summary>
+            <param name="key">The key.</param>
+            <returns>The data attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttributes">
+            <summary>Gets the data attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the data attributes in this
+            collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes">
+            <summary>Gets the attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes(System.String[])">
+            <summary>Gets the attributes in this collection.</summary>
+            <param name="attributeNames">A variable-length parameters list containing attribute names.</param>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Int32)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Boolean)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertAfter(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately after the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newNode is placed after the refNode.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertBefore(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately before the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newChild is placed before this node.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be <c>null</c>.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node list to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Remove">
+            <summary>
+            Removes node from parent collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAll">
+            <summary>
+            Removes all the children and/or attributes of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllChildren">
+            <summary>
+            Removes all the children of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllIDforNode(HtmlAgilityPack.HtmlNode)">
+            <summary>Removes all id for node described by node.</summary>
+            <param name="node">The node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>Move a node already associated and append it to this node instead.</summary>
+            <param name="child">The child node to move.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Move a children collection already associated and append it to this node instead.</summary>
+            <param name="children">The children collection already associated to move to another node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Removes the children collection for this node.</summary>
+            <param name="oldChildren">The old children collection to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <param name="keepGrandChildren">true to keep grand children of the node, false otherwise.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceChild(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replaces the child node oldChild with newChild node.
+            </summary>
+            <param name="newChild">The new node to put in the child list.</param>
+            <param name="oldChild">The node being replaced in the list.</param>
+            <returns>The node replaced.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+            </summary>
+            <param name="name">The name of the attribute to set. May not be null.</param>
+            <param name="value">The value for the attribute.</param>
+            <returns>The corresponding attribute instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves all the children of the node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">Identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo">
+            <summary>
+            Saves all the children of the node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves the current node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.Xml.XmlWriter)">
+            <summary>
+            Saves the current node to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo">
+            <summary>
+            Saves the current node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetParent(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Sets the parent Html node and properly determines the current node's depth using the parent node's depth.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String,System.Boolean)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+            <param name="throwError">true to throw Error if class name exists, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.Boolean)">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String,System.Boolean)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String,System.Boolean)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetClasses">
+            <summary>Gets the CSS Class from the node.</summary>
+            <returns>
+                The CSS Class from the node
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.HasClass(System.String)">
+            <summary>Check if the node class has the parameter class.</summary>
+            <param name="class">The class.</param>
+            <returns>True if node class has the parameter class, false if not.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML node.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateRootNavigator">
+            <summary>
+            Creates an XPathNavigator using the root of this document.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.String)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.String)">
+            <summary>
+            Selects the first XmlNode that matches the XPath expression.
+            </summary>
+            <param name="xpath">The XPath expression. May not be null.</param>
+            <returns>The first <see cref="T:HtmlAgilityPack.HtmlNode"/> that matches the XPath query or a null reference if no matching node was found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.#ctor(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Initialize the HtmlNodeCollection with the base parent node
+            </summary>
+            <param name="parentnode">The base node of the collection</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.ParentNode">
+            <summary>Gets the parent node associated to the collection.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets a given node from the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.String)">
+            <summary>
+            Get node with tag name
+            </summary>
+            <param name="nodeName"></param>
+            <returns></returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.IsReadOnly">
+            <summary>
+            Is collection read only
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.Int32)">
+            <summary>
+            Gets the node at the specified index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+            <param name="setParent"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Clear">
+            <summary>
+            Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Contains(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets existence of node in collection
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.CopyTo(HtmlAgilityPack.HtmlNode[],System.Int32)">
+            <summary>
+            Copy collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlNode}#GetEnumerator">
+            <summary>
+            Get Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Get Explicit Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.IndexOf(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Insert node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Remove node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Remove <see cref="T:HtmlAgilityPack.HtmlNode"/> at index
+            </summary>
+            <param name="index"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(HtmlAgilityPack.HtmlNodeCollection,System.String)">
+            <summary>
+            Get first instance of node in supplied collection
+            </summary>
+            <param name="items"></param>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Append(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the end of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(System.String)">
+            <summary>
+            Get first instance of node with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.GetNodeIndex(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="node"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Prepend(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the beginning of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(System.Int32)">
+            <summary>
+            Remove node at index
+            </summary>
+            <param name="index"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Replace(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replace node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants">
+            <summary>
+            Get all node descended from this collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants(System.String)">
+            <summary>
+            Get all node descended from this collection with matching name
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements">
+            <summary>
+            Gets all first generation elements in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements(System.String)">
+            <summary>
+            Gets all first generation elements matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Nodes">
+            <summary>
+            All first generation nodes in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeNavigator">
+            <summary>
+            Represents an HTML navigator on an HTML document seen as a data store.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.BaseURI">
+            <summary>
+            Gets the base URI for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentDocument">
+            <summary>
+            Gets the current HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentNode">
+            <summary>
+            Gets the current HTML node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasChildren">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.IsEmptyElement">
+            <summary>
+            Gets a value indicating whether the current node is an empty element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.LocalName">
+            <summary>
+            Gets the name of the current HTML node without the namespace prefix.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Name">
+            <summary>
+            Gets the qualified name of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NamespaceURI">
+            <summary>
+            Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NameTable">
+            <summary>
+            Gets the <see cref="T:System.Xml.XmlNameTable"/> associated with this implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NodeType">
+            <summary>
+            Gets the type of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Prefix">
+            <summary>
+            Gets the prefix associated with the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Value">
+            <summary>
+            Gets the text value of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.XmlLang">
+            <summary>
+            Gets the xml:lang scope for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.Clone">
+            <summary>
+            Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator.
+            </summary>
+            <returns>A new HtmlNavigator object positioned at the same node as the original HtmlNavigator.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetAttribute(System.String,System.String)">
+            <summary>
+            Gets the value of the HTML attribute with the specified LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetNamespace(System.String)">
+            <summary>
+            Returns the value of the namespace node corresponding to the specified local name.
+            Always returns string.Empty for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns string.Empty for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.IsSamePosition(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator that you want to compare against.</param>
+            <returns>true if the two navigators have the same position, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveTo(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Moves to the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator positioned on the node that you want to move to.</param>
+            <returns>true if successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToAttribute(System.String,System.String)">
+            <summary>
+            Moves to the HTML attribute with matching LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirst">
+            <summary>
+            Moves to the first sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstAttribute">
+            <summary>
+            Moves to the first HTML attribute.
+            </summary>
+            <returns>true if the navigator is successful moving to the first HTML attribute, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstChild">
+            <summary>
+            Moves to the first child of the current node.
+            </summary>
+            <returns>true if there is a first child node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the first namespace node of the current element.
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToId(System.String)">
+            <summary>
+            Moves to the node that has an attribute of type ID whose value matches the specified string.
+            </summary>
+            <param name="id">A string representing the ID value of the node to which you want to move. This argument does not need to be atomized.</param>
+            <returns>true if the move was successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNamespace(System.String)">
+            <summary>
+            Moves the XPathNavigator to the namespace node with the specified local name. 
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNext">
+            <summary>
+            Moves to the next sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextAttribute">
+            <summary>
+            Moves to the next HTML attribute.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the next namespace node.
+            Always returns falsefor the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToParent">
+            <summary>
+            Moves to the parent of the current node.
+            </summary>
+            <returns>true if there is a parent node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToPrevious">
+            <summary>
+            Moves to the previous sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToRoot">
+            <summary>
+            Moves to the root node to which the current node belongs.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeType">
+            <summary>
+            Represents the type of a node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Document">
+            <summary>
+            The root of a document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Element">
+            <summary>
+            An HTML element.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Comment">
+            <summary>
+            An HTML comment.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Text">
+            <summary>
+            A text node is always the child of an element or a document node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseError">
+            <summary>
+            Represents a parsing error found during document parsing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Code">
+            <summary>
+            Gets the type of error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Line">
+            <summary>
+            Gets the line number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.LinePosition">
+            <summary>
+            Gets the column number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Reason">
+            <summary>
+            Gets a description for the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.SourceText">
+            <summary>
+            Gets the the full text of the line containing the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.StreamPosition">
+            <summary>
+            Gets the absolute stream position of this error in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseErrorCode">
+            <summary>
+            Represents the type of parsing error.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotClosed">
+            <summary>
+            A tag was not closed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotOpened">
+            <summary>
+            A tag was not opened.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.CharsetMismatch">
+            <summary>
+            There is a charset mismatch between stream and declared (META) encoding.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagNotRequired">
+            <summary>
+            An end tag was not required.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagInvalidHere">
+            <summary>
+            An end tag is invalid at this position.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlTextNode">
+            <summary>
+            Represents an HTML text node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.Text">
+            <summary>
+            Gets or Sets the text of the node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb">
+            <summary>
+            A utility class to get HTML document from HTTP.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PostResponseHandler">
+            <summary>
+            Represents the method that will handle the PostResponse event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreHandleDocumentHandler">
+            <summary>
+            Represents the method that will handle the PreHandleDocument event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreRequestHandler">
+            <summary>
+            Represents the method that will handle the PostResponse event.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PostResponse">
+            <summary>
+            Occurs after an HTTP request has been executed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreHandleDocument">
+            <summary>
+            Occurs before an HTML document is handled.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreRequest">
+            <summary>
+            Occurs before an HTTP request is executed.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.AutoDetectEncoding">
+            <summary>
+            Gets or Sets a value indicating if document encoding must be automatically detected.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.OverrideEncoding">
+            <summary>
+            Gets or sets the Encoding used to override the response stream from any web request
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CacheOnly">
+            <summary>
+            Gets or Sets a value indicating whether to get document only from the cache.
+            If this is set to true and document is not found in the cache, nothing will be loaded.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCacheIfExists">
+            <summary>
+            Gets or Sets a value indicating whether to get document from the cache if exists, otherwise from the web
+            A value indicating whether to get document from the cache if exists, otherwise from the web
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CachePath">
+            <summary>
+            Gets or Sets the cache path. If null, no caching mechanism will be used.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.FromCache">
+            <summary>
+            Gets a value indicating if the last document was retrieved from the cache.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.RequestDuration">
+            <summary>
+            Gets the last request duration in milliseconds.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.ResponseUri">
+            <summary>
+            Gets the URI of the Internet resource that actually responded to the request.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StatusCode">
+            <summary>
+            Gets the last request status.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StreamBufferSize">
+            <summary>
+            Gets or Sets the size of the buffer used for memory operations.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UseCookies">
+            <summary>
+            Gets or Sets a value indicating if cookies will be stored.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CaptureRedirect">
+            <summary>Gets or sets a value indicating whether redirect should be captured instead of the current location.</summary>
+            <value>True if capture redirect, false if not.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UserAgent">
+            <summary>
+            Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCache">
+            <summary>
+            Gets or Sets a value indicating whether the caching mechanisms should be used or not.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.IWebProxy,System.Net.ICredentials)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="proxy"></param>
+            <param name="credentials"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.IWebProxy,System.Net.ICredentials,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.  Understands Proxies
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="credentials"></param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetCachePath(System.Uri)">
+            <summary>
+            Gets the cache file path for a specified url.
+            </summary>
+            <param name="uri">The url fo which to retrieve the cache path. May not be null.</param>
+            <returns>The cache file path.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested URL, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Net.IWebProxy,System.Net.ICredentials)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Net.IWebProxy,System.Net.ICredentials)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.Xml.XmlWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="writer">The XmlTextWriter to which you want to save to.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWebException">
+            <summary>
+            Represents an exception thrown by the HtmlWeb utility class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWebException.#ctor(System.String)">
+            <summary>
+            Creates an instance of the HtmlWebException.
+            </summary>
+            <param name="message">The exception's message.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocument">
+            <summary>
+            Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeEnd">
+            <summary>
+            Gets or sets the token representing code end.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeStart">
+            <summary>
+            Gets or sets the token representing code start.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenDirective">
+            <summary>
+            Gets or sets the token representing code directive.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenResponseWrite">
+            <summary>
+            Gets or sets the token representing response write directive.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.#ctor">
+            <summary>
+            Creates a mixed code document instance.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Code">
+            <summary>
+            Gets the code represented by the mixed code document seen as a template.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.CodeFragments">
+            <summary>
+            Gets the list of code fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Fragments">
+            <summary>
+            Gets the list of all fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.StreamEncoding">
+            <summary>
+            Gets the encoding of the stream used to read the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.TextFragments">
+            <summary>
+            Gets the list of text fragments in the document.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateCodeFragment">
+            <summary>
+            Create a code fragment instances.
+            </summary>
+            <returns>The newly created code fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateTextFragment">
+            <summary>
+            Create a text fragment instances.
+            </summary>
+            <returns>The newly created text fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the mixed code document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.LoadHtml(System.String)">
+            <summary>
+            Loads a mixed document from a text
+            </summary>
+            <param name="html">The text to load.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the mixed document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the mixed document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentCodeFragment">
+            <summary>
+            Represents a fragment of code in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentCodeFragment.Code">
+            <summary>
+            Gets the fragment code text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragment">
+            <summary>
+            Represents a base class for fragments in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentText">
+            <summary>
+            Gets the fragement text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentType">
+            <summary>
+            Gets the type of fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.Line">
+            <summary>
+            Gets the line number of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.LinePosition">
+            <summary>
+            Gets the line position (column) of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.StreamPosition">
+            <summary>
+            Gets the fragment position in the document's stream.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList">
+            <summary>
+            Represents a list of mixed code fragments.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Doc">
+            <summary>
+             Gets the Document
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Count">
+            <summary>
+            Gets the number of fragments contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Item(System.Int32)">
+            <summary>
+            Gets a fragment from the list using its index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Append(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Appends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Prepend(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Prepends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Remove(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised.
+            </summary>
+            <param name="fragment">The fragment to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAll">
+            <summary>
+            Remove all fragments from the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAt(System.Int32)">
+            <summary>
+            Remove a fragment from the list of fragments, using its index in the list.
+            </summary>
+            <param name="index">The index of the fragment to remove.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator">
+            <summary>
+            Represents a fragment enumerator.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentType">
+            <summary>
+            Represents the type of fragment in a mixed code document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Code">
+            <summary>
+            The fragment contains code.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Text">
+            <summary>
+            The fragment contains text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentTextFragment">
+            <summary>
+            Represents a fragment of text in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentTextFragment.Text">
+            <summary>
+            Gets the fragment text.
+            </summary>
+        </member>
+    </members>
+</doc>
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.6/HtmlAgilityPack.deps.json b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.6/HtmlAgilityPack.deps.json
new file mode 100644
index 0000000..97b165e
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.6/HtmlAgilityPack.deps.json	
@@ -0,0 +1,1422 @@
+{
+  "runtimeTarget": {
+    "name": ".NETStandard,Version=v1.6/",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETStandard,Version=v1.6": {},
+    ".NETStandard,Version=v1.6/": {
+      "HtmlAgilityPack/1.11.33": {
+        "dependencies": {
+          "NETStandard.Library": "1.6.1",
+          "System.Xml.XPath.XmlDocument": "4.3.0"
+        },
+        "runtime": {
+          "HtmlAgilityPack.dll": {}
+        }
+      },
+      "Microsoft.NETCore.Platforms/1.1.0": {},
+      "Microsoft.NETCore.Targets/1.1.0": {},
+      "Microsoft.Win32.Primitives/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "NETStandard.Library/1.6.1": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.Win32.Primitives": "4.3.0",
+          "System.AppContext": "4.3.0",
+          "System.Collections": "4.3.0",
+          "System.Collections.Concurrent": "4.3.0",
+          "System.Console": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Diagnostics.Tools": "4.3.0",
+          "System.Diagnostics.Tracing": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.Globalization.Calendars": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.IO.Compression": "4.3.0",
+          "System.IO.Compression.ZipFile": "4.3.0",
+          "System.IO.FileSystem": "4.3.0",
+          "System.IO.FileSystem.Primitives": "4.3.0",
+          "System.Linq": "4.3.0",
+          "System.Linq.Expressions": "4.3.0",
+          "System.Net.Http": "4.3.0",
+          "System.Net.Primitives": "4.3.0",
+          "System.Net.Sockets": "4.3.0",
+          "System.ObjectModel": "4.3.0",
+          "System.Reflection": "4.3.0",
+          "System.Reflection.Extensions": "4.3.0",
+          "System.Reflection.Primitives": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Runtime.InteropServices.RuntimeInformation": "4.3.0",
+          "System.Runtime.Numerics": "4.3.0",
+          "System.Security.Cryptography.Algorithms": "4.3.0",
+          "System.Security.Cryptography.Encoding": "4.3.0",
+          "System.Security.Cryptography.Primitives": "4.3.0",
+          "System.Security.Cryptography.X509Certificates": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Text.Encoding.Extensions": "4.3.0",
+          "System.Text.RegularExpressions": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Threading.Tasks": "4.3.0",
+          "System.Threading.Timer": "4.3.0",
+          "System.Xml.ReaderWriter": "4.3.0",
+          "System.Xml.XDocument": "4.3.0"
+        }
+      },
+      "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.native.System/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0"
+        }
+      },
+      "runtime.native.System.IO.Compression/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0"
+        }
+      },
+      "runtime.native.System.Net.Http/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0"
+        }
+      },
+      "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+        "dependencies": {
+          "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0"
+        }
+      },
+      "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+        "dependencies": {
+          "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+          "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+        }
+      },
+      "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {},
+      "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+      "System.AppContext/4.3.0": {
+        "dependencies": {
+          "System.Runtime": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.6/System.AppContext.dll": {
+            "assemblyVersion": "4.1.1.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Buffers/4.3.0": {
+        "dependencies": {
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Diagnostics.Tracing": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Threading": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.1/System.Buffers.dll": {
+            "assemblyVersion": "4.0.1.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Collections/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Collections.Concurrent/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Diagnostics.Tracing": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.Reflection": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Collections.Concurrent.dll": {
+            "assemblyVersion": "4.0.13.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Console/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.IO": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Text.Encoding": "4.3.0"
+        }
+      },
+      "System.Diagnostics.Debug/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Diagnostics.DiagnosticSource/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Tracing": "4.3.0",
+          "System.Reflection": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Threading": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {
+            "assemblyVersion": "4.0.1.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Diagnostics.Tools/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Diagnostics.Tracing/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Globalization/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Globalization.Calendars/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Globalization": "4.3.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Globalization.Extensions/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "System.Globalization": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0"
+        }
+      },
+      "System.IO/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        }
+      },
+      "System.IO.Compression/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "System.Buffers": "4.3.0",
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Threading.Tasks": "4.3.0",
+          "runtime.native.System": "4.3.0",
+          "runtime.native.System.IO.Compression": "4.3.0"
+        }
+      },
+      "System.IO.Compression.ZipFile/4.3.0": {
+        "dependencies": {
+          "System.Buffers": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.IO.Compression": "4.3.0",
+          "System.IO.FileSystem": "4.3.0",
+          "System.IO.FileSystem.Primitives": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Text.Encoding": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.IO.FileSystem/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.IO": "4.3.0",
+          "System.IO.FileSystem.Primitives": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        }
+      },
+      "System.IO.FileSystem.Primitives/4.3.0": {
+        "dependencies": {
+          "System.Runtime": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Linq/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.6/System.Linq.dll": {
+            "assemblyVersion": "4.1.1.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Linq.Expressions/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Linq": "4.3.0",
+          "System.ObjectModel": "4.3.0",
+          "System.Reflection": "4.3.0",
+          "System.Reflection.Emit": "4.3.0",
+          "System.Reflection.Emit.ILGeneration": "4.3.0",
+          "System.Reflection.Emit.Lightweight": "4.3.0",
+          "System.Reflection.Extensions": "4.3.0",
+          "System.Reflection.Primitives": "4.3.0",
+          "System.Reflection.TypeExtensions": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Threading": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.6/System.Linq.Expressions.dll": {
+            "assemblyVersion": "4.1.1.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Net.Http/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Diagnostics.DiagnosticSource": "4.3.0",
+          "System.Diagnostics.Tracing": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.Globalization.Extensions": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.IO.FileSystem": "4.3.0",
+          "System.Net.Primitives": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Security.Cryptography.Algorithms": "4.3.0",
+          "System.Security.Cryptography.Encoding": "4.3.0",
+          "System.Security.Cryptography.OpenSsl": "4.3.0",
+          "System.Security.Cryptography.Primitives": "4.3.0",
+          "System.Security.Cryptography.X509Certificates": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Threading.Tasks": "4.3.0",
+          "runtime.native.System": "4.3.0",
+          "runtime.native.System.Net.Http": "4.3.0",
+          "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+        }
+      },
+      "System.Net.Primitives/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Handles": "4.3.0"
+        }
+      },
+      "System.Net.Sockets/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.IO": "4.3.0",
+          "System.Net.Primitives": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        }
+      },
+      "System.ObjectModel/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Threading": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.ObjectModel.dll": {
+            "assemblyVersion": "4.0.13.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Reflection/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.IO": "4.3.0",
+          "System.Reflection.Primitives": "4.3.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Reflection.Emit/4.3.0": {
+        "dependencies": {
+          "System.IO": "4.3.0",
+          "System.Reflection": "4.3.0",
+          "System.Reflection.Emit.ILGeneration": "4.3.0",
+          "System.Reflection.Primitives": "4.3.0",
+          "System.Runtime": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Reflection.Emit.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Reflection.Emit.ILGeneration/4.3.0": {
+        "dependencies": {
+          "System.Reflection": "4.3.0",
+          "System.Reflection.Primitives": "4.3.0",
+          "System.Runtime": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Reflection.Emit.Lightweight/4.3.0": {
+        "dependencies": {
+          "System.Reflection": "4.3.0",
+          "System.Reflection.Emit.ILGeneration": "4.3.0",
+          "System.Reflection.Primitives": "4.3.0",
+          "System.Runtime": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Reflection.Extensions/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Reflection": "4.3.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Reflection.Primitives/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Reflection.TypeExtensions/4.3.0": {
+        "dependencies": {
+          "System.Reflection": "4.3.0",
+          "System.Runtime": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {
+            "assemblyVersion": "4.1.1.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Resources.ResourceManager/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Globalization": "4.3.0",
+          "System.Reflection": "4.3.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Runtime/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0"
+        }
+      },
+      "System.Runtime.Extensions/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Runtime.Handles/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Runtime.InteropServices/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Reflection": "4.3.0",
+          "System.Reflection.Primitives": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Handles": "4.3.0"
+        }
+      },
+      "System.Runtime.InteropServices.RuntimeInformation/4.3.0": {
+        "dependencies": {
+          "System.Reflection": "4.3.0",
+          "System.Reflection.Extensions": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Threading": "4.3.0",
+          "runtime.native.System": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {
+            "assemblyVersion": "4.0.1.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Runtime.Numerics/4.3.0": {
+        "dependencies": {
+          "System.Globalization": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Runtime.Numerics.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Security.Cryptography.Algorithms/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "System.Collections": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Runtime.Numerics": "4.3.0",
+          "System.Security.Cryptography.Encoding": "4.3.0",
+          "System.Security.Cryptography.Primitives": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "runtime.native.System.Security.Cryptography.Apple": "4.3.0",
+          "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+        }
+      },
+      "System.Security.Cryptography.Cng/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "System.IO": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Security.Cryptography.Algorithms": "4.3.0",
+          "System.Security.Cryptography.Encoding": "4.3.0",
+          "System.Security.Cryptography.Primitives": "4.3.0",
+          "System.Text.Encoding": "4.3.0"
+        }
+      },
+      "System.Security.Cryptography.Csp/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "System.IO": "4.3.0",
+          "System.Reflection": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Security.Cryptography.Algorithms": "4.3.0",
+          "System.Security.Cryptography.Encoding": "4.3.0",
+          "System.Security.Cryptography.Primitives": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Threading": "4.3.0"
+        }
+      },
+      "System.Security.Cryptography.Encoding/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "System.Collections": "4.3.0",
+          "System.Collections.Concurrent": "4.3.0",
+          "System.Linq": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Security.Cryptography.Primitives": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+        }
+      },
+      "System.Security.Cryptography.OpenSsl/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Runtime.Numerics": "4.3.0",
+          "System.Security.Cryptography.Algorithms": "4.3.0",
+          "System.Security.Cryptography.Encoding": "4.3.0",
+          "System.Security.Cryptography.Primitives": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {
+            "assemblyVersion": "4.0.0.0",
+            "fileVersion": "1.0.24212.1"
+          }
+        }
+      },
+      "System.Security.Cryptography.Primitives/4.3.0": {
+        "dependencies": {
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {
+            "assemblyVersion": "4.0.1.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Security.Cryptography.X509Certificates/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.Globalization.Calendars": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.IO.FileSystem": "4.3.0",
+          "System.IO.FileSystem.Primitives": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.Handles": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Runtime.Numerics": "4.3.0",
+          "System.Security.Cryptography.Algorithms": "4.3.0",
+          "System.Security.Cryptography.Cng": "4.3.0",
+          "System.Security.Cryptography.Csp": "4.3.0",
+          "System.Security.Cryptography.Encoding": "4.3.0",
+          "System.Security.Cryptography.OpenSsl": "4.3.0",
+          "System.Security.Cryptography.Primitives": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Threading": "4.3.0",
+          "runtime.native.System": "4.3.0",
+          "runtime.native.System.Net.Http": "4.3.0",
+          "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+        }
+      },
+      "System.Text.Encoding/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Text.Encoding.Extensions/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0",
+          "System.Text.Encoding": "4.3.0"
+        }
+      },
+      "System.Text.RegularExpressions/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Threading": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.6/System.Text.RegularExpressions.dll": {
+            "assemblyVersion": "4.1.1.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Threading/4.3.0": {
+        "dependencies": {
+          "System.Runtime": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Threading.dll": {
+            "assemblyVersion": "4.0.12.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Threading.Tasks/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Threading.Tasks.Extensions/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Threading.Tasks": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {
+            "assemblyVersion": "4.1.0.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Threading.Timer/4.3.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0",
+          "Microsoft.NETCore.Targets": "1.1.0",
+          "System.Runtime": "4.3.0"
+        }
+      },
+      "System.Xml.ReaderWriter/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.IO.FileSystem": "4.3.0",
+          "System.IO.FileSystem.Primitives": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Runtime.InteropServices": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Text.Encoding.Extensions": "4.3.0",
+          "System.Text.RegularExpressions": "4.3.0",
+          "System.Threading.Tasks": "4.3.0",
+          "System.Threading.Tasks.Extensions": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {
+            "assemblyVersion": "4.1.0.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Xml.XDocument/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Diagnostics.Tools": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Reflection": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Xml.ReaderWriter": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Xml.XDocument.dll": {
+            "assemblyVersion": "4.0.12.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Xml.XmlDocument/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Text.Encoding": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Xml.ReaderWriter": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Xml.XmlDocument.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Xml.XPath/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Diagnostics.Debug": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Xml.ReaderWriter": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Xml.XPath.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      },
+      "System.Xml.XPath.XmlDocument/4.3.0": {
+        "dependencies": {
+          "System.Collections": "4.3.0",
+          "System.Globalization": "4.3.0",
+          "System.IO": "4.3.0",
+          "System.Resources.ResourceManager": "4.3.0",
+          "System.Runtime": "4.3.0",
+          "System.Runtime.Extensions": "4.3.0",
+          "System.Threading": "4.3.0",
+          "System.Xml.ReaderWriter": "4.3.0",
+          "System.Xml.XPath": "4.3.0",
+          "System.Xml.XmlDocument": "4.3.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Xml.XPath.XmlDocument.dll": {
+            "assemblyVersion": "4.0.2.0",
+            "fileVersion": "4.6.24705.1"
+          }
+        }
+      }
+    }
+  },
+  "libraries": {
+    "HtmlAgilityPack/1.11.33": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    },
+    "Microsoft.NETCore.Platforms/1.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+      "path": "microsoft.netcore.platforms/1.1.0",
+      "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
+    },
+    "Microsoft.NETCore.Targets/1.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
+      "path": "microsoft.netcore.targets/1.1.0",
+      "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512"
+    },
+    "Microsoft.Win32.Primitives/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==",
+      "path": "microsoft.win32.primitives/4.3.0",
+      "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512"
+    },
+    "NETStandard.Library/1.6.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==",
+      "path": "netstandard.library/1.6.1",
+      "hashPath": "netstandard.library.1.6.1.nupkg.sha512"
+    },
+    "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==",
+      "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==",
+      "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==",
+      "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.native.System/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==",
+      "path": "runtime.native.system/4.3.0",
+      "hashPath": "runtime.native.system.4.3.0.nupkg.sha512"
+    },
+    "runtime.native.System.IO.Compression/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==",
+      "path": "runtime.native.system.io.compression/4.3.0",
+      "hashPath": "runtime.native.system.io.compression.4.3.0.nupkg.sha512"
+    },
+    "runtime.native.System.Net.Http/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==",
+      "path": "runtime.native.system.net.http/4.3.0",
+      "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512"
+    },
+    "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==",
+      "path": "runtime.native.system.security.cryptography.apple/4.3.0",
+      "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
+    },
+    "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==",
+      "path": "runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==",
+      "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==",
+      "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==",
+      "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0",
+      "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
+    },
+    "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==",
+      "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==",
+      "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==",
+      "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==",
+      "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==",
+      "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+      "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "System.AppContext/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==",
+      "path": "system.appcontext/4.3.0",
+      "hashPath": "system.appcontext.4.3.0.nupkg.sha512"
+    },
+    "System.Buffers/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==",
+      "path": "system.buffers/4.3.0",
+      "hashPath": "system.buffers.4.3.0.nupkg.sha512"
+    },
+    "System.Collections/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
+      "path": "system.collections/4.3.0",
+      "hashPath": "system.collections.4.3.0.nupkg.sha512"
+    },
+    "System.Collections.Concurrent/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==",
+      "path": "system.collections.concurrent/4.3.0",
+      "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512"
+    },
+    "System.Console/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==",
+      "path": "system.console/4.3.0",
+      "hashPath": "system.console.4.3.0.nupkg.sha512"
+    },
+    "System.Diagnostics.Debug/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
+      "path": "system.diagnostics.debug/4.3.0",
+      "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
+    },
+    "System.Diagnostics.DiagnosticSource/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-tD6kosZnTAGdrEa0tZSuFyunMbt/5KYDnHdndJYGqZoNy00XVXyACd5d6KnE1YgYv3ne2CjtAfNXo/fwEhnKUA==",
+      "path": "system.diagnostics.diagnosticsource/4.3.0",
+      "hashPath": "system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512"
+    },
+    "System.Diagnostics.Tools/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==",
+      "path": "system.diagnostics.tools/4.3.0",
+      "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512"
+    },
+    "System.Diagnostics.Tracing/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==",
+      "path": "system.diagnostics.tracing/4.3.0",
+      "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512"
+    },
+    "System.Globalization/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
+      "path": "system.globalization/4.3.0",
+      "hashPath": "system.globalization.4.3.0.nupkg.sha512"
+    },
+    "System.Globalization.Calendars/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==",
+      "path": "system.globalization.calendars/4.3.0",
+      "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512"
+    },
+    "System.Globalization.Extensions/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==",
+      "path": "system.globalization.extensions/4.3.0",
+      "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512"
+    },
+    "System.IO/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
+      "path": "system.io/4.3.0",
+      "hashPath": "system.io.4.3.0.nupkg.sha512"
+    },
+    "System.IO.Compression/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==",
+      "path": "system.io.compression/4.3.0",
+      "hashPath": "system.io.compression.4.3.0.nupkg.sha512"
+    },
+    "System.IO.Compression.ZipFile/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==",
+      "path": "system.io.compression.zipfile/4.3.0",
+      "hashPath": "system.io.compression.zipfile.4.3.0.nupkg.sha512"
+    },
+    "System.IO.FileSystem/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==",
+      "path": "system.io.filesystem/4.3.0",
+      "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512"
+    },
+    "System.IO.FileSystem.Primitives/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==",
+      "path": "system.io.filesystem.primitives/4.3.0",
+      "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512"
+    },
+    "System.Linq/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",
+      "path": "system.linq/4.3.0",
+      "hashPath": "system.linq.4.3.0.nupkg.sha512"
+    },
+    "System.Linq.Expressions/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==",
+      "path": "system.linq.expressions/4.3.0",
+      "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512"
+    },
+    "System.Net.Http/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==",
+      "path": "system.net.http/4.3.0",
+      "hashPath": "system.net.http.4.3.0.nupkg.sha512"
+    },
+    "System.Net.Primitives/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==",
+      "path": "system.net.primitives/4.3.0",
+      "hashPath": "system.net.primitives.4.3.0.nupkg.sha512"
+    },
+    "System.Net.Sockets/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==",
+      "path": "system.net.sockets/4.3.0",
+      "hashPath": "system.net.sockets.4.3.0.nupkg.sha512"
+    },
+    "System.ObjectModel/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==",
+      "path": "system.objectmodel/4.3.0",
+      "hashPath": "system.objectmodel.4.3.0.nupkg.sha512"
+    },
+    "System.Reflection/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
+      "path": "system.reflection/4.3.0",
+      "hashPath": "system.reflection.4.3.0.nupkg.sha512"
+    },
+    "System.Reflection.Emit/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==",
+      "path": "system.reflection.emit/4.3.0",
+      "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512"
+    },
+    "System.Reflection.Emit.ILGeneration/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==",
+      "path": "system.reflection.emit.ilgeneration/4.3.0",
+      "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512"
+    },
+    "System.Reflection.Emit.Lightweight/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==",
+      "path": "system.reflection.emit.lightweight/4.3.0",
+      "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512"
+    },
+    "System.Reflection.Extensions/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==",
+      "path": "system.reflection.extensions/4.3.0",
+      "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512"
+    },
+    "System.Reflection.Primitives/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
+      "path": "system.reflection.primitives/4.3.0",
+      "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
+    },
+    "System.Reflection.TypeExtensions/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==",
+      "path": "system.reflection.typeextensions/4.3.0",
+      "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512"
+    },
+    "System.Resources.ResourceManager/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
+      "path": "system.resources.resourcemanager/4.3.0",
+      "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512"
+    },
+    "System.Runtime/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
+      "path": "system.runtime/4.3.0",
+      "hashPath": "system.runtime.4.3.0.nupkg.sha512"
+    },
+    "System.Runtime.Extensions/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",
+      "path": "system.runtime.extensions/4.3.0",
+      "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512"
+    },
+    "System.Runtime.Handles/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
+      "path": "system.runtime.handles/4.3.0",
+      "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512"
+    },
+    "System.Runtime.InteropServices/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
+      "path": "system.runtime.interopservices/4.3.0",
+      "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
+    },
+    "System.Runtime.InteropServices.RuntimeInformation/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==",
+      "path": "system.runtime.interopservices.runtimeinformation/4.3.0",
+      "hashPath": "system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512"
+    },
+    "System.Runtime.Numerics/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==",
+      "path": "system.runtime.numerics/4.3.0",
+      "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.Algorithms/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==",
+      "path": "system.security.cryptography.algorithms/4.3.0",
+      "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.Cng/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==",
+      "path": "system.security.cryptography.cng/4.3.0",
+      "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.Csp/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==",
+      "path": "system.security.cryptography.csp/4.3.0",
+      "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.Encoding/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==",
+      "path": "system.security.cryptography.encoding/4.3.0",
+      "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.OpenSsl/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==",
+      "path": "system.security.cryptography.openssl/4.3.0",
+      "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.Primitives/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==",
+      "path": "system.security.cryptography.primitives/4.3.0",
+      "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.X509Certificates/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==",
+      "path": "system.security.cryptography.x509certificates/4.3.0",
+      "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512"
+    },
+    "System.Text.Encoding/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
+      "path": "system.text.encoding/4.3.0",
+      "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
+    },
+    "System.Text.Encoding.Extensions/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==",
+      "path": "system.text.encoding.extensions/4.3.0",
+      "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512"
+    },
+    "System.Text.RegularExpressions/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==",
+      "path": "system.text.regularexpressions/4.3.0",
+      "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512"
+    },
+    "System.Threading/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
+      "path": "system.threading/4.3.0",
+      "hashPath": "system.threading.4.3.0.nupkg.sha512"
+    },
+    "System.Threading.Tasks/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
+      "path": "system.threading.tasks/4.3.0",
+      "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
+    },
+    "System.Threading.Tasks.Extensions/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==",
+      "path": "system.threading.tasks.extensions/4.3.0",
+      "hashPath": "system.threading.tasks.extensions.4.3.0.nupkg.sha512"
+    },
+    "System.Threading.Timer/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==",
+      "path": "system.threading.timer/4.3.0",
+      "hashPath": "system.threading.timer.4.3.0.nupkg.sha512"
+    },
+    "System.Xml.ReaderWriter/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==",
+      "path": "system.xml.readerwriter/4.3.0",
+      "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512"
+    },
+    "System.Xml.XDocument/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==",
+      "path": "system.xml.xdocument/4.3.0",
+      "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512"
+    },
+    "System.Xml.XmlDocument/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==",
+      "path": "system.xml.xmldocument/4.3.0",
+      "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512"
+    },
+    "System.Xml.XPath/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-v1JQ5SETnQusqmS3RwStF7vwQ3L02imIzl++sewmt23VGygix04pEH+FCj1yWb+z4GDzKiljr1W7Wfvrx0YwgA==",
+      "path": "system.xml.xpath/4.3.0",
+      "hashPath": "system.xml.xpath.4.3.0.nupkg.sha512"
+    },
+    "System.Xml.XPath.XmlDocument/4.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-A/uxsWi/Ifzkmd4ArTLISMbfFs6XpRPsXZonrIqyTY70xi8t+mDtvSM5Os0RqyRDobjMBwIDHDL4NOIbkDwf7A==",
+      "path": "system.xml.xpath.xmldocument/4.3.0",
+      "hashPath": "system.xml.xpath.xmldocument.4.3.0.nupkg.sha512"
+    }
+  }
+}
\ No newline at end of file
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.6/HtmlAgilityPack.dll b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.6/HtmlAgilityPack.dll
new file mode 100644
index 0000000..31409cd
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.6/HtmlAgilityPack.dll differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.6/HtmlAgilityPack.pdb b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.6/HtmlAgilityPack.pdb
new file mode 100644
index 0000000..296c062
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.6/HtmlAgilityPack.pdb differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.6/HtmlAgilityPack.xml b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.6/HtmlAgilityPack.xml
new file mode 100644
index 0000000..3ec422c
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard1.6/HtmlAgilityPack.xml	
@@ -0,0 +1,3075 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>HtmlAgilityPack</name>
+    </assembly>
+    <members>
+        <member name="T:HtmlAgilityPack.Crc32">
+            <summary>
+            A utility class to compute CRC32.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32Bytes(System.Byte[])">
+            <summary>
+            Compute a checksum for a given array of bytes.
+            </summary>
+            <param name="bytes">The array of bytes to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32String(System.String)">
+            <summary>
+            Compute a checksum for a given string.
+            </summary>
+            <param name="text">The string to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttribute">
+            <summary>
+            Represents an HTML attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Line">
+            <summary>
+            Gets the line number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.LinePosition">
+            <summary>
+            Gets the column number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueStartIndex">
+            <summary>
+            Gets the stream position of the value of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueLength">
+            <summary>
+            Gets the length of the value.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Name">
+            <summary>
+            Gets the qualified name of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OriginalName">
+            <summary>
+            Name of attribute with original case
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerDocument">
+            <summary>
+            Gets the HTML document to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerNode">
+            <summary>
+            Gets the HTML node to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.QuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.InternalQuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in (internal to keep backward compatibility)
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.StreamPosition">
+            <summary>
+            Gets the stream position of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Value">
+            <summary>
+            Gets or sets the value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.DeEntitizeValue">
+            <summary>
+            Gets the DeEntitized value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.XPath">
+            <summary>
+            Gets a valid XPath string that points to this Attribute
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.CompareTo(System.Object)">
+            <summary>
+            Compares the current instance with another attribute. Comparison is based on attributes' name.
+            </summary>
+            <param name="obj">An attribute to compare with this instance.</param>
+            <returns>A 32-bit signed integer that indicates the relative order of the names comparison.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Clone">
+            <summary>
+            Creates a duplicate of this attribute.
+            </summary>
+            <returns>The cloned attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Remove">
+            <summary>
+            Removes this attribute from it's parents collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.AttributeValueQuote">
+            <summary>
+            An Enum representing different types of Quotes used for surrounding attribute values
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.SingleQuote">
+            <summary>
+            A single quote mark '
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.DoubleQuote">
+            <summary>
+            A double quote mark "
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.None">
+            <summary>
+            No quote mark
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.Initial">
+            <summary>
+            The initial value (current value)
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttributeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.IsReadOnly">
+            <summary>
+            Gets readonly status of colelction
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.Int32)">
+            <summary>
+            Gets the attribute at the specified index.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.String)">
+            <summary>
+            Gets a given attribute from the list using its name.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(System.String,System.String)">
+            <summary>
+            Adds a new attribute to the collection with the given values
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Adds supplied item to collection
+            </summary>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.IEnumerable{HtmlAgilityPack.HtmlAttribute})">
+            <summary>Adds a range supplied items to collection.</summary>
+            <param name="items">An IEnumerable&lt;HtmlAttribute&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.Dictionary{System.String,System.String})">
+            <summary>Adds a range supplied items to collection using a dictionary.</summary>
+            <param name="items">A Dictionary&lt;string,string&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Clear">
+            <summary>
+            Explicit clear
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retreives existence of supplied item
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.CopyTo(HtmlAgilityPack.HtmlAttribute[],System.Int32)">
+            <summary>
+            Copies collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlAttribute}#GetEnumerator">
+            <summary>
+            Get Explicit enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Explicit non-generic enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.IndexOf(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retrieves the index for the supplied item, -1 if not found
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts given item into collection at supplied index
+            </summary>
+            <param name="index"></param>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Explicit collection remove
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the attribute at the specified index.
+            </summary>
+            <param name="index">The index of the attribute to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the last attribute in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String,System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <param name="value">The value of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(System.String)">
+            <summary>
+            Checks for existance of attribute with given name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Prepend(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the first node in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The prepended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Removes a given attribute from the list.
+            </summary>
+            <param name="attribute">The attribute to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(System.String)">
+            <summary>
+            Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+            </summary>
+            <param name="name">The attribute's name. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAll">
+            <summary>
+            Remove all attributes in the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AttributesWithName(System.String)">
+            <summary>
+            Returns all attributes with specified name. Handles case insentivity
+            </summary>
+            <param name="attributeName">Name of the attribute</param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove">
+            <summary>
+            Removes all attributes from the collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Clear">
+            <summary>
+            Clears the attribute collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlCommentNode">
+            <summary>
+            Represents an HTML comment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.Comment">
+            <summary>
+            Gets or Sets the comment text of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlDocument">
+            <summary>
+            Represents a complete HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DisableBehaviorTagP">
+            <summary>True to disable, false to enable the behavior tag p.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DefaultBuilder">
+            <summary>Default builder to use in the HtmlDocument constructor</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseExecuting">
+            <summary>Action to execute before the Parse is executed</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument._maxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.Text">
+            <summary>The HtmlDocument Text. Careful if you modify it.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.BackwardCompatibility">
+            <summary>True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAddDebuggingAttributes">
+            <summary>
+            Adds Debugging attributes to node. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAutoCloseOnEnd">
+            <summary>
+            Defines if closing for non closed nodes must be done at the end or directly in the document.
+            Setting this to true can actually change how browsers render the page. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionCheckSyntax">
+            <summary>
+            Defines if non closed nodes will be checked at the end of parsing. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionComputeChecksum">
+            <summary>
+            Defines if a checksum must be computed for the document while parsing. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionEmptyCollection">
+            <summary>
+            Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression.
+            Setting this to true will return empty collection and false will return null. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.DisableServerSideCode">
+            <summary>True to disable, false to enable the server side code.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionDefaultStreamEncoding">
+            <summary>
+            Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionXmlForceOriginalComment">
+            <summary>
+            Force to take the original comment instead of creating it
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceText">
+            <summary>
+            Defines if source text must be extracted while parsing errors.
+            If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+            Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceTextMaxLength">
+            <summary>
+            Defines the maximum length of source text or parse errors. Default is 100.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionFixNestedTags">
+            <summary>
+            Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml">
+            <summary>
+            Defines if output must conform to XML, instead of HTML. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionPreserveXmlNamespaces">
+            <summary>
+            If used together with <see cref="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml"/> and enabled, Xml namespaces in element names are preserved. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOptimizeAttributeValues">
+            <summary>
+            Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.GlobalAttributeValueQuote">
+            <summary>Defines the global attribute value quote. When specified, it will always win.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOriginalCase">
+            <summary>
+            Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputUpperCase">
+            <summary>
+            Defines if name must be output in uppercase. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionReadEncoding">
+            <summary>
+            Defines if declared encoding must be read from the document.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+            Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionStopperNodeName">
+            <summary>
+            Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionUseIdAttribute">
+            <summary>
+            Defines if the 'id' attribute must be specifically used. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionWriteEmptyNodes">
+            <summary>
+            Defines if empty nodes must be written as closed during output. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionMaxNestedChildNodes">
+            <summary>
+            The max number of nested child nodes. 
+            Added to prevent stackoverflow problem when a page has tens of thousands of opening html tags with no closing tags 
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.#ctor">
+            <summary>
+            Creates an instance of an HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParsedText">
+            <summary>Gets the parsed text.</summary>
+            <value>The parsed text.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.MaxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is
+            thrown.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.CheckSum">
+            <summary>
+            Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DeclaredEncoding">
+            <summary>
+            Gets the document's declared encoding.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DocumentNode">
+            <summary>
+            Gets the root node of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Encoding">
+            <summary>
+            Gets the document's output encoding.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseErrors">
+            <summary>
+            Gets a list of parse errors found in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Remainder">
+            <summary>
+            Gets the remaining text.
+            Will always be null if OptionStopperNodeName is null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.RemainderOffset">
+            <summary>
+            Gets the offset of Remainder in the original Html text.
+            If OptionStopperNodeName is null, this will return the length of the original Html text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.StreamEncoding">
+            <summary>
+            Gets the document's stream encoding.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetXmlName(System.String)">
+            <summary>
+            Gets a valid XML name.
+            </summary>
+            <param name="name">Any text.</param>
+            <returns>A string that is a valid XML name.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.HtmlEncode(System.String)">
+            <summary>
+            Applies HTML encoding to a specified string.
+            </summary>
+            <param name="html">The input string to encode. May not be null.</param>
+            <returns>The encoded string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.IsWhiteSpace(System.Int32)">
+            <summary>
+            Determines if the specified character is considered as a whitespace character.
+            </summary>
+            <param name="c">The character to check.</param>
+            <returns>true if if the specified character is considered as a whitespace character.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String,System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <param name="value">The value of the attribute.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment">
+            <summary>
+            Creates an HTML comment node.
+            </summary>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment(System.String)">
+            <summary>
+            Creates an HTML comment node with the specified comment text.
+            </summary>
+            <param name="comment">The comment text. May not be null.</param>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateElement(System.String)">
+            <summary>
+            Creates an HTML element node with the specified name.
+            </summary>
+            <param name="name">The qualified name of the element. May not be null.</param>
+            <returns>The new HTML node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode">
+            <summary>
+            Creates an HTML text node.
+            </summary>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode(System.String)">
+            <summary>
+            Creates an HTML text node with the specified text.
+            </summary>
+            <param name="text">The text of the node. May not be null.</param>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <param name="checkHtml">The html is checked.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.TextReader)">
+            <summary>
+            Detects the encoding of an HTML text provided on a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingHtml(System.String)">
+            <summary>
+            Detects the encoding of an HTML text.
+            </summary>
+            <param name="html">The input html text. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetElementbyId(System.String)">
+            <summary>
+            Gets the HTML node with the specified 'id' attribute value.
+            </summary>
+            <param name="id">The attribute id to match. May not be null.</param>
+            <returns>The HTML node with the matching id or null if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the HTML document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.LoadHtml(System.String)">
+            <summary>
+            Loads the HTML document from the specified string.
+            </summary>
+            <param name="html">String containing the HTML document to load. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the HTML document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the HTML document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves the HTML document to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncoding">true to detect encoding, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.String)">
+            <summary>
+            Detects the encoding of an HTML file.
+            </summary>
+            <param name="path">Path for the file containing the HTML document to detect. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML document.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the root of the document.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlElementFlag">
+            <summary>
+            Flags that describe the behavior of an Element node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CData">
+            <summary>
+            The node is a CDATA node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Empty">
+            <summary>
+            The node is empty. META or IMG are example of such nodes.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Closed">
+            <summary>
+            The node will automatically be closed during parsing.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CanOverlap">
+            <summary>
+            The node can overlap.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlEntity">
+            <summary>
+            A utility class to replace special characters by entities and vice-versa.
+            Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+            Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+            See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityName">
+            <summary>
+            A collection of entities indexed by name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityValue">
+            <summary>
+            A collection of entities indexed by value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.DeEntitize(System.String)">
+            <summary>
+            Replace known entities by characters.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+            </summary>
+            <param name="node">The node to entitize.</param>
+            <returns>An entitized cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <param name="entitizeQuotAmpAndLtGt">If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.</param>
+            <returns>The result text</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNode">
+            <summary>
+            Represents an HTML node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameComment">
+            <summary>
+            Gets the name of a comment node. It is actually defined as '#comment'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameDocument">
+            <summary>
+            Gets the name of the document node. It is actually defined as '#document'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameText">
+            <summary>
+            Gets the name of a text node. It is actually defined as '#text'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.ElementsFlags">
+            <summary>
+            Gets a collection of flags that define specific behaviors for specific element nodes.
+            The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#cctor">
+            <summary>
+            Initialize HtmlNode. Builds a list of all tags that have special allowances
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#ctor(HtmlAgilityPack.HtmlNodeType,HtmlAgilityPack.HtmlDocument,System.Int32)">
+            <summary>
+            Initializes HtmlNode, providing type, owner and where it exists in a collection
+            </summary>
+            <param name="type"></param>
+            <param name="ownerdocument"></param>
+            <param name="index"></param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Attributes">
+            <summary>
+            Gets the collection of HTML attributes for this node. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ChildNodes">
+            <summary>
+            Gets all the children of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Closed">
+            <summary>
+            Gets a value indicating if this node has been closed or not.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ClosingAttributes">
+            <summary>
+            Gets the collection of HTML attributes for the closing tag. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.EndNode">
+            <summary>
+            Gets the closing tag of the node, null if the node is self-closing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.FirstChild">
+            <summary>
+            Gets the first child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasChildNodes">
+            <summary>
+            Gets a value indicating whether this node has any child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasClosingAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes on the closing tag.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Id">
+            <summary>
+            Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerText">
+            <summary>
+            Gets the text between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDirectInnerText">
+            <summary>Gets direct inner text.</summary>
+            <returns>The direct inner text.</returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LastChild">
+            <summary>
+            Gets the last child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Line">
+            <summary>
+            Gets the line number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LinePosition">
+            <summary>
+            Gets the column number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerStartIndex">
+            <summary>
+            Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterStartIndex">
+            <summary>
+            Gets the stream position of the area of the beginning of the tag, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerLength">
+            <summary>
+            Gets the length of the area between the opening and closing tag of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterLength">
+            <summary>
+            Gets the length of the entire node, opening and closing tag included.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Name">
+            <summary>
+            Gets or sets this node's name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NextSibling">
+            <summary>
+            Gets the HTML node immediately following this element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NodeType">
+            <summary>
+            Gets the type of this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OriginalName">
+            <summary>
+            The original unaltered name of the tag
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OwnerDocument">
+            <summary>
+            Gets the <see cref="T:HtmlAgilityPack.HtmlDocument"/> to which this node belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ParentNode">
+            <summary>
+            Gets the parent of this node (for nodes that can have parents).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.PreviousSibling">
+            <summary>
+            Gets the node immediately preceding this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.StreamPosition">
+            <summary>
+            Gets the stream position of this node in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.XPath">
+            <summary>
+            Gets a valid XPath string that points to this node
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Depth">
+            <summary>
+            The depth of the node relative to the opening root html element. This value is used to determine if a document has to many nested html nodes which can cause stack overflows
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CanOverlapElement(System.String)">
+            <summary>
+            Determines if an element node can be kept overlapped.
+            </summary>
+            <param name="name">The name of the element node to check. May not be <c>null</c>.</param>
+            <returns>true if the name is the name of an element node that can be kept overlapped, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String)">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String,System.Action{HtmlAgilityPack.HtmlDocument})">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <param name="htmlDocumentBuilder">The HTML Document builder.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsCDataElement(System.String)">
+            <summary>
+            Determines if an element node is a CDATA element node.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a CDATA element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsClosedElement(System.String)">
+            <summary>
+            Determines if an element node is closed.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a closed element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsEmptyElement(System.String)">
+            <summary>
+            Determines if an element node is defined as empty.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of an empty element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsOverlappedClosingElement(System.String)">
+            <summary>
+            Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+            </summary>
+            <param name="text">The text to check. May not be null.</param>
+            <returns>true or false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors(System.String)">
+            <summary>
+            Get Ancestors with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf(System.String)">
+            <summary>
+            Gets all anscestor nodes and the current node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be null.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetChildNodesId(HtmlAgilityPack.HtmlNode)">
+            <summary>Sets child nodes identifier.</summary>
+            <param name="chilNode">The chil node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ChildAttributes(System.String)">
+            <summary>
+            Gets all Attributes with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Clone">
+            <summary>
+            Creates a duplicate of the node
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be <c>null</c>.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be null.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Creates a duplicate of the node and the subtree under it.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node, false to clone only the node itself.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodes(System.Int32)">
+            <summary>
+            Gets all Descendant nodes for this node and each of child nodes
+            </summary>
+            <param name="level">The depth level of the node to parse in the html tree</param>
+            <returns>the current element as an HtmlNode</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodesAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.Int32)">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.String)">
+            <summary>
+            Get all descendant nodes with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf(System.String)">
+            <summary>
+            Gets all descendant nodes including this node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Element(System.String)">
+            <summary>
+            Gets first generation child node matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Elements(System.String)">
+            <summary>
+            Gets matching first generation child nodes matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttribute(System.String)">
+            <summary>Gets data attribute.</summary>
+            <param name="key">The key.</param>
+            <returns>The data attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttributes">
+            <summary>Gets the data attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the data attributes in this
+            collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes">
+            <summary>Gets the attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes(System.String[])">
+            <summary>Gets the attributes in this collection.</summary>
+            <param name="attributeNames">A variable-length parameters list containing attribute names.</param>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Int32)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Boolean)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertAfter(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately after the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newNode is placed after the refNode.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertBefore(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately before the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newChild is placed before this node.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be <c>null</c>.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node list to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Remove">
+            <summary>
+            Removes node from parent collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAll">
+            <summary>
+            Removes all the children and/or attributes of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllChildren">
+            <summary>
+            Removes all the children of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllIDforNode(HtmlAgilityPack.HtmlNode)">
+            <summary>Removes all id for node described by node.</summary>
+            <param name="node">The node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>Move a node already associated and append it to this node instead.</summary>
+            <param name="child">The child node to move.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Move a children collection already associated and append it to this node instead.</summary>
+            <param name="children">The children collection already associated to move to another node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Removes the children collection for this node.</summary>
+            <param name="oldChildren">The old children collection to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <param name="keepGrandChildren">true to keep grand children of the node, false otherwise.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceChild(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replaces the child node oldChild with newChild node.
+            </summary>
+            <param name="newChild">The new node to put in the child list.</param>
+            <param name="oldChild">The node being replaced in the list.</param>
+            <returns>The node replaced.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+            </summary>
+            <param name="name">The name of the attribute to set. May not be null.</param>
+            <param name="value">The value for the attribute.</param>
+            <returns>The corresponding attribute instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves all the children of the node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">Identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo">
+            <summary>
+            Saves all the children of the node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves the current node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.Xml.XmlWriter)">
+            <summary>
+            Saves the current node to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo">
+            <summary>
+            Saves the current node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetParent(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Sets the parent Html node and properly determines the current node's depth using the parent node's depth.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String,System.Boolean)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+            <param name="throwError">true to throw Error if class name exists, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.Boolean)">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String,System.Boolean)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String,System.Boolean)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetClasses">
+            <summary>Gets the CSS Class from the node.</summary>
+            <returns>
+                The CSS Class from the node
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.HasClass(System.String)">
+            <summary>Check if the node class has the parameter class.</summary>
+            <param name="class">The class.</param>
+            <returns>True if node class has the parameter class, false if not.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData``1">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <typeparam name="T">Type of object to want to fill. It should have atleast one property that defined XPath.</typeparam>
+            <returns>Returns an object of type T including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData``1(HtmlAgilityPack.HtmlDocument)">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <typeparam name="T">Type of object to want to fill. It should have atleast one property that defined XPath.</typeparam>
+            <param name="htmlDocument">If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument.</param>
+            <returns>Returns an object of type T including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData(System.Type,HtmlAgilityPack.HtmlDocument)">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <param name="targetType">Type of object to want to fill. It should have atleast one property that defined XPath.</param>
+            <param name="htmlDocument">If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument.</param>
+            <returns>Returns an object of type targetType including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML node.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateRootNavigator">
+            <summary>
+            Creates an XPathNavigator using the root of this document.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.String)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.String)">
+            <summary>
+            Selects the first XmlNode that matches the XPath expression.
+            </summary>
+            <param name="xpath">The XPath expression. May not be null.</param>
+            <returns>The first <see cref="T:HtmlAgilityPack.HtmlNode"/> that matches the XPath query or a null reference if no matching node was found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.Tools">
+            <summary>
+            Includes tools that GetEncapsulatedData method uses them.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsDefinedAttribute(System.Type,System.Type)">
+            <summary>
+            Determine if a type define an attribute or not , supporting both .NetStandard and .NetFramework2.0
+            </summary>
+            <param name="type">Type you want to test it.</param>
+            <param name="attributeType">Attribute that type must have or not.</param>
+            <returns>If true , The type parameter define attributeType parameter.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetPropertiesDefinedXPath(System.Type)">
+            <summary>
+            Retrive properties of type that defined <see cref="T:HtmlAgilityPack.XPathAttribute"/>.
+            </summary>
+            <param name="type">Type that you want to find it's XPath-Defined properties.</param>
+            <returns>IEnumerable of property infos of a type , that defined specific attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsIEnumerable(System.Reflection.PropertyInfo)">
+            <summary>
+            Determine if a <see cref="T:System.Reflection.PropertyInfo"/> has implemented <see cref="T:System.Collections.IEnumerable"/> BUT <see cref="T:System.String"/> is considered as NONE-IEnumerable !
+            </summary>
+            <param name="propertyInfo">The property info you want to test.</param>
+            <returns>True if property info is IEnumerable.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetGenericTypes(System.Reflection.PropertyInfo)">
+            <summary>
+            Returns T type(first generic type) of <see cref="T:System.Collections.Generic.IEnumerable`1"/> or <see cref="T:System.Collections.Generic.List`1"/>.
+            </summary>
+            <param name="propertyInfo">IEnumerable-Implemented property</param>
+            <returns>List of generic types.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetMethodByItsName(System.Type,System.String)">
+            <summary>
+            Find and Return a mehtod that defined in a class by it's name.
+            </summary>
+            <param name="type">Type of class include requested method.</param>
+            <param name="methodName">Name of requested method as string.</param>
+            <returns>Method info of requested method.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.CreateIListOfType(System.Type)">
+            <summary>
+            Create <see cref="T:System.Collections.IList"/> of given type.
+            </summary>
+            <param name="type">Type that you want to make a List of it.</param>
+            <returns>Returns IList of given type.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetNodeValueBasedOnXPathReturnType``1(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.XPathAttribute)">
+            <summary>
+            Returns the part of value of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want as .
+            </summary>
+            <param name="htmlNode">A htmlNode instance.</param>
+            <param name="xPathAttribute">Attribute that includes ReturnType</param>
+            <returns>String that choosen from HtmlNode as result.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetNodesValuesBasedOnXPathReturnType(HtmlAgilityPack.HtmlNodeCollection,HtmlAgilityPack.XPathAttribute,System.Type)">
+            <summary>
+            Returns parts of values of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want as <see cref="T:System.Collections.Generic.IList`1"/>.
+            </summary>
+            <param name="htmlNodeCollection"><see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> that you want to retrive each <see cref="T:HtmlAgilityPack.HtmlNode"/> value.</param>
+            <param name="xPathAttribute">A <see cref="T:HtmlAgilityPack.XPathAttribute"/> instnce incules <see cref="T:HtmlAgilityPack.ReturnType"/>.</param>
+            <param name="listGenericType">Type of IList generic you want.</param>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.Tools.HAPFunc`2">
+            <summary>
+            Simulate Func method to use in Lambada Expression.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <typeparam name="TResult"></typeparam>
+            <param name="arg"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.HAPWhere``1(System.Collections.Generic.IEnumerable{``0},HtmlAgilityPack.Tools.HAPFunc{``0,System.Boolean})">
+            <summary>
+            This method works like Where method in LINQ.
+            </summary>
+            <typeparam name="TSource"></typeparam>
+            <param name="source"></param>
+            <param name="predicate"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsInstantiable(System.Type)">
+            <summary>
+            Check if the type can instantiated.
+            </summary>
+            <param name="type"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.CountOfIEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns count of elements stored in IEnumerable of T
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="source"></param>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.ReturnType">
+            <summary>
+            Specify which part of <see cref="T:HtmlAgilityPack.HtmlNode"/> is requested.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.InnerText">
+            <summary>
+            The text between the start and end tags of the object.        
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.InnerHtml">
+            <summary>
+            The HTML between the start and end tags of the object
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.OuterHtml">
+            <summary>
+            The object and its content in HTML
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HasXPathAttribute">
+            <summary>
+            Just mark and flag classes to show they have properties that defined <see cref="T:HtmlAgilityPack.XPathAttribute"/>.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.XPathAttribute">
+            <summary>
+            Includes XPath and <see cref="P:HtmlAgilityPack.XPathAttribute.NodeReturnType"/>. XPath for finding html tags and <see cref="P:HtmlAgilityPack.XPathAttribute.NodeReturnType"/> for specify which part of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want to return.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.XPath">
+            <summary>
+            XPath Expression that is used to find related html node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.AttributeName">
+            <summary>
+            Html Attribute name
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.NodeReturnType">
+            <summary>
+            The methode of output
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String)">
+            <summary>
+            Specify Xpath to find related Html Node.
+            </summary>
+            <param name="xpathString"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String,HtmlAgilityPack.ReturnType)">
+            <summary>
+            Specify Xpath to find related Html Node.
+            </summary>
+            <param name="xpathString"></param>
+            <param name="nodeReturnType">Specify you want the output include html text too.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Specify Xpath and Attribute to find related Html Node and its attribute value.
+            </summary>
+            <param name="xpathString"></param>
+            <param name="attributeName"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.SkipNodeNotFoundAttribute">
+            <summary>
+            Tagging a property with this Attribute make Encapsulator to ignore that property if it causes an error.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.NodeNotFoundException">
+            <summary>
+            Exception that often occures when there is no way to bind a XPath to a Html Tag.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.NodeAttributeNotFoundException">
+            <summary>
+            Exception that often occures when there is no way to bind a XPath to a HtmlTag Attribute.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.MissingXPathException">
+            <summary>
+            Exception that often occures when there is no property that assigned with XPath Property in Class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.#ctor(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Initialize the HtmlNodeCollection with the base parent node
+            </summary>
+            <param name="parentnode">The base node of the collection</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.ParentNode">
+            <summary>Gets the parent node associated to the collection.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets a given node from the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.String)">
+            <summary>
+            Get node with tag name
+            </summary>
+            <param name="nodeName"></param>
+            <returns></returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.IsReadOnly">
+            <summary>
+            Is collection read only
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.Int32)">
+            <summary>
+            Gets the node at the specified index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+            <param name="setParent"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Clear">
+            <summary>
+            Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Contains(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets existence of node in collection
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.CopyTo(HtmlAgilityPack.HtmlNode[],System.Int32)">
+            <summary>
+            Copy collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlNode}#GetEnumerator">
+            <summary>
+            Get Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Get Explicit Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.IndexOf(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Insert node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Remove node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Remove <see cref="T:HtmlAgilityPack.HtmlNode"/> at index
+            </summary>
+            <param name="index"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(HtmlAgilityPack.HtmlNodeCollection,System.String)">
+            <summary>
+            Get first instance of node in supplied collection
+            </summary>
+            <param name="items"></param>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Append(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the end of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(System.String)">
+            <summary>
+            Get first instance of node with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.GetNodeIndex(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="node"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Prepend(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the beginning of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(System.Int32)">
+            <summary>
+            Remove node at index
+            </summary>
+            <param name="index"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Replace(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replace node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants">
+            <summary>
+            Get all node descended from this collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants(System.String)">
+            <summary>
+            Get all node descended from this collection with matching name
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements">
+            <summary>
+            Gets all first generation elements in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements(System.String)">
+            <summary>
+            Gets all first generation elements matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Nodes">
+            <summary>
+            All first generation nodes in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeNavigator">
+            <summary>
+            Represents an HTML navigator on an HTML document seen as a data store.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.BaseURI">
+            <summary>
+            Gets the base URI for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentDocument">
+            <summary>
+            Gets the current HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentNode">
+            <summary>
+            Gets the current HTML node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasChildren">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.IsEmptyElement">
+            <summary>
+            Gets a value indicating whether the current node is an empty element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.LocalName">
+            <summary>
+            Gets the name of the current HTML node without the namespace prefix.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Name">
+            <summary>
+            Gets the qualified name of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NamespaceURI">
+            <summary>
+            Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NameTable">
+            <summary>
+            Gets the <see cref="T:System.Xml.XmlNameTable"/> associated with this implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NodeType">
+            <summary>
+            Gets the type of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Prefix">
+            <summary>
+            Gets the prefix associated with the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Value">
+            <summary>
+            Gets the text value of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.XmlLang">
+            <summary>
+            Gets the xml:lang scope for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.Clone">
+            <summary>
+            Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator.
+            </summary>
+            <returns>A new HtmlNavigator object positioned at the same node as the original HtmlNavigator.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetAttribute(System.String,System.String)">
+            <summary>
+            Gets the value of the HTML attribute with the specified LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetNamespace(System.String)">
+            <summary>
+            Returns the value of the namespace node corresponding to the specified local name.
+            Always returns string.Empty for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns string.Empty for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.IsSamePosition(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator that you want to compare against.</param>
+            <returns>true if the two navigators have the same position, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveTo(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Moves to the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator positioned on the node that you want to move to.</param>
+            <returns>true if successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToAttribute(System.String,System.String)">
+            <summary>
+            Moves to the HTML attribute with matching LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirst">
+            <summary>
+            Moves to the first sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstAttribute">
+            <summary>
+            Moves to the first HTML attribute.
+            </summary>
+            <returns>true if the navigator is successful moving to the first HTML attribute, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstChild">
+            <summary>
+            Moves to the first child of the current node.
+            </summary>
+            <returns>true if there is a first child node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the first namespace node of the current element.
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToId(System.String)">
+            <summary>
+            Moves to the node that has an attribute of type ID whose value matches the specified string.
+            </summary>
+            <param name="id">A string representing the ID value of the node to which you want to move. This argument does not need to be atomized.</param>
+            <returns>true if the move was successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNamespace(System.String)">
+            <summary>
+            Moves the XPathNavigator to the namespace node with the specified local name. 
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNext">
+            <summary>
+            Moves to the next sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextAttribute">
+            <summary>
+            Moves to the next HTML attribute.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the next namespace node.
+            Always returns falsefor the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToParent">
+            <summary>
+            Moves to the parent of the current node.
+            </summary>
+            <returns>true if there is a parent node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToPrevious">
+            <summary>
+            Moves to the previous sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToRoot">
+            <summary>
+            Moves to the root node to which the current node belongs.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeType">
+            <summary>
+            Represents the type of a node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Document">
+            <summary>
+            The root of a document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Element">
+            <summary>
+            An HTML element.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Comment">
+            <summary>
+            An HTML comment.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Text">
+            <summary>
+            A text node is always the child of an element or a document node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseError">
+            <summary>
+            Represents a parsing error found during document parsing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Code">
+            <summary>
+            Gets the type of error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Line">
+            <summary>
+            Gets the line number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.LinePosition">
+            <summary>
+            Gets the column number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Reason">
+            <summary>
+            Gets a description for the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.SourceText">
+            <summary>
+            Gets the the full text of the line containing the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.StreamPosition">
+            <summary>
+            Gets the absolute stream position of this error in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseErrorCode">
+            <summary>
+            Represents the type of parsing error.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotClosed">
+            <summary>
+            A tag was not closed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotOpened">
+            <summary>
+            A tag was not opened.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.CharsetMismatch">
+            <summary>
+            There is a charset mismatch between stream and declared (META) encoding.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagNotRequired">
+            <summary>
+            An end tag was not required.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagInvalidHere">
+            <summary>
+            An end tag is invalid at this position.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlTextNode">
+            <summary>
+            Represents an HTML text node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.Text">
+            <summary>
+            Gets or Sets the text of the node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb">
+            <summary>
+            A utility class to get HTML document from HTTP.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PostResponseHandler">
+            <summary>
+            Represents the method that will handle the PostResponse event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreHandleDocumentHandler">
+            <summary>
+            Represents the method that will handle the PreHandleDocument event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreRequestHandler">
+            <summary>
+            Represents the method that will handle the PostResponse event.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PostResponse">
+            <summary>
+            Occurs after an HTTP request has been executed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreHandleDocument">
+            <summary>
+            Occurs before an HTML document is handled.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreRequest">
+            <summary>
+            Occurs before an HTTP request is executed.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.AutoDetectEncoding">
+            <summary>
+            Gets or Sets a value indicating if document encoding must be automatically detected.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.OverrideEncoding">
+            <summary>
+            Gets or sets the Encoding used to override the response stream from any web request
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CacheOnly">
+            <summary>
+            Gets or Sets a value indicating whether to get document only from the cache.
+            If this is set to true and document is not found in the cache, nothing will be loaded.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCacheIfExists">
+            <summary>
+            Gets or Sets a value indicating whether to get document from the cache if exists, otherwise from the web
+            A value indicating whether to get document from the cache if exists, otherwise from the web
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CachePath">
+            <summary>
+            Gets or Sets the cache path. If null, no caching mechanism will be used.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.FromCache">
+            <summary>
+            Gets a value indicating if the last document was retrieved from the cache.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.RequestDuration">
+            <summary>
+            Gets the last request duration in milliseconds.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.ResponseUri">
+            <summary>
+            Gets the URI of the Internet resource that actually responded to the request.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StatusCode">
+            <summary>
+            Gets the last request status.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StreamBufferSize">
+            <summary>
+            Gets or Sets the size of the buffer used for memory operations.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UseCookies">
+            <summary>
+            Gets or Sets a value indicating if cookies will be stored.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CaptureRedirect">
+            <summary>Gets or sets a value indicating whether redirect should be captured instead of the current location.</summary>
+            <value>True if capture redirect, false if not.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UserAgent">
+            <summary>
+            Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCache">
+            <summary>
+            Gets or Sets a value indicating whether the caching mechanisms should be used or not.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.IWebProxy,System.Net.ICredentials)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="proxy"></param>
+            <param name="credentials"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.IWebProxy,System.Net.ICredentials,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.  Understands Proxies
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="credentials"></param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetCachePath(System.Uri)">
+            <summary>
+            Gets the cache file path for a specified url.
+            </summary>
+            <param name="uri">The url fo which to retrieve the cache path. May not be null.</param>
+            <returns>The cache file path.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested URL, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Net.IWebProxy,System.Net.ICredentials)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Net.IWebProxy,System.Net.ICredentials)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.Xml.XmlWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="writer">The XmlTextWriter to which you want to save to.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWebException">
+            <summary>
+            Represents an exception thrown by the HtmlWeb utility class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWebException.#ctor(System.String)">
+            <summary>
+            Creates an instance of the HtmlWebException.
+            </summary>
+            <param name="message">The exception's message.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocument">
+            <summary>
+            Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeEnd">
+            <summary>
+            Gets or sets the token representing code end.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeStart">
+            <summary>
+            Gets or sets the token representing code start.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenDirective">
+            <summary>
+            Gets or sets the token representing code directive.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenResponseWrite">
+            <summary>
+            Gets or sets the token representing response write directive.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.#ctor">
+            <summary>
+            Creates a mixed code document instance.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Code">
+            <summary>
+            Gets the code represented by the mixed code document seen as a template.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.CodeFragments">
+            <summary>
+            Gets the list of code fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Fragments">
+            <summary>
+            Gets the list of all fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.StreamEncoding">
+            <summary>
+            Gets the encoding of the stream used to read the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.TextFragments">
+            <summary>
+            Gets the list of text fragments in the document.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateCodeFragment">
+            <summary>
+            Create a code fragment instances.
+            </summary>
+            <returns>The newly created code fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateTextFragment">
+            <summary>
+            Create a text fragment instances.
+            </summary>
+            <returns>The newly created text fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the mixed code document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.LoadHtml(System.String)">
+            <summary>
+            Loads a mixed document from a text
+            </summary>
+            <param name="html">The text to load.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the mixed document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the mixed document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentCodeFragment">
+            <summary>
+            Represents a fragment of code in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentCodeFragment.Code">
+            <summary>
+            Gets the fragment code text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragment">
+            <summary>
+            Represents a base class for fragments in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentText">
+            <summary>
+            Gets the fragement text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentType">
+            <summary>
+            Gets the type of fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.Line">
+            <summary>
+            Gets the line number of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.LinePosition">
+            <summary>
+            Gets the line position (column) of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.StreamPosition">
+            <summary>
+            Gets the fragment position in the document's stream.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList">
+            <summary>
+            Represents a list of mixed code fragments.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Doc">
+            <summary>
+             Gets the Document
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Count">
+            <summary>
+            Gets the number of fragments contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Item(System.Int32)">
+            <summary>
+            Gets a fragment from the list using its index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Append(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Appends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Prepend(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Prepends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Remove(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised.
+            </summary>
+            <param name="fragment">The fragment to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAll">
+            <summary>
+            Remove all fragments from the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAt(System.Int32)">
+            <summary>
+            Remove a fragment from the list of fragments, using its index in the list.
+            </summary>
+            <param name="index">The index of the fragment to remove.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator">
+            <summary>
+            Represents a fragment enumerator.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentType">
+            <summary>
+            Represents the type of fragment in a mixed code document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Code">
+            <summary>
+            The fragment contains code.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Text">
+            <summary>
+            The fragment contains text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentTextFragment">
+            <summary>
+            Represents a fragment of text in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentTextFragment.Text">
+            <summary>
+            Gets the fragment text.
+            </summary>
+        </member>
+    </members>
+</doc>
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard2.0/HtmlAgilityPack.deps.json b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard2.0/HtmlAgilityPack.deps.json
new file mode 100644
index 0000000..424c424
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard2.0/HtmlAgilityPack.deps.json	
@@ -0,0 +1,47 @@
+{
+  "runtimeTarget": {
+    "name": ".NETStandard,Version=v2.0/",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETStandard,Version=v2.0": {},
+    ".NETStandard,Version=v2.0/": {
+      "HtmlAgilityPack/1.11.33": {
+        "dependencies": {
+          "NETStandard.Library": "2.0.3"
+        },
+        "runtime": {
+          "HtmlAgilityPack.dll": {}
+        }
+      },
+      "Microsoft.NETCore.Platforms/1.1.0": {},
+      "NETStandard.Library/2.0.3": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.1.0"
+        }
+      }
+    }
+  },
+  "libraries": {
+    "HtmlAgilityPack/1.11.33": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    },
+    "Microsoft.NETCore.Platforms/1.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+      "path": "microsoft.netcore.platforms/1.1.0",
+      "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
+    },
+    "NETStandard.Library/2.0.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
+      "path": "netstandard.library/2.0.3",
+      "hashPath": "netstandard.library.2.0.3.nupkg.sha512"
+    }
+  }
+}
\ No newline at end of file
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard2.0/HtmlAgilityPack.dll b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard2.0/HtmlAgilityPack.dll
new file mode 100644
index 0000000..e18de30
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard2.0/HtmlAgilityPack.dll differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard2.0/HtmlAgilityPack.pdb b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard2.0/HtmlAgilityPack.pdb
new file mode 100644
index 0000000..d93d99a
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard2.0/HtmlAgilityPack.pdb differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard2.0/HtmlAgilityPack.xml b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard2.0/HtmlAgilityPack.xml
new file mode 100644
index 0000000..5d77d53
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/netstandard2.0/HtmlAgilityPack.xml	
@@ -0,0 +1,3207 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>HtmlAgilityPack</name>
+    </assembly>
+    <members>
+        <member name="T:HtmlAgilityPack.Crc32">
+            <summary>
+            A utility class to compute CRC32.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32Bytes(System.Byte[])">
+            <summary>
+            Compute a checksum for a given array of bytes.
+            </summary>
+            <param name="bytes">The array of bytes to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32String(System.String)">
+            <summary>
+            Compute a checksum for a given string.
+            </summary>
+            <param name="text">The string to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttribute">
+            <summary>
+            Represents an HTML attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Line">
+            <summary>
+            Gets the line number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.LinePosition">
+            <summary>
+            Gets the column number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueStartIndex">
+            <summary>
+            Gets the stream position of the value of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueLength">
+            <summary>
+            Gets the length of the value.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Name">
+            <summary>
+            Gets the qualified name of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OriginalName">
+            <summary>
+            Name of attribute with original case
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerDocument">
+            <summary>
+            Gets the HTML document to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerNode">
+            <summary>
+            Gets the HTML node to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.QuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.InternalQuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in (internal to keep backward compatibility)
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.StreamPosition">
+            <summary>
+            Gets the stream position of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Value">
+            <summary>
+            Gets or sets the value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.DeEntitizeValue">
+            <summary>
+            Gets the DeEntitized value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.XPath">
+            <summary>
+            Gets a valid XPath string that points to this Attribute
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.CompareTo(System.Object)">
+            <summary>
+            Compares the current instance with another attribute. Comparison is based on attributes' name.
+            </summary>
+            <param name="obj">An attribute to compare with this instance.</param>
+            <returns>A 32-bit signed integer that indicates the relative order of the names comparison.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Clone">
+            <summary>
+            Creates a duplicate of this attribute.
+            </summary>
+            <returns>The cloned attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Remove">
+            <summary>
+            Removes this attribute from it's parents collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.AttributeValueQuote">
+            <summary>
+            An Enum representing different types of Quotes used for surrounding attribute values
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.SingleQuote">
+            <summary>
+            A single quote mark '
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.DoubleQuote">
+            <summary>
+            A double quote mark "
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.None">
+            <summary>
+            No quote mark
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.Initial">
+            <summary>
+            The initial value (current value)
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttributeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.IsReadOnly">
+            <summary>
+            Gets readonly status of colelction
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.Int32)">
+            <summary>
+            Gets the attribute at the specified index.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.String)">
+            <summary>
+            Gets a given attribute from the list using its name.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(System.String,System.String)">
+            <summary>
+            Adds a new attribute to the collection with the given values
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Adds supplied item to collection
+            </summary>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.IEnumerable{HtmlAgilityPack.HtmlAttribute})">
+            <summary>Adds a range supplied items to collection.</summary>
+            <param name="items">An IEnumerable&lt;HtmlAttribute&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.Dictionary{System.String,System.String})">
+            <summary>Adds a range supplied items to collection using a dictionary.</summary>
+            <param name="items">A Dictionary&lt;string,string&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Clear">
+            <summary>
+            Explicit clear
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retreives existence of supplied item
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.CopyTo(HtmlAgilityPack.HtmlAttribute[],System.Int32)">
+            <summary>
+            Copies collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlAttribute}#GetEnumerator">
+            <summary>
+            Get Explicit enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Explicit non-generic enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.IndexOf(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retrieves the index for the supplied item, -1 if not found
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts given item into collection at supplied index
+            </summary>
+            <param name="index"></param>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Explicit collection remove
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the attribute at the specified index.
+            </summary>
+            <param name="index">The index of the attribute to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the last attribute in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String,System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <param name="value">The value of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(System.String)">
+            <summary>
+            Checks for existance of attribute with given name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Prepend(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the first node in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The prepended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Removes a given attribute from the list.
+            </summary>
+            <param name="attribute">The attribute to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(System.String)">
+            <summary>
+            Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+            </summary>
+            <param name="name">The attribute's name. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAll">
+            <summary>
+            Remove all attributes in the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AttributesWithName(System.String)">
+            <summary>
+            Returns all attributes with specified name. Handles case insentivity
+            </summary>
+            <param name="attributeName">Name of the attribute</param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove">
+            <summary>
+            Removes all attributes from the collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Clear">
+            <summary>
+            Clears the attribute collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlCommentNode">
+            <summary>
+            Represents an HTML comment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.Comment">
+            <summary>
+            Gets or Sets the comment text of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlDocument">
+            <summary>
+            Represents a complete HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DisableBehaviorTagP">
+            <summary>True to disable, false to enable the behavior tag p.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DefaultBuilder">
+            <summary>Default builder to use in the HtmlDocument constructor</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseExecuting">
+            <summary>Action to execute before the Parse is executed</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument._maxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.Text">
+            <summary>The HtmlDocument Text. Careful if you modify it.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.BackwardCompatibility">
+            <summary>True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAddDebuggingAttributes">
+            <summary>
+            Adds Debugging attributes to node. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAutoCloseOnEnd">
+            <summary>
+            Defines if closing for non closed nodes must be done at the end or directly in the document.
+            Setting this to true can actually change how browsers render the page. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionCheckSyntax">
+            <summary>
+            Defines if non closed nodes will be checked at the end of parsing. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionComputeChecksum">
+            <summary>
+            Defines if a checksum must be computed for the document while parsing. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionEmptyCollection">
+            <summary>
+            Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression.
+            Setting this to true will return empty collection and false will return null. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.DisableServerSideCode">
+            <summary>True to disable, false to enable the server side code.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionDefaultStreamEncoding">
+            <summary>
+            Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionXmlForceOriginalComment">
+            <summary>
+            Force to take the original comment instead of creating it
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceText">
+            <summary>
+            Defines if source text must be extracted while parsing errors.
+            If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+            Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceTextMaxLength">
+            <summary>
+            Defines the maximum length of source text or parse errors. Default is 100.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionFixNestedTags">
+            <summary>
+            Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml">
+            <summary>
+            Defines if output must conform to XML, instead of HTML. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionPreserveXmlNamespaces">
+            <summary>
+            If used together with <see cref="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml"/> and enabled, Xml namespaces in element names are preserved. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOptimizeAttributeValues">
+            <summary>
+            Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.GlobalAttributeValueQuote">
+            <summary>Defines the global attribute value quote. When specified, it will always win.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOriginalCase">
+            <summary>
+            Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputUpperCase">
+            <summary>
+            Defines if name must be output in uppercase. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionReadEncoding">
+            <summary>
+            Defines if declared encoding must be read from the document.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+            Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionStopperNodeName">
+            <summary>
+            Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionUseIdAttribute">
+            <summary>
+            Defines if the 'id' attribute must be specifically used. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionWriteEmptyNodes">
+            <summary>
+            Defines if empty nodes must be written as closed during output. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionMaxNestedChildNodes">
+            <summary>
+            The max number of nested child nodes. 
+            Added to prevent stackoverflow problem when a page has tens of thousands of opening html tags with no closing tags 
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.#ctor">
+            <summary>
+            Creates an instance of an HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParsedText">
+            <summary>Gets the parsed text.</summary>
+            <value>The parsed text.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.MaxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is
+            thrown.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.CheckSum">
+            <summary>
+            Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DeclaredEncoding">
+            <summary>
+            Gets the document's declared encoding.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DocumentNode">
+            <summary>
+            Gets the root node of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Encoding">
+            <summary>
+            Gets the document's output encoding.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseErrors">
+            <summary>
+            Gets a list of parse errors found in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Remainder">
+            <summary>
+            Gets the remaining text.
+            Will always be null if OptionStopperNodeName is null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.RemainderOffset">
+            <summary>
+            Gets the offset of Remainder in the original Html text.
+            If OptionStopperNodeName is null, this will return the length of the original Html text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.StreamEncoding">
+            <summary>
+            Gets the document's stream encoding.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetXmlName(System.String)">
+            <summary>
+            Gets a valid XML name.
+            </summary>
+            <param name="name">Any text.</param>
+            <returns>A string that is a valid XML name.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.HtmlEncode(System.String)">
+            <summary>
+            Applies HTML encoding to a specified string.
+            </summary>
+            <param name="html">The input string to encode. May not be null.</param>
+            <returns>The encoded string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.IsWhiteSpace(System.Int32)">
+            <summary>
+            Determines if the specified character is considered as a whitespace character.
+            </summary>
+            <param name="c">The character to check.</param>
+            <returns>true if if the specified character is considered as a whitespace character.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String,System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <param name="value">The value of the attribute.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment">
+            <summary>
+            Creates an HTML comment node.
+            </summary>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment(System.String)">
+            <summary>
+            Creates an HTML comment node with the specified comment text.
+            </summary>
+            <param name="comment">The comment text. May not be null.</param>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateElement(System.String)">
+            <summary>
+            Creates an HTML element node with the specified name.
+            </summary>
+            <param name="name">The qualified name of the element. May not be null.</param>
+            <returns>The new HTML node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode">
+            <summary>
+            Creates an HTML text node.
+            </summary>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode(System.String)">
+            <summary>
+            Creates an HTML text node with the specified text.
+            </summary>
+            <param name="text">The text of the node. May not be null.</param>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <param name="checkHtml">The html is checked.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.TextReader)">
+            <summary>
+            Detects the encoding of an HTML text provided on a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingHtml(System.String)">
+            <summary>
+            Detects the encoding of an HTML text.
+            </summary>
+            <param name="html">The input html text. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetElementbyId(System.String)">
+            <summary>
+            Gets the HTML node with the specified 'id' attribute value.
+            </summary>
+            <param name="id">The attribute id to match. May not be null.</param>
+            <returns>The HTML node with the matching id or null if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the HTML document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.LoadHtml(System.String)">
+            <summary>
+            Loads the HTML document from the specified string.
+            </summary>
+            <param name="html">String containing the HTML document to load. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the HTML document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the HTML document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves the HTML document to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncoding">true to detect encoding, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.String)">
+            <summary>
+            Detects the encoding of an HTML file.
+            </summary>
+            <param name="path">Path for the file containing the HTML document to detect. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML document.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the root of the document.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlElementFlag">
+            <summary>
+            Flags that describe the behavior of an Element node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CData">
+            <summary>
+            The node is a CDATA node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Empty">
+            <summary>
+            The node is empty. META or IMG are example of such nodes.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Closed">
+            <summary>
+            The node will automatically be closed during parsing.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CanOverlap">
+            <summary>
+            The node can overlap.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlEntity">
+            <summary>
+            A utility class to replace special characters by entities and vice-versa.
+            Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+            Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+            See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityName">
+            <summary>
+            A collection of entities indexed by name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityValue">
+            <summary>
+            A collection of entities indexed by value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.DeEntitize(System.String)">
+            <summary>
+            Replace known entities by characters.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+            </summary>
+            <param name="node">The node to entitize.</param>
+            <returns>An entitized cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <param name="entitizeQuotAmpAndLtGt">If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.</param>
+            <returns>The result text</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNode">
+            <summary>
+            Represents an HTML node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameComment">
+            <summary>
+            Gets the name of a comment node. It is actually defined as '#comment'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameDocument">
+            <summary>
+            Gets the name of the document node. It is actually defined as '#document'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameText">
+            <summary>
+            Gets the name of a text node. It is actually defined as '#text'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.ElementsFlags">
+            <summary>
+            Gets a collection of flags that define specific behaviors for specific element nodes.
+            The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#cctor">
+            <summary>
+            Initialize HtmlNode. Builds a list of all tags that have special allowances
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#ctor(HtmlAgilityPack.HtmlNodeType,HtmlAgilityPack.HtmlDocument,System.Int32)">
+            <summary>
+            Initializes HtmlNode, providing type, owner and where it exists in a collection
+            </summary>
+            <param name="type"></param>
+            <param name="ownerdocument"></param>
+            <param name="index"></param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Attributes">
+            <summary>
+            Gets the collection of HTML attributes for this node. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ChildNodes">
+            <summary>
+            Gets all the children of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Closed">
+            <summary>
+            Gets a value indicating if this node has been closed or not.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ClosingAttributes">
+            <summary>
+            Gets the collection of HTML attributes for the closing tag. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.EndNode">
+            <summary>
+            Gets the closing tag of the node, null if the node is self-closing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.FirstChild">
+            <summary>
+            Gets the first child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasChildNodes">
+            <summary>
+            Gets a value indicating whether this node has any child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasClosingAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes on the closing tag.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Id">
+            <summary>
+            Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerText">
+            <summary>
+            Gets the text between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDirectInnerText">
+            <summary>Gets direct inner text.</summary>
+            <returns>The direct inner text.</returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LastChild">
+            <summary>
+            Gets the last child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Line">
+            <summary>
+            Gets the line number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LinePosition">
+            <summary>
+            Gets the column number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerStartIndex">
+            <summary>
+            Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterStartIndex">
+            <summary>
+            Gets the stream position of the area of the beginning of the tag, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerLength">
+            <summary>
+            Gets the length of the area between the opening and closing tag of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterLength">
+            <summary>
+            Gets the length of the entire node, opening and closing tag included.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Name">
+            <summary>
+            Gets or sets this node's name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NextSibling">
+            <summary>
+            Gets the HTML node immediately following this element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NodeType">
+            <summary>
+            Gets the type of this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OriginalName">
+            <summary>
+            The original unaltered name of the tag
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OwnerDocument">
+            <summary>
+            Gets the <see cref="T:HtmlAgilityPack.HtmlDocument"/> to which this node belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ParentNode">
+            <summary>
+            Gets the parent of this node (for nodes that can have parents).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.PreviousSibling">
+            <summary>
+            Gets the node immediately preceding this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.StreamPosition">
+            <summary>
+            Gets the stream position of this node in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.XPath">
+            <summary>
+            Gets a valid XPath string that points to this node
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Depth">
+            <summary>
+            The depth of the node relative to the opening root html element. This value is used to determine if a document has to many nested html nodes which can cause stack overflows
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CanOverlapElement(System.String)">
+            <summary>
+            Determines if an element node can be kept overlapped.
+            </summary>
+            <param name="name">The name of the element node to check. May not be <c>null</c>.</param>
+            <returns>true if the name is the name of an element node that can be kept overlapped, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String)">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String,System.Action{HtmlAgilityPack.HtmlDocument})">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <param name="htmlDocumentBuilder">The HTML Document builder.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsCDataElement(System.String)">
+            <summary>
+            Determines if an element node is a CDATA element node.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a CDATA element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsClosedElement(System.String)">
+            <summary>
+            Determines if an element node is closed.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a closed element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsEmptyElement(System.String)">
+            <summary>
+            Determines if an element node is defined as empty.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of an empty element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsOverlappedClosingElement(System.String)">
+            <summary>
+            Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+            </summary>
+            <param name="text">The text to check. May not be null.</param>
+            <returns>true or false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors(System.String)">
+            <summary>
+            Get Ancestors with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf(System.String)">
+            <summary>
+            Gets all anscestor nodes and the current node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be null.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetChildNodesId(HtmlAgilityPack.HtmlNode)">
+            <summary>Sets child nodes identifier.</summary>
+            <param name="chilNode">The chil node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ChildAttributes(System.String)">
+            <summary>
+            Gets all Attributes with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Clone">
+            <summary>
+            Creates a duplicate of the node
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be <c>null</c>.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be null.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Creates a duplicate of the node and the subtree under it.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node, false to clone only the node itself.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodes(System.Int32)">
+            <summary>
+            Gets all Descendant nodes for this node and each of child nodes
+            </summary>
+            <param name="level">The depth level of the node to parse in the html tree</param>
+            <returns>the current element as an HtmlNode</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodesAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.Int32)">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.String)">
+            <summary>
+            Get all descendant nodes with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf(System.String)">
+            <summary>
+            Gets all descendant nodes including this node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Element(System.String)">
+            <summary>
+            Gets first generation child node matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Elements(System.String)">
+            <summary>
+            Gets matching first generation child nodes matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttribute(System.String)">
+            <summary>Gets data attribute.</summary>
+            <param name="key">The key.</param>
+            <returns>The data attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttributes">
+            <summary>Gets the data attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the data attributes in this
+            collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes">
+            <summary>Gets the attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes(System.String[])">
+            <summary>Gets the attributes in this collection.</summary>
+            <param name="attributeNames">A variable-length parameters list containing attribute names.</param>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Int32)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Boolean)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue``1(System.String,``0)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found,
+            the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertAfter(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately after the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newNode is placed after the refNode.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertBefore(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately before the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newChild is placed before this node.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be <c>null</c>.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node list to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Remove">
+            <summary>
+            Removes node from parent collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAll">
+            <summary>
+            Removes all the children and/or attributes of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllChildren">
+            <summary>
+            Removes all the children of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllIDforNode(HtmlAgilityPack.HtmlNode)">
+            <summary>Removes all id for node described by node.</summary>
+            <param name="node">The node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>Move a node already associated and append it to this node instead.</summary>
+            <param name="child">The child node to move.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Move a children collection already associated and append it to this node instead.</summary>
+            <param name="children">The children collection already associated to move to another node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Removes the children collection for this node.</summary>
+            <param name="oldChildren">The old children collection to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <param name="keepGrandChildren">true to keep grand children of the node, false otherwise.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceChild(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replaces the child node oldChild with newChild node.
+            </summary>
+            <param name="newChild">The new node to put in the child list.</param>
+            <param name="oldChild">The node being replaced in the list.</param>
+            <returns>The node replaced.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+            </summary>
+            <param name="name">The name of the attribute to set. May not be null.</param>
+            <param name="value">The value for the attribute.</param>
+            <returns>The corresponding attribute instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves all the children of the node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">Identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo">
+            <summary>
+            Saves all the children of the node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves the current node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.Xml.XmlWriter)">
+            <summary>
+            Saves the current node to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo">
+            <summary>
+            Saves the current node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetParent(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Sets the parent Html node and properly determines the current node's depth using the parent node's depth.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String,System.Boolean)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+            <param name="throwError">true to throw Error if class name exists, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.Boolean)">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String,System.Boolean)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String,System.Boolean)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetClasses">
+            <summary>Gets the CSS Class from the node.</summary>
+            <returns>
+                The CSS Class from the node
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.HasClass(System.String)">
+            <summary>Check if the node class has the parameter class.</summary>
+            <param name="class">The class.</param>
+            <returns>True if node class has the parameter class, false if not.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData``1">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <typeparam name="T">Type of object to want to fill. It should have atleast one property that defined XPath.</typeparam>
+            <returns>Returns an object of type T including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData``1(HtmlAgilityPack.HtmlDocument)">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <typeparam name="T">Type of object to want to fill. It should have atleast one property that defined XPath.</typeparam>
+            <param name="htmlDocument">If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument.</param>
+            <returns>Returns an object of type T including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetEncapsulatedData(System.Type,HtmlAgilityPack.HtmlDocument)">
+            <summary>
+            Fill an object and go through it's properties and fill them too.
+            </summary>
+            <param name="targetType">Type of object to want to fill. It should have atleast one property that defined XPath.</param>
+            <param name="htmlDocument">If htmlDocument includes data , leave this parameter null. Else pass your specific htmldocument.</param>
+            <returns>Returns an object of type targetType including Encapsulated data.</returns>
+            <exception cref="T:System.ArgumentException">Why it's thrown.</exception>
+            <exception cref="T:System.ArgumentNullException">Why it's thrown.</exception>
+            <exception cref="T:System.MissingMethodException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.MissingXPathException">Why it's thrown.</exception>
+            <exception cref="T:System.Xml.XPath.XPathException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:HtmlAgilityPack.NodeAttributeNotFoundException">Why it's thrown.</exception>
+            <exception cref="T:System.FormatException">Why it's thrown.</exception>                
+            <exception cref="T:System.Exception">Why it's thrown.</exception>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML node.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateRootNavigator">
+            <summary>
+            Creates an XPathNavigator using the root of this document.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.String)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.String)">
+            <summary>
+            Selects the first XmlNode that matches the XPath expression.
+            </summary>
+            <param name="xpath">The XPath expression. May not be null.</param>
+            <returns>The first <see cref="T:HtmlAgilityPack.HtmlNode"/> that matches the XPath query or a null reference if no matching node was found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.Tools">
+            <summary>
+            Includes tools that GetEncapsulatedData method uses them.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsDefinedAttribute(System.Type,System.Type)">
+            <summary>
+            Determine if a type define an attribute or not , supporting both .NetStandard and .NetFramework2.0
+            </summary>
+            <param name="type">Type you want to test it.</param>
+            <param name="attributeType">Attribute that type must have or not.</param>
+            <returns>If true , The type parameter define attributeType parameter.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetPropertiesDefinedXPath(System.Type)">
+            <summary>
+            Retrive properties of type that defined <see cref="T:HtmlAgilityPack.XPathAttribute"/>.
+            </summary>
+            <param name="type">Type that you want to find it's XPath-Defined properties.</param>
+            <returns>IEnumerable of property infos of a type , that defined specific attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsIEnumerable(System.Reflection.PropertyInfo)">
+            <summary>
+            Determine if a <see cref="T:System.Reflection.PropertyInfo"/> has implemented <see cref="T:System.Collections.IEnumerable"/> BUT <see cref="T:System.String"/> is considered as NONE-IEnumerable !
+            </summary>
+            <param name="propertyInfo">The property info you want to test.</param>
+            <returns>True if property info is IEnumerable.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetGenericTypes(System.Reflection.PropertyInfo)">
+            <summary>
+            Returns T type(first generic type) of <see cref="T:System.Collections.Generic.IEnumerable`1"/> or <see cref="T:System.Collections.Generic.List`1"/>.
+            </summary>
+            <param name="propertyInfo">IEnumerable-Implemented property</param>
+            <returns>List of generic types.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetMethodByItsName(System.Type,System.String)">
+            <summary>
+            Find and Return a mehtod that defined in a class by it's name.
+            </summary>
+            <param name="type">Type of class include requested method.</param>
+            <param name="methodName">Name of requested method as string.</param>
+            <returns>Method info of requested method.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.CreateIListOfType(System.Type)">
+            <summary>
+            Create <see cref="T:System.Collections.IList"/> of given type.
+            </summary>
+            <param name="type">Type that you want to make a List of it.</param>
+            <returns>Returns IList of given type.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetNodeValueBasedOnXPathReturnType``1(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.XPathAttribute)">
+            <summary>
+            Returns the part of value of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want as .
+            </summary>
+            <param name="htmlNode">A htmlNode instance.</param>
+            <param name="xPathAttribute">Attribute that includes ReturnType</param>
+            <returns>String that choosen from HtmlNode as result.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.GetNodesValuesBasedOnXPathReturnType(HtmlAgilityPack.HtmlNodeCollection,HtmlAgilityPack.XPathAttribute,System.Type)">
+            <summary>
+            Returns parts of values of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want as <see cref="T:System.Collections.Generic.IList`1"/>.
+            </summary>
+            <param name="htmlNodeCollection"><see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> that you want to retrive each <see cref="T:HtmlAgilityPack.HtmlNode"/> value.</param>
+            <param name="xPathAttribute">A <see cref="T:HtmlAgilityPack.XPathAttribute"/> instnce incules <see cref="T:HtmlAgilityPack.ReturnType"/>.</param>
+            <param name="listGenericType">Type of IList generic you want.</param>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.Tools.HAPFunc`2">
+            <summary>
+            Simulate Func method to use in Lambada Expression.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <typeparam name="TResult"></typeparam>
+            <param name="arg"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.HAPWhere``1(System.Collections.Generic.IEnumerable{``0},HtmlAgilityPack.Tools.HAPFunc{``0,System.Boolean})">
+            <summary>
+            This method works like Where method in LINQ.
+            </summary>
+            <typeparam name="TSource"></typeparam>
+            <param name="source"></param>
+            <param name="predicate"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.IsInstantiable(System.Type)">
+            <summary>
+            Check if the type can instantiated.
+            </summary>
+            <param name="type"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Tools.CountOfIEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns count of elements stored in IEnumerable of T
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="source"></param>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.ReturnType">
+            <summary>
+            Specify which part of <see cref="T:HtmlAgilityPack.HtmlNode"/> is requested.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.InnerText">
+            <summary>
+            The text between the start and end tags of the object.        
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.InnerHtml">
+            <summary>
+            The HTML between the start and end tags of the object
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.ReturnType.OuterHtml">
+            <summary>
+            The object and its content in HTML
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HasXPathAttribute">
+            <summary>
+            Just mark and flag classes to show they have properties that defined <see cref="T:HtmlAgilityPack.XPathAttribute"/>.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.XPathAttribute">
+            <summary>
+            Includes XPath and <see cref="P:HtmlAgilityPack.XPathAttribute.NodeReturnType"/>. XPath for finding html tags and <see cref="P:HtmlAgilityPack.XPathAttribute.NodeReturnType"/> for specify which part of <see cref="T:HtmlAgilityPack.HtmlNode"/> you want to return.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.XPath">
+            <summary>
+            XPath Expression that is used to find related html node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.AttributeName">
+            <summary>
+            Html Attribute name
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.XPathAttribute.NodeReturnType">
+            <summary>
+            The methode of output
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String)">
+            <summary>
+            Specify Xpath to find related Html Node.
+            </summary>
+            <param name="xpathString"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String,HtmlAgilityPack.ReturnType)">
+            <summary>
+            Specify Xpath to find related Html Node.
+            </summary>
+            <param name="xpathString"></param>
+            <param name="nodeReturnType">Specify you want the output include html text too.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.XPathAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Specify Xpath and Attribute to find related Html Node and its attribute value.
+            </summary>
+            <param name="xpathString"></param>
+            <param name="attributeName"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.SkipNodeNotFoundAttribute">
+            <summary>
+            Tagging a property with this Attribute make Encapsulator to ignore that property if it causes an error.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.NodeNotFoundException">
+            <summary>
+            Exception that often occures when there is no way to bind a XPath to a Html Tag.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeNotFoundException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.NodeAttributeNotFoundException">
+            <summary>
+            Exception that often occures when there is no way to bind a XPath to a HtmlTag Attribute.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.NodeAttributeNotFoundException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.MissingXPathException">
+            <summary>
+            Exception that often occures when there is no property that assigned with XPath Property in Class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.MissingXPathException.#ctor(System.String,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="message"></param>
+            <param name="inner"></param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.#ctor(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Initialize the HtmlNodeCollection with the base parent node
+            </summary>
+            <param name="parentnode">The base node of the collection</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.ParentNode">
+            <summary>Gets the parent node associated to the collection.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets a given node from the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.String)">
+            <summary>
+            Get node with tag name
+            </summary>
+            <param name="nodeName"></param>
+            <returns></returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.IsReadOnly">
+            <summary>
+            Is collection read only
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.Int32)">
+            <summary>
+            Gets the node at the specified index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+            <param name="setParent"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Clear">
+            <summary>
+            Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Contains(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets existence of node in collection
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.CopyTo(HtmlAgilityPack.HtmlNode[],System.Int32)">
+            <summary>
+            Copy collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlNode}#GetEnumerator">
+            <summary>
+            Get Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Get Explicit Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.IndexOf(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Insert node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Remove node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Remove <see cref="T:HtmlAgilityPack.HtmlNode"/> at index
+            </summary>
+            <param name="index"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(HtmlAgilityPack.HtmlNodeCollection,System.String)">
+            <summary>
+            Get first instance of node in supplied collection
+            </summary>
+            <param name="items"></param>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Append(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the end of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(System.String)">
+            <summary>
+            Get first instance of node with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.GetNodeIndex(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="node"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Prepend(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the beginning of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(System.Int32)">
+            <summary>
+            Remove node at index
+            </summary>
+            <param name="index"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Replace(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replace node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants">
+            <summary>
+            Get all node descended from this collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants(System.String)">
+            <summary>
+            Get all node descended from this collection with matching name
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements">
+            <summary>
+            Gets all first generation elements in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements(System.String)">
+            <summary>
+            Gets all first generation elements matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Nodes">
+            <summary>
+            All first generation nodes in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeNavigator">
+            <summary>
+            Represents an HTML navigator on an HTML document seen as a data store.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.BaseURI">
+            <summary>
+            Gets the base URI for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentDocument">
+            <summary>
+            Gets the current HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentNode">
+            <summary>
+            Gets the current HTML node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasChildren">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.IsEmptyElement">
+            <summary>
+            Gets a value indicating whether the current node is an empty element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.LocalName">
+            <summary>
+            Gets the name of the current HTML node without the namespace prefix.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Name">
+            <summary>
+            Gets the qualified name of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NamespaceURI">
+            <summary>
+            Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NameTable">
+            <summary>
+            Gets the <see cref="T:System.Xml.XmlNameTable"/> associated with this implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NodeType">
+            <summary>
+            Gets the type of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Prefix">
+            <summary>
+            Gets the prefix associated with the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Value">
+            <summary>
+            Gets the text value of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.XmlLang">
+            <summary>
+            Gets the xml:lang scope for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.Clone">
+            <summary>
+            Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator.
+            </summary>
+            <returns>A new HtmlNavigator object positioned at the same node as the original HtmlNavigator.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetAttribute(System.String,System.String)">
+            <summary>
+            Gets the value of the HTML attribute with the specified LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetNamespace(System.String)">
+            <summary>
+            Returns the value of the namespace node corresponding to the specified local name.
+            Always returns string.Empty for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns string.Empty for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.IsSamePosition(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator that you want to compare against.</param>
+            <returns>true if the two navigators have the same position, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveTo(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Moves to the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator positioned on the node that you want to move to.</param>
+            <returns>true if successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToAttribute(System.String,System.String)">
+            <summary>
+            Moves to the HTML attribute with matching LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirst">
+            <summary>
+            Moves to the first sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstAttribute">
+            <summary>
+            Moves to the first HTML attribute.
+            </summary>
+            <returns>true if the navigator is successful moving to the first HTML attribute, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstChild">
+            <summary>
+            Moves to the first child of the current node.
+            </summary>
+            <returns>true if there is a first child node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the first namespace node of the current element.
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToId(System.String)">
+            <summary>
+            Moves to the node that has an attribute of type ID whose value matches the specified string.
+            </summary>
+            <param name="id">A string representing the ID value of the node to which you want to move. This argument does not need to be atomized.</param>
+            <returns>true if the move was successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNamespace(System.String)">
+            <summary>
+            Moves the XPathNavigator to the namespace node with the specified local name. 
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNext">
+            <summary>
+            Moves to the next sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextAttribute">
+            <summary>
+            Moves to the next HTML attribute.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the next namespace node.
+            Always returns falsefor the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToParent">
+            <summary>
+            Moves to the parent of the current node.
+            </summary>
+            <returns>true if there is a parent node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToPrevious">
+            <summary>
+            Moves to the previous sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToRoot">
+            <summary>
+            Moves to the root node to which the current node belongs.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeType">
+            <summary>
+            Represents the type of a node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Document">
+            <summary>
+            The root of a document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Element">
+            <summary>
+            An HTML element.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Comment">
+            <summary>
+            An HTML comment.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Text">
+            <summary>
+            A text node is always the child of an element or a document node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseError">
+            <summary>
+            Represents a parsing error found during document parsing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Code">
+            <summary>
+            Gets the type of error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Line">
+            <summary>
+            Gets the line number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.LinePosition">
+            <summary>
+            Gets the column number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Reason">
+            <summary>
+            Gets a description for the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.SourceText">
+            <summary>
+            Gets the the full text of the line containing the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.StreamPosition">
+            <summary>
+            Gets the absolute stream position of this error in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseErrorCode">
+            <summary>
+            Represents the type of parsing error.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotClosed">
+            <summary>
+            A tag was not closed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotOpened">
+            <summary>
+            A tag was not opened.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.CharsetMismatch">
+            <summary>
+            There is a charset mismatch between stream and declared (META) encoding.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagNotRequired">
+            <summary>
+            An end tag was not required.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagInvalidHere">
+            <summary>
+            An end tag is invalid at this position.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlTextNode">
+            <summary>
+            Represents an HTML text node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.Text">
+            <summary>
+            Gets or Sets the text of the node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb">
+            <summary>
+            A utility class to get HTML document from HTTP.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PostResponseHandler">
+            <summary>
+            Represents the method that will handle the PostResponse event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreHandleDocumentHandler">
+            <summary>
+            Represents the method that will handle the PreHandleDocument event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreRequestHandler">
+            <summary>
+            Represents the method that will handle the PreRequest event.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PostResponse">
+            <summary>
+            Occurs after an HTTP request has been executed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreHandleDocument">
+            <summary>
+            Occurs before an HTML document is handled.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreRequest">
+            <summary>
+            Occurs before an HTTP request is executed.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.AutoDetectEncoding">
+            <summary>
+            Gets or Sets a value indicating if document encoding must be automatically detected.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.OverrideEncoding">
+            <summary>
+            Gets or sets the Encoding used to override the response stream from any web request
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CacheOnly">
+            <summary>
+            Gets or Sets a value indicating whether to get document only from the cache.
+            If this is set to true and document is not found in the cache, nothing will be loaded.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCacheIfExists">
+            <summary>
+            Gets or Sets a value indicating whether to get document from the cache if exists, otherwise from the web
+            A value indicating whether to get document from the cache if exists, otherwise from the web
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CachePath">
+            <summary>
+            Gets or Sets the cache path. If null, no caching mechanism will be used.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.FromCache">
+            <summary>
+            Gets a value indicating if the last document was retrieved from the cache.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.RequestDuration">
+            <summary>
+            Gets the last request duration in milliseconds.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.ResponseUri">
+            <summary>
+            Gets the URI of the Internet resource that actually responded to the request.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StatusCode">
+            <summary>
+            Gets the last request status.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StreamBufferSize">
+            <summary>
+            Gets or Sets the size of the buffer used for memory operations.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UseCookies">
+            <summary>
+            Gets or Sets a value indicating if cookies will be stored.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CaptureRedirect">
+            <summary>Gets or sets a value indicating whether redirect should be captured instead of the current location.</summary>
+            <value>True if capture redirect, false if not.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UserAgent">
+            <summary>
+            Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCache">
+            <summary>
+            Gets or Sets a value indicating whether the caching mechanisms should be used or not.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetContentTypeForExtension(System.String,System.String)">
+            <summary>
+            Gets the MIME content type for a given path extension.
+            </summary>
+            <param name="extension">The input path extension.</param>
+            <param name="def">The default content type to return if any error occurs.</param>
+            <returns>The path extension's MIME content type.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetExtensionForContentType(System.String,System.String)">
+            <summary>
+            Gets the path extension for a given MIME content type.
+            </summary>
+            <param name="contentType">The input MIME content type.</param>
+            <param name="def">The default path extension to return if any error occurs.</param>
+            <returns>The MIME content type's path extension.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.Type)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="type">The requested type.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="proxy"></param>
+            <param name="credentials"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.  Understands Proxies
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="credentials"></param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetCachePath(System.Uri)">
+            <summary>
+            Gets the cache file path for a specified url.
+            </summary>
+            <param name="uri">The url fo which to retrieve the cache path. May not be null.</param>
+            <returns>The cache file path.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Int32,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="proxyHost">Host to use for Proxy</param>
+            <param name="proxyPort">Port the Proxy is on</param>
+            <param name="userId">User Id for Authentication</param>
+            <param name="password">Password for Authentication</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Int32,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="proxyHost">Host to use for Proxy</param>
+            <param name="proxyPort">Port the Proxy is on</param>
+            <param name="userId">User Id for Authentication</param>
+            <param name="password">Password for Authentication</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested URL, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Net.WebProxy,System.Net.NetworkCredential)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.Xml.XmlTextWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="writer">The XmlTextWriter to which you want to save to.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Type)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An <see cref="T:System.Xml.Xsl.XsltArgumentList"/> containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="type">The requested type.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.CreateInstance(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Type,System.String)">
+            <summary>
+            Creates an instance of the given type from the specified Internet resource.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An <see cref="T:System.Xml.Xsl.XsltArgumentList"/> containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="type">The requested type.</param>
+            <param name="xmlPath">A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.</param>
+            <returns>An newly created instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlTextWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="writer">The XmlTextWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlTextWriter,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null.</param>
+            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
+            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
+            <param name="writer">The XmlTextWriter to which you want to save.</param>
+            <param name="xmlPath">A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWebException">
+            <summary>
+            Represents an exception thrown by the HtmlWeb utility class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWebException.#ctor(System.String)">
+            <summary>
+            Creates an instance of the HtmlWebException.
+            </summary>
+            <param name="message">The exception's message.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocument">
+            <summary>
+            Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeEnd">
+            <summary>
+            Gets or sets the token representing code end.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeStart">
+            <summary>
+            Gets or sets the token representing code start.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenDirective">
+            <summary>
+            Gets or sets the token representing code directive.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenResponseWrite">
+            <summary>
+            Gets or sets the token representing response write directive.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.#ctor">
+            <summary>
+            Creates a mixed code document instance.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Code">
+            <summary>
+            Gets the code represented by the mixed code document seen as a template.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.CodeFragments">
+            <summary>
+            Gets the list of code fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Fragments">
+            <summary>
+            Gets the list of all fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.StreamEncoding">
+            <summary>
+            Gets the encoding of the stream used to read the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.TextFragments">
+            <summary>
+            Gets the list of text fragments in the document.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateCodeFragment">
+            <summary>
+            Create a code fragment instances.
+            </summary>
+            <returns>The newly created code fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateTextFragment">
+            <summary>
+            Create a text fragment instances.
+            </summary>
+            <returns>The newly created text fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the mixed code document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.LoadHtml(System.String)">
+            <summary>
+            Loads a mixed document from a text
+            </summary>
+            <param name="html">The text to load.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the mixed document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the mixed document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentCodeFragment">
+            <summary>
+            Represents a fragment of code in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentCodeFragment.Code">
+            <summary>
+            Gets the fragment code text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragment">
+            <summary>
+            Represents a base class for fragments in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentText">
+            <summary>
+            Gets the fragement text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentType">
+            <summary>
+            Gets the type of fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.Line">
+            <summary>
+            Gets the line number of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.LinePosition">
+            <summary>
+            Gets the line position (column) of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.StreamPosition">
+            <summary>
+            Gets the fragment position in the document's stream.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList">
+            <summary>
+            Represents a list of mixed code fragments.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Doc">
+            <summary>
+             Gets the Document
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Count">
+            <summary>
+            Gets the number of fragments contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Item(System.Int32)">
+            <summary>
+            Gets a fragment from the list using its index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Append(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Appends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Prepend(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Prepends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Remove(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised.
+            </summary>
+            <param name="fragment">The fragment to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAll">
+            <summary>
+            Remove all fragments from the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAt(System.Int32)">
+            <summary>
+            Remove a fragment from the list of fragments, using its index in the list.
+            </summary>
+            <param name="index">The index of the fragment to remove.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator">
+            <summary>
+            Represents a fragment enumerator.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentType">
+            <summary>
+            Represents the type of fragment in a mixed code document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Code">
+            <summary>
+            The fragment contains code.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Text">
+            <summary>
+            The fragment contains text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentTextFragment">
+            <summary>
+            Represents a fragment of text in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentTextFragment.Text">
+            <summary>
+            Gets the fragment text.
+            </summary>
+        </member>
+    </members>
+</doc>
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.XML b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.XML
new file mode 100644
index 0000000..d518c91
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.XML	
@@ -0,0 +1,1843 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>HtmlAgilityPack</name>
+    </assembly>
+    <members>
+        <member name="T:HtmlAgilityPack.Crc32">
+            <summary>
+            A utility class to compute CRC32.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32Bytes(System.Byte[])">
+            <summary>
+            Compute a checksum for a given array of bytes.
+            </summary>
+            <param name="bytes">The array of bytes to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32String(System.String)">
+            <summary>
+            Compute a checksum for a given string.
+            </summary>
+            <param name="text">The string to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttribute">
+            <summary>
+            Represents an HTML attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Line">
+            <summary>
+            Gets the line number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.LinePosition">
+            <summary>
+            Gets the column number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueStartIndex">
+            <summary>
+            Gets the stream position of the value of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueLength">
+            <summary>
+            Gets the length of the value.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Name">
+            <summary>
+            Gets the qualified name of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OriginalName">
+            <summary>
+            Name of attribute with original case
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerDocument">
+            <summary>
+            Gets the HTML document to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerNode">
+            <summary>
+            Gets the HTML node to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.QuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.InternalQuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in (internal to keep backward compatibility)
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.StreamPosition">
+            <summary>
+            Gets the stream position of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Value">
+            <summary>
+            Gets or sets the value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.DeEntitizeValue">
+            <summary>
+            Gets the DeEntitized value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.XPath">
+            <summary>
+            Gets a valid XPath string that points to this Attribute
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.CompareTo(System.Object)">
+            <summary>
+            Compares the current instance with another attribute. Comparison is based on attributes' name.
+            </summary>
+            <param name="obj">An attribute to compare with this instance.</param>
+            <returns>A 32-bit signed integer that indicates the relative order of the names comparison.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Clone">
+            <summary>
+            Creates a duplicate of this attribute.
+            </summary>
+            <returns>The cloned attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Remove">
+            <summary>
+            Removes this attribute from it's parents collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.AttributeValueQuote">
+            <summary>
+            An Enum representing different types of Quotes used for surrounding attribute values
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.SingleQuote">
+            <summary>
+            A single quote mark '
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.DoubleQuote">
+            <summary>
+            A double quote mark "
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.None">
+            <summary>
+            No quote mark
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.Initial">
+            <summary>
+            The initial value (current value)
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttributeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.IsReadOnly">
+            <summary>
+            Gets readonly status of colelction
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.Int32)">
+            <summary>
+            Gets the attribute at the specified index.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.String)">
+            <summary>
+            Gets a given attribute from the list using its name.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(System.String,System.String)">
+            <summary>
+            Adds a new attribute to the collection with the given values
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Adds supplied item to collection
+            </summary>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.IEnumerable{HtmlAgilityPack.HtmlAttribute})">
+            <summary>Adds a range supplied items to collection.</summary>
+            <param name="items">An IEnumerable&lt;HtmlAttribute&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.Dictionary{System.String,System.String})">
+            <summary>Adds a range supplied items to collection using a dictionary.</summary>
+            <param name="items">A Dictionary&lt;string,string&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Clear">
+            <summary>
+            Explicit clear
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retreives existence of supplied item
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.CopyTo(HtmlAgilityPack.HtmlAttribute[],System.Int32)">
+            <summary>
+            Copies collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlAttribute}#GetEnumerator">
+            <summary>
+            Get Explicit enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Explicit non-generic enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.IndexOf(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retrieves the index for the supplied item, -1 if not found
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts given item into collection at supplied index
+            </summary>
+            <param name="index"></param>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Explicit collection remove
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the attribute at the specified index.
+            </summary>
+            <param name="index">The index of the attribute to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the last attribute in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String,System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <param name="value">The value of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(System.String)">
+            <summary>
+            Checks for existance of attribute with given name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Prepend(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the first node in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The prepended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Removes a given attribute from the list.
+            </summary>
+            <param name="attribute">The attribute to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(System.String)">
+            <summary>
+            Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+            </summary>
+            <param name="name">The attribute's name. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAll">
+            <summary>
+            Remove all attributes in the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AttributesWithName(System.String)">
+            <summary>
+            Returns all attributes with specified name. Handles case insentivity
+            </summary>
+            <param name="attributeName">Name of the attribute</param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove">
+            <summary>
+            Removes all attributes from the collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Clear">
+            <summary>
+            Clears the attribute collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlCommentNode">
+            <summary>
+            Represents an HTML comment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.Comment">
+            <summary>
+            Gets or Sets the comment text of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlDocument">
+            <summary>
+            Represents a complete HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DisableBehaviorTagP">
+            <summary>True to disable, false to enable the behavior tag p.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DefaultBuilder">
+            <summary>Default builder to use in the HtmlDocument constructor</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseExecuting">
+            <summary>Action to execute before the Parse is executed</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument._maxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.Text">
+            <summary>The HtmlDocument Text. Careful if you modify it.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.BackwardCompatibility">
+            <summary>True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAddDebuggingAttributes">
+            <summary>
+            Adds Debugging attributes to node. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAutoCloseOnEnd">
+            <summary>
+            Defines if closing for non closed nodes must be done at the end or directly in the document.
+            Setting this to true can actually change how browsers render the page. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionCheckSyntax">
+            <summary>
+            Defines if non closed nodes will be checked at the end of parsing. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionComputeChecksum">
+            <summary>
+            Defines if a checksum must be computed for the document while parsing. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionEmptyCollection">
+            <summary>
+            Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression.
+            Setting this to true will return empty collection and false will return null. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.DisableServerSideCode">
+            <summary>True to disable, false to enable the server side code.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionDefaultStreamEncoding">
+            <summary>
+            Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionXmlForceOriginalComment">
+            <summary>
+            Force to take the original comment instead of creating it
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceText">
+            <summary>
+            Defines if source text must be extracted while parsing errors.
+            If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+            Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceTextMaxLength">
+            <summary>
+            Defines the maximum length of source text or parse errors. Default is 100.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionFixNestedTags">
+            <summary>
+            Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml">
+            <summary>
+            Defines if output must conform to XML, instead of HTML. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionPreserveXmlNamespaces">
+            <summary>
+            If used together with <see cref="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml"/> and enabled, Xml namespaces in element names are preserved. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOptimizeAttributeValues">
+            <summary>
+            Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.GlobalAttributeValueQuote">
+            <summary>Defines the global attribute value quote. When specified, it will always win.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOriginalCase">
+            <summary>
+            Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputUpperCase">
+            <summary>
+            Defines if name must be output in uppercase. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionReadEncoding">
+            <summary>
+            Defines if declared encoding must be read from the document.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+            Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionStopperNodeName">
+            <summary>
+            Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionUseIdAttribute">
+            <summary>
+            Defines if the 'id' attribute must be specifically used. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionWriteEmptyNodes">
+            <summary>
+            Defines if empty nodes must be written as closed during output. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionMaxNestedChildNodes">
+            <summary>
+            The max number of nested child nodes. 
+            Added to prevent stackoverflow problem when a page has tens of thousands of opening html tags with no closing tags 
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.#ctor">
+            <summary>
+            Creates an instance of an HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParsedText">
+            <summary>Gets the parsed text.</summary>
+            <value>The parsed text.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.MaxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is
+            thrown.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.CheckSum">
+            <summary>
+            Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DeclaredEncoding">
+            <summary>
+            Gets the document's declared encoding.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DocumentNode">
+            <summary>
+            Gets the root node of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Encoding">
+            <summary>
+            Gets the document's output encoding.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseErrors">
+            <summary>
+            Gets a list of parse errors found in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Remainder">
+            <summary>
+            Gets the remaining text.
+            Will always be null if OptionStopperNodeName is null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.RemainderOffset">
+            <summary>
+            Gets the offset of Remainder in the original Html text.
+            If OptionStopperNodeName is null, this will return the length of the original Html text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.StreamEncoding">
+            <summary>
+            Gets the document's stream encoding.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetXmlName(System.String)">
+            <summary>
+            Gets a valid XML name.
+            </summary>
+            <param name="name">Any text.</param>
+            <returns>A string that is a valid XML name.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.HtmlEncode(System.String)">
+            <summary>
+            Applies HTML encoding to a specified string.
+            </summary>
+            <param name="html">The input string to encode. May not be null.</param>
+            <returns>The encoded string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.IsWhiteSpace(System.Int32)">
+            <summary>
+            Determines if the specified character is considered as a whitespace character.
+            </summary>
+            <param name="c">The character to check.</param>
+            <returns>true if if the specified character is considered as a whitespace character.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String,System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <param name="value">The value of the attribute.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment">
+            <summary>
+            Creates an HTML comment node.
+            </summary>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment(System.String)">
+            <summary>
+            Creates an HTML comment node with the specified comment text.
+            </summary>
+            <param name="comment">The comment text. May not be null.</param>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateElement(System.String)">
+            <summary>
+            Creates an HTML element node with the specified name.
+            </summary>
+            <param name="name">The qualified name of the element. May not be null.</param>
+            <returns>The new HTML node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode">
+            <summary>
+            Creates an HTML text node.
+            </summary>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode(System.String)">
+            <summary>
+            Creates an HTML text node with the specified text.
+            </summary>
+            <param name="text">The text of the node. May not be null.</param>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <param name="checkHtml">The html is checked.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.TextReader)">
+            <summary>
+            Detects the encoding of an HTML text provided on a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingHtml(System.String)">
+            <summary>
+            Detects the encoding of an HTML text.
+            </summary>
+            <param name="html">The input html text. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetElementbyId(System.String)">
+            <summary>
+            Gets the HTML node with the specified 'id' attribute value.
+            </summary>
+            <param name="id">The attribute id to match. May not be null.</param>
+            <returns>The HTML node with the matching id or null if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the HTML document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.LoadHtml(System.String)">
+            <summary>
+            Loads the HTML document from the specified string.
+            </summary>
+            <param name="html">String containing the HTML document to load. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the HTML document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the HTML document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves the HTML document to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlElementFlag">
+            <summary>
+            Flags that describe the behavior of an Element node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CData">
+            <summary>
+            The node is a CDATA node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Empty">
+            <summary>
+            The node is empty. META or IMG are example of such nodes.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Closed">
+            <summary>
+            The node will automatically be closed during parsing.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CanOverlap">
+            <summary>
+            The node can overlap.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlEntity">
+            <summary>
+            A utility class to replace special characters by entities and vice-versa.
+            Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+            Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+            See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityName">
+            <summary>
+            A collection of entities indexed by name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityValue">
+            <summary>
+            A collection of entities indexed by value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.DeEntitize(System.String)">
+            <summary>
+            Replace known entities by characters.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+            </summary>
+            <param name="node">The node to entitize.</param>
+            <returns>An entitized cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <param name="entitizeQuotAmpAndLtGt">If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.</param>
+            <returns>The result text</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNode">
+            <summary>
+            Represents an HTML node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameComment">
+            <summary>
+            Gets the name of a comment node. It is actually defined as '#comment'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameDocument">
+            <summary>
+            Gets the name of the document node. It is actually defined as '#document'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameText">
+            <summary>
+            Gets the name of a text node. It is actually defined as '#text'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.ElementsFlags">
+            <summary>
+            Gets a collection of flags that define specific behaviors for specific element nodes.
+            The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#cctor">
+            <summary>
+            Initialize HtmlNode. Builds a list of all tags that have special allowances
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#ctor(HtmlAgilityPack.HtmlNodeType,HtmlAgilityPack.HtmlDocument,System.Int32)">
+            <summary>
+            Initializes HtmlNode, providing type, owner and where it exists in a collection
+            </summary>
+            <param name="type"></param>
+            <param name="ownerdocument"></param>
+            <param name="index"></param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Attributes">
+            <summary>
+            Gets the collection of HTML attributes for this node. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ChildNodes">
+            <summary>
+            Gets all the children of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Closed">
+            <summary>
+            Gets a value indicating if this node has been closed or not.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ClosingAttributes">
+            <summary>
+            Gets the collection of HTML attributes for the closing tag. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.EndNode">
+            <summary>
+            Gets the closing tag of the node, null if the node is self-closing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.FirstChild">
+            <summary>
+            Gets the first child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasChildNodes">
+            <summary>
+            Gets a value indicating whether this node has any child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasClosingAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes on the closing tag.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Id">
+            <summary>
+            Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerText">
+            <summary>
+            Gets the text between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDirectInnerText">
+            <summary>Gets direct inner text.</summary>
+            <returns>The direct inner text.</returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LastChild">
+            <summary>
+            Gets the last child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Line">
+            <summary>
+            Gets the line number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LinePosition">
+            <summary>
+            Gets the column number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerStartIndex">
+            <summary>
+            Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterStartIndex">
+            <summary>
+            Gets the stream position of the area of the beginning of the tag, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerLength">
+            <summary>
+            Gets the length of the area between the opening and closing tag of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterLength">
+            <summary>
+            Gets the length of the entire node, opening and closing tag included.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Name">
+            <summary>
+            Gets or sets this node's name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NextSibling">
+            <summary>
+            Gets the HTML node immediately following this element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NodeType">
+            <summary>
+            Gets the type of this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OriginalName">
+            <summary>
+            The original unaltered name of the tag
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OwnerDocument">
+            <summary>
+            Gets the <see cref="T:HtmlAgilityPack.HtmlDocument"/> to which this node belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ParentNode">
+            <summary>
+            Gets the parent of this node (for nodes that can have parents).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.PreviousSibling">
+            <summary>
+            Gets the node immediately preceding this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.StreamPosition">
+            <summary>
+            Gets the stream position of this node in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.XPath">
+            <summary>
+            Gets a valid XPath string that points to this node
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Depth">
+            <summary>
+            The depth of the node relative to the opening root html element. This value is used to determine if a document has to many nested html nodes which can cause stack overflows
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CanOverlapElement(System.String)">
+            <summary>
+            Determines if an element node can be kept overlapped.
+            </summary>
+            <param name="name">The name of the element node to check. May not be <c>null</c>.</param>
+            <returns>true if the name is the name of an element node that can be kept overlapped, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String)">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String,System.Action{HtmlAgilityPack.HtmlDocument})">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <param name="htmlDocumentBuilder">The HTML Document builder.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsCDataElement(System.String)">
+            <summary>
+            Determines if an element node is a CDATA element node.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a CDATA element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsClosedElement(System.String)">
+            <summary>
+            Determines if an element node is closed.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a closed element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsEmptyElement(System.String)">
+            <summary>
+            Determines if an element node is defined as empty.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of an empty element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsOverlappedClosingElement(System.String)">
+            <summary>
+            Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+            </summary>
+            <param name="text">The text to check. May not be null.</param>
+            <returns>true or false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors(System.String)">
+            <summary>
+            Get Ancestors with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf(System.String)">
+            <summary>
+            Gets all anscestor nodes and the current node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be null.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetChildNodesId(HtmlAgilityPack.HtmlNode)">
+            <summary>Sets child nodes identifier.</summary>
+            <param name="chilNode">The chil node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ChildAttributes(System.String)">
+            <summary>
+            Gets all Attributes with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Clone">
+            <summary>
+            Creates a duplicate of the node
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be <c>null</c>.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be null.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Creates a duplicate of the node and the subtree under it.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node, false to clone only the node itself.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodes(System.Int32)">
+            <summary>
+            Gets all Descendant nodes for this node and each of child nodes
+            </summary>
+            <param name="level">The depth level of the node to parse in the html tree</param>
+            <returns>the current element as an HtmlNode</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodesAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.Int32)">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.String)">
+            <summary>
+            Get all descendant nodes with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf(System.String)">
+            <summary>
+            Gets all descendant nodes including this node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Element(System.String)">
+            <summary>
+            Gets first generation child node matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Elements(System.String)">
+            <summary>
+            Gets matching first generation child nodes matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttribute(System.String)">
+            <summary>Gets data attribute.</summary>
+            <param name="key">The key.</param>
+            <returns>The data attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttributes">
+            <summary>Gets the data attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the data attributes in this
+            collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes">
+            <summary>Gets the attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes(System.String[])">
+            <summary>Gets the attributes in this collection.</summary>
+            <param name="attributeNames">A variable-length parameters list containing attribute names.</param>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Int32)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Boolean)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertAfter(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately after the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newNode is placed after the refNode.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertBefore(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately before the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newChild is placed before this node.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be <c>null</c>.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node list to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Remove">
+            <summary>
+            Removes node from parent collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAll">
+            <summary>
+            Removes all the children and/or attributes of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllChildren">
+            <summary>
+            Removes all the children of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllIDforNode(HtmlAgilityPack.HtmlNode)">
+            <summary>Removes all id for node described by node.</summary>
+            <param name="node">The node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>Move a node already associated and append it to this node instead.</summary>
+            <param name="child">The child node to move.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Move a children collection already associated and append it to this node instead.</summary>
+            <param name="children">The children collection already associated to move to another node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Removes the children collection for this node.</summary>
+            <param name="oldChildren">The old children collection to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <param name="keepGrandChildren">true to keep grand children of the node, false otherwise.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceChild(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replaces the child node oldChild with newChild node.
+            </summary>
+            <param name="newChild">The new node to put in the child list.</param>
+            <param name="oldChild">The node being replaced in the list.</param>
+            <returns>The node replaced.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+            </summary>
+            <param name="name">The name of the attribute to set. May not be null.</param>
+            <param name="value">The value for the attribute.</param>
+            <returns>The corresponding attribute instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves all the children of the node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">Identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo">
+            <summary>
+            Saves all the children of the node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves the current node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.Xml.XmlWriter)">
+            <summary>
+            Saves the current node to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo">
+            <summary>
+            Saves the current node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetParent(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Sets the parent Html node and properly determines the current node's depth using the parent node's depth.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String,System.Boolean)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+            <param name="throwError">true to throw Error if class name exists, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.Boolean)">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String,System.Boolean)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String,System.Boolean)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetClasses">
+            <summary>Gets the CSS Class from the node.</summary>
+            <returns>
+                The CSS Class from the node
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.HasClass(System.String)">
+            <summary>Check if the node class has the parameter class.</summary>
+            <param name="class">The class.</param>
+            <returns>True if node class has the parameter class, false if not.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.#ctor(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Initialize the HtmlNodeCollection with the base parent node
+            </summary>
+            <param name="parentnode">The base node of the collection</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.ParentNode">
+            <summary>Gets the parent node associated to the collection.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets a given node from the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.String)">
+            <summary>
+            Get node with tag name
+            </summary>
+            <param name="nodeName"></param>
+            <returns></returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.IsReadOnly">
+            <summary>
+            Is collection read only
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.Int32)">
+            <summary>
+            Gets the node at the specified index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+            <param name="setParent"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Clear">
+            <summary>
+            Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Contains(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets existence of node in collection
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.CopyTo(HtmlAgilityPack.HtmlNode[],System.Int32)">
+            <summary>
+            Copy collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlNode}#GetEnumerator">
+            <summary>
+            Get Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Get Explicit Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.IndexOf(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Insert node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Remove node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Remove <see cref="T:HtmlAgilityPack.HtmlNode"/> at index
+            </summary>
+            <param name="index"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(HtmlAgilityPack.HtmlNodeCollection,System.String)">
+            <summary>
+            Get first instance of node in supplied collection
+            </summary>
+            <param name="items"></param>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Append(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the end of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(System.String)">
+            <summary>
+            Get first instance of node with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.GetNodeIndex(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="node"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Prepend(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the beginning of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(System.Int32)">
+            <summary>
+            Remove node at index
+            </summary>
+            <param name="index"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Replace(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replace node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants">
+            <summary>
+            Get all node descended from this collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants(System.String)">
+            <summary>
+            Get all node descended from this collection with matching name
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements">
+            <summary>
+            Gets all first generation elements in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements(System.String)">
+            <summary>
+            Gets all first generation elements matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Nodes">
+            <summary>
+            All first generation nodes in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeType">
+            <summary>
+            Represents the type of a node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Document">
+            <summary>
+            The root of a document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Element">
+            <summary>
+            An HTML element.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Comment">
+            <summary>
+            An HTML comment.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Text">
+            <summary>
+            A text node is always the child of an element or a document node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseError">
+            <summary>
+            Represents a parsing error found during document parsing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Code">
+            <summary>
+            Gets the type of error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Line">
+            <summary>
+            Gets the line number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.LinePosition">
+            <summary>
+            Gets the column number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Reason">
+            <summary>
+            Gets a description for the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.SourceText">
+            <summary>
+            Gets the the full text of the line containing the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.StreamPosition">
+            <summary>
+            Gets the absolute stream position of this error in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseErrorCode">
+            <summary>
+            Represents the type of parsing error.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotClosed">
+            <summary>
+            A tag was not closed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotOpened">
+            <summary>
+            A tag was not opened.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.CharsetMismatch">
+            <summary>
+            There is a charset mismatch between stream and declared (META) encoding.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagNotRequired">
+            <summary>
+            An end tag was not required.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagInvalidHere">
+            <summary>
+            An end tag is invalid at this position.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlTextNode">
+            <summary>
+            Represents an HTML text node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.Text">
+            <summary>
+            Gets or Sets the text of the node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWebException">
+            <summary>
+            Represents an exception thrown by the HtmlWeb utility class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWebException.#ctor(System.String)">
+            <summary>
+            Creates an instance of the HtmlWebException.
+            </summary>
+            <param name="message">The exception's message.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb">
+            <summary>
+            Used for downloading and parsing html from the internet
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.PreHandleDocument">
+            <summary>
+            Allows for setting document defaults before loading
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="T:System.InvalidProgramException">
+            <summary>
+            The exception that is thrown when a program contains invalid Microsoft intermediate language (MSIL) or metadata. Generally this indicates a bug in the compiler that generated the program.
+            </summary>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="M:System.InvalidProgramException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.InvalidProgramException"/> class with default properties.
+            </summary>
+        </member>
+        <member name="M:System.InvalidProgramException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.InvalidProgramException"/> class with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception. </param>
+        </member>
+        <member name="M:System.InvalidProgramException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.InvalidProgramException"/> class with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception. </param><param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner"/> parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. </param>
+        </member>
+    </members>
+</doc>
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll
new file mode 100644
index 0000000..c844728
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb
new file mode 100644
index 0000000..f44bb7c
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.XML b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.XML
new file mode 100644
index 0000000..d518c91
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.XML	
@@ -0,0 +1,1843 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>HtmlAgilityPack</name>
+    </assembly>
+    <members>
+        <member name="T:HtmlAgilityPack.Crc32">
+            <summary>
+            A utility class to compute CRC32.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32Bytes(System.Byte[])">
+            <summary>
+            Compute a checksum for a given array of bytes.
+            </summary>
+            <param name="bytes">The array of bytes to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32String(System.String)">
+            <summary>
+            Compute a checksum for a given string.
+            </summary>
+            <param name="text">The string to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttribute">
+            <summary>
+            Represents an HTML attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Line">
+            <summary>
+            Gets the line number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.LinePosition">
+            <summary>
+            Gets the column number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueStartIndex">
+            <summary>
+            Gets the stream position of the value of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueLength">
+            <summary>
+            Gets the length of the value.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Name">
+            <summary>
+            Gets the qualified name of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OriginalName">
+            <summary>
+            Name of attribute with original case
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerDocument">
+            <summary>
+            Gets the HTML document to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerNode">
+            <summary>
+            Gets the HTML node to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.QuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.InternalQuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in (internal to keep backward compatibility)
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.StreamPosition">
+            <summary>
+            Gets the stream position of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Value">
+            <summary>
+            Gets or sets the value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.DeEntitizeValue">
+            <summary>
+            Gets the DeEntitized value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.XPath">
+            <summary>
+            Gets a valid XPath string that points to this Attribute
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.CompareTo(System.Object)">
+            <summary>
+            Compares the current instance with another attribute. Comparison is based on attributes' name.
+            </summary>
+            <param name="obj">An attribute to compare with this instance.</param>
+            <returns>A 32-bit signed integer that indicates the relative order of the names comparison.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Clone">
+            <summary>
+            Creates a duplicate of this attribute.
+            </summary>
+            <returns>The cloned attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Remove">
+            <summary>
+            Removes this attribute from it's parents collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.AttributeValueQuote">
+            <summary>
+            An Enum representing different types of Quotes used for surrounding attribute values
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.SingleQuote">
+            <summary>
+            A single quote mark '
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.DoubleQuote">
+            <summary>
+            A double quote mark "
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.None">
+            <summary>
+            No quote mark
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.Initial">
+            <summary>
+            The initial value (current value)
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttributeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.IsReadOnly">
+            <summary>
+            Gets readonly status of colelction
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.Int32)">
+            <summary>
+            Gets the attribute at the specified index.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.String)">
+            <summary>
+            Gets a given attribute from the list using its name.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(System.String,System.String)">
+            <summary>
+            Adds a new attribute to the collection with the given values
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Adds supplied item to collection
+            </summary>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.IEnumerable{HtmlAgilityPack.HtmlAttribute})">
+            <summary>Adds a range supplied items to collection.</summary>
+            <param name="items">An IEnumerable&lt;HtmlAttribute&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.Dictionary{System.String,System.String})">
+            <summary>Adds a range supplied items to collection using a dictionary.</summary>
+            <param name="items">A Dictionary&lt;string,string&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Clear">
+            <summary>
+            Explicit clear
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retreives existence of supplied item
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.CopyTo(HtmlAgilityPack.HtmlAttribute[],System.Int32)">
+            <summary>
+            Copies collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlAttribute}#GetEnumerator">
+            <summary>
+            Get Explicit enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Explicit non-generic enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.IndexOf(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retrieves the index for the supplied item, -1 if not found
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts given item into collection at supplied index
+            </summary>
+            <param name="index"></param>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Explicit collection remove
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the attribute at the specified index.
+            </summary>
+            <param name="index">The index of the attribute to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the last attribute in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String,System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <param name="value">The value of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(System.String)">
+            <summary>
+            Checks for existance of attribute with given name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Prepend(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the first node in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The prepended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Removes a given attribute from the list.
+            </summary>
+            <param name="attribute">The attribute to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(System.String)">
+            <summary>
+            Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+            </summary>
+            <param name="name">The attribute's name. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAll">
+            <summary>
+            Remove all attributes in the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AttributesWithName(System.String)">
+            <summary>
+            Returns all attributes with specified name. Handles case insentivity
+            </summary>
+            <param name="attributeName">Name of the attribute</param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove">
+            <summary>
+            Removes all attributes from the collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Clear">
+            <summary>
+            Clears the attribute collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlCommentNode">
+            <summary>
+            Represents an HTML comment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.Comment">
+            <summary>
+            Gets or Sets the comment text of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlDocument">
+            <summary>
+            Represents a complete HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DisableBehaviorTagP">
+            <summary>True to disable, false to enable the behavior tag p.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DefaultBuilder">
+            <summary>Default builder to use in the HtmlDocument constructor</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseExecuting">
+            <summary>Action to execute before the Parse is executed</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument._maxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.Text">
+            <summary>The HtmlDocument Text. Careful if you modify it.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.BackwardCompatibility">
+            <summary>True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAddDebuggingAttributes">
+            <summary>
+            Adds Debugging attributes to node. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAutoCloseOnEnd">
+            <summary>
+            Defines if closing for non closed nodes must be done at the end or directly in the document.
+            Setting this to true can actually change how browsers render the page. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionCheckSyntax">
+            <summary>
+            Defines if non closed nodes will be checked at the end of parsing. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionComputeChecksum">
+            <summary>
+            Defines if a checksum must be computed for the document while parsing. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionEmptyCollection">
+            <summary>
+            Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression.
+            Setting this to true will return empty collection and false will return null. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.DisableServerSideCode">
+            <summary>True to disable, false to enable the server side code.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionDefaultStreamEncoding">
+            <summary>
+            Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionXmlForceOriginalComment">
+            <summary>
+            Force to take the original comment instead of creating it
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceText">
+            <summary>
+            Defines if source text must be extracted while parsing errors.
+            If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+            Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceTextMaxLength">
+            <summary>
+            Defines the maximum length of source text or parse errors. Default is 100.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionFixNestedTags">
+            <summary>
+            Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml">
+            <summary>
+            Defines if output must conform to XML, instead of HTML. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionPreserveXmlNamespaces">
+            <summary>
+            If used together with <see cref="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml"/> and enabled, Xml namespaces in element names are preserved. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOptimizeAttributeValues">
+            <summary>
+            Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.GlobalAttributeValueQuote">
+            <summary>Defines the global attribute value quote. When specified, it will always win.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOriginalCase">
+            <summary>
+            Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputUpperCase">
+            <summary>
+            Defines if name must be output in uppercase. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionReadEncoding">
+            <summary>
+            Defines if declared encoding must be read from the document.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+            Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionStopperNodeName">
+            <summary>
+            Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionUseIdAttribute">
+            <summary>
+            Defines if the 'id' attribute must be specifically used. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionWriteEmptyNodes">
+            <summary>
+            Defines if empty nodes must be written as closed during output. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionMaxNestedChildNodes">
+            <summary>
+            The max number of nested child nodes. 
+            Added to prevent stackoverflow problem when a page has tens of thousands of opening html tags with no closing tags 
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.#ctor">
+            <summary>
+            Creates an instance of an HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParsedText">
+            <summary>Gets the parsed text.</summary>
+            <value>The parsed text.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.MaxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is
+            thrown.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.CheckSum">
+            <summary>
+            Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DeclaredEncoding">
+            <summary>
+            Gets the document's declared encoding.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DocumentNode">
+            <summary>
+            Gets the root node of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Encoding">
+            <summary>
+            Gets the document's output encoding.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseErrors">
+            <summary>
+            Gets a list of parse errors found in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Remainder">
+            <summary>
+            Gets the remaining text.
+            Will always be null if OptionStopperNodeName is null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.RemainderOffset">
+            <summary>
+            Gets the offset of Remainder in the original Html text.
+            If OptionStopperNodeName is null, this will return the length of the original Html text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.StreamEncoding">
+            <summary>
+            Gets the document's stream encoding.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetXmlName(System.String)">
+            <summary>
+            Gets a valid XML name.
+            </summary>
+            <param name="name">Any text.</param>
+            <returns>A string that is a valid XML name.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.HtmlEncode(System.String)">
+            <summary>
+            Applies HTML encoding to a specified string.
+            </summary>
+            <param name="html">The input string to encode. May not be null.</param>
+            <returns>The encoded string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.IsWhiteSpace(System.Int32)">
+            <summary>
+            Determines if the specified character is considered as a whitespace character.
+            </summary>
+            <param name="c">The character to check.</param>
+            <returns>true if if the specified character is considered as a whitespace character.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String,System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <param name="value">The value of the attribute.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment">
+            <summary>
+            Creates an HTML comment node.
+            </summary>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment(System.String)">
+            <summary>
+            Creates an HTML comment node with the specified comment text.
+            </summary>
+            <param name="comment">The comment text. May not be null.</param>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateElement(System.String)">
+            <summary>
+            Creates an HTML element node with the specified name.
+            </summary>
+            <param name="name">The qualified name of the element. May not be null.</param>
+            <returns>The new HTML node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode">
+            <summary>
+            Creates an HTML text node.
+            </summary>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode(System.String)">
+            <summary>
+            Creates an HTML text node with the specified text.
+            </summary>
+            <param name="text">The text of the node. May not be null.</param>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <param name="checkHtml">The html is checked.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.TextReader)">
+            <summary>
+            Detects the encoding of an HTML text provided on a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingHtml(System.String)">
+            <summary>
+            Detects the encoding of an HTML text.
+            </summary>
+            <param name="html">The input html text. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetElementbyId(System.String)">
+            <summary>
+            Gets the HTML node with the specified 'id' attribute value.
+            </summary>
+            <param name="id">The attribute id to match. May not be null.</param>
+            <returns>The HTML node with the matching id or null if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the HTML document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.LoadHtml(System.String)">
+            <summary>
+            Loads the HTML document from the specified string.
+            </summary>
+            <param name="html">String containing the HTML document to load. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the HTML document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the HTML document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves the HTML document to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlElementFlag">
+            <summary>
+            Flags that describe the behavior of an Element node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CData">
+            <summary>
+            The node is a CDATA node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Empty">
+            <summary>
+            The node is empty. META or IMG are example of such nodes.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Closed">
+            <summary>
+            The node will automatically be closed during parsing.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CanOverlap">
+            <summary>
+            The node can overlap.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlEntity">
+            <summary>
+            A utility class to replace special characters by entities and vice-versa.
+            Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+            Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+            See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityName">
+            <summary>
+            A collection of entities indexed by name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityValue">
+            <summary>
+            A collection of entities indexed by value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.DeEntitize(System.String)">
+            <summary>
+            Replace known entities by characters.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+            </summary>
+            <param name="node">The node to entitize.</param>
+            <returns>An entitized cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <param name="entitizeQuotAmpAndLtGt">If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.</param>
+            <returns>The result text</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNode">
+            <summary>
+            Represents an HTML node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameComment">
+            <summary>
+            Gets the name of a comment node. It is actually defined as '#comment'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameDocument">
+            <summary>
+            Gets the name of the document node. It is actually defined as '#document'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameText">
+            <summary>
+            Gets the name of a text node. It is actually defined as '#text'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.ElementsFlags">
+            <summary>
+            Gets a collection of flags that define specific behaviors for specific element nodes.
+            The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#cctor">
+            <summary>
+            Initialize HtmlNode. Builds a list of all tags that have special allowances
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#ctor(HtmlAgilityPack.HtmlNodeType,HtmlAgilityPack.HtmlDocument,System.Int32)">
+            <summary>
+            Initializes HtmlNode, providing type, owner and where it exists in a collection
+            </summary>
+            <param name="type"></param>
+            <param name="ownerdocument"></param>
+            <param name="index"></param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Attributes">
+            <summary>
+            Gets the collection of HTML attributes for this node. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ChildNodes">
+            <summary>
+            Gets all the children of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Closed">
+            <summary>
+            Gets a value indicating if this node has been closed or not.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ClosingAttributes">
+            <summary>
+            Gets the collection of HTML attributes for the closing tag. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.EndNode">
+            <summary>
+            Gets the closing tag of the node, null if the node is self-closing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.FirstChild">
+            <summary>
+            Gets the first child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasChildNodes">
+            <summary>
+            Gets a value indicating whether this node has any child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasClosingAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes on the closing tag.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Id">
+            <summary>
+            Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerText">
+            <summary>
+            Gets the text between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDirectInnerText">
+            <summary>Gets direct inner text.</summary>
+            <returns>The direct inner text.</returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LastChild">
+            <summary>
+            Gets the last child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Line">
+            <summary>
+            Gets the line number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LinePosition">
+            <summary>
+            Gets the column number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerStartIndex">
+            <summary>
+            Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterStartIndex">
+            <summary>
+            Gets the stream position of the area of the beginning of the tag, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerLength">
+            <summary>
+            Gets the length of the area between the opening and closing tag of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterLength">
+            <summary>
+            Gets the length of the entire node, opening and closing tag included.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Name">
+            <summary>
+            Gets or sets this node's name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NextSibling">
+            <summary>
+            Gets the HTML node immediately following this element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NodeType">
+            <summary>
+            Gets the type of this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OriginalName">
+            <summary>
+            The original unaltered name of the tag
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OwnerDocument">
+            <summary>
+            Gets the <see cref="T:HtmlAgilityPack.HtmlDocument"/> to which this node belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ParentNode">
+            <summary>
+            Gets the parent of this node (for nodes that can have parents).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.PreviousSibling">
+            <summary>
+            Gets the node immediately preceding this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.StreamPosition">
+            <summary>
+            Gets the stream position of this node in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.XPath">
+            <summary>
+            Gets a valid XPath string that points to this node
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Depth">
+            <summary>
+            The depth of the node relative to the opening root html element. This value is used to determine if a document has to many nested html nodes which can cause stack overflows
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CanOverlapElement(System.String)">
+            <summary>
+            Determines if an element node can be kept overlapped.
+            </summary>
+            <param name="name">The name of the element node to check. May not be <c>null</c>.</param>
+            <returns>true if the name is the name of an element node that can be kept overlapped, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String)">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String,System.Action{HtmlAgilityPack.HtmlDocument})">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <param name="htmlDocumentBuilder">The HTML Document builder.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsCDataElement(System.String)">
+            <summary>
+            Determines if an element node is a CDATA element node.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a CDATA element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsClosedElement(System.String)">
+            <summary>
+            Determines if an element node is closed.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a closed element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsEmptyElement(System.String)">
+            <summary>
+            Determines if an element node is defined as empty.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of an empty element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsOverlappedClosingElement(System.String)">
+            <summary>
+            Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+            </summary>
+            <param name="text">The text to check. May not be null.</param>
+            <returns>true or false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors(System.String)">
+            <summary>
+            Get Ancestors with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf(System.String)">
+            <summary>
+            Gets all anscestor nodes and the current node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be null.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetChildNodesId(HtmlAgilityPack.HtmlNode)">
+            <summary>Sets child nodes identifier.</summary>
+            <param name="chilNode">The chil node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ChildAttributes(System.String)">
+            <summary>
+            Gets all Attributes with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Clone">
+            <summary>
+            Creates a duplicate of the node
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be <c>null</c>.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be null.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Creates a duplicate of the node and the subtree under it.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node, false to clone only the node itself.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodes(System.Int32)">
+            <summary>
+            Gets all Descendant nodes for this node and each of child nodes
+            </summary>
+            <param name="level">The depth level of the node to parse in the html tree</param>
+            <returns>the current element as an HtmlNode</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodesAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.Int32)">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.String)">
+            <summary>
+            Get all descendant nodes with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf(System.String)">
+            <summary>
+            Gets all descendant nodes including this node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Element(System.String)">
+            <summary>
+            Gets first generation child node matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Elements(System.String)">
+            <summary>
+            Gets matching first generation child nodes matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttribute(System.String)">
+            <summary>Gets data attribute.</summary>
+            <param name="key">The key.</param>
+            <returns>The data attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttributes">
+            <summary>Gets the data attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the data attributes in this
+            collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes">
+            <summary>Gets the attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes(System.String[])">
+            <summary>Gets the attributes in this collection.</summary>
+            <param name="attributeNames">A variable-length parameters list containing attribute names.</param>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Int32)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Boolean)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertAfter(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately after the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newNode is placed after the refNode.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertBefore(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately before the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newChild is placed before this node.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be <c>null</c>.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node list to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Remove">
+            <summary>
+            Removes node from parent collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAll">
+            <summary>
+            Removes all the children and/or attributes of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllChildren">
+            <summary>
+            Removes all the children of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllIDforNode(HtmlAgilityPack.HtmlNode)">
+            <summary>Removes all id for node described by node.</summary>
+            <param name="node">The node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>Move a node already associated and append it to this node instead.</summary>
+            <param name="child">The child node to move.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Move a children collection already associated and append it to this node instead.</summary>
+            <param name="children">The children collection already associated to move to another node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Removes the children collection for this node.</summary>
+            <param name="oldChildren">The old children collection to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <param name="keepGrandChildren">true to keep grand children of the node, false otherwise.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceChild(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replaces the child node oldChild with newChild node.
+            </summary>
+            <param name="newChild">The new node to put in the child list.</param>
+            <param name="oldChild">The node being replaced in the list.</param>
+            <returns>The node replaced.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+            </summary>
+            <param name="name">The name of the attribute to set. May not be null.</param>
+            <param name="value">The value for the attribute.</param>
+            <returns>The corresponding attribute instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves all the children of the node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">Identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo">
+            <summary>
+            Saves all the children of the node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves the current node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.Xml.XmlWriter)">
+            <summary>
+            Saves the current node to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo">
+            <summary>
+            Saves the current node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetParent(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Sets the parent Html node and properly determines the current node's depth using the parent node's depth.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String,System.Boolean)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+            <param name="throwError">true to throw Error if class name exists, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.Boolean)">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String,System.Boolean)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String,System.Boolean)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetClasses">
+            <summary>Gets the CSS Class from the node.</summary>
+            <returns>
+                The CSS Class from the node
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.HasClass(System.String)">
+            <summary>Check if the node class has the parameter class.</summary>
+            <param name="class">The class.</param>
+            <returns>True if node class has the parameter class, false if not.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.#ctor(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Initialize the HtmlNodeCollection with the base parent node
+            </summary>
+            <param name="parentnode">The base node of the collection</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.ParentNode">
+            <summary>Gets the parent node associated to the collection.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets a given node from the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.String)">
+            <summary>
+            Get node with tag name
+            </summary>
+            <param name="nodeName"></param>
+            <returns></returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.IsReadOnly">
+            <summary>
+            Is collection read only
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.Int32)">
+            <summary>
+            Gets the node at the specified index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+            <param name="setParent"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Clear">
+            <summary>
+            Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Contains(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets existence of node in collection
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.CopyTo(HtmlAgilityPack.HtmlNode[],System.Int32)">
+            <summary>
+            Copy collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlNode}#GetEnumerator">
+            <summary>
+            Get Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Get Explicit Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.IndexOf(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Insert node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Remove node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Remove <see cref="T:HtmlAgilityPack.HtmlNode"/> at index
+            </summary>
+            <param name="index"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(HtmlAgilityPack.HtmlNodeCollection,System.String)">
+            <summary>
+            Get first instance of node in supplied collection
+            </summary>
+            <param name="items"></param>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Append(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the end of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(System.String)">
+            <summary>
+            Get first instance of node with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.GetNodeIndex(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="node"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Prepend(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the beginning of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(System.Int32)">
+            <summary>
+            Remove node at index
+            </summary>
+            <param name="index"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Replace(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replace node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants">
+            <summary>
+            Get all node descended from this collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants(System.String)">
+            <summary>
+            Get all node descended from this collection with matching name
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements">
+            <summary>
+            Gets all first generation elements in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements(System.String)">
+            <summary>
+            Gets all first generation elements matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Nodes">
+            <summary>
+            All first generation nodes in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeType">
+            <summary>
+            Represents the type of a node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Document">
+            <summary>
+            The root of a document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Element">
+            <summary>
+            An HTML element.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Comment">
+            <summary>
+            An HTML comment.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Text">
+            <summary>
+            A text node is always the child of an element or a document node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseError">
+            <summary>
+            Represents a parsing error found during document parsing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Code">
+            <summary>
+            Gets the type of error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Line">
+            <summary>
+            Gets the line number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.LinePosition">
+            <summary>
+            Gets the column number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Reason">
+            <summary>
+            Gets a description for the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.SourceText">
+            <summary>
+            Gets the the full text of the line containing the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.StreamPosition">
+            <summary>
+            Gets the absolute stream position of this error in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseErrorCode">
+            <summary>
+            Represents the type of parsing error.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotClosed">
+            <summary>
+            A tag was not closed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotOpened">
+            <summary>
+            A tag was not opened.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.CharsetMismatch">
+            <summary>
+            There is a charset mismatch between stream and declared (META) encoding.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagNotRequired">
+            <summary>
+            An end tag was not required.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagInvalidHere">
+            <summary>
+            An end tag is invalid at this position.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlTextNode">
+            <summary>
+            Represents an HTML text node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.Text">
+            <summary>
+            Gets or Sets the text of the node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWebException">
+            <summary>
+            Represents an exception thrown by the HtmlWeb utility class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWebException.#ctor(System.String)">
+            <summary>
+            Creates an instance of the HtmlWebException.
+            </summary>
+            <param name="message">The exception's message.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb">
+            <summary>
+            Used for downloading and parsing html from the internet
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.PreHandleDocument">
+            <summary>
+            Allows for setting document defaults before loading
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="T:System.InvalidProgramException">
+            <summary>
+            The exception that is thrown when a program contains invalid Microsoft intermediate language (MSIL) or metadata. Generally this indicates a bug in the compiler that generated the program.
+            </summary>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="M:System.InvalidProgramException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.InvalidProgramException"/> class with default properties.
+            </summary>
+        </member>
+        <member name="M:System.InvalidProgramException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.InvalidProgramException"/> class with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception. </param>
+        </member>
+        <member name="M:System.InvalidProgramException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.InvalidProgramException"/> class with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception. </param><param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner"/> parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. </param>
+        </member>
+    </members>
+</doc>
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll
new file mode 100644
index 0000000..7c3e28a
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb
new file mode 100644
index 0000000..ccf3370
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/uap10.0/HtmlAgilityPack.XML b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/uap10.0/HtmlAgilityPack.XML
new file mode 100644
index 0000000..7cda557
--- /dev/null
+++ b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/uap10.0/HtmlAgilityPack.XML	
@@ -0,0 +1,2787 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>HtmlAgilityPack</name>
+    </assembly>
+    <members>
+        <member name="T:HtmlAgilityPack.Crc32">
+            <summary>
+            A utility class to compute CRC32.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32Bytes(System.Byte[])">
+            <summary>
+            Compute a checksum for a given array of bytes.
+            </summary>
+            <param name="bytes">The array of bytes to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.Crc32.CRC32String(System.String)">
+            <summary>
+            Compute a checksum for a given string.
+            </summary>
+            <param name="text">The string to compute the checksum for.</param>
+            <returns>The computed checksum.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttribute">
+            <summary>
+            Represents an HTML attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Line">
+            <summary>
+            Gets the line number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.LinePosition">
+            <summary>
+            Gets the column number of this attribute in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueStartIndex">
+            <summary>
+            Gets the stream position of the value of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.ValueLength">
+            <summary>
+            Gets the length of the value.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Name">
+            <summary>
+            Gets the qualified name of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OriginalName">
+            <summary>
+            Name of attribute with original case
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerDocument">
+            <summary>
+            Gets the HTML document to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.OwnerNode">
+            <summary>
+            Gets the HTML node to which this attribute belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.QuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.InternalQuoteType">
+            <summary>
+            Specifies what type of quote the data should be wrapped in (internal to keep backward compatibility)
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.StreamPosition">
+            <summary>
+            Gets the stream position of this attribute in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.Value">
+            <summary>
+            Gets or sets the value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.DeEntitizeValue">
+            <summary>
+            Gets the DeEntitized value of the attribute.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttribute.XPath">
+            <summary>
+            Gets a valid XPath string that points to this Attribute
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.CompareTo(System.Object)">
+            <summary>
+            Compares the current instance with another attribute. Comparison is based on attributes' name.
+            </summary>
+            <param name="obj">An attribute to compare with this instance.</param>
+            <returns>A 32-bit signed integer that indicates the relative order of the names comparison.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Clone">
+            <summary>
+            Creates a duplicate of this attribute.
+            </summary>
+            <returns>The cloned attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttribute.Remove">
+            <summary>
+            Removes this attribute from it's parents collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.AttributeValueQuote">
+            <summary>
+            An Enum representing different types of Quotes used for surrounding attribute values
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.SingleQuote">
+            <summary>
+            A single quote mark '
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.DoubleQuote">
+            <summary>
+            A double quote mark "
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.None">
+            <summary>
+            No quote mark
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.AttributeValueQuote.Initial">
+            <summary>
+            The initial value (current value)
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlAttributeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.IsReadOnly">
+            <summary>
+            Gets readonly status of colelction
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.Int32)">
+            <summary>
+            Gets the attribute at the specified index.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlAttributeCollection.Item(System.String)">
+            <summary>
+            Gets a given attribute from the list using its name.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(System.String,System.String)">
+            <summary>
+            Adds a new attribute to the collection with the given values
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Add(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Adds supplied item to collection
+            </summary>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.IEnumerable{HtmlAgilityPack.HtmlAttribute})">
+            <summary>Adds a range supplied items to collection.</summary>
+            <param name="items">An IEnumerable&lt;HtmlAttribute&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AddRange(System.Collections.Generic.Dictionary{System.String,System.String})">
+            <summary>Adds a range supplied items to collection using a dictionary.</summary>
+            <param name="items">A Dictionary&lt;string,string&gt; of items to append to this.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Clear">
+            <summary>
+            Explicit clear
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retreives existence of supplied item
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.CopyTo(HtmlAgilityPack.HtmlAttribute[],System.Int32)">
+            <summary>
+            Copies collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlAttribute}#GetEnumerator">
+            <summary>
+            Get Explicit enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Explicit non-generic enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.IndexOf(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Retrieves the index for the supplied item, -1 if not found
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts given item into collection at supplied index
+            </summary>
+            <param name="index"></param>
+            <param name="item"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.System#Collections#Generic#ICollection{HtmlAgilityPack#HtmlAttribute}#Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Explicit collection remove
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the attribute at the specified index.
+            </summary>
+            <param name="index">The index of the attribute to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the last attribute in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Append(System.String,System.String)">
+            <summary>
+            Creates and inserts a new attribute as the last attribute in the collection.
+            </summary>
+            <param name="name">The name of the attribute to insert.</param>
+            <param name="value">The value of the attribute to insert.</param>
+            <returns>The appended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Contains(System.String)">
+            <summary>
+            Checks for existance of attribute with given name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Prepend(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Inserts the specified attribute as the first node in the collection.
+            </summary>
+            <param name="newAttribute">The attribute to insert. May not be null.</param>
+            <returns>The prepended attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(HtmlAgilityPack.HtmlAttribute)">
+            <summary>
+            Removes a given attribute from the list.
+            </summary>
+            <param name="attribute">The attribute to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove(System.String)">
+            <summary>
+            Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
+            </summary>
+            <param name="name">The attribute's name. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.RemoveAll">
+            <summary>
+            Remove all attributes in the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.AttributesWithName(System.String)">
+            <summary>
+            Returns all attributes with specified name. Handles case insentivity
+            </summary>
+            <param name="attributeName">Name of the attribute</param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Remove">
+            <summary>
+            Removes all attributes from the collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlAttributeCollection.Clear">
+            <summary>
+            Clears the attribute collection
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlCommentNode">
+            <summary>
+            Represents an HTML comment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.Comment">
+            <summary>
+            Gets or Sets the comment text of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlCommentNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlDocument">
+            <summary>
+            Represents a complete HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DisableBehaviorTagP">
+            <summary>True to disable, false to enable the behavior tag p.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DefaultBuilder">
+            <summary>Default builder to use in the HtmlDocument constructor</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseExecuting">
+            <summary>Action to execute before the Parse is executed</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument._maxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.Text">
+            <summary>The HtmlDocument Text. Careful if you modify it.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.BackwardCompatibility">
+            <summary>True to stay backward compatible with previous version of HAP. This option does not guarantee 100% compatibility.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAddDebuggingAttributes">
+            <summary>
+            Adds Debugging attributes to node. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionAutoCloseOnEnd">
+            <summary>
+            Defines if closing for non closed nodes must be done at the end or directly in the document.
+            Setting this to true can actually change how browsers render the page. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionCheckSyntax">
+            <summary>
+            Defines if non closed nodes will be checked at the end of parsing. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionComputeChecksum">
+            <summary>
+            Defines if a checksum must be computed for the document while parsing. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionEmptyCollection">
+            <summary>
+            Defines if SelectNodes method will return null or empty collection when no node matched the XPath expression.
+            Setting this to true will return empty collection and false will return null. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.DisableServerSideCode">
+            <summary>True to disable, false to enable the server side code.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionDefaultStreamEncoding">
+            <summary>
+            Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionXmlForceOriginalComment">
+            <summary>
+            Force to take the original comment instead of creating it
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceText">
+            <summary>
+            Defines if source text must be extracted while parsing errors.
+            If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
+            Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionExtractErrorSourceTextMaxLength">
+            <summary>
+            Defines the maximum length of source text or parse errors. Default is 100.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionFixNestedTags">
+            <summary>
+            Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml">
+            <summary>
+            Defines if output must conform to XML, instead of HTML. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionPreserveXmlNamespaces">
+            <summary>
+            If used together with <see cref="F:HtmlAgilityPack.HtmlDocument.OptionOutputAsXml"/> and enabled, Xml namespaces in element names are preserved. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOptimizeAttributeValues">
+            <summary>
+            Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.GlobalAttributeValueQuote">
+            <summary>Defines the global attribute value quote. When specified, it will always win.</summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputOriginalCase">
+            <summary>
+            Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionOutputUpperCase">
+            <summary>
+            Defines if name must be output in uppercase. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionReadEncoding">
+            <summary>
+            Defines if declared encoding must be read from the document.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
+            Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionStopperNodeName">
+            <summary>
+            Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionUseIdAttribute">
+            <summary>
+            Defines if the 'id' attribute must be specifically used. Default is true.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionWriteEmptyNodes">
+            <summary>
+            Defines if empty nodes must be written as closed during output. Default is false.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlDocument.OptionMaxNestedChildNodes">
+            <summary>
+            The max number of nested child nodes. 
+            Added to prevent stackoverflow problem when a page has tens of thousands of opening html tags with no closing tags 
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.#ctor">
+            <summary>
+            Creates an instance of an HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParsedText">
+            <summary>Gets the parsed text.</summary>
+            <value>The parsed text.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.MaxDepthLevel">
+            <summary>
+            Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is
+            thrown.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.CheckSum">
+            <summary>
+            Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DeclaredEncoding">
+            <summary>
+            Gets the document's declared encoding.
+            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node (pre-HTML5) or the meta charset="XXXXX" html node (HTML5).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.DocumentNode">
+            <summary>
+            Gets the root node of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Encoding">
+            <summary>
+            Gets the document's output encoding.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.ParseErrors">
+            <summary>
+            Gets a list of parse errors found in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.Remainder">
+            <summary>
+            Gets the remaining text.
+            Will always be null if OptionStopperNodeName is null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.RemainderOffset">
+            <summary>
+            Gets the offset of Remainder in the original Html text.
+            If OptionStopperNodeName is null, this will return the length of the original Html text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlDocument.StreamEncoding">
+            <summary>
+            Gets the document's stream encoding.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetXmlName(System.String)">
+            <summary>
+            Gets a valid XML name.
+            </summary>
+            <param name="name">Any text.</param>
+            <returns>A string that is a valid XML name.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.HtmlEncode(System.String)">
+            <summary>
+            Applies HTML encoding to a specified string.
+            </summary>
+            <param name="html">The input string to encode. May not be null.</param>
+            <returns>The encoded string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.IsWhiteSpace(System.Int32)">
+            <summary>
+            Determines if the specified character is considered as a whitespace character.
+            </summary>
+            <param name="c">The character to check.</param>
+            <returns>true if if the specified character is considered as a whitespace character.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateAttribute(System.String,System.String)">
+            <summary>
+            Creates an HTML attribute with the specified name.
+            </summary>
+            <param name="name">The name of the attribute. May not be null.</param>
+            <param name="value">The value of the attribute.</param>
+            <returns>The new HTML attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment">
+            <summary>
+            Creates an HTML comment node.
+            </summary>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateComment(System.String)">
+            <summary>
+            Creates an HTML comment node with the specified comment text.
+            </summary>
+            <param name="comment">The comment text. May not be null.</param>
+            <returns>The new HTML comment node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateElement(System.String)">
+            <summary>
+            Creates an HTML element node with the specified name.
+            </summary>
+            <param name="name">The qualified name of the element. May not be null.</param>
+            <returns>The new HTML node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode">
+            <summary>
+            Creates an HTML text node.
+            </summary>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateTextNode(System.String)">
+            <summary>
+            Creates an HTML text node with the specified text.
+            </summary>
+            <param name="text">The text of the node. May not be null.</param>
+            <returns>The new HTML text node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.Stream,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML stream.
+            </summary>
+            <param name="stream">The input stream. May not be null.</param>
+            <param name="checkHtml">The html is checked.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.IO.TextReader)">
+            <summary>
+            Detects the encoding of an HTML text provided on a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingHtml(System.String)">
+            <summary>
+            Detects the encoding of an HTML text.
+            </summary>
+            <param name="html">The input html text. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.GetElementbyId(System.String)">
+            <summary>
+            Gets the HTML node with the specified 'id' attribute value.
+            </summary>
+            <param name="id">The attribute id to match. May not be null.</param>
+            <returns>The HTML node with the matching id or null if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the HTML document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.LoadHtml(System.String)">
+            <summary>
+            Loads the HTML document from the specified string.
+            </summary>
+            <param name="html">String containing the HTML document to load. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the HTML document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the HTML document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the HTML document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.Xml.XmlWriter)">
+            <summary>
+            Saves the HTML document to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncodingAndLoad(System.String,System.Boolean)">
+            <summary>
+            Detects the encoding of an HTML document from a file first, and then loads the file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncoding">true to detect encoding, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.DetectEncoding(System.String)">
+            <summary>
+            Detects the encoding of an HTML file.
+            </summary>
+            <param name="path">Path for the file containing the HTML document to detect. May not be null.</param>
+            <returns>The detected encoding.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads an HTML document from a file.
+            </summary>
+            <param name="path">The complete file path to be read. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document. May not be null.</param>
+            <param name="encoding">The character encoding to use. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlDocument.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML document.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the root of the document.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlElementFlag">
+            <summary>
+            Flags that describe the behavior of an Element node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CData">
+            <summary>
+            The node is a CDATA node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Empty">
+            <summary>
+            The node is empty. META or IMG are example of such nodes.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.Closed">
+            <summary>
+            The node will automatically be closed during parsing.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlElementFlag.CanOverlap">
+            <summary>
+            The node can overlap.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlEntity">
+            <summary>
+            A utility class to replace special characters by entities and vice-versa.
+            Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
+            Follows Additional specification found at https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+            See also: https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityName">
+            <summary>
+            A collection of entities indexed by name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlEntity.EntityValue">
+            <summary>
+            A collection of entities indexed by value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.DeEntitize(System.String)">
+            <summary>
+            Replace known entities by characters.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
+            </summary>
+            <param name="node">The node to entitize.</param>
+            <returns>An entitized cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <returns>The result text.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlEntity.Entitize(System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Replace characters above 127 by entities.
+            </summary>
+            <param name="text">The source text.</param>
+            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
+            <param name="entitizeQuotAmpAndLtGt">If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.</param>
+            <returns>The result text</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNode">
+            <summary>
+            Represents an HTML node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameComment">
+            <summary>
+            Gets the name of a comment node. It is actually defined as '#comment'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameDocument">
+            <summary>
+            Gets the name of the document node. It is actually defined as '#document'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.HtmlNodeTypeNameText">
+            <summary>
+            Gets the name of a text node. It is actually defined as '#text'.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNode.ElementsFlags">
+            <summary>
+            Gets a collection of flags that define specific behaviors for specific element nodes.
+            The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#cctor">
+            <summary>
+            Initialize HtmlNode. Builds a list of all tags that have special allowances
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.#ctor(HtmlAgilityPack.HtmlNodeType,HtmlAgilityPack.HtmlDocument,System.Int32)">
+            <summary>
+            Initializes HtmlNode, providing type, owner and where it exists in a collection
+            </summary>
+            <param name="type"></param>
+            <param name="ownerdocument"></param>
+            <param name="index"></param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Attributes">
+            <summary>
+            Gets the collection of HTML attributes for this node. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ChildNodes">
+            <summary>
+            Gets all the children of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Closed">
+            <summary>
+            Gets a value indicating if this node has been closed or not.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ClosingAttributes">
+            <summary>
+            Gets the collection of HTML attributes for the closing tag. May not be null.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.EndNode">
+            <summary>
+            Gets the closing tag of the node, null if the node is self-closing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.FirstChild">
+            <summary>
+            Gets the first child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasChildNodes">
+            <summary>
+            Gets a value indicating whether this node has any child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.HasClosingAttributes">
+            <summary>
+            Gets a value indicating whether the current node has any attributes on the closing tag.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Id">
+            <summary>
+            Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerText">
+            <summary>
+            Gets the text between the start and end tags of the object.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDirectInnerText">
+            <summary>Gets direct inner text.</summary>
+            <returns>The direct inner text.</returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LastChild">
+            <summary>
+            Gets the last child of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Line">
+            <summary>
+            Gets the line number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.LinePosition">
+            <summary>
+            Gets the column number of this node in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerStartIndex">
+            <summary>
+            Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterStartIndex">
+            <summary>
+            Gets the stream position of the area of the beginning of the tag, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.InnerLength">
+            <summary>
+            Gets the length of the area between the opening and closing tag of the node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterLength">
+            <summary>
+            Gets the length of the entire node, opening and closing tag included.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Name">
+            <summary>
+            Gets or sets this node's name.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NextSibling">
+            <summary>
+            Gets the HTML node immediately following this element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.NodeType">
+            <summary>
+            Gets the type of this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OriginalName">
+            <summary>
+            The original unaltered name of the tag
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.OwnerDocument">
+            <summary>
+            Gets the <see cref="T:HtmlAgilityPack.HtmlDocument"/> to which this node belongs.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.ParentNode">
+            <summary>
+            Gets the parent of this node (for nodes that can have parents).
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.PreviousSibling">
+            <summary>
+            Gets the node immediately preceding this node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.StreamPosition">
+            <summary>
+            Gets the stream position of this node in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.XPath">
+            <summary>
+            Gets a valid XPath string that points to this node
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNode.Depth">
+            <summary>
+            The depth of the node relative to the opening root html element. This value is used to determine if a document has to many nested html nodes which can cause stack overflows
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CanOverlapElement(System.String)">
+            <summary>
+            Determines if an element node can be kept overlapped.
+            </summary>
+            <param name="name">The name of the element node to check. May not be <c>null</c>.</param>
+            <returns>true if the name is the name of an element node that can be kept overlapped, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String)">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNode(System.String,System.Action{HtmlAgilityPack.HtmlDocument})">
+            <summary>
+            Creates an HTML node from a string representing literal HTML.
+            </summary>
+            <param name="html">The HTML text.</param>
+            <param name="htmlDocumentBuilder">The HTML Document builder.</param>
+            <returns>The newly created node instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsCDataElement(System.String)">
+            <summary>
+            Determines if an element node is a CDATA element node.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a CDATA element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsClosedElement(System.String)">
+            <summary>
+            Determines if an element node is closed.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of a closed element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsEmptyElement(System.String)">
+            <summary>
+            Determines if an element node is defined as empty.
+            </summary>
+            <param name="name">The name of the element node to check. May not be null.</param>
+            <returns>true if the name is the name of an empty element node, false otherwise.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.IsOverlappedClosingElement(System.String)">
+            <summary>
+            Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
+            </summary>
+            <param name="text">The text to check. May not be null.</param>
+            <returns>true or false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Ancestors(System.String)">
+            <summary>
+            Get Ancestors with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf">
+            <summary>
+            Returns a collection of all ancestor nodes of this element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AncestorsAndSelf(System.String)">
+            <summary>
+            Gets all anscestor nodes and the current node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be null.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetChildNodesId(HtmlAgilityPack.HtmlNode)">
+            <summary>Sets child nodes identifier.</summary>
+            <param name="chilNode">The chil node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AppendChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node to the end of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ChildAttributes(System.String)">
+            <summary>
+            Gets all Attributes with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Clone">
+            <summary>
+            Creates a duplicate of the node
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be <c>null</c>.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.String,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node and changes its name at the same time.
+            </summary>
+            <param name="newName">The new name of the cloned node. May not be null.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CloneNode(System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
+            <returns>The cloned node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Creates a duplicate of the node and the subtree under it.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CopyFrom(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Creates a duplicate of the node.
+            </summary>
+            <param name="node">The node to duplicate. May not be <c>null</c>.</param>
+            <param name="deep">true to recursively clone the subtree under the specified node, false to clone only the node itself.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodes(System.Int32)">
+            <summary>
+            Gets all Descendant nodes for this node and each of child nodes
+            </summary>
+            <param name="level">The depth level of the node to parse in the html tree</param>
+            <returns>the current element as an HtmlNode</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantNodesAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.Int32)">
+            <summary>
+            Gets all Descendant nodes in enumerated list
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Descendants(System.String)">
+            <summary>
+            Get all descendant nodes with matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf">
+            <summary>
+            Returns a collection of all descendant nodes of this element, in document order
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.DescendantsAndSelf(System.String)">
+            <summary>
+            Gets all descendant nodes including this node
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Element(System.String)">
+            <summary>
+            Gets first generation child node matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Elements(System.String)">
+            <summary>
+            Gets matching first generation child nodes matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttribute(System.String)">
+            <summary>Gets data attribute.</summary>
+            <param name="key">The key.</param>
+            <returns>The data attribute.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetDataAttributes">
+            <summary>Gets the data attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the data attributes in this
+            collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes">
+            <summary>Gets the attributes in this collection.</summary>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributes(System.String[])">
+            <summary>Gets the attributes in this collection.</summary>
+            <param name="attributeNames">A variable-length parameters list containing attribute names.</param>
+            <returns>
+            An enumerator that allows foreach to be used to process the attributes in this collection.
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Int32)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetAttributeValue(System.String,System.Boolean)">
+            <summary>
+            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
+            </summary>
+            <param name="name">The name of the attribute to get. May not be <c>null</c>.</param>
+            <param name="def">The default value to return if not found.</param>
+            <returns>The value of the attribute if found, the default value if not found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertAfter(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately after the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newNode is placed after the refNode.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.InsertBefore(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Inserts the specified node immediately before the specified reference node.
+            </summary>
+            <param name="newChild">The node to insert. May not be <c>null</c>.</param>
+            <param name="refChild">The node that is the reference node. The newChild is placed before this node.</param>
+            <returns>The node being inserted.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Adds the specified node to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChild">The node to add. May not be <c>null</c>.</param>
+            <returns>The node added.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.PrependChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>
+            Adds the specified node list to the beginning of the list of children of this node.
+            </summary>
+            <param name="newChildren">The node list to add. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.Remove">
+            <summary>
+            Removes node from parent collection
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAll">
+            <summary>
+            Removes all the children and/or attributes of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllChildren">
+            <summary>
+            Removes all the children of the current node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveAllIDforNode(HtmlAgilityPack.HtmlNode)">
+            <summary>Removes all id for node described by node.</summary>
+            <param name="node">The node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>Move a node already associated and append it to this node instead.</summary>
+            <param name="child">The child node to move.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.MoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Move a children collection already associated and append it to this node instead.</summary>
+            <param name="children">The children collection already associated to move to another node.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChildren(HtmlAgilityPack.HtmlNodeCollection)">
+            <summary>Removes the children collection for this node.</summary>
+            <param name="oldChildren">The old children collection to remove.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveChild(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Removes the specified child node.
+            </summary>
+            <param name="oldChild">The node being removed. May not be <c>null</c>.</param>
+            <param name="keepGrandChildren">true to keep grand children of the node, false otherwise.</param>
+            <returns>The node removed.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceChild(HtmlAgilityPack.HtmlNode,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replaces the child node oldChild with newChild node.
+            </summary>
+            <param name="newChild">The new node to put in the child list.</param>
+            <param name="oldChild">The node being replaced in the list.</param>
+            <returns>The node replaced.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetAttributeValue(System.String,System.String)">
+            <summary>
+            Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
+            </summary>
+            <param name="name">The name of the attribute to set. May not be null.</param>
+            <param name="value">The value for the attribute.</param>
+            <returns>The corresponding attribute instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves all the children of the node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">Identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteContentTo">
+            <summary>
+            Saves all the children of the node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Saves the current node to the specified TextWriter.
+            </summary>
+            <param name="outText">The TextWriter to which you want to save.</param>
+            <param name="level">identifies the level we are in starting at root with 0</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo(System.Xml.XmlWriter)">
+            <summary>
+            Saves the current node to the specified XmlWriter.
+            </summary>
+            <param name="writer">The XmlWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.WriteTo">
+            <summary>
+            Saves the current node to a string.
+            </summary>
+            <returns>The saved string.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SetParent(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Sets the parent Html node and properly determines the current node's depth using the parent node's depth.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.AddClass(System.String,System.Boolean)">
+            <summary>
+            Adds one or more classes to this node.
+            </summary>
+            <param name="name">The node list to add. May not be null.</param>
+            <param name="throwError">true to throw Error if class name exists, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.Boolean)">
+            <summary>
+            Removes the class attribute from the node.
+            </summary>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.RemoveClass(System.String,System.Boolean)">
+            <summary>
+            Removes the specified class from the node.
+            </summary>
+            <param name="name">The class being removed. May not be <c>null</c>.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.ReplaceClass(System.String,System.String,System.Boolean)">
+            <summary>
+            Replaces the class name oldClass with newClass name.
+            </summary>
+            <param name="newClass">The new class name.</param>
+            <param name="oldClass">The class being replaced.</param>
+            <param name="throwError">true to throw Error if class name doesn't exist, false otherwise.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.GetClasses">
+            <summary>Gets the CSS Class from the node.</summary>
+            <returns>
+                The CSS Class from the node
+            </returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.HasClass(System.String)">
+            <summary>Check if the node class has the parameter class.</summary>
+            <param name="class">The class.</param>
+            <returns>True if node class has the parameter class, false if not.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateNavigator">
+            <summary>
+            Creates a new XPathNavigator object for navigating this HTML node.
+            </summary>
+            <returns>An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.CreateRootNavigator">
+            <summary>
+            Creates an XPathNavigator using the root of this document.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.String)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectNodes(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.String)">
+            <summary>
+            Selects the first XmlNode that matches the XPath expression.
+            </summary>
+            <param name="xpath">The XPath expression. May not be null.</param>
+            <returns>The first <see cref="T:HtmlAgilityPack.HtmlNode"/> that matches the XPath query or a null reference if no matching node was found.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNode.SelectSingleNode(System.Xml.XPath.XPathExpression)">
+            <summary>
+            Selects a list of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> expression.
+            </summary>
+            <param name="xpath">The XPath expression.</param>
+            <returns>An <see cref="T:HtmlAgilityPack.HtmlNodeCollection"/> containing a collection of nodes matching the <see cref="P:HtmlAgilityPack.HtmlNode.XPath"/> query, or <c>null</c> if no node matched the XPath expression.</returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeCollection">
+            <summary>
+            Represents a combined list and collection of HTML nodes.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.#ctor(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Initialize the HtmlNodeCollection with the base parent node
+            </summary>
+            <param name="parentnode">The base node of the collection</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.ParentNode">
+            <summary>Gets the parent node associated to the collection.</summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets a given node from the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.String)">
+            <summary>
+            Get node with tag name
+            </summary>
+            <param name="nodeName"></param>
+            <returns></returns>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.IsReadOnly">
+            <summary>
+            Is collection read only
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeCollection.Item(System.Int32)">
+            <summary>
+            Gets the node at the specified index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Add(HtmlAgilityPack.HtmlNode,System.Boolean)">
+            <summary>
+            Add node to the collection
+            </summary>
+            <param name="node"></param>
+            <param name="setParent"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Clear">
+            <summary>
+            Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Contains(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Gets existence of node in collection
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.CopyTo(HtmlAgilityPack.HtmlNode[],System.Int32)">
+            <summary>
+            Copy collection to array
+            </summary>
+            <param name="array"></param>
+            <param name="arrayIndex"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#Generic#IEnumerable{HtmlAgilityPack#HtmlNode}#GetEnumerator">
+            <summary>
+            Get Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Get Explicit Enumerator
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.IndexOf(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Insert(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Insert node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Remove node
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.RemoveAt(System.Int32)">
+            <summary>
+            Remove <see cref="T:HtmlAgilityPack.HtmlNode"/> at index
+            </summary>
+            <param name="index"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(HtmlAgilityPack.HtmlNodeCollection,System.String)">
+            <summary>
+            Get first instance of node in supplied collection
+            </summary>
+            <param name="items"></param>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Append(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the end of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.FindFirst(System.String)">
+            <summary>
+            Get first instance of node with name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.GetNodeIndex(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Get index of node
+            </summary>
+            <param name="node"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Prepend(HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Add node to the beginning of the collection
+            </summary>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Remove(System.Int32)">
+            <summary>
+            Remove node at index
+            </summary>
+            <param name="index"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Replace(System.Int32,HtmlAgilityPack.HtmlNode)">
+            <summary>
+            Replace node at index
+            </summary>
+            <param name="index"></param>
+            <param name="node"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants">
+            <summary>
+            Get all node descended from this collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Descendants(System.String)">
+            <summary>
+            Get all node descended from this collection with matching name
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements">
+            <summary>
+            Gets all first generation elements in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Elements(System.String)">
+            <summary>
+            Gets all first generation elements matching name
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeCollection.Nodes">
+            <summary>
+            All first generation nodes in collection
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeNavigator">
+            <summary>
+            Represents an HTML navigator on an HTML document seen as a data store.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.BaseURI">
+            <summary>
+            Gets the base URI for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentDocument">
+            <summary>
+            Gets the current HTML document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.CurrentNode">
+            <summary>
+            Gets the current HTML node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasAttributes">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.HasChildren">
+            <summary>
+            Gets a value indicating whether the current node has child nodes.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.IsEmptyElement">
+            <summary>
+            Gets a value indicating whether the current node is an empty element.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.LocalName">
+            <summary>
+            Gets the name of the current HTML node without the namespace prefix.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Name">
+            <summary>
+            Gets the qualified name of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NamespaceURI">
+            <summary>
+            Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NameTable">
+            <summary>
+            Gets the <see cref="T:System.Xml.XmlNameTable"/> associated with this implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.NodeType">
+            <summary>
+            Gets the type of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Prefix">
+            <summary>
+            Gets the prefix associated with the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.Value">
+            <summary>
+            Gets the text value of the current node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlNodeNavigator.XmlLang">
+            <summary>
+            Gets the xml:lang scope for the current node.
+            Always returns string.Empty in the case of HtmlNavigator implementation.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.Clone">
+            <summary>
+            Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator.
+            </summary>
+            <returns>A new HtmlNavigator object positioned at the same node as the original HtmlNavigator.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetAttribute(System.String,System.String)">
+            <summary>
+            Gets the value of the HTML attribute with the specified LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.GetNamespace(System.String)">
+            <summary>
+            Returns the value of the namespace node corresponding to the specified local name.
+            Always returns string.Empty for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns string.Empty for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.IsSamePosition(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator that you want to compare against.</param>
+            <returns>true if the two navigators have the same position, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveTo(System.Xml.XPath.XPathNavigator)">
+            <summary>
+            Moves to the same position as the specified HtmlNavigator.
+            </summary>
+            <param name="other">The HtmlNavigator positioned on the node that you want to move to.</param>
+            <returns>true if successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToAttribute(System.String,System.String)">
+            <summary>
+            Moves to the HTML attribute with matching LocalName and NamespaceURI.
+            </summary>
+            <param name="localName">The local name of the HTML attribute.</param>
+            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
+            <returns>true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirst">
+            <summary>
+            Moves to the first sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstAttribute">
+            <summary>
+            Moves to the first HTML attribute.
+            </summary>
+            <returns>true if the navigator is successful moving to the first HTML attribute, otherwise, false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstChild">
+            <summary>
+            Moves to the first child of the current node.
+            </summary>
+            <returns>true if there is a first child node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToFirstNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the first namespace node of the current element.
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToId(System.String)">
+            <summary>
+            Moves to the node that has an attribute of type ID whose value matches the specified string.
+            </summary>
+            <param name="id">A string representing the ID value of the node to which you want to move. This argument does not need to be atomized.</param>
+            <returns>true if the move was successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNamespace(System.String)">
+            <summary>
+            Moves the XPathNavigator to the namespace node with the specified local name. 
+            Always returns false for the HtmlNavigator implementation.
+            </summary>
+            <param name="name">The local name of the namespace node.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNext">
+            <summary>
+            Moves to the next sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextAttribute">
+            <summary>
+            Moves to the next HTML attribute.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToNextNamespace(System.Xml.XPath.XPathNamespaceScope)">
+            <summary>
+            Moves the XPathNavigator to the next namespace node.
+            Always returns falsefor the HtmlNavigator implementation.
+            </summary>
+            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
+            <returns>Always returns false for the HtmlNavigator implementation.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToParent">
+            <summary>
+            Moves to the parent of the current node.
+            </summary>
+            <returns>true if there is a parent node, otherwise false.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToPrevious">
+            <summary>
+            Moves to the previous sibling of the current node.
+            </summary>
+            <returns>true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlNodeNavigator.MoveToRoot">
+            <summary>
+            Moves to the root node to which the current node belongs.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlNodeType">
+            <summary>
+            Represents the type of a node.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Document">
+            <summary>
+            The root of a document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Element">
+            <summary>
+            An HTML element.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Comment">
+            <summary>
+            An HTML comment.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlNodeType.Text">
+            <summary>
+            A text node is always the child of an element or a document node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseError">
+            <summary>
+            Represents a parsing error found during document parsing.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Code">
+            <summary>
+            Gets the type of error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Line">
+            <summary>
+            Gets the line number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.LinePosition">
+            <summary>
+            Gets the column number of this error in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.Reason">
+            <summary>
+            Gets a description for the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.SourceText">
+            <summary>
+            Gets the the full text of the line containing the error.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlParseError.StreamPosition">
+            <summary>
+            Gets the absolute stream position of this error in the document, relative to the start of the document.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlParseErrorCode">
+            <summary>
+            Represents the type of parsing error.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotClosed">
+            <summary>
+            A tag was not closed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.TagNotOpened">
+            <summary>
+            A tag was not opened.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.CharsetMismatch">
+            <summary>
+            There is a charset mismatch between stream and declared (META) encoding.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagNotRequired">
+            <summary>
+            An end tag was not required.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlParseErrorCode.EndTagInvalidHere">
+            <summary>
+            An end tag is invalid at this position.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlTextNode">
+            <summary>
+            Represents an HTML text node.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.InnerHtml">
+            <summary>
+            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.OuterHtml">
+            <summary>
+            Gets or Sets the object and its content in HTML.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlTextNode.Text">
+            <summary>
+            Gets or Sets the text of the node.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb">
+            <summary>
+            A utility class to get HTML document from HTTP.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PostResponseHandler">
+            <summary>
+            Represents the method that will handle the PostResponse event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreHandleDocumentHandler">
+            <summary>
+            Represents the method that will handle the PreHandleDocument event.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWeb.PreRequestHandler">
+            <summary>
+            Represents the method that will handle the PostResponse event.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PostResponse">
+            <summary>
+            Occurs after an HTTP request has been executed.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreHandleDocument">
+            <summary>
+            Occurs before an HTML document is handled.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.HtmlWeb.PreRequest">
+            <summary>
+            Occurs before an HTTP request is executed.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.AutoDetectEncoding">
+            <summary>
+            Gets or Sets a value indicating if document encoding must be automatically detected.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.OverrideEncoding">
+            <summary>
+            Gets or sets the Encoding used to override the response stream from any web request
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CacheOnly">
+            <summary>
+            Gets or Sets a value indicating whether to get document only from the cache.
+            If this is set to true and document is not found in the cache, nothing will be loaded.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCacheIfExists">
+            <summary>
+            Gets or Sets a value indicating whether to get document from the cache if exists, otherwise from the web
+            A value indicating whether to get document from the cache if exists, otherwise from the web
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CachePath">
+            <summary>
+            Gets or Sets the cache path. If null, no caching mechanism will be used.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.FromCache">
+            <summary>
+            Gets a value indicating if the last document was retrieved from the cache.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.RequestDuration">
+            <summary>
+            Gets the last request duration in milliseconds.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.ResponseUri">
+            <summary>
+            Gets the URI of the Internet resource that actually responded to the request.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StatusCode">
+            <summary>
+            Gets the last request status.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.StreamBufferSize">
+            <summary>
+            Gets or Sets the size of the buffer used for memory operations.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UseCookies">
+            <summary>
+            Gets or Sets a value indicating if cookies will be stored.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.CaptureRedirect">
+            <summary>Gets or sets a value indicating whether redirect should be captured instead of the current location.</summary>
+            <value>True if capture redirect, false if not.</value>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UserAgent">
+            <summary>
+            Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.HtmlWeb.UsingCache">
+            <summary>
+            Gets or Sets a value indicating whether the caching mechanisms should be used or not.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.IWebProxy,System.Net.ICredentials)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="proxy"></param>
+            <param name="credentials"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Get(System.String,System.String,System.Net.IWebProxy,System.Net.ICredentials,System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource and saves it to the specified file.  Understands Proxies
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="path">The location of the file where you want to save the document.</param>
+            <param name="credentials"></param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy"></param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.GetCachePath(System.Uri)">
+            <summary>
+            Gets the cache file path for a specified url.
+            </summary>
+            <param name="uri">The url fo which to retrieve the cache path. May not be null.</param>
+            <returns>The cache file path.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri)">
+            <summary>
+            Gets an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested URL, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.String,System.String,System.Net.IWebProxy,System.Net.ICredentials)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.Load(System.Uri,System.String,System.Net.IWebProxy,System.Net.ICredentials)">
+            <summary>
+            Loads an HTML document from an Internet resource.
+            </summary>
+            <param name="uri">The requested Uri, such as new Uri("http://Myserver/Mypath/Myfile.asp").</param>
+            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
+            <param name="proxy">Proxy to use with this request</param>
+            <param name="credentials">Credentials to use when authenticating</param>
+            <returns>A new HTML document.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadHtmlAsXml(System.String,System.Xml.XmlWriter)">
+            <summary>
+            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter.
+            </summary>
+            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
+            <param name="writer">The XmlTextWriter to which you want to save to.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Text.Encoding,System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="domain">Domain to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="userName">Username to use for credentials in the web request</param>
+            <param name="password">Password to use for credentials in the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.String,System.Net.NetworkCredential,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="url">Url to the html document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWeb.LoadFromWebAsync(System.Uri,System.Text.Encoding,System.Net.NetworkCredential,System.Threading.CancellationToken)">
+            <summary>
+            Begins the process of downloading an internet resource
+            </summary>
+            <param name="uri">Url to the html document</param>
+            <param name="encoding">The encoding to use while downloading the document</param>
+            <param name="credentials">The credentials to use for authenticating the web request</param>
+            <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.HtmlWebException">
+            <summary>
+            Represents an exception thrown by the HtmlWeb utility class.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.HtmlWebException.#ctor(System.String)">
+            <summary>
+            Creates an instance of the HtmlWebException.
+            </summary>
+            <param name="message">The exception's message.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocument">
+            <summary>
+            Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeEnd">
+            <summary>
+            Gets or sets the token representing code end.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenCodeStart">
+            <summary>
+            Gets or sets the token representing code start.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenDirective">
+            <summary>
+            Gets or sets the token representing code directive.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocument.TokenResponseWrite">
+            <summary>
+            Gets or sets the token representing response write directive.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.#ctor">
+            <summary>
+            Creates a mixed code document instance.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Code">
+            <summary>
+            Gets the code represented by the mixed code document seen as a template.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.CodeFragments">
+            <summary>
+            Gets the list of code fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.Fragments">
+            <summary>
+            Gets the list of all fragments in the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.StreamEncoding">
+            <summary>
+            Gets the encoding of the stream used to read the document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocument.TextFragments">
+            <summary>
+            Gets the list of text fragments in the document.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateCodeFragment">
+            <summary>
+            Create a code fragment instances.
+            </summary>
+            <returns>The newly created code fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.CreateTextFragment">
+            <summary>
+            Create a text fragment instances.
+            </summary>
+            <returns>The newly created text fragment instance.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a stream.
+            </summary>
+            <param name="stream">The input stream.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
+            <summary>
+            Loads a mixed code document from a file.
+            </summary>
+            <param name="path">The complete file path to be read.</param>
+            <param name="encoding">The character encoding to use.</param>
+            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
+            <param name="buffersize">The minimum buffer size.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Load(System.IO.TextReader)">
+            <summary>
+            Loads the mixed code document from the specified TextReader.
+            </summary>
+            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.LoadHtml(System.String)">
+            <summary>
+            Loads a mixed document from a text
+            </summary>
+            <param name="html">The text to load.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.Stream,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified stream.
+            </summary>
+            <param name="outStream">The stream to which you want to save.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.String,System.Text.Encoding)">
+            <summary>
+            Saves the mixed document to the specified file.
+            </summary>
+            <param name="filename">The location of the file where you want to save the document.</param>
+            <param name="encoding">The character encoding to use.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.StreamWriter)">
+            <summary>
+            Saves the mixed document to the specified StreamWriter.
+            </summary>
+            <param name="writer">The StreamWriter to which you want to save.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocument.Save(System.IO.TextWriter)">
+            <summary>
+            Saves the mixed document to the specified TextWriter.
+            </summary>
+            <param name="writer">The TextWriter to which you want to save.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentCodeFragment">
+            <summary>
+            Represents a fragment of code in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentCodeFragment.Code">
+            <summary>
+            Gets the fragment code text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragment">
+            <summary>
+            Represents a base class for fragments in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentText">
+            <summary>
+            Gets the fragement text.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.FragmentType">
+            <summary>
+            Gets the type of fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.Line">
+            <summary>
+            Gets the line number of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.LinePosition">
+            <summary>
+            Gets the line position (column) of the fragment.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragment.StreamPosition">
+            <summary>
+            Gets the fragment position in the document's stream.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList">
+            <summary>
+            Represents a list of mixed code fragments.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Doc">
+            <summary>
+             Gets the Document
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Count">
+            <summary>
+            Gets the number of fragments contained in the list.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.Item(System.Int32)">
+            <summary>
+            Gets a fragment from the list using its index.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Append(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Appends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.GetEnumerator">
+            <summary>
+            Gets an enumerator that can iterate through the fragment list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Prepend(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Prepends a fragment to the list of fragments.
+            </summary>
+            <param name="newFragment">The fragment to append. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.Remove(HtmlAgilityPack.MixedCodeDocumentFragment)">
+            <summary>
+            Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised.
+            </summary>
+            <param name="fragment">The fragment to remove. May not be null.</param>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAll">
+            <summary>
+            Remove all fragments from the list.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.RemoveAt(System.Int32)">
+            <summary>
+            Remove a fragment from the list of fragments, using its index in the list.
+            </summary>
+            <param name="index">The index of the fragment to remove.</param>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator">
+            <summary>
+            Represents a fragment enumerator.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
+        </member>
+        <member name="M:HtmlAgilityPack.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentFragmentType">
+            <summary>
+            Represents the type of fragment in a mixed code document.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Code">
+            <summary>
+            The fragment contains code.
+            </summary>
+        </member>
+        <member name="F:HtmlAgilityPack.MixedCodeDocumentFragmentType.Text">
+            <summary>
+            The fragment contains text.
+            </summary>
+        </member>
+        <member name="T:HtmlAgilityPack.MixedCodeDocumentTextFragment">
+            <summary>
+            Represents a fragment of text in a mixed code document.
+            </summary>
+        </member>
+        <member name="P:HtmlAgilityPack.MixedCodeDocumentTextFragment.Text">
+            <summary>
+            Gets the fragment text.
+            </summary>
+        </member>
+    </members>
+</doc>
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/uap10.0/HtmlAgilityPack.dll b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/uap10.0/HtmlAgilityPack.dll
new file mode 100644
index 0000000..cf3e89f
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/uap10.0/HtmlAgilityPack.dll differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/uap10.0/HtmlAgilityPack.pdb b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/uap10.0/HtmlAgilityPack.pdb
new file mode 100644
index 0000000..10b8663
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/uap10.0/HtmlAgilityPack.pdb differ
diff --git a/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/uap10.0/HtmlAgilityPack.pri b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/uap10.0/HtmlAgilityPack.pri
new file mode 100644
index 0000000..57aa09b
Binary files /dev/null and b/Visual Studio Projects/ModuleDownloader/packages/HtmlAgilityPack.1.11.33/lib/uap10.0/HtmlAgilityPack.pri differ
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/FileContentIndex/0a3e666a-90ba-4cc5-b451-ced8ad9211ee.vsidx b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/FileContentIndex/0a3e666a-90ba-4cc5-b451-ced8ad9211ee.vsidx
new file mode 100644
index 0000000..06e4808
Binary files /dev/null and b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/FileContentIndex/0a3e666a-90ba-4cc5-b451-ced8ad9211ee.vsidx differ
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/FileContentIndex/446c0c0a-2a9d-463f-a7ad-36b4c98c0bff.vsidx b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/FileContentIndex/446c0c0a-2a9d-463f-a7ad-36b4c98c0bff.vsidx
new file mode 100644
index 0000000..20f20bd
Binary files /dev/null and b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/FileContentIndex/446c0c0a-2a9d-463f-a7ad-36b4c98c0bff.vsidx differ
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/FileContentIndex/d4b334a7-03a6-42d3-b548-dc279789dd88.vsidx b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/FileContentIndex/d4b334a7-03a6-42d3-b548-dc279789dd88.vsidx
new file mode 100644
index 0000000..fa7f2a5
Binary files /dev/null and b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/FileContentIndex/d4b334a7-03a6-42d3-b548-dc279789dd88.vsidx differ
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/FileContentIndex/read.lock b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/FileContentIndex/read.lock
new file mode 100644
index 0000000..e69de29
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/.suo b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/.suo
new file mode 100644
index 0000000..7c883f9
Binary files /dev/null and b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/.suo differ
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/Browse.VC.db b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/Browse.VC.db
new file mode 100644
index 0000000..c575988
Binary files /dev/null and b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/Browse.VC.db differ
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/Solution.VC.db b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/Solution.VC.db
new file mode 100644
index 0000000..1ff90b1
Binary files /dev/null and b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/Solution.VC.db differ
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/ipch/AutoPCH/a76d218fbce12932/TEST.ipch b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/ipch/AutoPCH/a76d218fbce12932/TEST.ipch
new file mode 100644
index 0000000..48aaf0c
Binary files /dev/null and b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/ipch/AutoPCH/a76d218fbce12932/TEST.ipch differ
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/ipch/AutoPCH/afb48e3288aa5745/GM6.ipch b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/ipch/AutoPCH/afb48e3288aa5745/GM6.ipch
new file mode 100644
index 0000000..75ba776
Binary files /dev/null and b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/ipch/AutoPCH/afb48e3288aa5745/GM6.ipch differ
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/ipch/AutoPCH/afb4933288aa5fc4/GM6.ipch b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/ipch/AutoPCH/afb4933288aa5fc4/GM6.ipch
new file mode 100644
index 0000000..b62f46d
Binary files /dev/null and b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/ipch/AutoPCH/afb4933288aa5fc4/GM6.ipch differ
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/ipch/AutoPCH/fe236f5cdaa8e897/DLLMAIN.ipch b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/ipch/AutoPCH/fe236f5cdaa8e897/DLLMAIN.ipch
new file mode 100644
index 0000000..eceb7a1
Binary files /dev/null and b/Visual Studio Projects/UniversalGameMakerPatcher.dll/.vs/UniversalGameMakerPatcher.dll/v17/Preview/ipch/AutoPCH/fe236f5cdaa8e897/DLLMAIN.ipch differ
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.cpp b/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.cpp
new file mode 100644
index 0000000..16e83b9
--- /dev/null
+++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.cpp	
@@ -0,0 +1,35 @@
+// Test.cpp : This file contains the 'main' function. Program execution begins and ends there.
+//
+
+#include <windows.h>
+#include <iostream>
+
+char* GetMachineGuid()
+{
+    HKEY hk;
+    DWORD dwType = REG_SZ;
+    static BYTE guid[0x1028];
+    memset(guid, 0x00, 0x1028);
+    DWORD sz = 0x1028;
+    DWORD error = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Cryptography", 0, KEY_QUERY_VALUE | KEY_WOW64_64KEY, &hk);
+    error = RegQueryValueExW(hk, L"MachineGuid", NULL, &dwType, guid, &sz);
+    RegCloseKey(hk);
+    return (char*)guid;
+}
+
+int main()
+{
+    printf("Hello World!");
+    GetMachineGuid();
+}
+
+// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
+// Debug program: F5 or Debug > Start Debugging menu
+
+// Tips for Getting Started: 
+//   1. Use the Solution Explorer window to add/manage files
+//   2. Use the Team Explorer window to connect to source control
+//   3. Use the Output window to see build output and other messages
+//   4. Use the Error List window to view errors
+//   5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
+//   6. In the future, to open this project again, go to File > Open > Project and select the .sln file
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.vcxproj b/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.vcxproj
new file mode 100644
index 0000000..bf881f5
--- /dev/null
+++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.vcxproj	
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <VCProjectVersion>16.0</VCProjectVersion>
+    <Keyword>Win32Proj</Keyword>
+    <ProjectGuid>{3b3e009b-bcef-4259-aaac-b7cd9deefd86}</ProjectGuid>
+    <RootNamespace>Test</RootNamespace>
+    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset>v141_xp</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="Shared">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <LinkIncremental>true</LinkIncremental>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <LinkIncremental>false</LinkIncremental>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <LinkIncremental>true</LinkIncremental>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <LinkIncremental>false</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+      <PrecompiledHeaderFile />
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="Test.cpp" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.vcxproj.filters b/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.vcxproj.filters
new file mode 100644
index 0000000..0623a9a
--- /dev/null
+++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.vcxproj.filters	
@@ -0,0 +1,22 @@
+ï»¿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
+    </Filter>
+    <Filter Include="Resource Files">
+      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="Test.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.vcxproj.user b/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.vcxproj.user
new file mode 100644
index 0000000..0f14913
--- /dev/null
+++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/Test/Test.vcxproj.user	
@@ -0,0 +1,4 @@
+ï»¿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup />
+</Project>
\ No newline at end of file
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.sln b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.sln
new file mode 100644
index 0000000..2b4622c
--- /dev/null
+++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.sln	
@@ -0,0 +1,39 @@
+ï»¿
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.3.32611.2
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UniversalGameMakerPatcher", "UniversalGameMakerPatcher.dll\UniversalGameMakerPatcher.dll.vcxproj", "{F1AB918F-7AF0-4536-A779-286A3A709558}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Test", "Test\Test.vcxproj", "{3B3E009B-BCEF-4259-AAAC-B7CD9DEEFD86}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|x64 = Debug|x64
+		Debug|x86 = Debug|x86
+		Release|x64 = Release|x64
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{F1AB918F-7AF0-4536-A779-286A3A709558}.Debug|x64.ActiveCfg = Debug|x64
+		{F1AB918F-7AF0-4536-A779-286A3A709558}.Debug|x64.Build.0 = Debug|x64
+		{F1AB918F-7AF0-4536-A779-286A3A709558}.Debug|x86.ActiveCfg = Debug|Win32
+		{F1AB918F-7AF0-4536-A779-286A3A709558}.Debug|x86.Build.0 = Debug|Win32
+		{F1AB918F-7AF0-4536-A779-286A3A709558}.Release|x64.ActiveCfg = Release|Win32
+		{F1AB918F-7AF0-4536-A779-286A3A709558}.Release|x64.Build.0 = Release|Win32
+		{F1AB918F-7AF0-4536-A779-286A3A709558}.Release|x86.ActiveCfg = Release|Win32
+		{F1AB918F-7AF0-4536-A779-286A3A709558}.Release|x86.Build.0 = Release|Win32
+		{3B3E009B-BCEF-4259-AAAC-B7CD9DEEFD86}.Debug|x64.ActiveCfg = Debug|x64
+		{3B3E009B-BCEF-4259-AAAC-B7CD9DEEFD86}.Debug|x64.Build.0 = Debug|x64
+		{3B3E009B-BCEF-4259-AAAC-B7CD9DEEFD86}.Debug|x86.ActiveCfg = Debug|Win32
+		{3B3E009B-BCEF-4259-AAAC-B7CD9DEEFD86}.Release|x64.ActiveCfg = Release|Win32
+		{3B3E009B-BCEF-4259-AAAC-B7CD9DEEFD86}.Release|x64.Build.0 = Release|Win32
+		{3B3E009B-BCEF-4259-AAAC-B7CD9DEEFD86}.Release|x86.ActiveCfg = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {722E28BC-7BCB-4A5D-B947-7B5C497AA467}
+	EndGlobalSection
+EndGlobal
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj
new file mode 100644
index 0000000..0cd98d0
--- /dev/null
+++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj	
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <VCProjectVersion>16.0</VCProjectVersion>
+    <Keyword>Win32Proj</Keyword>
+    <ProjectGuid>{f1ab918f-7af0-4536-a779-286a3a709558}</ProjectGuid>
+    <RootNamespace>UniversalGameMakerPatcherdll</RootNamespace>
+    <WindowsTargetPlatformVersion>7.0</WindowsTargetPlatformVersion>
+    <ProjectName>UniversalGameMakerPatcher</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <PlatformToolset>v141_xp</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset>v141_xp</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="Shared">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <LinkIncremental>true</LinkIncremental>
+    <OutDir>$(SolutionDir)\..\..\UGP.gmx\datafiles</OutDir>
+    <IntDir>$(SolutionDir)\$(Configuration)\</IntDir>
+    <TargetName>UGP</TargetName>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <LinkIncremental>false</LinkIncremental>
+    <OutDir>$(SolutionDir)\..\..\UGP.gmx\datafiles</OutDir>
+    <IntDir>$(SolutionDir)\$(Configuration)\</IntDir>
+    <TargetName>UGP</TargetName>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <LinkIncremental>true</LinkIncremental>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <LinkIncremental>false</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;UNIVERSALGAMEMAKERPATCHERDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+      <PrecompiledHeader>Use</PrecompiledHeader>
+      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+    </ClCompile>
+    <Link>
+      <SubSystem>Windows</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableUAC>false</EnableUAC>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;UNIVERSALGAMEMAKERPATCHERDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <PrecompiledHeaderFile>
+      </PrecompiledHeaderFile>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+    </ClCompile>
+    <Link>
+      <SubSystem>Windows</SubSystem>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <EnableUAC>false</EnableUAC>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>_DEBUG;UNIVERSALGAMEMAKERPATCHERDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+      <PrecompiledHeader>Use</PrecompiledHeader>
+      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+    </ClCompile>
+    <Link>
+      <SubSystem>Windows</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableUAC>false</EnableUAC>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>NDEBUG;UNIVERSALGAMEMAKERPATCHERDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+      <PrecompiledHeader>Use</PrecompiledHeader>
+      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+    </ClCompile>
+    <Link>
+      <SubSystem>Windows</SubSystem>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableUAC>false</EnableUAC>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClInclude Include="framework.h" />
+    <ClInclude Include="gm6.h" />
+    <ClInclude Include="md5.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="dllmain.c" />
+    <ClCompile Include="gm6.c" />
+    <ClCompile Include="md5.c" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj.filters b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj.filters
new file mode 100644
index 0000000..96801de
--- /dev/null
+++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj.filters	
@@ -0,0 +1,39 @@
+ï»¿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
+    </Filter>
+    <Filter Include="Resource Files">
+      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="framework.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="md5.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="gm6.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="dllmain.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="md5.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="gm6.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj.user b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj.user
new file mode 100644
index 0000000..3e74e6c
--- /dev/null
+++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll.vcxproj.user	
@@ -0,0 +1,6 @@
+ï»¿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/dllmain.c b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/dllmain.c
new file mode 100644
index 0000000..7686495
--- /dev/null
+++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/dllmain.c	
@@ -0,0 +1,114 @@
+// dllmain.cpp : Defines the entry point for the DLL application.
+#include <windows.h>
+#include "md5.h"
+#include "gm6.h"
+
+#define GMSTR  __declspec(dllexport) char* __cdecl
+#define GMREAL __declspec(dllexport) double __cdecl
+
+static char md5str[33];
+static BYTE guid[0x1028];
+static char gm6key[31];
+
+GMSTR GetMachineGuid(void)
+{
+    HKEY hk;
+    DWORD dwType = REG_SZ;
+    memset(guid, 0x00, 0x1028);
+    DWORD sz = 0x1028;
+    DWORD error = RegOpenKeyExA(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Cryptography", 0, KEY_QUERY_VALUE | KEY_WOW64_64KEY, &hk);
+    error = RegQueryValueExA(hk, "MachineGuid", NULL, &dwType, guid, &sz);
+    RegCloseKey(hk);
+    return (char*)guid;
+}
+
+GMSTR GenerateGM6Key(char* name) {
+    uint8_t out_key[KEY_LEN];
+
+    keygen_gm6(name, out_key);
+
+    key_to_string(out_key, gm6key, sizeof(gm6key));
+
+    return gm6key;
+}
+
+uint8_t* datahex(char* string) {
+
+    if (string == NULL)
+        return NULL;
+
+    size_t slength = strlen(string);
+    if ((slength % 2) != 0) // must be even
+        return NULL;
+
+    size_t dlength = slength / 2;
+
+    uint8_t* data = malloc(dlength);
+    memset(data, 0, dlength);
+
+    size_t index = 0;
+    while (index < slength) {
+        char c = string[index];
+        int value = 0;
+        if (c >= '0' && c <= '9')
+            value = (c - '0');
+        else if (c >= 'A' && c <= 'F')
+            value = (10 + (c - 'A'));
+        else if (c >= 'a' && c <= 'f')
+            value = (10 + (c - 'a'));
+        else {
+            free(data);
+            return NULL;
+        }
+
+        data[(index / 2)] += value << (((index + 1) % 2) * 4);
+
+        index++;
+    }
+
+    return data;
+}
+
+GMREAL SetBinKey(char* path, char* key, char* hexstr)
+{
+    BYTE* binData = (BYTE*)datahex(hexstr);
+    HKEY hk;
+    DWORD dwType = REG_BINARY;
+    DWORD sz = strlen(hexstr) / 2;
+    DWORD error = RegOpenKeyExA(HKEY_CURRENT_USER, path, 0, KEY_SET_VALUE | KEY_CREATE_SUB_KEY | KEY_WOW64_64KEY, &hk);
+    error = RegSetValueExA(hk, key, NULL, dwType, binData, sz);
+    RegCloseKey(hk);
+    return (double)error;
+}
+
+GMSTR MD5(char* input)
+{
+    MD5Context ctx;
+    md5Init(&ctx);
+    md5Update(&ctx, input, strlen(input));
+    md5Finalize(&ctx);
+
+    MD5Context ctx2;
+    md5Init(&ctx2);
+    md5Update(&ctx2, ctx.digest, 16);
+    md5Finalize(&ctx2);
+
+    memset(md5str, 0x00, 33);
+    snprintf(md5str, 33, "%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", ctx2.digest[0], ctx2.digest[1], ctx2.digest[2], ctx2.digest[3], ctx2.digest[4], ctx2.digest[5], ctx2.digest[6], ctx2.digest[7], ctx2.digest[8], ctx2.digest[9], ctx2.digest[10], ctx2.digest[11], ctx2.digest[12], ctx2.digest[13], ctx2.digest[14], ctx2.digest[15]);
+    return (char*)md5str;
+}
+
+BOOL APIENTRY DllMain( HMODULE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved )
+{
+    switch (ul_reason_for_call)
+    {
+        case DLL_PROCESS_ATTACH:
+        case DLL_THREAD_ATTACH:
+        case DLL_THREAD_DETACH:
+        case DLL_PROCESS_DETACH:
+        srand(time(0));
+        break;
+    }
+    return TRUE;
+}
+
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/framework.h b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/framework.h
new file mode 100644
index 0000000..a9744f8
--- /dev/null
+++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/framework.h	
@@ -0,0 +1,5 @@
+#pragma once
+
+#define WIN32_LEAN_AND_MEAN             // Exclude rarely-used stuff from Windows headers
+// Windows Header Files
+#include <windows.h>
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/gm6.c b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/gm6.c
new file mode 100644
index 0000000..d8f9ba3
--- /dev/null
+++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/gm6.c	
@@ -0,0 +1,447 @@
+#include "gm6.h"
+
+static char key_name[6];
+
+// The Mark Overmas Sequence.
+const uint8_t mark_overmars_seq[0x29] = { 0x01, 0x07, 0x11, 0x17, 0x19, 0x1b, 0x24, 0x27, 0x2b, 0x31, 0x33, 0x3d, 0x3f, 0x4d, 0x53, 0x59, 0x5e, 0x63, 0x68, 0x69, 0x76, 0x7f, 0x89, 0x8b, 0x97, 0x9b, 0x9e, 0xA6, 0xB9, 0xBD, 0xBF, 0xC6, 0xC9, 0xD3, 0xD6, 0xDE, 0xE5, 0xEA, 0xEB, 0xF5, 0xF9 };
+
+
+
+int add_multiply(uint8_t* key_arr) {
+	int sum = 0;
+	for (int i = 0; i < KEY_LEN - 1; i++) {
+		int c = key_arr[i];
+		sum += (i + 1) * c;
+	}
+	return sum % 0x100;
+}
+
+int check_checksum(uint8_t* key_arr) {
+	int c = key_arr[KEY_LEN - 1];
+	int chksum = add_multiply(key_arr);
+	if (c == chksum) {
+		return 1;
+	}
+	else {
+		return 0;
+	}
+}
+int trunc_c(int c) {
+	while (c > 0xFF)
+		c -= 0x100;
+
+	while (c < 0x100)
+		c += 0x100;
+	return c;
+}
+
+uint8_t CheckThing(int inp)
+{
+	int ret = 0;
+	if (inp - 1 < 2)
+		return 1;
+	int max = inp - 3 + 1;
+	for (int i = 2; inp % i; ++i)
+	{
+		if (!--max)
+			return 1;
+	}
+	return ret;
+}
+
+int IterateCheckThing(int start)
+{
+	int i = 0;
+	int ret = 2;
+	do
+	{
+		if (CheckThing(++ret))
+			++i;
+	} while (start > i);
+	return ret;
+}
+
+void gen_checksum(uint8_t* key_arr) {
+	int curchk = key_arr[KEY_LEN - 1];
+	int chksum = add_multiply(key_arr);
+	if (curchk != chksum) {
+		//printf("Updating checksum, %x -> %x\n", curchk, chksum);
+		key_arr[KEY_LEN - 1] = (uint8_t)chksum;
+
+	}
+}
+
+void deobfuscate_key_pt1(uint8_t* key_arr, uint8_t* out_key, int chk2) {
+	int start = 0x11;
+	memcpy(out_key, key_arr, KEY_LEN);
+	for (int i = 0; i < KEY_LEN; i++) {
+		int32_t c = (key_arr[i] + 0x100);
+		c -= (start * chk2);
+		c = trunc_c(c);
+		out_key[i] = (uint8_t)c;
+		start += 0x1F;
+	}
+}
+
+void obfuscate_key_pt1(uint8_t* key_arr, uint8_t* out_key, int chk2) {
+	int start = 0x11;
+	memcpy(out_key, key_arr, KEY_LEN);
+	for (int i = 0; i < KEY_LEN; i++) {
+		int32_t c = (key_arr[i] + 0x100);
+		c += (start * chk2);
+		c = trunc_c(c);
+		out_key[i] = (uint8_t)c;
+		start += 0x1F;
+	}
+}
+
+void obfuscate_key_pt2(uint8_t* key_arr, uint8_t* out_key, uint8_t chk2) {
+
+	memcpy(out_key, key_arr, KEY_LEN);
+	for (int i = 0; i < KEY_LEN; i++) {
+		int res = IterateCheckThing(chk2 + ((i + 1) * (i + 1)));
+		int c = (key_arr[i] + res);
+		c = trunc_c(c);
+		out_key[i] = (uint8_t)c;
+	}
+}
+
+void deobfuscate_key_pt2(uint8_t* key_arr, uint8_t* out_key, uint8_t chk2) {
+
+	memcpy(out_key, key_arr, KEY_LEN);
+	for (int i = 0; i < KEY_LEN; i++) {
+		int res = IterateCheckThing(chk2 + ((i + 1) * (i + 1)));
+		int c = (key_arr[i] - res);
+		c = trunc_c(c);
+		out_key[i] = (uint8_t)c;
+	}
+}
+
+void obfuscate_key_pt3(uint8_t* key_arr, uint8_t* out_key, uint8_t chk2) {
+
+	memcpy(out_key, key_arr, KEY_LEN);
+
+	for (int i = 0; i < KEY_LEN - 1; i++) {
+		int c = key_arr[i + 1] - (chk2 * key_arr[i]);
+		c = trunc_c(c);
+		out_key[i + 1] = (uint8_t)c;
+	}
+}
+
+void deobfuscate_key_pt3(uint8_t* key_arr, uint8_t* out_key, uint8_t chk2) {
+
+	memcpy(out_key, key_arr, KEY_LEN);
+
+	for (int i = 0; i < KEY_LEN - 1; i++) {
+		int c = (chk2 * out_key[i]) + out_key[i + 1];
+		c = trunc_c(c);
+		out_key[i + 1] = (uint8_t)c;
+	}
+}
+
+void deobfuscate_key_pt4(uint8_t* key_arr, uint8_t* out_key, uint8_t chk1) {
+
+	memcpy(out_key, key_arr, KEY_LEN);
+
+	int seed = 1;
+	for (int multi = 0x64; seed % 9 == 1; ++multi)
+		seed = IterateCheckThing(multi + chk1);
+
+
+	for (int i = 0x0; i < 0x9; i++) {
+		int c = key_arr[seed * (i + 1) % 9];
+		out_key[i] = (uint8_t)c;
+	}
+
+}
+
+void deobfuscate_key_pt5(uint8_t* key_arr, uint8_t* out_key, uint8_t chk1) {
+
+	memcpy(out_key, key_arr, KEY_LEN);
+	int multi = 0xD;
+
+	for (int i = 0; i < KEY_LEN; i++) {
+		int c = (key_arr[i] + 0x100) - (chk1 * multi);
+		multi += 0x35;
+		c = trunc_c(c);
+
+		out_key[i] = (uint8_t)c;
+	}
+}
+
+void obfuscate_key_pt5(uint8_t* key_arr, uint8_t* out_key, uint8_t chk1) {
+
+	memcpy(out_key, key_arr, KEY_LEN);
+	int multi = 0xD;
+
+	for (int i = 0; i < KEY_LEN; i++) {
+		int c = (key_arr[i] + 0x100) + (chk1 * multi);
+		multi += 0x35;
+
+		c = trunc_c(c);
+
+		out_key[i] = (uint8_t)c;
+	}
+}
+
+void obfuscate_key_pt4(uint8_t* key_arr, uint8_t* out_key, uint8_t chk1) {
+	deobfuscate_key_pt4(key_arr, out_key, chk1);
+}
+
+
+char* decode_name(int encoded_name)
+{
+	memset(key_name, 0x00, 6);
+	for (int i = 4; i >= 0; i--) {
+		int c = (encoded_name % 0x1A) + 0x41;
+		key_name[i] = c;
+		encoded_name /= 0x1A;
+	}
+	return key_name;
+}
+
+void sanitize_name(char* namein, char* nameout) {
+	memset(nameout, 0, 6);
+
+	if (strlen(namein) != 5) {
+		int sz = strlen(namein);
+
+		strncpy(nameout, "XXXXX", 5);
+
+		if (sz < 5) {
+			memcpy(&nameout[5 - sz], namein, sz);
+		}
+		else if (sz > 5) {
+			memcpy(nameout, &namein[sz - 5], 5);
+		}
+
+	}
+	else {
+		strncpy(nameout, namein, 5);
+	}
+
+
+	for (int i = 0; i < 5; i++) {
+		if (!(namein[i] >= 'A' && namein[i] <= 'Z')) {
+			nameout[i] = 'X';
+		}
+		else {
+			nameout[i] = namein[i];
+		}
+	}
+
+}
+
+int encode_name(char* name) {
+	int total = 0;
+	int multi = 1;
+
+	for (int i = strlen(name) - 1; i >= 0; i--) {
+		total += (name[i] - 0x41) * multi;
+		multi *= 0x1A;
+	}
+	return total;
+}
+
+
+int final_key_check(uint8_t* key_arr, char* name, uint8_t chk2, uint8_t chk1, uint32_t exp_date, uint32_t timed) {
+
+	int encoded_name = 0;
+	((uint8_t*)(&encoded_name))[0] = key_arr[0x5];
+	((uint8_t*)(&encoded_name))[1] = key_arr[0x4];
+	((uint8_t*)(&encoded_name))[2] = key_arr[0x3];
+
+
+	int encoded_time = 0;
+	((uint8_t*)(&encoded_time))[0] = key_arr[0x1];
+	((uint8_t*)(&encoded_time))[1] = key_arr[0x0];
+	encoded_time += 0x8EAE;
+
+	if (timed) {
+		if (encoded_time != (exp_date + 0x8EAE)) {
+			return 0;
+		}
+	}
+
+	int is_timed = key_arr[0x2];
+
+	if (is_timed >= 0xA && is_timed <= 0xF) {
+		if (!timed) {
+			return 0;
+		}
+	}
+
+	if (strcmp(decode_name(encoded_name), name) != 0) {
+		return 0;
+	}
+
+	uint8_t chk1chk = key_arr[0x7];
+	uint8_t chk2chk = key_arr[0x8];
+
+	if (chk1 == chk1chk && chk2 == chk2chk) {
+		return 1;
+	}
+	else {
+
+		return 0;
+	}
+}
+
+void deobfuscate_key(uint8_t* key_arr, uint8_t* out_key, uint8_t* out_chk2, uint8_t* out_chk1) {
+	char pt1_key[KEY_LEN];
+	deobfuscate_key_pt1(key_arr, pt1_key, 0xD);
+	uint8_t chk2 = pt1_key[0xA];
+
+	char pt2_key[KEY_LEN];
+	deobfuscate_key_pt2(pt1_key, pt2_key, chk2);
+
+
+	char pt3_key[KEY_LEN];
+	deobfuscate_key_pt3(pt2_key, pt3_key, chk2);
+
+
+	uint8_t chk1 = pt3_key[0x9];
+	char pt4_key[KEY_LEN];
+	deobfuscate_key_pt4(pt3_key, pt4_key, chk1);
+
+
+	char pt5_key[KEY_LEN];
+	deobfuscate_key_pt5(pt4_key, pt5_key, chk1);
+
+
+	memcpy(out_key, pt5_key, KEY_LEN);
+
+	*out_chk2 = chk2;
+	*out_chk1 = chk1;
+
+
+}
+
+void obfuscate_key(uint8_t* key_arr, uint8_t* out_key, int chk2, int chk1) {
+
+	char pt5_key[KEY_LEN];
+	obfuscate_key_pt5(key_arr, pt5_key, chk1);
+
+	char pt4_key[KEY_LEN];
+	obfuscate_key_pt4(pt5_key, pt4_key, chk1);
+
+	pt4_key[0x9] = chk1;
+	char pt3_key[KEY_LEN];
+	obfuscate_key_pt3(pt4_key, pt3_key, chk2);
+
+	char pt2_key[KEY_LEN];
+	obfuscate_key_pt2(pt3_key, pt2_key, chk2);
+	pt2_key[0xA] = chk2;
+
+	char pt1_key[KEY_LEN];
+	obfuscate_key_pt1(pt2_key, pt1_key, 0xD);
+
+	memcpy(out_key, pt1_key, KEY_LEN);
+
+}
+
+int check_key_6(uint8_t* key_arr, char* name, uint32_t exp_date, uint32_t timed) {
+	if (check_checksum(key_arr)) {
+
+		uint8_t chk1;
+		uint8_t chk2;
+		uint8_t out_key[KEY_LEN];
+
+		deobfuscate_key(key_arr, out_key, &chk2, &chk1);
+
+		return final_key_check(out_key, name, chk2, chk1, exp_date, timed);
+
+	}
+	return 0;
+}
+
+void gen_key_6(char* name, uint8_t chk1, uint8_t chk2, uint32_t exp_date, uint32_t timed, uint8_t* out_key) {
+
+	uint8_t keydata[KEY_LEN];
+
+	for (int i = 0; i < KEY_LEN; i++) {
+		keydata[i] = rand() % 0x100;
+	}
+
+	keydata[0x7] = chk1;
+	keydata[0x8] = chk2;
+
+	int encoded_name = encode_name(name);
+
+	keydata[0x5] = ((uint8_t*)(&encoded_name))[0];
+	keydata[0x4] = ((uint8_t*)(&encoded_name))[1];
+	keydata[0x3] = ((uint8_t*)(&encoded_name))[2];
+
+
+
+	int encoded_time = exp_date - 0x8EAE;
+	keydata[0x1] = ((uint8_t*)(&encoded_time))[0];
+	keydata[0x0] = ((uint8_t*)(&encoded_time))[1];
+
+	int is_timed = rand();
+	if (timed) {
+		is_timed = (rand() % 0x6) + 0xA;
+	}
+	else {
+		is_timed = rand() % 0x100;
+		if (is_timed >= 0xA && is_timed <= 0xF)
+			is_timed += 0x10;
+	}
+
+	keydata[0x2] = is_timed;
+
+	uint8_t obfus_key[KEY_LEN];
+	obfuscate_key(keydata, obfus_key, chk2, chk1);
+	gen_checksum(obfus_key);
+
+	memcpy(out_key, obfus_key, KEY_LEN);
+}
+
+void key_to_string(uint8_t* key, char* out_str, int buffer_sz) {
+	snprintf(out_str, buffer_sz, "%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X", key[0x0], key[0x1], key[0x2], key[0x3], key[0x4], key[0x5], key[0x6], key[0x7], key[0x8], key[0x9], key[0xA], key[0xB]);
+}
+
+
+void keygen_gm6(char* name, uint8_t* out_key) {
+	char checked_name[6];
+	sanitize_name(name, checked_name);
+	uint8_t keybuf[KEY_LEN];
+
+	// the key data must survive the obfuscation step, while placing the chk1 and chk2 into the correct places
+	// in the obfuscation steps, and the final checksum byte as well,
+	// for this reason, key generation does not always work
+	// so i simply retry forever until we find a key that does work.
+
+	while (1) { 
+		int chk1 = mark_overmars_seq[rand() % sizeof(mark_overmars_seq)];
+		int chk2 = rand() % 0x100;
+		int exp_date = rand() % 0xFFFF;
+
+		gen_key_6(checked_name, chk1, chk2, exp_date, 0, keybuf);
+		if (check_key_6(keybuf, checked_name, exp_date, 0)) {
+			break;
+		}
+	}
+
+	memcpy(out_key, keybuf, KEY_LEN);
+}
+#ifdef STANDALONE
+int main(int argc, char* argv[]) {
+	srand(time(0));
+	char keystr[31];
+	uint8_t out_key[KEY_LEN];
+	keygen_gm6(argv[1], out_key);
+	key_to_string(out_key, keystr, sizeof(keystr));
+	printf("Key found: %s", keystr);
+	return 0;
+}
+#endif
+
+
+// GM6 Keys
+// Freeware
+// 6f58-0ac7-90f2-533f-22f9-343a
+// Pyrofol
+// 6f58-0a44-6806-223f-22f9-3487
+// Silica
+// d655-6db3-4f53-43d4-a75f-6571
\ No newline at end of file
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/gm6.h b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/gm6.h
new file mode 100644
index 0000000..7242636
--- /dev/null
+++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/gm6.h	
@@ -0,0 +1,15 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <stdint.h>
+#include <string.h>
+#include <time.h>
+
+
+#define KEY_LEN (0xC)
+//#define STANDALONE 1
+
+
+int check_key_6(uint8_t* key_arr, char* name, uint32_t exp_date, uint32_t timed);
+void gen_key_6(char* name, uint8_t chk1, uint8_t chk2, uint32_t exp_date, uint32_t timed, uint8_t* out_key);
+void keygen_gm6(char* name, uint8_t* out_key);
+void key_to_string(uint8_t* key, char* out_str, int buffer_sz);
\ No newline at end of file
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/md5.c b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/md5.c
new file mode 100644
index 0000000..259fc91
--- /dev/null
+++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/md5.c	
@@ -0,0 +1,256 @@
+ï»¿/*
+ * Derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm
+ * and modified slightly to be functionally identical but condensed into control structures.
+ */
+
+#include "md5.h"
+
+ /*
+  * Constants defined by the MD5 algorithm
+  */
+#define A 0x67452301
+#define B 0xefcdab89
+#define C 0x98badcfe
+#define D 0x10325476
+
+static uint32_t S[] = { 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22,
+					   5,  9, 14, 20, 5,  9, 14, 20, 5,  9, 14, 20, 5,  9, 14, 20,
+					   4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23,
+					   6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21 };
+
+static uint32_t K[] = { 0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee,
+					   0xf57c0faf, 0x4787c62a, 0xa8304613, 0xfd469501,
+					   0x698098d8, 0x8b44f7af, 0xffff5bb1, 0x895cd7be,
+					   0x6b901122, 0xfd987193, 0xa679438e, 0x49b40821,
+					   0xf61e2562, 0xc040b340, 0x265e5a51, 0xe9b6c7aa,
+					   0xd62f105d, 0x02441453, 0xd8a1e681, 0xe7d3fbc8,
+					   0x21e1cde6, 0xc33707d6, 0xf4d50d87, 0x455a14ed,
+					   0xa9e3e905, 0xfcefa3f8, 0x676f02d9, 0x8d2a4c8a,
+					   0xfffa3942, 0x8771f681, 0x6d9d6122, 0xfde5380c,
+					   0xa4beea44, 0x4bdecfa9, 0xf6bb4b60, 0xbebfbc70,
+					   0x289b7ec6, 0xeaa127fa, 0xd4ef3085, 0x04881d05,
+					   0xd9d4d039, 0xe6db99e5, 0x1fa27cf8, 0xc4ac5665,
+					   0xf4292244, 0x432aff97, 0xab9423a7, 0xfc93a039,
+					   0x655b59c3, 0x8f0ccc92, 0xffeff47d, 0x85845dd1,
+					   0x6fa87e4f, 0xfe2ce6e0, 0xa3014314, 0x4e0811a1,
+					   0xf7537e82, 0xbd3af235, 0x2ad7d2bb, 0xeb86d391 };
+
+/*
+ * Padding used to make the size (in bits) of the input congruent to 448 mod 512
+ */
+static uint8_t PADDING[] = { 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+							0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+							0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+							0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+							0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+							0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+							0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+							0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
+
+/*
+ * Initialize a context
+ */
+void md5Init(MD5Context* ctx) {
+	ctx->size = (uint64_t)0;
+
+	ctx->buffer[0] = (uint32_t)A;
+	ctx->buffer[1] = (uint32_t)B;
+	ctx->buffer[2] = (uint32_t)C;
+	ctx->buffer[3] = (uint32_t)D;
+}
+
+/*
+ * Add some amount of input to the context
+ *
+ * If the input fills out a block of 512 bits, apply the algorithm (md5Step)
+ * and save the result in the buffer. Also updates the overall size.
+ */
+
+void md5Update(MD5Context* ctx, uint8_t* input_buffer, size_t input_len) {
+	uint32_t input[16];
+	unsigned int offset = ctx->size % 64;
+	ctx->size += (uint64_t)input_len;
+
+	// Copy each byte in input_buffer into the next space in our context input
+	for (unsigned int i = 0; i < input_len; ++i) {
+		ctx->input[offset++] = (uint8_t) * (input_buffer + i);
+
+		// If we've filled our context input, copy it into our local array input
+		// then reset the offset to 0 and fill in a new buffer
+		// The local array input is a list of 16 32-bit words for use in the algorithm
+		if (offset % 64 == 0) {
+			for (unsigned int j = 0; j < 16; ++j) {
+				// Convert to little-endian
+				input[j] = (uint32_t)(ctx->input[(j * 4) + 3]) << 24 |
+					(uint32_t)(ctx->input[(j * 4) + 2]) << 16 |
+					(uint32_t)(ctx->input[(j * 4) + 1]) << 8 |
+					(uint32_t)(ctx->input[(j * 4)]);
+			}
+			md5Step(ctx->buffer, input);
+			offset = 0;
+		}
+	}
+}
+
+/*
+ * Pad the current input to get to 448 bytes, append the size in bits to the very end,
+ * and save the result of the final iteration into digest.
+ */
+void md5Finalize(MD5Context* ctx) {
+	uint32_t input[16];
+	unsigned int offset = ctx->size % 64;
+	unsigned int padding_length = offset < 56 ? 56 - offset : (56 + 64) - offset;
+
+	// Fill in the padding andndo the changes to size that resulted from the update
+	md5Update(ctx, PADDING, padding_length);
+	ctx->size -= (uint64_t)padding_length;
+
+	// Do a final update (internal to this function)
+	// Last two 32-bit words are the two halves of the size (converted from bytes to bits)
+	for (unsigned int j = 0; j < 14; ++j) {
+		input[j] = (uint32_t)(ctx->input[(j * 4) + 3]) << 24 |
+			(uint32_t)(ctx->input[(j * 4) + 2]) << 16 |
+			(uint32_t)(ctx->input[(j * 4) + 1]) << 8 |
+			(uint32_t)(ctx->input[(j * 4)]);
+	}
+	input[14] = (uint32_t)(ctx->size * 8);
+	input[15] = (uint32_t)((ctx->size * 8) >> 32);
+
+	md5Step(ctx->buffer, input);
+
+	// Move the result into digest
+	// (Convert from little-endian)
+	for (unsigned int i = 0; i < 4; ++i) {
+		ctx->digest[(i * 4) + 0] = (uint8_t)((ctx->buffer[i] & 0x000000FF));
+		ctx->digest[(i * 4) + 1] = (uint8_t)((ctx->buffer[i] & 0x0000FF00) >> 8);
+		ctx->digest[(i * 4) + 2] = (uint8_t)((ctx->buffer[i] & 0x00FF0000) >> 16);
+		ctx->digest[(i * 4) + 3] = (uint8_t)((ctx->buffer[i] & 0xFF000000) >> 24);
+	}
+}
+
+/*
+ * Step on 512 bits of input with the main MD5 algorithm.
+ */
+void md5Step(uint32_t* buffer, uint32_t* input) {
+	uint32_t AA = buffer[0];
+	uint32_t BB = buffer[1];
+	uint32_t CC = buffer[2];
+	uint32_t DD = buffer[3];
+
+	uint32_t E;
+
+	unsigned int j;
+
+	for (unsigned int i = 0; i < 64; ++i) {
+		switch (i / 16) {
+		case 0:
+			E = F(BB, CC, DD);
+			j = i;
+			break;
+		case 1:
+			E = G(BB, CC, DD);
+			j = ((i * 5) + 1) % 16;
+			break;
+		case 2:
+			E = H(BB, CC, DD);
+			j = ((i * 3) + 5) % 16;
+			break;
+		default:
+			E = I(BB, CC, DD);
+			j = (i * 7) % 16;
+			break;
+		}
+
+		uint32_t temp = DD;
+		DD = CC;
+		CC = BB;
+		BB = BB + rotate_left(AA + E + K[i] + input[j], S[i]);
+		AA = temp;
+	}
+
+	buffer[0] += AA;
+	buffer[1] += BB;
+	buffer[2] += CC;
+	buffer[3] += DD;
+}
+
+/*
+ * Functions that will return a pointer to the hash of the provided input
+ */
+uint8_t* md5String(char* input) {
+	MD5Context ctx;
+	md5Init(&ctx);
+	md5Update(&ctx, (uint8_t*)input, strlen(input));
+	md5Finalize(&ctx);
+
+	uint8_t* result = malloc(16);
+	memcpy(result, ctx.digest, 16);
+	return result;
+}
+
+uint8_t* md5File(FILE* file) {
+	char* input_buffer = malloc(1024);
+	size_t input_size = 0;
+
+	MD5Context ctx;
+	md5Init(&ctx);
+
+	while ((input_size = fread(input_buffer, 1, 1024, file)) > 0) {
+		md5Update(&ctx, (uint8_t*)input_buffer, input_size);
+	}
+
+	md5Finalize(&ctx);
+
+	free(input_buffer);
+
+	uint8_t* result = malloc(16);
+	memcpy(result, ctx.digest, 16);
+	return result;
+}
+
+/*
+ * Bit-manipulation functions defined by the MD5 algorithm
+ */
+uint32_t F(uint32_t X, uint32_t Y, uint32_t Z) {
+	return (X & Y) | (~X & Z);
+}
+
+uint32_t G(uint32_t X, uint32_t Y, uint32_t Z) {
+	return (X & Z) | (Y & ~Z);
+}
+
+uint32_t H(uint32_t X, uint32_t Y, uint32_t Z) {
+	return X ^ Y ^ Z;
+}
+
+uint32_t I(uint32_t X, uint32_t Y, uint32_t Z) {
+	return Y ^ (X | ~Z);
+}
+
+/*
+ * Rotates a 32-bit word left by n bits
+ */
+uint32_t rotate_left(uint32_t x, uint32_t n) {
+	return (x << n) | (x >> (32 - n));
+}
+
+/*
+ * Printing bytes from buffers or the hash
+ */
+void print_bytes(void* p, size_t length) {
+	uint8_t* pp = (uint8_t*)p;
+	for (unsigned int i = 0; i < length; ++i) {
+		if (i && !(i % 16)) {
+			printf("\n");
+		}
+		printf("%02X ", pp[i]);
+	}
+	printf("\n");
+}
+
+void print_hash(uint8_t* p) {
+	for (unsigned int i = 0; i < 16; ++i) {
+		printf("%02x", p[i]);
+	}
+	printf("\n");
+}
\ No newline at end of file
diff --git a/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/md5.h b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/md5.h
new file mode 100644
index 0000000..267a37d
--- /dev/null
+++ b/Visual Studio Projects/UniversalGameMakerPatcher.dll/UniversalGameMakerPatcher.dll/md5.h	
@@ -0,0 +1,30 @@
+#include <stdio.h>
+#include <stdint.h>
+#include <string.h>
+#include <stdlib.h>
+
+typedef struct {
+	uint64_t size;			// Size of input in bytes
+	uint32_t buffer[4];		// Current accumulation of hash
+	uint8_t input[64];		// Input to be used in the next step
+	uint8_t digest[16];		// Result of algorithm
+}MD5Context;
+
+void md5Init(MD5Context* ctx);
+void md5Update(MD5Context* ctx, uint8_t* input, size_t input_len);
+void md5Finalize(MD5Context* ctx);
+void md5Step(uint32_t* buffer, uint32_t* input);
+
+uint8_t* md5String(char* input);
+uint8_t* md5File(FILE* file);
+
+uint32_t F(uint32_t X, uint32_t Y, uint32_t Z);
+uint32_t G(uint32_t X, uint32_t Y, uint32_t Z);
+uint32_t H(uint32_t X, uint32_t Y, uint32_t Z);
+uint32_t I(uint32_t X, uint32_t Y, uint32_t Z);
+
+uint32_t rotate_left(uint32_t x, uint32_t n);
+
+void print_bytes(void* p, size_t length);
+void print_hash(uint8_t * p); 
+#pragma once
diff --git a/gm5-sel.png b/gm5-sel.png
new file mode 100644
index 0000000..4c3bded
Binary files /dev/null and b/gm5-sel.png differ
diff --git a/gm5-unsel.png b/gm5-unsel.png
new file mode 100644
index 0000000..5056120
Binary files /dev/null and b/gm5-unsel.png differ
