White paper

Mero1988
GrahamBackgrounderSample_Focal-Point-Evaluators-Guide2.pdf

!"#$%#&'()*+,%-./+ 0+12-&/+3#4/(

5'46(-72&+!+899:+;<=;<+>#&#+?&.@+ 0$$+(-72&*+(/*/("/.@

"#$%&'(#)*+',-%&.%+#/01'2.)34 5%64'7

Introduction

The benefits of Single Sign-On 894':4*4;)+1'#;'%'<)*6&4'<)6*=>*'1#&.+)#*'%/4'?4&&=@*#?*A'

B CD5/#-43'14$./)+EF'1)*$4'.14/1'?)&&'*#+'34;4%+'+94'5./5#14'#;'5%11?#/31':E'

?/)+)*6'+94D'3#?*F'5#1+)*6'+94D'#*'+94)/'?#/@1+%+)#*1F'#/'.1)*6'4%1E=+#=6.411'

1+/)*61'1.$9'%1'+94'*%D41'#;'+94)/'54+G

B H43.$43'94&5'341@'$#1+1F'1)*$4';4?4/'.14/1'?)&&'$%&&';#/'5%11?#/3'/414+1'#/'

#+94/'5%11?#/3')11.41'+9%+'4%+'.5'1.55#/+'+)D4G

B I4++4/'5/#3.$+)-)+E';#/'.14/1F'1)*$4'+94E'?)&&':4'%:&4'+#'%$$411'4*+4/5/)14'

%55&)$%+)#*1'#*'%*E'5&%+;#/D'?)+9#.+'*443)*6'+#'&4%/*'#/'/4D4D:4/'9#?'+#'

&#6#*'+#'4%$9'#*4G

8#'/4%&)J4'+9414'6%)*1')*'E#./'4*+4/5/)14F'9#?4-4/F'E#.'D.1+'$%/4;.&&E'4-%&.%+4'E#./'

#5+)#*1'%*3'14&4$+'+94'1#&.+)#*'+9%+'$%*'+/.&E'34&)-4/'+9414':4*4;)+1G'

89)1'!"#$%#&'()*+,%-./')1')*+4*343'+#'94&5'E#.')*'+9%+'5/#$411G

Determining your requirements 8#'1.$$411;.&&E'345&#E'<)*6&4'<)6*=>*'+#3%EF'D#1+'#/6%*)J%+)#*1'9%-4'%'14+'#;'@4E'

/4K.)/4D4*+1'+9%+'D.1+':4'D4+G'L4/4'%/4'1#D4'#;'+94'D#1+'$#DD#*'/4K.)/4D4*+1'

4M5/41143':E'#/6%*)J%+)#*1'144@)*6'<)*6&4'<)6*=>*G

B N#.'9%-4'%'D.&+)+.34'#;'4M)1+)*6'%55&)$%+)#*1'#*'D.&+)5&4'5&%+;#/D1O

P)*3#?1F'P4:'%*3'&46%$EO+9%+'*443'+#':4')*+46/%+43'K.)$@&E')*+#'+94'<)*6&4'

<)6*=>*'1#&.+)#*F'?)+9'%'D)*)D.D'#;'4;;#/+G

B N#.'*443'%'9)69&E'%-%)&%:&4'%*3'1$%&%:&4'%/$9)+4$+./4G

B N#.'*443'+94'&#?41+'5#11):&4'8#+%&'Q#1+'#;'>?*4/19)5'%*3'+94'1D%&&41+'

5#11):&4'C8'D%*%64D4*+':./34*G

B N#.'*443'%';&4M):&4'%.+94*+)$%+)#*'1$94D4'+9%+'1.55#/+1'E#./'$9#)$4'#;'$.//4*+'

%*3';.+./4'+4$9*#&#6)41G

B N#.'*443'%'1#&.+)#*'+/%*15%/4*+'+#'.14/1'+9%+'?)&&'*#+'3)1/.5+'+94)/'3%)&E'

/#.+)*41G

89)1'!"#$%#&'()*+,%-./'341$/):41'9#?'"#$%&'(#)*+'D44+1'%&&'+9414'/4K.)/4D4*+1F'%*3'?)&&' 94&5'E#./'4*+4/5/)14'6%)*'%&&'+94':4*4;)+1'#;'%'?4&&=)D5&4D4*+43'<)*6&4=<)6*'>*'1#&.+)#*G'

5%64'R "#$%&'(#)*+',-%&.%+#/01'2.)34

Quick Integration of Applications 8#'94&5'4-%&.%+4'$#D54+)*6'<)*6&4'<)6*=>*'1#&.+)#*1F'D%*E'C8'345%/+D4*+1'$9%&&4*64'%'

19#/+'&)1+'#;'-4*3#/1'+#')*+46/%+4'%'+41+'14+'#;'%55&)$%+)#*1G'S1)*6'"#$%&'(#)*+01':.)&+=)*'

+##&1F''#./'$#*1.&+%*+1'/#.+)*4&E'1.$$443')*')*+46/%+)*6'D#/4'%55&)$%+)#*1')*'&411'+)D4'+9%*'

%*E'#+94/'-4*3#/G'

P9E')1')+';%1+4/'+#')*+46/%+4'%55&)$%+)#*1'?)+9'"#$%&'(#)*+T

8#'1+%/+F'"#$%&'(#)*+01'341)6*'1.55#/+1'4-4/E'D%U#/'5&%+;#/D'.143':E'%*E'D#34/*'

4*+4/5/)14G'V1'?4&&F'"#$%&'(#)*+'.141'%'D#/4';&4M):&4'14+'#;')*+46/%+)#*'+##&1F')*$&.3)*6'%*'

)**#-%+)-4'14+'#;'1#;+?%/4'%64*+1'3/)-4*':E'WXY'5%/%D4+4/';)&41'+9%+'$%*'9%*3&4'D#1+'

4M)1+)*6'%55&)$%+)#*1'#*'%*E'5&%+;#/DG'

Multi-platform support "#$%&'(#)*+'1.55#/+1'4-4/E'D%U#/'5&%+;#/D'.143'+#3%EG'

894'"#$%&'(#)*+'$&)4*+')1'341)6*43';#/'%'94+4/#64*4#.1'*4+?#/@'?)+9'?#/@1+%+)#*1'/.**)*6'

%*E'$#D:)*%+)#*'#;'P)*3#?1'Z[\Z]\X,\^8\R___\W(F'P4:':/#?14/1F'Q)+/)MF'Y)*.MF'

^QH'S^CW'%*3\#/'<#&%/)1G'894'"#$%&'(#)*+'14/-4/'/.*1'.*34/'P)*3#?1'^8`'?)+9'<4/-)$4'

(%$@'['#/'9)694/\84/D)*%&'<4/-4/\P)*3#?1'R___\W(\R__a'#/'G^,8G

894'+%/64+'%55&)$%+)#*1';#/'<)*6&4'<)6*=>*'$%*'/.*'#*'%*E'5&%+;#/D'%$$411):&4'+#'+94'

*4+?#/@')*$&.3)*6'D%)*;/%D41'b><\a]_F'V<\`__F'8%*34D'%*3'#+94/1cF'S^CW'14/-4/1F'

P4:'14/-4/1F'P)*3#?1'^8\84/D)*%&'<4/-4/\R___\W('%*3'G^,8'14/-4/1F'Q)+/)MF'^#-4&&'

^4+P%/4F'$#/5#/%+4'3%+%:%141F'Y#+.1'd#D)*#'%*3'#+94/1G

<#&)3'4M54/)4*$4'%*3'1.55#/+';#/'%&&'+9414'4*-)/#*D4*+1'4*1./41'+9%+'E#./'<)*6&4'<)6*=>*'

1E1+4D'?)&&':4'K.)$@&E'/#&&43'#.+'+#'%&&'E#./'.14/1F'*#'D%++4/'?9%+'?#/@1+%+)#*'%*3'

%55&)$%+)#*1'+94E'*443G

Flexible integration tools: agents and XML V1'19#?*')*'")6./4'7F'"#$%&'(#)*+'.141'%';&4M):&4'14+'#;'+##&1';#/')*+46/%+)*6'%55&)$%+)#*1G'

V+'+94'9)6941+'&4-4&F'%'!"#$%&'5/#-)341'%*'4%1E=+#=.14'2SC'1.)+%:&4';#/')*+46/%+)*6' $#DD#*'%55&)$%+)#*1G'894'P)J%/3'#.+5.+1'#*4'#/'D#/4'WXY'5%/%D4+4/';)&41G

89414''()*+$%$,-.-%*/"0-1'5/#-)34'%'5#?4/;.&'%*3'-4/1%+)&4'D4$9%*)1D';#/'%.+#D%+)*6' +94'&#6#*'5/#$411'+#'%*E'%55&)$%+)#*G'"#/'D#/4';&4M):)&)+EF'+9414'WXY';)&41'$%*'%&1#':4'

43)+43'#/'9%*3=+.*43'.1)*6'%*E'1+%*3%/3'WXY'43)+#/'#/'?#/3'5/#$411#/G

894'WXY'5%/%D4+4/1'%/4';43'+#'#*4'#/'D#/4'12/.3$%-*$4-5.1'+#'9%*3&4'%55&)$%+)#*1'#*' 154$);)$'5&%+;#/D1'1.$9'%1'P)*aRF'P4:F'+4/D)*%&=:%143'%*3'#*'1#G'V33)+)#*%&'%64*+1'%/4'

:4)*6'34-4&#543'+#'5/#-)34'+)69+')*+46/%+)#*'?)+9'#+94/'5#5.&%/'4*-)/#*D4*+1'1.$9'%1'

e%-%G

!"#$%&'"()*&+,$%-$*"./0&1-(23 4$53&6

!"#$%&'()'!*+,-'.*"/0'120"*/3'4*%'5/0&#%,0"/#'622-"+,0"*/3

783&7"/89'6#&/0&8$)2%30&$)9&$44%(#$*(")&.-))()5&-)23.&$)9&6:;<(*&,3.0(")&"=&>()2"?0& ()#%-2()5&@AB@CBD+BE7B:FFF&".&G'H&78(0&$53)*&-030&*83&>()6:&I'J&*"&.35(0*3.&()&*83&

>()2"?0&3,3)*&%""4H&>83)3,3.&$&.3%3,$)*&3,3)*&"##-.0K&0-#8&$0&"43)()5&$&%"5()&".&

4$00?".2&2($%"5&<"L&".&#$%%()5&$)"*83.&$44%(#$*(")K&*83&>()6:&$53)*&(0&*.(553.32H&783&&

$53)*&*83)&%"$20&*83&GDM&4$.$N3*3.&=(%3&$)2&*$O30&*83&$44."4.($*3&$#*(")H

783&7&:'6#&/0&8$)2%30&$)9&>3<&$44%(#$*(")&$##30032&*8."-58&$)9&4"4-%$.&>3<&!<."? 03.H&783&>3<&$53)*&(0&%$-)#832&$0&0"")&$0&*83&-03.&0*$.*0&$&>3<&<."?03.H&78(0&$53)*&!- 030&*83&4-<%(0832&I'J0&=".&*8303&<."?03.0&*"&23$%&?(*8&$)9&.3%3,$)*&3,3)*&*8$*&#$)&"##-.K&

0-#8&$0&"43)()5&$)"*83.&?()2"?&=".&$&2(==3.3)*&PQMH

783&;&%<"/,-=>,3&?'6#&/0&8$)2%30&$)9&$44%(#$*(")&.-))()5&*8."-58&*3.N()$%&3N-%$*".0& ()#%-2()5&$)9&6:RF&".&A:AF&3N-%$*".&?(*8&$)&+SMMI'J&()*3.=$#3H&J*&$%0"&0-44".*0&$)9&

73%)3*&".&G;>()2"?0&3N-%$*".&?(*8&$)&$-*"N$*(")&I'JK&0-#8&$0&I**$#8N$*3&+L*.$K&

S-NN()5<(.2&+L#332K&>QT&Q3=%3#*(")&$)2&"*83.0K&*8$*&#$)&5(,3&*8(0&$53)*&$##300&*"&*83&

0#.33)&$)2&)"*(=9&(*&?83)3,3.&$&.3%3,$)*&3,3)*&"##-.0&".&*83&4.303)*$*(")&04$#3&#8$)530H&

78(0&#",3.0&,(.*-$%%9&$%%&JUDK&7$)23NK&P)(090&$)2&PEJG&4%$*=".N0&.-))()5&9"-.&

3)*3.4.(03&".&%35$#9&$44%(#$*(")0H

V343)2()5&")&9"-.&.3W-(.3N3)*0K&9"-&#$)&-03&$)9&".&$%%&$53)*0&*"&$-*"N$*3&*83&%"5")&

4."#300&=".&9"-.&$44%(#$*(")0H&78303&$53)*0&$.3&VMM0&?.(**3)&()&XYY&*8$*&.30(23&&Z$%")5&

?(*8&*83&#"..304")2()5&GDM&=(%30[&")&3,3.9&?".O0*$*(")&()&*83&\()5%3&\(5);])&)3*?".OH&

\()#3&*8303&$53)*0&$.3&3,3)*;2.(,3)&VMM0&#$%%32&")%9&?83)&)33232K&*83.3&(0&)"&")5"()5&

4."#300&0*3$%()5&X'P&#9#%30&$)2&)"&43.=".N$)#3&235.$2$*(")H

!"#$%&

'(%)"*$+ $,(*'

!(- $,(*'

!"*./0 $,(*'

1)+ 2$%$)('(% 3"+(456

57%"2'5

57%"2'+('5

8.9:;<=>?@.A=B:=>C>;D

!"#$%&'()*+',$'((,*+'-*."

!"#$/01$'((,*+'-*."

!"#$-0&2*"',$'((,*+'-*."

!"#$%&

'(%)"*$+ $,(*'

!(- $,(*'

!"*./0 $,(*'

1)+ 2$%$)('(% 3"+(456

57%"2'5!57%"2'5

57%"2'+('5!57%"2'+('5

8.9:;<=>?@.A=B:=>C>;D

!"#$%&'()*+',$'((,*+'-*."

!"#$/01$'((,*+'-*."

!"#$-0&2*"',$'((,*+'-*."

5%64'`' "#$%&'(#)*+',-%&.%+#/01'2.)34

C*'%'1D%&&'*.D:4/'#;'$%141F'+94'%55&)$%+)#*':49%-)#/'D%E':4'1#'$#D5&4M'+9%+'%'5%/%D4+4/'

;)&4'%&#*4'$%**#+'9%*3&4')+G''89414'$%141'$%*':4'9%*3&43'?)+9'16%"+.0-.1*b19#/+'146D4*+1' #;'1$/)5+'$#34cG'V*'%64*+'$%*'&%.*$9'%'1$/)5+&4+'%+'%*E'+)D4'?94*')+'4*$#.*+4/1'%'

$#*3)+)#*')+'$%**#+'5/#$411G'

,%$9'1$/)5+&4+'34;)*41'1)D5&4'f/.&41g';#/'9%*3&)*6'+%1@1'1.$9'%1'34$#3)*6'%'1+/)*6')*'%'

SHYF'&%.*$9)*6'%*#+94/'5/#6/%D'%*3'5.19)*6'%':.++#*F'%*3'1#'#*G'C;'E#.'*443'+#'?/)+4'

%'1$/)5+&4+F'E#.'$%*'.14'%*E'1$/)5+)*6'&%*6.%64'#;'E#./'$9#)$4')*$&.3)*6'e%-%<$/)5+F'54/&F'

8$&\8@F'h)1.%&'I%1)$'#/'hI'<$/)5+G

The last resort: writing scripts "#$%&'(#)*+'5/#-)341'%';.&&E'3#$.D4*+43'V(CG'V+'+94'&#?41+'&4-4&F'$#D5&4+4'16%"+.1F'dYY1' #/'4M4$.+%:&41'$%*':4'?/)++4*'+#'$%&&'+9)1'V(C'%*3'%.+#D%+4'+94'&#6#*'5/#$43./4';#/'%*'

%55&)$%+)#*G'89)1'$%*':4'+94'D#1+'4;;4$+)-4'?%E'+#'9%*3&4'$4/+%)*'$%141'1.$9'%1'%'&46%$E'

%55&)$%+)#*';#/'?9)$9'*#'1#./$4'$#34')1'%-%)&%:&4G'89414'5/#6/%D1'$%*':4'?/)++4*')*'%*E'

&%*6.%64'#;'E#./'$9#)$4')*$&.3)*6'QF'QiiF''e%-%'#/'8$&\8@G'

bC;'1#./$4'$#34')1'%-%)&%:&4F'E#.'$%*')*+46/%+4'%*'%55&)$%+)#*':E'+?4%@)*6')+1'$#34'+#'

$%&&'+94'"#$%&'(#)*+'V(C'?)+9'*#'*443';#/'%*E'1$/)5+)*6Gc

P9E'*#+'U.1+'?/)+4'%'1$/)5+';#/'4%$9'%55&)$%+)#*'E#.'*443'+#')*+46/%+4T'C*';%$+F'1#D4'<)*6&4'

<)6*=>*'1#&.+)#*1'.14'+9)1'%55/#%$9G'V1'E#.'$%*')D%6)*4F'+9)1')1'%'D.$9'1&#?4/'D4+9#3'

+9%+')*-#&-41'?/)+)*6'%*3'34:.66)*6'&4*6+9E'%D#.*+1'#;'$#34G'>./'4M54/)4*$4'9%1'19#?*''

+9%+'?/)+)*6F'+41+)*6'%*3'34:.66)*6'%*'WXY';)&4'+#')*+46/%+4'#*4'%55&)$%+)#*'+E5)$%&&E'

/4K.)/41'R'9#./1'#/'&411G'P/)+)*6'+94'4K.)-%&4*+'8$&\8@'$#34'+#'%$$#D5&)19'+94'1%D4'+%1@'

+E5)$%&&E'/4K.)/41'.5'+#'R';.&&'3%E1G'<$/)5+1'%/4'%'&%1+'/41#/+'?94*'*#'#+94/'D4+9#3'?)&&'3#G'

V1'%'+9)/3=64*4/%+)#*'<)*6&4'<)6*=>*'1#&.+)#*F'"#$%&'(#)*+'.141'5#?4/;.&'1#;+?%/4'%64*+1'

%*3'WXY'5%/%D4+4/';)&41'+#'5/#-)34'D.$9'K.)$@4/')*+46/%+)#*'#;'+94'-%1+'D%U#/)+E'#;''

%55&)$%+)#*1G'P/)+)*6'5/#6/%D1')1'/414/-43';#/'+94'4M$45+)#*%&'$%141'+9%+'$%**#+':4'

9%*3&43')*'%'D#/4'4;;)$)4*+'?%EG'

The logic of integration 894'"#$%&'(#)*+'WXY'5%/%D4+4/';)&41'%/4':%143'#*'-)4?)*6'%*E'?4&&=:49%-43'%55&)$%+)#*'

%1'%';)*)+4=1+%+4'D%$9)*4'?)+9'%'34;)*43'14+'#;'1+%+41F'$#*3)+)#*1F'%*3')*5.+'%*3'#.+5.+'

4-4*+1G',-4/E';#/4144%:&4'1+%+4F';)4&3'4*+/EF'3)%&#6':#MF'SHY'%*3'154$)%&'$%14'%/4')34*+);)43'

)*'%3-%*$4G'89)1')*$&.341'4-4/E'5#11):&4'5%11?#/3'1+%+4A'?/#*6'$/434*+)%&1F'4M5)/43'

5%11?#/3F'D.&+)5&4'&#6#*1F'%*3'1#'#*G'P)+9'+94'$#//415#*3)*6'&#6)$'4*6)*4':.)&+')*+#'+94'

%64*+F'"#$%&'(#)*+'5/#-)341'%'-4/E'/#:.1+')*+46/%+)#*'5&%+;#/DG

Handling special conditions with scriptlets

"#$%&'(#)*+',-%&.%+#/01'2.)34' 5%64'[

894'5%/%D4+4/';)&41'.143':E'"#$%&'(#)*+'%/4'$#D5%$+F'4%1E=+#=/4%3'+4M+';)&41'?/)++4*')*''

)*3.1+/E=1+%*3%/3'WXYG'894'$#D5&4+4&E'#54*'*%+./4'#;'WXY'D4%*1'E#.'%/4'*4-4/'&#$@43'

)*+#'%*E'#*4'-4*3#/'#/'+##&G'"#$%&'(#)*+')1':.*3&43'?)+9'3#$.D4*+%+)#*F'1%D5&4';)&41'%*3'

+##&1'+#'94&5'E#./'C8'1+%;;'K.)$@&E'&4%/*'9#?'+#'$/4%+4'+9414';)&41G'

P#/@)*6';/#D'%*'4M)1+)*6'WXY';)&4F'+94';)/1+'%55&)$%+)#*'D%E'+%@4'E#./'C8'1+%;;'%*'9#./'

#/'+?#'+#')*+46/%+4G'894'*4M+'D%E':4'#*&E'%';4?'D)*.+41G>./'$#*1.&+%*+1'$%*'?#/@'?)+9'

E#./'C8'+4%D'9#?4-4/'E#.'5/4;4/G'P4'$%*'$/4%+4'+94'WXY';)&41';#/'E#.F'#/'+/%)*'E#./'1+%;;'

+#'?/)+4'+94DF'#/'?#/@'?)+9'E#./'+4%D'+#'K.)$@&E')*+46/%+4''%55&)$%+)#*1'?9)&4'+94E'&4%/*'

+94'5/#$411G'"/#D' +94*'#*F'E#./' C8' 1+%;;'?)&&':4' $#D5&4+4&E'%.+#*#D#.1'%*3'%:&4' +#'

)*+46/%+4'%*3'D%)*+%)*'%*E';.+./4'%55&)$%+)#*1'+9%+'E#.'/4K.)/4G

Easy to read, easy to write ")6./4'R'19#?1'%'$#34'1%D5&4';/#D'%'"#$%&'(#)*+'WXY'5%/%D4+4/';)&4G'V*E#*4';%D)&)%/'

?)+9'L8XY'?)&&'/4$#6*)J4'+94'1E*+%M'#;'#54*43'%*3'$&#143'+%61G'

894 <state> +%6'34;)*41'%'.*)K.4'1+%+4'1.$9'%1'&#6#*F'5%11?#/3'$9%*64'#/'-4/);)$%+)#*G' L4/4'<state name="init">''D4%*1'+94'%55&)$%+)#*01')*)+)%&'1+%+4G'<window>'34;)*41'%' ?)*3#?'1#'+94'%64*+'/4$#6*)J41')+'?94*')+'#54*1G'V*3'<window text="Login"> /4;4/1'+#' +94'?)*3#?'$%&&43''fY#6)*gG'b<)*$4'D%*E'%55&)$%+)#*1';4%+./4'?)*3#?1'?)+9')34*+)$%&'

+)+&41F'"#$%&'(#)*+'&)*@1'4%$9'?)*3#?'+#')+1'%55/#5/)%+4'4M4$.+%:&4Gc

894 <control> +%6'34;)*41'%'$#*+/#&')*'%'?)*3#?'1.$9'%1'%':.++#*F'+4M+':#MF';)4&3'%*3'1#' #*G'L4/4''<control class="Edit" index=”0”> /4;4/1'+#'+94';)/1+'+4M+':#M'%*3' index="1" '+#'+94'14$#*3'+4M+':#MF'?9)&4'class="Button" text="OK"'/4;4/1'+#'+94' 5.19:.++#*'&%:4&43'f>jgG

894 <action> +%6'34;)*41'?9%+'%$+)#*'+#'54/;#/D'#*'+94'14&4$+43'$#*+/#&G'L4/4''action type=”settext” D4%*1';)&&')*'+94'+4M+';)4&3'?)+9'+94'6)-4*'-%/)%:&4G'<#'+94';)/1+'+?#'%$= +)#*1';)&&')*'+94'S14/'Cd'%*3'(%11?#/3';)4&31'?)+9'+94'%55/#5/)%+4'1+/)*61'1+#/43':E'"#$%&'

(#)*+G'894*'+94';)*%&'%$+)#*'$&)$@1'+94'>j'5.19:.++#*G',%1E'+#'/4%3F'%*3'4%1E'+#'?/)+4k

7"48%-*9:*;$,+0-*/%2,*'()*<$%$,-.-%*7"0-

<state name="init"> <window text="Login"> <control class="Edit" index="0"> <action type="settext" fpname="LogonUserId"/> </control> <control class="Edit" index="1"> <action type="settext" fpname="LogonUserPwd"/> </control> <control class="Button" text="OK"> <action type="pushbutton"/> </control> <transition state="verification"/> </window> </state>

Creating XML parameter files

5%64'l "#$%&'(#)*+',-%&.%+#/01'2.)34

Highly Available, Scalable Architecture 894'C*+4/*4+'9%1'$#*$&.1)-4&E'5/#-43'+94':4*4;)+1'#;'%'34$4*+/%&)J43'*4+?#/@G'

d41)6*43'+#'?)+91+%*3'*.$&4%/'%++%$@1'3./)*6'+94'Q#&3'P%/F')+'9%1':44*'/41)&)4*+')*'+94'

;%$4'#;'D#/4'/4$4*+'+9/4%+1'1.$9'%1'14&;=/45&)$%+)*6'?#/D1'%*3'd4*)%&'#;'<4/-)$4'%++%$@1G'

P9)&4'14/-)$4'1#D4+)D41'1&#?1'?94*'+94'*4+?#/@')1'#-4/&#%343':E'D%&)$)#.1'+/%;;)$F'+94'

C*+4/*4+')1'*4-4/'$#D5&4+4&E'f19.+'3#?*Gg

Y)@4'+94'C*+4/*4+F'"#$%&'(#)*+'/4&)41'#*'%'9)69&E'34$4*+/%&)J43'$&)4*+\14/-4/'%/$9)+4$+./4'

89)1'%/$9)+4$+./4'$%*'34%&'6/%$4;.&&E'?)+9'+94'+4D5#/%/E'.*%-%)&%:)&)+E'#/'&#11'#;'D%*E'

*4+?#/@'/41#./$41F'E4+'1+)&&'/4D%)*')*'14/-)$4G'

P9%+'D%@41'+9)1'%55/#%$9'1#'/41)&)4*+T'"#$%&'(#)*+'.141'%'1)D5&4':.+'4;;4$+)-4'1$94D4'#;'

%11)6*)*6'D.&+)5&4'14/-4/1'54/'$&)4*+F''?9)$9'5/#-)341'%'9)69&E';%.&+=+#&4/%*+'*4+?#/@'+9%+'

$%*':4':%&%*$43'%*3'1$%&43'.5')*'%'1+/%)69+;#/?%/3'D%**4/G

Multiple servers per client "#$%&'(#)*+01'%/$9)+4$+./4'5%/%&&4&1'+94'3)1+/):.+43'*%+./4'#;'D#1+'D#34/*'4*+4/5/)141G'

d./)*6')*1+%&&%+)#*F'%'&)1+'#;'"#$%&'(#)*+'14/-4/1')1'%11)6*43'+#'4%$9'$&)4*+'?#/@1+%+)#*G'C;'

%*E'$&)4*+'$%**#+'$#**4$+';#/'%*E'/4%1#*'+#')+1';)/1+'%11)6*43'14/-4/F')+'%.+#D%+)$%&&E'

1?)+$941'+#'+94'*4M+'14/-4/'#*')+1'&)1+G'89)1'5/#$411'$#*+)*.41'.*+)&'+94'.*&)@4&E'4-4*+'+9%+'

+94'4*+)/4'&)1+'#;'14/-4/1')1'4M9%.1+43'?)+9#.+';)*3)*6'%'1)*6&4'?#/@)*6'14/-4/G'

89)1'341)6*'D%@41'+94'*4+?#/@'K.)+4'+#&4/%*+'#;';%.&+1'%*3'@4451'"#$%&'(#)*+'9)69&E'

%-%)&%:&4'?)+9'*#'%3343'C8'D%*%64D4*+'4;;#/+G'C+'%&1#'1+/4%D&)*41'*4+?#/@'D%)*+4*%*$4F'

1)*$4'%*E'14/-4/'$%*':4'.56/%343F'5%+$943F'/4$#*;)6./43'%*3'/4:##+43'?)+9'*#')D5%$+'#*'

+94'<)*6&4'<)6*=>*'#54/%+)#*1G'

Isn’t UNIX more reliable? X%*E'C8'D%*%64/1'$#*1)34/'S^CW')*94/4*+&E'D#/4'/4&)%:&4'+9%*'P)*3#?1G'89)1'D%E':4'

+/.4';#/'%55&)$%+)#*1'?94/4'E#.'$%*'1)D5&E'$#D5%/4'.5+)D41':4+?44*'%'1)*6&4'P)*3#?1'

14/-4/'%*3'%'1)*6&4'S^CW'14/-4/G'

I.+':E'.1)*6'%'*.D:4/'#;'P)*3#?1'14/-4/1'%//%E43')*'%';%.&+=+#&4/%*+'341)6*F'"#$%&'(#)*+'

6/4%+&E':##1+1'+94'4;;4$+)-4'/4&)%:)&)+E'#;'P)*3#?1G'P)+9'D.&+)5&4'14/-4/1'%*3'/45&)$%+43'

3%+%:%141'#;'.14/'$/434*+)%&1F')+'5/#-)341':.)&+=)*'/43.*3%*$E';#/'R`\m'%-%)&%:)&)+EG'89)1'

9%1'4*%:&43'"#$%&'(#)*+'+#'%$9)4-4'%-%)&%:)&)+E';)6./41'+E5)$%&&E'%11#$)%+43'?)+9'

D%)*;/%D41'%*3'D.$9'D#/4'4M54*1)-4'S^CW'5&%+;#/D1G

"#$%&'(#)*+',-%&.%+#/01'2.)34 5%64'm

7"48%-*=:*726$0*<2"5.*;-%>-%*?255-6."251*/2%*@?(A*A5.-%+%"1-1

The network for ACME Enterprises Q#*1)34/'VQX,',*+4/5/)141F'%*'#54/%+)#*'?)+9'4)69+'1)+41'%$/#11'^#/+9'VD4/)$%'%*3'

,./#54'1.55#/+43':E';#./'"#$%&'(#)*+'14/-4/1F'"(7'+9/#.69'"(`G'V1')*'D#1+'#/6%*)J%+)#*1F'

+9414'14/-4/1'%/4'&#$%+43'$&#14'+#'+94'&%/641+'$#*$4*+/%+)#*1'#;'.14/1G'")6./4'a'19#?1'+94'

5/)D%/E'14/-4/'$#**4$+)#*1';#/'4%$9'1)+4n')*'#+94/'?#/31F''+94'34;%.&+'D%$9)*41'$%&&43':E'

4-4/E'?#/@1+%+)#*';#/'<)*6&4'<)6*=>*'14/-)$41G'

C;'%*E'5/)D%/E'14/-4/'+)D41'#.+';#/'%*E'/4%1#*F'+94'"#$%&'(#)*+'$&)4*+'1)D5&E'1?)+$941'+#')+1'

14$#*3%/E'14/-4/F'19#?*':E'+94'3%/@4/'&)*41')*'")6./4'`F'%*3'$#*+)*.41'+#'#54/%+4G'P9)&4'

+9414'3)%6/%D1'19#?'#*&E'+?#'14+1'#;'14/-4/'$#**4$+)#*1F')*'/4%&)+E'4%$9'$&)4*+'

?#/@1+%+)#*')1'+E5)$%&&E'%11)6*43'%'&#*64/'&)1+'+9%+')*$&.341'D.&+)5&4'14/-4/1G

!"#$%&'"()* +,-.,-&/

!"#$%&'"()* +,-.,-&0

!"#$%&'"()* +,-.,-&1

!"#$%&'"()* +,-.,-&2

345++67+

36478996:;<4= >?8>@A<

B@77@+

7<9B<9

'@48+C8@C8

!"#$%&'"()* +,-.,-&/

!"#$%&'"()* +,-.,-&0

!"#$%&'"()* +,-.,-&1

!"#$%&'"()* +,-.,-&2

345++67+

36478996:;<4= >?8>@A<

B@77@+

7<9B<9

'@48+C8@C8

!"#$%&'"()* +,-.,-&/

!"#$%&'"()* +,-.,-&0

!"#$%&'"()* +,-.,-&1

!"#$%&'"()* +,-.,-&2

345++67+

36478996:;<4= >?8>@A<

B@77@+

7<9B<9

'@48+C8@C8

5%64'] "#$%&'(#)*+',-%&.%+#/01'2.)34

Built-in scalability "#$%&'(#)*+'?%1'341)6*43';/#D'+94'1+%/+'+#'1.55#/+'+94'-4/E'9)69'*.D:4/'#;'.14/1'+9%+'

1#D4'#/6%*)J%+)#*1'D%E'/4K.)/4G'89)1'<)*6&4'<)6*=>*'*4+?#/@')1')*94/4*+&E'1$%&%:&4';#/'%'

*.D:4/'#;'/4%1#*1A

B 894'14/-4/'1#;+?%/4'D%@41'4;;)$)4*+'.14'#;'4M)1+)*6'9%/3?%/4G

B ,%$9'14/-4/'$%*'1.55#/+'%'&%/64'*.D:4'#;'"#$%&'(#)*+'.14/1G'

B V33)+)#*%&'14/-4/1'%/4'1+/%)69+;#/?%/3'+#'%33G

"#/'4M%D5&4F');'E#./'#/6%*)J%+)#*'%&/4%3E'9%1'%'*.D:4/'#;'3#D%)*'$#*+/#&&4/1F'E#.'D%E'

:4'%:&4'+#'345&#E'1#D4'#/'%&&'#;'+94'"#$%&'(#)*+'14/-4/1'#*'E#./'4M)1+)*6'9%/3?%/4G'N#.'

D%E':4'%:&4'+#'/.*'"#$%&'(#)*+'%*3'V$+)-4'd)/4$+#/E'#*'+94'1%D4'9%/3?%/4G'89414'%/4'U.1+'

+?#'4M%D5&41'+9%+'19#?'9#?'"#$%&'(#)*+'9%1':44*'341)6*43';#/'1$%&%:)&)+EG

8#'/4:%&%*$4'+94'*4+?#/@F'+94'*4+?#/@'%3D)*)1+/%+#/'$%*'54/;#/D'%'&#%3'D#34&'

$%&$.&%+)#*'%*3'/4%&&#$%+4'$4/+%)*'.14/1'+#'3);;4/4*+'14/-4/1'%+'%*E'+)D4G'C*'+9)1'?%EF'"#$%&'

(#)*+'5/#-)341'%';&4M):&4'1+/%+46E'+#'#5+)D)J4'*4+?#/@'+/%;;)$':4+?44*'$&)4*+1'%*3'14/-4/1G'

<.$9'%'34$4*+/%&)J43'*4+?#/@')1'.*&)@4&E'+#'9)+'%*E':#++&4*4$@1G

An effective track record 894'+4$9*#&#6E':49)*3'"#$%&'(#)*+'9%1':44*')*'3%)&E'.14';#/'D#/4'+9%*'%'34$%34')*'&%/64'

:%*@1'%*3';)*%*$)%&')*1+)+.+)#*1F'5/)-%+4'4*+4/5/)141'%*3'6#-4/*D4*+'345%/+D4*+1G'X%*E'

+9#.1%*31'#;'.14/1')*'+9414'#/6%*)J%+)#*1'/4&E'#*'+9)1'1#&.+)#*';#/'3%)&E'%$$411'+#'+94)/'

D)11)#*=$/)+)$%&':.1)*411'%55&)$%+)#*1G',M+/4D4&E'9)69'%-%)&%:)&)+E'9%1':44*'D4%1./43')*'

+94';)4&3F'?)+9'$&)4*+1'4*U#E)*6'E4%/1'#;'.*)*+4//.5+43'14/-)$4';/#D'+94)/'"#$%&'(#)*+'

1E1+4D1G

"#$%&'(#)*+',-%&.%+#/01'2.)34 5%64'Z

Low Total Cost of Ownership "#$%&'(#)*+')1'54/9%51'+94'D#1+'$#1+=4;;4$+)-4'<)*6&4'<)6*=>*'1#&.+)#*')*'+94')*3.1+/EG'

C+'5/#-)341'4;;4$+)-4'1+/%+46)41';#/'&4-4/%6)*6'E#./'4M)1+)*6'1E1+4D'/41#./$41'%*3'C8''

54/1#**4&G'C+')*+46/%+41'1D##+9&E'?)+9'E#./'$.//4*+')*;/%1+/.$+./4G'V*3')+'/.*1'#*'%'&#?=

$#1+'P)*3#?1\)*+4&'9%/3?%/4'5&%+;#/DG'89)1'%&&'%331'.5'+#'%'-4/E'&#?'8#+%&'Q#1+'#;'

>?*4/19)5'+9%+'D%@41';#/'%'K.)$@''/4+./*'#*'E#./')*-41+D4*+G'

Leveraging existing resources P)+9'"#$%&'(#)*+F'E#.'$%*'&4-4/%64'E#./'4M)1+)*6'1E1+4D'/41#./$41')*1+4%3'#;'/4)*-4*+)*6'

+94'?944&G

N#.'$%*'%$$411'E#./'4M)1+)*6'.14/F'6/#.5'%*3'?#/@1+%+)#*'34;)*)+)#*1';/#D'?94/4-4/'+94E'

%/4'$.//4*+&E'1+#/43G'C*'D#1+'$%141F'"#$%&'(#)*+'$%*'1)D5&E'%$$411'%*'4M)1+)*6'YdV(=

$#D5&)%*+'4*+4/5/)14'3)/4$+#/E'1.$9'%1'V$+)-4'd)/4$+#/EF')(&%*4+'d)/4$+#/E'<4/-4/'#/'

^#-4&&'4d)/4$+#/EG'>+94/?)14F'E#.'$%*')D5#/+'.14/'$/434*+)%&1';/#D'%*E'>dIQ'3%+%:%14G'

89)1';&4M):&4'1+/%+46E';#/'/4.1)*6'+94'4M)1+)*6'.14/'34;)*)+)#*1'4&)D)*%+41'+94'1)*6&4'&%/641+'

$#1+')*'%*E'<)*6&4'<)6*=>*')D5&4D4*+%+)#*G

"/#D'+94*'#*F'.14/1'%/4'1)D5&E'%3343F'D#3);)43'%*3'/4D#-43';/#D'+94'5/)D%/E'14$./)+E'

3#D%)*'+#'?9)$9'"#$%&'(#)*+'9%1')*1+%*+'%$$411G'894/4'%/4'*#';./+94/'.14/'D%*%64D4*+'

+%1@1'/4K.)/43G

Leveraging existing IT personnel >./'$#*1.&+%*+1'$%*'+4%D'.5'?)+9'E#./'1+%;;'+#'&4-4/%64'+94)/'4M)1+)*6'@*#?&4364'%*3'

1@)&&1G'P4'$%*'54/;#/D'+94'%55&)$%+)#*')*+46/%+)#*';#/'E#.F'#/'3#')+'?)+9'E#.F'#/'+/%)*'%*3'

1.55#/+'E#.'+#'3#')+'E#./14&;G'P4'?)&&'+/%*1;4/'#./'@*#?&4364'+9/#.69'34+%)&43'

3#$.D4*+%+)#*F'1%D5&4'&):/%/)41'%*3'.+)&)+)41'+#'94&5'E#./'1+%;;'K.)$@&E':4$#D4'5/#;)$)4*+'

%+')*+46/%+)*6'%55&)$%+)#*1'%*3'1.55#/+)*6'E#./'<)*6&4'<)6*=>*'1#&.+)#*G'>./'4*6)*44/1'

$%*'/4D%)*'#*'1)+4'3./)*6'%*E'$/)+)$%&'59%14'#;'E#./'5/#U4$+G'C*'19#/+F'?4'?)&&'?#/@'?)+9'

E#./'54#5&4'%1'E#.'5/4;4/'+#'64+'+94':41+'/41.&+1';/#D'E#./')D5&4D4*+%+)#*G'

Smooth integration "#$%&'(#)*+')1'341)6*43'+#';)+'1D##+9&E')*+#'E#./'4M)1+)*6')*;/%1+/.$+./4G'N#.'$%*'345&#E'')+'

?)+9#.+'%*E')D5%$+'#*'E#./'4M)1+)*6':%$@=4*3'1E1+4D1'#/'P4:'%55&)$%+)#*1G'N#.'$%*'

D%)*+%)*'E#./'4M)1+)*6'/45&)$%+)#*'%*3':%$@.5'1+/%+46)41'?)+9#.+'$9%*64G'S14/1'$%*'

3#?*&#%3'%*3'5#5.&%+4'+94)/'"#$%&'(#)*+'$&)4*+1'+94D14&-41F'#/'E#.'$%*'.14'E#./'*#/D%&'

1#;+?%/4'3)1+/):.+)#*'1E1+4D'1.$9'%1'QV=S*)$4*+4/F'X)$/#1#;+'<X<F'8)-#&)'#/'%*E'#+94/'

+##&G'C;'E#.'9%-4'%'1+/%+46E'+#'P4:=4*%:&4'E#./'&46%$E'%55&)$%+)#*1F'E#.'$%*'1)D5&E'

4M+4*3'+94'<)*6&4'<)6*=>*'1#&.+)#*'+#'4%$9';./+94/'%55&)$%+)#*'%1')+'$#D41'#*&)*4G

5%64'7_ "#$%&'(#)*+',-%&.%+#/01'2.)34

Cost-effective hardware platform >*4'$#/*4/1+#*4'#;'"#$%&'(#)*+01'341)6*'59)&#1#59E'9%1'%&?%E1':44*'+#'5/#-)34'%'9)69&E'

$#1+=4;;4$+)-4'9%/3?%/4'5&%+;#/DG'V&+9#.69'#./'341)6*4/1'@*#?'%*3'%55/4$)%+4'S^CW'

-4/E'D.$9F')*'+9)1')*1+%*$4'14&4$+)*6'P)*3#?1')1'D.$9'&411'$#1+&EG'89)1')1'?9E'+94'"#$%&'

(#)*+'14/-4/1'%/4'341)6*43'+#'/.*'#*'P)*3#?1\)*+4&'9%/3?%/4'?)+9'+94'&#%3'3)1+/):.+43'

%$/#11'%'*.D:4/'#;'4%1E=+#=%;;#/3F'4%1E=+#=/45&%$4'D%$9)*41G'

^.D4/#.1'6&#:%&'-4*3#/1'1.$9'%1'd4&&F'L('%*3'CIX'%/4'$#*+)*.#.1&E'&#?4/)*6'+94'5/)$4'

5#)*+1'%*3')*$/4%1)*6'+94'5#?4/'#;'+9)1'5&%+;#/DG'"#$%&'(#)*+'?%1'341)6*43'+#'+%@4'

%3-%*+%64'#;'+94'/4%&)+E'#;'X##/401'Y%?'%*3'34&)-4/')+1':4*4;)+1'+#'$&)4*+1')*'+94';#/D'#;'%*'

4M+/4D4&E'$#1+=4;;4$+)-4'14/-4/'5&%+;#/DG'IE'341)6*)*6'%/#.*3'+94'&)D)+%+)#*1'#;'4%$9'

)*3)-)3.%&'P)*3#?1\)*+4&':#MF'?4':##1+'+9)1'5&%+;#/D01'/4&)%:)&)+E'?9)&4'/4+%)*)*6')+1'$#1+=

4;;4$+)-4*411G'89)1'6)-41'"#$%&'(#)*+'+94':41+'#;':#+9'?#/&31G

"4?'54#5&4')*'+94'C8')*3.1+/E'?#.&3'%/6.4'+9%+')+')1'D#/4'$#1+&E'+#'1#./$4'P)*3#?1\)*+4&'

D%$9)*41'+9%*'+94'4K.)-%&4*+'S^CW'5&%+;#/D1G'P4')*-)+4'E#.'+#'3#'E#./'#?*'D%+9'%*3'

+41+'+9)1'$&%)DG'P4':4&)4-4'E#.'?)&&'%//)-4'%+'+94'1%D4'$#*$&.1)#*A'+9%+'"#$%&'(#)*+'

5/#-)341'%'9)69&E'$#1+=4;;4$+)-4'9%/3?%/4'5&%+;#/DG'

"#$%&'(#)*+',-%&.%+#/01'2.)34 5%64'77

Flexible Authentication Scheme "#$%&'(#)*+'5/#-)341'%'$#D5&4+4&E';&4M):&4'%.+94*+)$%+)#*'1$94D4'+9%+'5/414/-41'E#./'

)*-41+D4*+')*'4M)1+)*6'+4$9*#&#6)41'%*3'1.55#/+1'E#./'$9#)$4'#;'%*E';.+./4'+4$9*#&#6)41G'

")6./4'['19#?1'9#?'"#$%&'(#)*+'1)+1'f:4*4%+9g'?9%+4-4/'%.+94*+)$%+)#*'1$94D4'E#.'

$9##14F':#+9'*#?'%*3')*'+94';.+./4G'N#.'$%*'14&4$+'?9%+4-4/'+4$9*#&#6)41'E#.'5/4;4/'

+#3%EF')*$&.3)*6'%*E'$#D:)*%+)#*'#;'(jCF':)#D4+/)$1F'1D%/+'$%/31F'S<I'+#@4*1F'(C^1'%*3'

5%11?#/31G'V*3'E#.'9%-4'%'$&4%/'D)6/%+)#*'5%+9'+#'%*E'+4$9*#&#6)41'+9%+'%/4'1+)&&'#*'+94'

3/%?)*6':#%/3G'"#$%&'(#)*+'1.55#/+1'+94D'%&&G'

V*3'"#$%&'(#)*+'5/#-)341'+9)1';&4M):&4'1.55#/+'?)+9#.+'/45&%$)*6'+94'$/)+)$%&'P)*3#?1';)&4F'

X<2C^VGdYY'bX)$/#1#;+'2/%59)$%&'C34*+);)$%+)#*'%*3'V.+94*+)$%+)#*'dYYcF'?9)$9'

6#-4/*1'+94'5/)D%/E'%.+94*+)$%+)#*'&#6#*G'H45&%$)*6'+9)1'ddYF'%1'1#D4'$#D54+)*6'

1#&.+)#*1'3#F')1'%'/)1@E':.1)*411'+9%+'$%*'$/4%+4'*.D4/#.1'+4$9*)$%&'3);;)$.&+)41G

CD5&4D4*+)*6'"#$%&'(#)*+')1'3#*4'%1'%'145%/%+4'5/#U4$+';/#D'4*9%*$)*6'E#./'

%.+94*+)$%+)#*'D4+9#31G'894*');'E#.'34$)34'+#'/4)*;#/$4'E#./'%.+94*+)$%+)#*'D4+9#31'%+'

1#D4'5#)*+')*'+94';.+./4F'+9)1'D4%*1'+9%+'E#.'%.+#D%+)$%&&E'/4)*;#/$4'E#./'<)*6&4'<)6*=>*'

1#&.+)#*'%1'?4&&G

7"48%-*B:*?8%%-5.*$5&*78.8%-*@8.C-5."6$."25*D-6C52024"-1

;<54&>?<8>6&<!&@5D?69D8>@D8<9&C6D?<B+

+C@4D&>@4B 5+3 D<=6938<C6D48>+ '=8

!<>@7&'<89D&>7869D

7<A<9&D<&'48C@4;&+6>548D;&B<C@89& E:89B<:+F&598G&<4&<D?64H

@5D?69D8>@D8<9&+64I8>6 EC+A89@JB77&")&:89B<:+H

'89&K&'@++:<4B

;<54&>?<8>6&<!&@5D?69D8>@D8<9&C6D?<B+

+C@4D&>@4B+C@4D&>@4B 5+3 D<=69 5+3 D<=6938<C6D48>+38<C6D48>+ '=8'=8

!<>@7&'<89D&>7869D

7<A<9&D<&'48C@4;&+6>548D;&B<C@89& E:89B<:+F&598G&<4&<D?64H

@5D?69D8>@D8<9&+64I8>6 EC+A89@JB77&")&:89B<:+H

!<>@7&'<89D&>7869D

7<A<9&D<&'48C@4;&+6>548D;&B<C@89& E:89B<:+F&598G&<4&<D?64H

@5D?69D8>@D8<9&+64I8>6 EC+A89@JB77&")&:89B<:+H

'89&K&'@++:<4B'89&K&'@++:<4B

5%64'7R "#$%&'(#)*+',-%&.%+#/01'2.)34

Transparent to Users <#D4'*4?'1E1+4D1'9#&3'#.+'?#*34/;.&'5/#D)14':.+'%/4'34$)343&E'5%)*;.&'+#')D5&4D4*+G

>*4'5/#D)*4*+':.1)*411'D%6%J)*4'$%&&43')D5&4D4*+)*6'%*',*+4/5/)14'H41#./$4'(&%**)*6'

b,H(c'1E1+4DF';#/'4M%D5&4F'f+94'$#/5#/%+4'4K.)-%&4*+'#;'%'/##+'$%*%&Gg'^#+'1#'"#$%&'(#)*+F'

?9)$9')1'$#D5&4+4&E'+/%*15%/4*+'%*3'5%)*&411'+#'E#./'.14/1G

P)+9'"#$%&'(#)*+F'.14/1'&#6'#*'+#'+94'P)*3#?1'*4+?#/@'%*3'&%.*$9'%&&'+94)/'%55&)$%+)#*1'

:E'$&)$@)*6'%*')$#*'#/'14&4$+)*6';/#D'+94'<+%/+'D4*.'+94'1%D1'%1'%&?%E1G'S*&)@4'$#D54+)*6'

1#&.+)#*1F'+94'"#$%&'(#)*+')*1+%&&%+)#*'3#41'*#+'/4D#-4'#/'/45&%$4'%*E')$#*1'#*'+94'

341@+#5G'89)1'D4%*1'*#'&4%/*)*6'$./-4'%*3'*#'3)1/.5+)#*'+#'+94'*#/D%&'/#.+)*4G

V&4/+'.14/1'D%E'*#+)$4'+9%+'+94'P)*aR'%64*+'19#?1')*'+94)/'P)*3#?1'<E1+4D'8/%EG'V;+4/'

+94)/';)/1+'&#6#*'#;'+94'3%EF'.14/1'?)&&'*#+)$4'+9%+'+94'1)6*#*'1$/44*1';#/'4%$9';./+94/'

%55&)$%+)#*'%/4'3)15&%E43'%*3'5#5.&%+43'%.+#D%+)$%&&E':E'"#$%&'(#)*+'?)+9'*#'''

)*+4/-4*+)#*'#*'+94)/'5%/+G'C*';%$+F'+94E'9%-4'&411'+#'3#'%*3'&411'+#'/4D4D:4/G

89)1'%.+#D%+43'&#6#*'1%-41'%'1D%&&'%D#.*+'#;'+)D4'#-4/'D%*.%&&E'4*+4/)*6'%*3'/4=

4*+4/)*6'$/434*+)%&1G'89%+'&4%-41'E#./'.14/1';/44'+#';#$.1'D#/4'#*'+94)/'D)11)#*=$/)+)$%&'

+%1@1G'X.&+)5&43'%$/#11'+9#.1%*31'#;'.14/1'%*3'%'3#J4*'%55&)$%+)#*1F'+9)1'1#D4?9%+'

4*9%*$41'5/#3.$+)-)+EG'

P)+9'*#'&4%/*)*6'$./-4F'*#'+/%)*)*6'/4K.)/4D4*+1F'%*3'*#'$9%*64'+#'+94'3%)&E'/#.+)*4F'

"#$%&'(#)*+')1'$#D5&4+4&E''+/%*15%/4*+'+#'.14/1G

"#$%&'(#)*+',-%&.%+#/01'2.)34 5%64'7a

Conclusions 89)1'!"#$%#&'()*+,%-.4'9%1'19#?*'9#?'+94'"#$%&'(#)*+'<)*6&4'<)6*=>*'1#&.+)#*'D44+1'%&&' +94'@4E'/4K.)/4D4*+1'#;'+#3%E01'#/6%*)J%+)#*1F')*$&.3)*6A'

B o.)$@')*+46/%+)#*'#;'+94'-%1+'D%U#/)+E'#;'4M)1+)*6'%55&)$%+)#*1OP)*3#?1F'P4:'

%*3'&46%$EO+9/#.69'5#?4/;.&'%64*+1'%*3'WXY'5%/%D4+4/';)&41G'<$/)5+)*6'+#'

9%*3&4'4M$45+)#*%&'$%141')1'%-%)&%:&4')*'+94'&%*6.%64'#;'E#./'$9#)$4G

B V'9)69&E'%-%)&%:&4'%/$9)+4$+./4':%143'#*'D.&+)5&4'14/-4/1'+9%+'5/#-)34';%)&=1%;4'

#54/%+)#*1'+9%+'$%*'1$%&4'.5'+#'1.55#/+'+9#.1%*31'#;'.14/1G

B 894'&#?41+'8#+%&'Q#1+'#;'>?*4/19)5'%$9)4-43'+9/#.69'&4-4/%6)*6'E#./'4M)1+)*6''

/41#./$41'%*3'%3#5+)*6'%'$#1+=4;;4$+)-4'P)*3#?1\)*+4&'14/-4/'5&%+;#/DG

B V';&4M):&4'%.+94*+)$%+)#*'1$94D4'+9%+'5/414/-41'E#./')*-41+D4*+')*'4M)1+)*6'

+4$9*#&#6)41'%*3'1.55#/+1'E#./'$9#)$4'#;'%*E';.+./4'+4$9*#&#6)41G

B 8/%*15%/4*+'#54/%+)#*1'+9%+'/4K.)/4'*#'&4%/*)*6'$./-4F'*#'+/%)*)*6'%*3'*#'

3)1/.5+)#*'+#'+94'*#/D%&'?#/@)*6'/#.+)*4';#/'E#./'.14/1G

5%64'7` "#$%&'(#)*+',-%&.%+#/01'2.)34

About OKIOK Data

Our mission >jC>j01'D)11)#*')1'+#'34;)*4F'34-4&#5'%*3':/)*6'+#'D%/@4+'4*+4/5/)14'14$./)+E'1#&.+)#*1'

+9%+'%33/411'+94';.*3%D4*+%&')11.41')*'+#3%E01'4-#&-)*6'+4$9*#&#6)$%&'&%*31$%54G'

>./';&4M):&4'1#&.+)#*1'%/4'341)6*43'+#'94&5'4*+4/5/)141':#+9'&4-4/%64'+94)/')*-41+D4*+')*'

&46%$E'1E1+4D1'%*3'9%/*411'+94';.&&'5#?4/'#;'4D4/6)*6'+4$9*#&#6)41G'

Our history >jC>j'9%1':44*'%+'+94';#/4;/#*+'#;'+94'C*;#/D%+)#*'<4$./)+E';)4&3'1)*$4'7Z]aG'V1'1.$9F'?4''

5)#*44/43'14-4/%&'@4E'14$./)+E'$#*$45+1'%+'+94'94%/+'#;'D#34/*'C8'14$./)+EF')*$&.3)*6'

+/%*15%/4*+'3)1$'4*$/E5+)#*'%*3'<)*6&4'<)6*=>*G

89414'$#*$45+1';#.*3'+94)/'?%E')*+#'+94'-%/)#.1'14$./)+E'1#&.+)#*1'%*3'5/#3.$+';%D)&)41'

34-4&#543':E'>jC>j'+#'D44+'+94'/4K.)/4D4*+1'#;'6#-4/*D4*+F':%*@1'%*3')*3.1+/EG

<)*$4'7ZZRF'?4'9%-4'5/#-)343'$#*1.&+)*6'14/-)$4';#$.143'4M$&.1)-4&E'#*'C8'<4$./)+EG'

P4'9%-4'?#/@43'?)+9'*.D4/#.1'5.:&)$'%*3'5/)-%+4'14$+#/'$&)4*+1')*'-%/)#.1'/#&41F'

;/#D'$/E5+#6/%59)$'154$)%&)1+1'+#'9)69=&4-4&'%3-)1#/1'#*'$#/5#/%+4'14$./)+EG

>./'9)69&E'1@)&&43'54/1#**4&')*$&.34'14*)#/'4*6)*44/1F'1#;+?%/4'34-4&#54/1F'9%/3?%/4'

341)6*4/1F'*4+?#/@'14$./)+E'154$)%&)1+1F'$/E5+#&#6)1+1'%*3'+4$9*)$%&'5/#U4$+'D%*%64/1G

P4'3/%?'.5#*'D%*E'E4%/1'#;'14$./4'5/#3.$+'341)6*F')D5&4D4*+%+)#*'%*3'345&#ED4*+'%1'

?4&&'%1'%$+)-4'5%/+)$)5%+)#*')*'14-4/%&'1+%*3%/31'$#DD)++441')*$&.3)*6'V^<C'WZ,ZF'QVQ\

C<>\C,Q\<QRm'%*3'<<,=QXX'(XVQ<G'

How to contact us P4:A'333E2F"2FE62,

84&459#*4A'BGHIJKLILJKL

"%MA'BGHIJKLILJK9

,D%)&A'"5/2M2F"2FE62,

X%)&A'>jC>j'd%+%F'aZ`['<+=X%/+)*'P41+F'Y%-%&F'oQ'Lm8'7Im'Q%*%3%