ࡱ> 241db{[@ ",bjbj44 "PViVi"$>.>.>.>.Z.l,G.f/f/f/f/a0n0$0FFFFFFF$IRLF1a0a011Ff/f/F5551 f/f/F51F5*5 6Dh7Ef/. d;Ú>.4DE,F0,GDM/5M 7EM7EH11511111FFV $5 V Cougaar messages may be sent over a variety of network transport protocols. Cougaar SE provides an extensible framework that developers can use to add new protocols. By default, Cougaar provides the RMI protocol. The fwsupport Cougaar project provides support for the HTTP and HTTPS protocols. The HTTP protocol does not provide any security by itself; however it makes it easier to deploy Cougaar agents across enclave boundaries. The HTTPS protocol protects the confidentiality, integrity and authenticity of inter-agent connections. HTTP message transport protocol The HTTP message transport protocol provides the following capabilities: Every agent listens for incoming messages through a servlet installed on the tomcat web server. Messages are sent through the HTTP POST protocol. Cougaar messages can cross firewalls with a standard configuration.  EMBED Visio.Drawing.6  Figure  SEQ Figure \* ARABIC 1: HTTP message transport protocol In order use HTTP(S) exclusively as the message transport, the naming server must be configured to not bootstrap using RMI. The naming server bootstraps using RMI if the following is true: org.cougaar.core.name.server parameter(s) values are configured using the standard format: NAME=HOST:PORT or NAME=AGENT@HOST:PORT. For example,  HYPERLINK "mailto:org.cougaar.core.name.server=NodeX@myhost:8888" org.cougaar.core.name.server=NodeX@myhost:8888 the alpreg.ini file exists, defining a host and port for the naming server: [ Registry ] address=myhost alias=NodeX port=8888 When using the HTTP transport, the naming server configuration will need to be defined in two parts; the first part is an alias and the second part is the MTS address. An alias is defined by org.cougaar.name.server=NodeX@ or, if there are multiple WPs, with the usual "WP-NUMBER" pattern: org.cougaar.name.server.WP-9=NodeX@. An alias is a WP cache (local bind) entry indicating that there's a WP on NodeX. However, the alias by itself just tells the WP cache that there's a WP on NodeX, but the MTS will lack the HTTP address for NodeX. To add the HTTP address for NodeX, specify the following parameter: org.cougaar.name.server.NodeX=-HTTP:http://myhost:8080/$NodeX/httpmts. The alias and MTS address must be configured for every node. Please note: The HTTP message transport protocol should not be confused with web-based traffic for the end-user. The HTTP message transport protocol is a mechanism to exchange Cougaar messages between agents in a machine-readable format. The format is not readable by an end-user. On the other hand, web-based traffic is generally HTML data sent over the HTTP protocol. The HTTP message transport protocol is integrated with the message transport service. It can be used in conjunction or in replacement of the RMI message transport protocol. Special care must be taken when specifying an agent name in the configuration. '$' will need to be escaped with a backslash on the shell (e.g., \$\Agent). In ruby you need to do one more level of escaping the '\' (e.g.,  HYPERLINK "\\\\$\\\\Agent" \\$\\Agent). HTTP is enabled by default. HTTP transport JVM configuration parameters The naming server configuration parameters for HTTP is set by the $CIP/csmart/configs/rules/security/naming/nameserver-http.rule file when using ACME. ParameterDescriptionExampleorg.cougaar.name.serverParameter used to specify WP aliases and MTS addresses.Alias: NODE@ MTS address: -HTTP:http://myhost:8080/$NodeX/httpmts  HTTP transport Node configuration The HTTP MTS LinkProtocol is set by the $CIP/csmart/configs/rules/security/mts/http_mts.rule file when using ACME. ComponentInsertionPointPriorityorg.cougaar.core.security.mts.HTTPLinkProtocol Node.AgentManager.Agent.MessageTransport.Component COMPONENT Example node XML configuration file: -Dorg.cougaar.name.server =NodeX@ -Dorg.cougaar.name.server .NodeX=-HTTP:http://myhost:8080/\$\NodeX/httpmts HTTPS message transport protocol The HTTP over SSL (HTTPS) message transport protocol provides the following capabilities: Every agent listens for incoming messages through a servlet installed on the tomcat web server. Messages are sent through the HTTPS POST protocol. Cougaar messages can cross firewalls with a standard configuration. All HTTP traffic used for the Cougaar Message Transport service is encrypted and authenticated using SSL. Both ends of the connection are authenticated using the Cougaar PKI. Certificate chains are verified against valid trusted certificate authorities. Both the client and server must provide the certificate of the node during the SSL handshake. The HTTPS mechanism is controlled by the security policy.  EMBED Visio.Drawing.6  Figure  SEQ Figure \* ARABIC 2: HTTPS message transport protocol When using the HTTPS transport, the naming server configuration will need to be defined in two parts; the first part is an alias and the second part is the MTS address. An alias is defined by org.cougaar.name.server=NodeX@ or, if there are multiple WPs, with the usual "WP-NUMBER" pattern: org.cougaar.name.server.WP-9=NodeX@. An alias is a WP cache (local bind) entry indicating that there's a WP on NodeX. However, the alias by itself just tells the WP cache that there's a WP on NodeX, but the MTS will lack the HTTPS address for NodeX. To add the HTTPS address for NodeX, specify the following parameter: org.cougaar.name.server.NodeX=-HTTPS:https://myhost:8090/$NodeX/httpmts. The alias and MTS address must be configured for every node. Please note: Special care must be taken when specifying an agent name in the configuration. '$' will need to be escaped with a backslash on the shell (e.g., \$\Agent). In ruby you need to do one more level of escaping the '\' (e.g.,  HYPERLINK "\\\\$\\\\Agent" \\$\\Agent). To enable HTTPS, tomcat server must have a server certificate installed and https is enabled (see section section 9.5 Servlet Server Install Guide of the Cougaar Developers Guide http://cougaar.org/docman/view.php/17/133/CDG_11_2_Final.pdf). HTTPS transport JVM configuration parameters The naming server configuration parameters for HTTPS is set by the $CIP/csmart/configs/rules/security/naming/nameserver-http.rule when using ACME. ParameterDescriptionExampleorg.cougaar.name.serverParameter used to specify WP aliases and MTS addresses.Alias: NODE@ MTS address: -HTTPS:https://myhost:8090/$NodeX/httpmts  HTTPS transport Node configuration The HTTPS MTS LinkProtocol is set by the $CIP/csmart/configs/rules/security/mts/https_mts.rule file when using ACME. ComponentInsertionPointPriorityorg.cougaar.core.security.mts.HTTPSLinkProtocol Node.AgentManager.Agent.MessageTransport.ComponentCOMPONENT Example node XML configuration file: -Dorg.cougaar.name.server =NodeX@ -Dorg.cougaar.name.server .NodeX=-HTTPS:https://myhost:8090/\$\NodeX/httpmts Cougaar Public Key Infrastructure The fwsupport project provides components to enable the HTTPS protocol as a transport mechanism. HTTPS can be enabled as a standalone component or along with other security services (which are provided in separate projects). When installed as a standalone project, the user must configure each Tomcat server with a keystore containing cryptographic keys. When installed with the Cougaar PKI services, the HTTPS protocol is integrated with the Cougaar PKI. The Cougaar PKI is used to protect the authenticity, integrity and confidentiality of Cougaar messages. First, the Cougaar security services provide mechanisms to encrypt, sign, and verify the signature of Cougaar messages. Second, the security services provides mechanisms to establish secure stream-oriented connections that can be used to exchange Cougaar messages in a secure manner. This mechanism is also used to protect the content of web traffic between a user and Cougaar agents. Agents are authenticated using X.509 certificates. Users may be authenticated with X.509 certificates and/or user names and passwords.  EMBED Visio.Drawing.6   V W X p q s { |  L M N | }  -();<_k𬧓w𬧓hxCJOJQJ#hxB*CJOJQJ^JaJph*& *hxB*CJOJQJ^JaJph* hx5 h#hxh)lj h)lUj h)lUhrmHnHuj{D hxUVjhxU hmhxhxh thd5hd+&  8  W t v ~  $ & Fgdx^gdx x^gdx $ & Fxgdxgdx $$a$gdx & Fgdxgdxgdxgdd", Y./[$$Ifa$gdxgd)l$gdx $ & Fgdx $ & Fgdxgdx )an|MBBBBB $Ifgdxkd $$IflF$ D%  x  t0%    44 lap<FU^sninYYY$d$If\$a$gdxgd)lgdxkd $$IflF$ D%  x t0%    44 la^_M@@7@@ $Ifgdx d$If\$gdxkd $$IflF2 6$ p  t0$    44 lap !! !!!y!z!!!!!" " """"Ը💟zu hx5 h/hx hHhxh|Hhx\]h|Hhx56\] hx\] hx5\jTh)lUhrmHnHuj,hxUjpD hxUVjhxU hhx h[#shx hxaJhxhxCJOJQJaJ& ,dsniddddddddgdxgd)lgdxkd $$IflF2 6$ p t0$    44 la -@>[@sgdx $$a$gdx & Fgdxgd)lgdxgdx ! " "9"""""$$Ifa$gdxgd)l $ & Fgdxgdx ""#;#H#V##MBBBBB $Ifgdxkd$$IflF$ D%  ,  t0%    44 lap""###$$>$J$m$n$$$$'''),,,,,,,!,",ڴ֧֫zvhG_jhdUj:D hdUVjhdU h?qhdhd hY[hY[hY[h/hxaJhxCJOJQJaJ hx5 h/hxhxCJOJQJhx#hxB*CJOJQJ^JaJph*& *hxB*CJOJQJ^JaJph*####$%$4$=$sninYYY$d$If\$a$gdxgd)lgdxkd$$IflF$ D%  , t0%    44 la=$>$n$o$$$M@@7@ $Ifgdx d$If\$gdxkd`$$IflF2 6$ p  t0$    44 lap$$$$$ %C%%%%%%sniddddddddgdxgd)lgdxkdP$$IflF2 6$ p t0$    44 la % &&r&&&&&!'>''''''(){+,, ,!,", $$a$gddgdY[gddgdx 1h/ =!"#$% Dd \0  # A"* 񱵙xb-ٲTĝCؕ Dw @=񱵙xb-ٲTĝCؕX8= \@H`x[}PU? E`,<@jLmĖ&`53#捏ahI$N?'Zh3dA46J 4kLlcdIpB 6w޽O{<>LCܽ잻ݳ{>ADei@TLEDxHPn*Q [#Gg +YACP 崅&*%Ze0J`EYӉܼye_ aFK 4_>_Fg܉`_kPr[ТDOy>z^V]g΅N]lJ=S0Z2܊3gH_LΛp E Q&?]LG1d`d8Yo[qL+e١yj0mE'Z8qv_HEgDž7~X}P9|w.}/}ߌFN-d鎻),{${#Ɵ UzKDxS3[:sWAg.n)4LK k<竄 ;>;t e fus6\a 3&#y|v5:Sņ2C3&Zc0kks+cZu_kDDZn+VW<˽ B݀E(c2ӠB<Uc'xi4Waa0% QlW]MuV#[TlVׁIjRALS* ZTjUѪMUJ$Ŷnw܍EY/r]t*VG+Tqza4 qn8}]u=2FwKQt1O|brIWŒwҢo'Y;4 5*sל(0p`2eYs]Ů-Ĝo~$=,d#|?s=\``dC:C$Kb"}H0}HpKCՊvuVѪEjͪ Mp iyzSlNwh(/lS{n;E'e"ڐ iyFpۯW|>2=kLJj'vA ~u/tہUxD8 Y1/ièg[vgទx~/f>}.}>;! yu^w>ZF?}3Hsu\5͇PF1O|ú XB9Rrwxl(r>3wslj6-MDck1xln<֗פ_5_Xb p:u<;Cc4O pr @=x jiY{{"I;>V  tMhmF x\ pT>=wI, C4to "^" H@ǙBǖalTj;-VK kf`@PqC߿^& {=s?{r2 LeZŌ-d,b-q0B,ei29ksΗ9Md8l!fiVo=ӌ-y.3"8uWWN9t΀Y|'Y  !"#$%&'(*+,-./0`3c789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abfghijklmnopqrstuvwxyz{|}~Root Entry  F%l;Ú5Data )<WordDocument"PObjectPool"6;Ú%l;Ú_1155569275 F6;Ú9;ÚOle EPRINT6XYCompObjl  !"#$%&()*+,-.0123456789:;= FVisio 2000 DrawingVISIO 6.0 ShapesVisio.Drawing.69q ՜.+,D՜.+,"@HP\h t   Y e Q3< EMFXYl( VISIODrawing% % Rp Arialtem hztWewxw:wwwϡ$z3`$z dv% % (   < ]%  '% % V0QQQQ% % (  Rp"Verdana-DT! @w (|E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp"Verdana0;p5Dw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanawd"`dv%   T`l&g@j@lLTTCP)/( % ( %  '% % V0%%%%% % (  Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp"Verdana0;p5Dw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanawd"`dv%   TdVg@j@VLTHTTP2))( % ( %  '% % V0] %]% % ]]%% % (  Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp"Verdana0;p5Dw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanawd"`dv%   Tdg@j@LTHTTP2))( % ( %  '% % V0] Q]Q Q ]]Q% % (  Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp"Verdana0;p5Dw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanawd"`dv%   T`}&g@j@LTTCPv)/( % ( &%  W$5+% ( %  '% % Vl'  #'% % (   '% % Vl]']'#  !"" ##""! ]% % (  Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp"Verdana0; 0(2Dw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanad"`dv%  % ( Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp"Verdana0;p5Dw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanawd"`dv%   Tpyg@j@pLlReliable streama/((*(#((A % ( &%  W$5+% ( %  '% % Vl% % (   '% % Vl]] !""##""! ]% % (  Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp"Verdana0;p5Dw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanawd"`dv%  % ( Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp"Verdana0;p5Dw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanawd"`dv%   T0g@j@ L`HTTP POST2))((5.) % ( %  'j% % V0ccc% % (  Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% Rp"Verdanaw-DT! @w `w<E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% ( % (  Rp"VerdanaDw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanawd"`dv%   Tx W8g@j@ L\Cougaar/)**((  T`eg@j@eLTMTS8). % ( %  'j% % V0]c ]  c]c]% % (  Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% Rp"Verdanaw-DT! @w `w<E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% ( % (  Rp"VerdanaDw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanawd"`dv%   TxWg@j@L\Cougaart/)**((  T`g@j@LTMTSR8). % ( &%  W$4Hg>>]% ( %  '% % VlM_>M!O$P(Q,S0S4T8U<U@UDUHTLSPSTQXP[O_M>% % (  Rp "Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp "Verdanax; =Dw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanad"`dv%  % ( &%  W$4H>%>% ( %  '% % Vly_>y!{$|(~,048<@DHLPT~X|[{_y>% % (  Rp "Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp "VerdanaP<=Dw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanad"`dv%  % ( &%  W$MW% ( %  '% % Vl%g%gedcaa`____`aacdeg%% % (  Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp"Verdana(==Dw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanad"`dv%  % ( &%  W$!+% ( %  '% % Vl;;9865543333455689;% % (  Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp"Verdana`>==Dw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanad"`dv%  % ( Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% Rp"Verdanaw-DT! @w `w<E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% ( % (  Rp"VerdanaDw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanawd"`dv%   Tx [g@j@OL\Cougaar/)**((  T\'g@j@ L`messagingA(##(*** % ( &%  W$5+% ( %  '% % Vl% % (   '% % Vl]] !""##""! ]% % (  Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp"Verdana0p7 0 :Dw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanad"`dv%  % ( Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp"VerdanaDw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanawd"`dv%   Te dg@j@XLpHTTP post message2))(*)#A(##(*( % ( Rp"Verdana-DT! @w E`+``&``&` `:w`\\`j``` `_Verdanawd"`4dv% % (  Rp"VerdanaDw(͋w 7wE`+``&``&` `:wt``j``` `_Verdanawd"`dv%   TY(wg@j@YkLlreceiveMessage()(#(((8(##(*( % ( ObjInfo VisioDocumentedVisioInformation" SummaryInformation( FVisio (TM) Drawing ddbuRl !fffMMM333j$ $ Ul8@ Td Arial@!NWingdzs@"NVe_rdana@jNtMonotype Sortk Symbol5T?? Y@-1UJ:DT1EW-hPT8* .U_b a酸0zGz?@3CfRbU|||%U P } |KpG/Y&4Y$? v AfY&,,' /Dq&z&} | |y  }{})} ?2  | | ||||*|||E-?k4'-'CECE,'*CECECE-?H>?:`}'CEUCECECECEUCECE- O4F2AJY;; AnVnVAfGTfY R_R__ `#f:/lb6p`fW /l /l Ґ Y?5?(\ #!+ | tFf-|-|-|-wGQUo DOM`EtoA _3=OOOaOsOO??O?7ܻuR? sU/-O%7I[mf + jK   .R ||i| d'0/UKiR?d?v4Gzt2#&s s s Rs -0j(ӯY/6!3)󿵶!1D///Q+p)?HdYc4AkǿٿYfU|%1IO]-(fp ɻ %-=Y[:B#:4)A/q//YkϹ/p?@2S'9}Fɇ7%õ8\n1$u  (:L^p)BH>ZՔU \ n4!'4#U27q ?/%&@k/%&`,`,`',ѓ4?|QԞQyٓAG $z Z$.bp6q /#3=/qؐT0'vr@1N!T0;UOauADV=煤{2r H+#)Ҳ$2@1@1B,$1Ѧ,/dAm+=Oa /Q?c?u4D 3O贁 NkRC?f5 / 0+\.ZOW/i/{/* _2_D_d0trI wo0(74F*aw,*a/oTf/Jo\onj&oa`oođ1'7=FHÙA5{ oWď֏쭻1`HP LaserJet 8000 Series PSS odX+LetterO_b PRIV0|'rp\KhC]w{fa^ u//)/;/M/_/q////////??%?7?I5M.winspoolHP LaserJet 8000 Series PSIP_172.17.1.2UFDfP h> /T6DUmA@ ?ۿI?Y{O1@3EEbOeZ Hu P(:{W_qQRectangle. with text and connion points. Can be stretched toy dimenss.mb?贁No?k?4 HDB $# ?h-(>TT9 UA??Q6 u` 6u mB>00XA0(2s@sJLsT>5 LO@{5 `7Copyright 1999 Visio Corporation. All "s reserved.` _Sba.chm!#22430BHd9 l>#0>Udd#3 T <hUb 2R61 gs724?` b?M1EY?r?91M1|;6=H=5P2?;rA IBOCq,B^35/V:NAC=A K?OI="3AO<_OOKAE[6:_L_Ij_|U|\_oo_AnHl'-n !OyaGE-szF#C JB ܗ][a)*)&Н.د.( sU!&t/:e p11 a 0$!J4!$n1H147t%4a74V17V18Z17Z18^17^18b17b18f17f18j17j18n17n18r17r187478781718$!7$!878171817181718784!74!8171878781718781 3q(f1b1b1"f1f1j1j1"an1n1V1r1r1"Z1^1GuTuUg2ZEiV1hCZ1| hEZ1,U@&HHV1aE @*@/'Q?9C"%b11cPbt߆qgD4AS/AVhzS'B$u*#v'&CyVΏ'9T]oUcoiq!3EWi% /OOowe??*nX,nX/9ZWZX<3Ïf//(@y_:tϥY?k???RMI?????Oӟ1O!NO`OrOOOOOO_ _2_D_݆aζ_______ oo.o@oRg$lo~oqooooooV:z^p߸$$'AοՅ~練:5[x/~:׌);M_JФǯٯ18!3HZ$l|gVLRT&iT&ͷf#&ւi7&2;M_qσϕRg]@5#5Gk߿??=O @R?Uy|A#/Յ _놏O37/Յ_O4l_( (__^oo_Ho4FSLas}5# .OpOdv:W51.v"'$VK/]/o////////Ɓ9&?8?}1V?h?z????^O?4?XO.O@OROvOLoOoBN_^ ___\&o8o e|ϛo̿U8ooΣTCPo"4FXvsx|#&uxB晽A#&&1tmP`-ؑuO`u`bu m $P@Zѳ}ؒ}B3-ؑup`2СG?㗂3Su9XZ,q18$x{ƒ@y)ؒqp3Ֆ'@z3 !xpAbNasnzΣ{ `FRQ?P7* s&ˑ y۔a"/U,*@ % SKah *A>=O\A|϶_ *oe2u.ߧs ;LvpM|O/Aewя~H-daY!,''Hѱg|P-DTw!`-0"u/ `u bu `u ;7!YD47!T94?|IDH  Z}ӕ@$)0?QG"}IQ)pv'J'@z37!0"p'~&//*.`1 C&-?Q?:z~sz05vѳſU۹*OM;f?&^' 0U3B&8J\nƚ&8J\nA V-VIgWSJo\nxoo\i5J%/o@o"{F%-v,S/e/w/VvIv/////?!?3?E?W?i?{??v????? OO/OMDjPKO]OoOOOOOOOO_ _2_D_V_h_z______\  oo-]S^pq{^u"C(A-@gyLӶƥI#5GYk}ŏ׏ 1Ca_q˟ݟR +=Sewѯ p #SF -qSr (pV UAT{ύ$#o&8J\߀ߒߤ߶ߟ/߀"4FXvq% _GYk}Y1Y-V2D%fMAf-VW,W_^-VW]X+^gyƟ؟\+1Y]Zqq~U]\T]l/@! K"F/X/ccw\&//ɿۿh6 c6+GYk}Ϗϡϳ? ?+=Wi{ߗyQ߿ߠ+=9y]VE-?5EV HKHremoteObj.receiveM:e()BhOzOOO{aOOO__&_8_J_\_6U]____>{aEvoo%oD?mYoko}oooooMo@ t7??R :@@mᦳx観ȷv78ï|ܯ뢰g0_Q?9spGVXh@UT*|kŷIKbOZ gۋߝ߯^'0U/RqUg);MOq@@DQsDQle~cDQ($lfvffbLfr̮A3Av'9K]oDQȿڿ034WijJOÏ 0BTfxBOOO__ߟ-VhZAH ޯJwJxN`r&Ku8^_p__r_#5GYk} Fo=N@@g /= <[UPx?@*8TFD'Tey  ahZ$qT ]q^UA!@Aw&@"?I?.Qcq.v^ ^X*?Y .sU1!/&tQ/:2-&(^s"qmu` "4""ua)Uep`11 aU l T!"!!n1H147s%4a74V17V18Z17Z18^17^18b17b18f17f18j17j18n17n18r17r187478781718!7!87817181718171878!7!81718787817187P813p(f1b1b1f1f1j1j1an1n1V1r1r1Z1^1 GuTuUg2ZEiV1hCZ1|hEZ1,U&HHV1ao!E|$Nt@8K@*/Q?9""b11cPbt߆qgD4AS/AVhzIS'B$u#v'&CyVΏ'9T]oUcoiq!3EWi% /OOowe??*nX,nX/9ZWZX<3Ïf//(@y_:tϥY?k??5 HTTPS?????Oӟ1O#NO`OrOOOOB?@ t:OO_ _2_D_݆aж_______ oo.o@oRg&lo~oqooooooX:|^p߸!$$'AпՅ~:5]x/~<׌);M_LҤɯۯ!3#5J\n|IgVLRT&T&Ϸj'&ւm;&4=OasυϗRgaD5%7Im??AODV?W{A'/Յ_ O3;/Յ_O6p_((__^so_Lo6| R SSLew5' 2OpOhz>W91.x&'(VO/a/s///////?ƅ9*?/P/b/`etԍe/߿+=GYk}??a.DfCU`Pj z.Efoo qfooDf@wCgDAS~DfwT}SgEmsvCb!3EWi{ď //5OGOYOkOw/)9OOOOOO __/_A_9a_s________oo'o9. X]oootjzBÿ•*X TWDUgXhgv W);M_qݏ%7I[m)Š//////??(?:?@O?a?s?(:99???{DsFAuthentication & ?encrypR)OcuO~!3EWVi}Џ9~ѹ9  KHTTP?s POSTcu!#%q 3]P#6%q,r'& %q%q-kMEԆEuت Q\)usL1 6 Frx((BGtbbbj+zҡ2G$?zOFv?\.?<ܐA$Na1|%=O膰kWv#ZW] !0DZ$kyrP-DT!d-4"u3 `u buBP`u 1;!,:*;!/**5r?:>%Z0$ɐ_@)p+@@z3;!&,>4"Apt^k~B$='!/ V'C$C&#?Q?0ztsyp+ldzUD ѹ*EwC;\?&T 0U)B.@Rdv(:L^pA V#5fOAoSozqfooIJVgWon@#4%,iZ/l/~#>EsLӘvR/////??$?6?H??l?~?g??????O O`PAOSOeOwOOOOOOO__(_:_L_^_p______R oo#qezoOUDgzo ? Ik}{&R$LӬ&8J\{߶ȏڏ"4Ugyӟ t!3I[mǯٯ f I< #p^ihz'^.  S]ϑ{&f8(:L^p߿ߔߦߏ/߀$6HZgy _=OasYz1Y#V(:eB K}V|__ cI%رV__B"#Vg"W) o2n#Vgg3m2Wqovz5Lcf"R//*/Pbt(:L^pjĝ³ϋұIܦUP0@ t[7DDTź\?PԀ  ˿]LQџ"Cougaar messaging0±9K]o^2ql3ᒏڏ"4L T]oΟ\ !'YSPA gLg Sm¡jSO'R=dP/b.S'c-b/Ϳf|#c6 .=OasυϗϩϾ?w ?!3M_q{ߢ@߸$61mӧ: oS?b/wyTE#5+@;VD>KHTTPs po st.e8^OpOOOiaOOOO __._@_R_aKXC____4ia;v_ ooD>Krecei7veMOc()Uogo@yoooo=toҁ j7oHy??H E[jI\ n ȥv-³З82=;==,# Aʣf8Ux5}bOz)+F˦b54o7i=T0ҁ?;-`4Yə 35Xؔy-AMKAuthenticated CN=NodeALOnaq-'/ɐjϓE$ <ɛ֑ŢϭŢI*5\ĽGXj@ώ*%몐qOʟ:XHhs#-Aց֌X)/dDz:wPvv-uD`uH0`bu`u 'A.QoT$)f3.wğ֟[šYk8Z \)&p '4@z3A" /2/pҁr'_/r/.n1"/% 7-? ѱjʧܠU0/Q?y'spߥ5DV,.UB*j|Yť7KPOH Uyߋߝ߯/'0URqց4aҏFX,>?th6??@2Qs2Q@Zelc2Q"ZfdfnfbPf_q@A|3/v߯'9K]o2Qȿڿ!"EWX8Owﱏ@ 0BTfBOOOO_ߍDVH/ 6̯8w8xr9V1E a1R1~1/p(f uC5XqK8ooR&/d2 ^Cgms%0&&PbW䯙ǯu0BuTCP iO4u :єt"'t"p(3aoD@oRodovohookoHo S&B"RUVUx~1xj| 0@L[avЏ~$<N`r~ϧޜݭmm$68YY؁Px9FXj8AHTTǿٿ'4.e0M_qσh @ 2߈DjAhӺ6A36ߝ߯ -?0$-k}!V_9z_]o_//_##&?o}oo^?][wE >: 8//(/:/L/^/p+U/(////o1o?!?3;`:m#P?b?t?HI@?}.K҇ 76??OOcOYFG@ W]p\eVq_R4VW3W&_^4V&g]CW0oRp%Epf_oo?Vfg6 ////A/S/e/w///////??+?=?O?a?s?3ׁ??????? OO1OvZ(bOtOOOOOOOO__HM_RrXC]jq嵢o_grHDG&EWHXWoƟqsG+=Oas'9K]o{ĮӳYaŖӱ!ZӱӵeAɀ@e\e]?PԀ( $ ϱmܿmnGL‘&m3Cougaar messagingAӱJ\n߀ߒد2q}3ᣏǏ!3E_G@nꀘ͟ߟ%\28YHda x@Ya% S&~%&/.{d`'cba/s.d't-s/̿޿f#s6-?N`rτϖϺ ? ? 2D^pߞ߳@#5G60@]\d4F<LV"AHTTP po st?eIoOOOOyaOOO _@_-_?_Q_c_7\elp____yaLvoo,oDOKrecei7veM_c()eowo0ooooUxܢg{ԯ*B?T?,w=RD_d;7?T; DZIW$ ]og ?w@@\g( "*^p=*4 # #5GYk}C:\Program Files\Visio\Solutions\Block Dia\Basic Shapes.VSS7"4FXj| C:\Program Files\Visio\Solutions\Block Dia~s.vssv(BkI*\P"+}/ Q]tU1( UO"D&aU=QJf )h"Ty+Uv'_Ʌ>0- -H*9(TYgE/ GuideTheDocGesture FormatBasicVisio 00RectangleRectangle.9Rectangle.2Rectangle.3Rectangle.4Rectangle.5Rectangle.6Rectangle.13Rectangle.14HTTPRMIHTTPS_3$֢^ E4 DAJLGUd tU U_  " ע2 B 4RLcdJt g}>,0 x   2DPw+=Oas/!/3/E/H/l/~////////?&?P8?5U  U Z ????Ul4,@t@ t? Ԥ=aA*-3K7;Ul4, 𴥣a AJ-37A_*<N@QaHRVgq6uH<( H<( _*<NED b RVg<-q UR{  g"4FX (؂-?@(ߦ8D#u:]RU մ}&𬕣-!B,N>|O _HO?" $^'K\yHN{)81?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^__:defghijklmnopqrstuvwxyz{|}~ 7 EMF0l( VISIODrawing% % Rp Arialtem h֡tWewxw:wwwС֡3`֡ dv% % (    %  '% % V0% % (  Rp"Verdana-DT! @w  E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"Verdana莢(Dw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   T`eg@j@YLTTCP)/( % ( %  '% % V0dddd% % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"Verdana莢(Dw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   T`9g@j@-LTSSL..% % ( %  '% % V08888% % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"Verdana莢(Dw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   TlqJ g@j@qLXHTTPS2))(. % ( %  '% % V0C 8C8 8 CC8% % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"Verdana莢(Dw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   Tl g@j@LXHTTPSp2))(. % ( %  '% % V0C dCd d CCd% % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"Verdana莢(Dw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   T`c 9g@j@-LTSSL ..% % ( %  '% % V0C C  CC% % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"Verdana莢(Dw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   T`c eg@j@YLTTCPS)/( % ( &%  W$;OEE% ( %  '% % Vl$fE$(,037;?CGKOSW[_cfE% % (   '% % Vl$CfCEfc_[WSO K G C ?;730,($CE% % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"Verdana0hܢpܢDw͋w 7wE`+``&``&` `:wtj`` Verdanad"`dv%  % ( Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"Verdana(ߢDw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   T|0g@j@|$LlReliable stream/((*(#((A % ( &%  W$#% ( %  '% % Vl: #'+/37:% % (   '% % VlC:C:73/+'#     C% % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"Verdana(ߢDw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%  % ( &%  W$% ( %  '% % Vl % % (   '% % VlCC     C% % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"VerdanaHxDw͋w 7wE`+``&``&` `:wtj`` Verdanad"`dv%  % ( Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% Rp"Verdanaw-DT! @w `w<E`+``&``&` `:w\\j`` Verdanawd"`4dv% ( % (  Rp"Verdana(ߢDw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   Thrg@j@LhAuthentication.**(*#()*  TVg@j@ Ld& encryption1(*#(*)* % ( Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"VerdanaXDw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   TMg@j@ L`HTTPs POST2))(#(5.) % ( %  'j% % V0v   vv % % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% Rp"Verdanaw-DT! @w `w<E`+``&``&` `:w\\j`` Verdanawd"`4dv% ( % (  Rp"VerdanaXDw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   TxQjig@j@QL\Cougaar/)**((  T`$ g@j@LTMTS8). % ( %  'j% % V0Cv C   vCvC % % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% Rp"Verdanaw-DT! @w `w<E`+``&``&` `:w\\j`` Verdanawd"`4dv% ( % (  Rp"VerdanaXDw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   Txj g@j@L\Cougaar/)**((  T`j g@j@LTMTS8). % ( &%  W$ . z$ $ p% ( %  '% % Vl `E $  ` b d e f g g h" h& h* h. g2 g6 f: e> dA bE `$ % % (  Rp "Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp "Verdana00Dw͋w 7wE`+``&``&` `:wtj`` Verdanad"`dv%  % ( &%  W$ .. $ 8$ % ( %  '% % Vl E $         " & * . 2 6 : > A E $ % % (  Rp "Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp "Verdana@0Dw͋w 7wE`+``&``&` `:wtj`` Verdanad"`dv%  % ( &%  W$ Z. $ d$ % ( %  '% % Vl E $         " & * . 2 6 : > A E $ % % (  Rp "Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp "Verdana0Dw͋w 7wE`+``&``&` `:wtj`` Verdanad"`dv%  % ( &%  W$% ( %  '% % Vlddd% % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"Verdana00HDw͋w 7wE`+``&``&` `:wtj`` Verdanad"`dv%  % ( &%  W$`j% ( %  '% % Vl8z8zywvutsssssstuvwyz8% % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"VerdanaXp XHDw͋w 7wE`+``&``&` `:wtj`` Verdanad"`dv%  % ( &%  W$4>% ( %  '% % Vl N NMKJIHGGGGGGHIJKMN % % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"VerdanaHHDw͋w 7wE`+``&``&` `:wtj`` Verdanad"`dv%  % ( Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% Rp"Verdanaw-DT! @w `w<E`+``&``&` `:w\\j`` Verdanawd"`4dv% ( % (  Rp"VerdanaXDw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   Tx \g@j@PL\Cougaar/)**((  T]3g@j@ L`messagingA(##(*** % ( &%  W$% ( %  '% % Vl% % (   '% % VlCC    C% % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"VerdanaHDw͋w 7wE`+``&``&` `:wtj`` Verdanad"`dv%  % ( Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"Verdana`Dw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   To & eg@j@o YLpHTTPs post message2))(#*)#A(##(*( % ( Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% % (  Rp"VerdanaDw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   Te(wg@j@ekLlreceiveMessage()(#(((8(##(*( % ( &%   '% V4        % ( % (  Rp"Verdana-DT! @w E`+``&``&` `:w\\j`` Verdanawd"`4dv% Rp"Verdanaw-DT! @w `w<E`+``&``&` `:w\\j`` Verdanawd"`4dv% ( % (  Rp"VerdanaDw͋w 7wE`+``&``&` `:wtj`` Verdanawd"`dv%   T  g@j@  LhAuthenticated.**(*#((*  T|  ag@j@ UL\CN=NodeA/272)*(. % ( &%  W$  #  % ( % Rp"Verdana-DT! @w E`+``&``