!   "  #$%&  ' %         &($$  ) *+!  ,   )-. )    !/ 0'12 / -)3 &0&$ 4  !     !     &$ +! " ) )3 ""        1 ! . ( 4  ! (&$    5                                                                                                                      !   "   #                                 $              $        "#         %       &         4  ! (&$    5  +! " ) "  3 ! .  !!  " ! .     ) "67 8 7) "89 . "     55   " "  0 "!   .    !  .  ( ))   55   "" )  01! !        ))  56:9.  and environmental setup. [1]    +! ) "    #$%& 5     5  5  "3) " (+!" ".    5!5  1 ) " ;      '& '+  < -==># ? -  @ ':A - - ': 'A <, ? ''+ 'BA , : 'B+= -==A , + -== ?=- ,: +- ':># <"  @< += '>#  "-/  B@ 'B># ):  +!  /    5! ) " !  "1!      #$%&) "0 1  )C  ) "  "5  (+!C  ) "  . "5   !   ! . 6 ((0 %!  !) " 9(+!5    5!"0 ""/ 0 )   0 " ) 5     ( +!   "! 3  "  "  3"     "& !  ? .  )  (   !   +! ) "  5 "        5   "#$%  (+! ! 3  "5 !  #$%&) ". "  " !  ) "   5  3/"3!"1 !(+!  ) "   5 51%3 " !   !) 0 1  ))  "! !   !)   . ""3!: 5  !   6:9and :<"1/) ")!  ! . ""!  !! ?C "6?A: #D>E%$$ 9(+!:!"1     "!  !C  ) "'+1! !  7 831   "!  ! " (    1 5 )" !        )1 !! 5  1 5 ) 5  ; 4  ! (&$    5  ?  F G>6 G>91 !: 5  !   -?+-?? 3)  H>6 ,9  ?   G>6 G>91 !: 5  !   -?+-?? 3)  H> "   ?C "6?A:9 +!) "  !3 .5 ) ) "#$%=.   I )  (  ""   ! 5   "3!3  0. " %55 )"  1 5 )" ! 5  1 5 )  "    ). ; B      •  ?  F #6 #91 !: 5  !   -?+-?? 3)  H>6 ,9  ?   #6 #91 !: 5  !   -?+-?? 3)  H> "   ?C "6?A:9  &+! " ) "  3 !    5 ! 1 !=.  .   "5 "  "#$%J&K( 4  ! (&$    5      '( )   51 )   '& .<DDH$1 !:::>HH& :? :.<DDH$ <"1 )   :  )1L: 5  !   -?+-? ? 3) H>6/H>91 ! )- .=.H>? <"1L!    "1 !     #D>E%$$  )1L. "D$ <"1L'#E->$#H - )  :::##$-6I ::5 :>HH&9               6:&&%DE G% #9                   !6:&&%DE&$% E9               "     !6:&&%DE&&% #9               "   # !6:&&%DE& % E9               $  % &'' "   6:&%&& %$9 4  ! (&$    5   !  *& +!) "   "" )I )   5 =.  .01 !     5   I )    36+39(   *&    +,    *&  !  " 5    "   " 5   0.   ":!     " !    ? .  )   !   )  ?? 5%+  - :       5 !/ ': .     : ) %!   " ) "0! !  5 !3  "   5!!    ) " "(+! "   5  5!) "!  3 .  " ) " !:##$("5 "!              "     ! "!:3 . " ) "  !   ("     ) (     1! !  !) " 5!) " . ""!  !!-?     ". " "5 " / 30:MM #$( -  ""  . "" !. 3  " callable service .  0   !  ! %  "355 (Hereafter, the callable services will be referred to as “API”.     . ""   " codes "!  !)   (- )  5 !:   !  "  " (: )  5  "  "  "3!: 1 ! !  ) "  . "" ! 5 ) 0              "     (  ! 3 3      "3 ( 4  ! (&$   ! 5    +! ) " ))        !  !  !!  5  " ) "  "  " ( !  3   5!    ! "C   "    #$%&  ) (     ) "5  3  ""      )     C ( :    ""3  "  ""3 "1 35"3/ !   1 !    "  " (+!   ) C) !  "   "  "  #$%&  )   !5   "5!   5 !    1 !!   ( B % ""     "  .    .)   (  " codes "   "  5" ) " ! "N  )) " )  ( + - &   !   + +!) "   !"5   5) .   / ( ! / 0!) "    C  0!5 ! 55 69 "!5 !B 6+3#9(?! 5!   !  " !  !!    )      ) .  (  "  5    ) "3! .  3 I " "!)   5 "(+!) ""     C   !   03 "  I!    ) !/! N )        ! . ( $. +     !   !   +  '     !     !  !     !   @/ "00"0) " 50 " ' 6: ) 9 '  ':  3  3O @ @/      / ' 6: ) 9 '  ':   @   " ' 6: ) 9 '  ': "63  9 . 3O B  " " 3  " . ' 6: ) 9 '  ': 3O @/B  B   0"0 ' 6: ) 9 '  ': ) " 50 " 3  " . 3O 6 ""0"0  ) " 5 5 !   3O 9 B @ @/B   ""0"0 ' 6: ) 9 '  ':  ") " 5 5 !   3O  ""   !3 .  0!   .%:")   01! ! 5 ) "   "  5   "5   ! / ) (+!  "    . .!  5 !  .  ( +!:")     C  !  "3 )" )    ))   5!) "N    "    "5 " !     ( 4  ! (&$    5 & +!) " . "  )) "  "I  6+3 E ">9(P      5 )) "    )) "   Q )) " C  ! 5  (:")   5 )I  Q  55   "B  )5 )3 !I   " )) "  ) "33#(@! )  I    C" )   5   0  I  C" ) Q !      ! " 6 9 +3>( .   "!  !" ) ": 5 5 )!   (   5: .  . 3 ! ) "0 +3D( 4  ! (&$    5          /   & (    &  -    0    ! :? &H0 G& &E>3 / 6 GD9 0? 2  H>> :? &H0 G& &E>3 / , 2  H>> + %-? >H3 /  2  & &   ! -: $&#3  )1 >$ 3 )0&$#H3  ': 2 EH# )  )1&&#3  3 )0 &$#H3  ) ,  1&E>3  3 ) $�&$#H3  ) -: ': 2 EH# -: 5 $�&$#H3  ) ': 2 EH# : :'AG( 6 $&# #$G>3  9 ': 2 G#G ,   6 $&# #$G>3  9 : ': 2 G#G : 5  6 $&# #$G>3  9 ': 2 G#G : 55    <:%&E>6?9 ': 2 G#> ) "    :  6 $&# #$G>3  9 ': ' ? - - 55 %<)  $�&$#H3  ) ': '  6-<9) ,  -< $&#%&$#H3  ) "   )   5 ': 2 G ,  >#3  -< $&#%&$#H3  ) "   )   5 ': 2 G >#3   : )  ?-< '+% G&L%E& ': 2 G ,  '+% G&L%E& # ?-< ': 2 G : )  ?-: '+% G&L%E& ': 2 &> ,  '+% G&L%E& & ?-: ': 2 &> ?-: 5 '+% G&L%E& ': 2 &> 1 !   <:%  H$% ': 2  ># <:%&&# <:%&E> <:%H# <:%E &    !     2 3 4  ! (&$   " 5          & (    &  -   <:5 <:%     I R!  ': 2  & <:%&&# ! ! 6 GH0 GH9 <:%&E> <:%H# <:%E & <:%-E  5+=  5  .  ': ' -, '+H$$%G$ ': 2  E      !      ! :? &H0 G& &E>3 / 6 GD9 0? 2  D  + %-? >H3 / 0? 2  $ 1 !   <:%  H$% ': 2  #GD <:%&&# <:%&E> <:%H# <:%E & "45/$##2 67831   ! :  6 $&# #$G>3  9 ': ' ? -  3 /5 ) 5 )"  51(?A: "5 :    6 $&# #$G>3  9 :  ': 2 GD  3 /5 ) 5 )"  51(?A: "5 :   : 5  6 $&# #$G>3  9 ': 2 GD  3 /5 ) 5 )"  51(?A: "5 :   9 !        0   -?  51 ": ': ' ? - &%/+ %-? : ': ' #  51 ': ' ? - =@<  51 ': ' ? - -&  51 ': ' -E  51 ': ' ?%-  51 ': ' :E &% $&#3   51 ': ' / -:E &% $&#3   51 ': ' / 4  ! (&$    5          & (    &  -   -<E &% $&#3   51 ': ' / ?    51 ': ' . <:/    51 ': '  ! R  ! !  (   B  5-: : ./  ! &$#H3    !5  "      "" " ! " 3 " 5&$ (  B  5?-: ./  ! &&#3    !5 "      "" " ! " 3 "5 &$ ( ( B  5-</  ! &$#H3    !5 / )   "" " ! " 3 "5&$ (  B  5?-</  ! &&#3    !5 / )  "" " ! " 3 "5&$ ( 4  ! (&$    5          5:  & (   +     9 ;  P) " !/ 5) "   #$%&) " 2 2 2 6+ "+M:+9     !.  1%+  : ) 35 5    6 9 ' ' 5%+  '& 5% I     2   ? 5% I    )= 9      !. ',+      5 )"6 ) 9  2 2  %1      5 )"6 ) 9  2 2    9  6 &       &  :.<DDH$  "  5!    . !7   2 "8" )   . ""1 !!.6/ "  "   "  :9(+!." 5  I  !   5""   .  . ""!  !:: :$GE ( .<DDH$  ! " 13" .301! !)3 3 "5 )!- 1  " 13 0!;111( 3)( )  )   " 1  " (+!." 5  I  !   5 ""   .  . ""!  !:::>HH&( :5  0) 3 " )/! ) ". 3(    0! :")  )   5!" "-?   !  " ;  962<6 -*2<6 =(933 •   "") "L . " 5  (:  ) "!    (  962 9-*2<6 =(933 •  ) 3  ) "L . "   5    (:  !  7?C)8) "!    ( +!   5"  3" ! )) " )  ( +! ! ) "  . /". !: 0 " ) " ! )) " )  ( +!!"1 6?A:9  " " 5 "3   ) 6?9   " 1 !!"S )  "   " ( 9  4  ! (&$    5          +!   ) " 1  )  and PL/X01 ! 5     "1 !   )30such as functions that utilize the CPACF(?C .    !/ . 53 !   ") " 5  0)   5     "(    C  " " "  ) C 0 ! "! 3 ". ") 5  3 (      5 )%  5 5   01! !    " ! !% .   0   ) C 5! !%. "5 )%  5   . "( +!   ) "   ""  1 ! !  0    %  ) " 5  ( B    #$%& .")  ) !!5  1 "5 "   5  1"; +!  ) 5  !   )! "6 9 .  !  "   •  " .  ( :!   ) )   !      . ! "6) )) 0  ) • 3 0" /   9) 3 "1 !   .  ) ( +! !  "" 01   ) " 5   5! " /   1"( • The ICSF PKCS #11 setup procedures documented in the programming documentation must be • followed and setup done correctly. This includes the setting of the cryptographic module’s name as outlined in the                   !) +! ) ") 3   " C ! #$%&) " 5  ( • +!   ) !"!  !!-?   ( +!: 5  !   -?+-?? 3) H>) 3 " •  " 3"( +! ?C " 0 5  0 " " "  " 1 !    •   ( +! ) " ))  3 ! ." " % ." .  (+!      ! .   5! .   "! ! ) 3   "  "3! .  (  #$%& ) "0the module only allows ."  !) to 3 "(+!) "  55  % ."3  1":/ 3 !)  "C!  .  1!    ) "(+! #$%&  5   )  ! 3  ) )3  !!  303 ) "   #$%&) "( +! ) "6'&90: ) 5  6?90:.   56:90 "?A:   ! 3  " 5!) "(+!!  !  3  "5 !) " "5 " !   5!!  1! !! ! ) "  3 C") :!  !!:  5!  ! 3  "0   ")"  !  .  ! ! 3  "(+!: 3 " 7 831 !  ) " "! ?C " ('  !   3 5 )" !" 3  . ""3! ) "    . ! ?C " (  . 0!: 5"  5 ) ! . 5   "0! 0 !  5!'& " ) 3O( 4  ! (&$    5          +!:  5  ) "6?9  ! "  5! .:-( ? ! : ! . ) "0!  5!:- ")"  3  ! . (+!5    "" 5! ! 3  "(  /   " "" ":"  !( I 0! /   "   5    "" 5! ! 3  "( :  ! 1  5  0  ! ) " 51 )    )  " 1 ! ! " /""  (+!?A: ":!"16<3 "9 )    " 3 1!=:.   (3.  3 0   " ! ""  0C 5 !3 .  . ""303 !5 : " (+!  3 )    ! . "  ! . 5  (  . "   5-==     5 !   "":(= /! 3 0! -==    " ! ""   "  . "  ! . 5  ( >      10    # : ?A    :.  : .   5     3 . 3 '& ?A :    ? =       : & T +! :  5 U  "5 "3! :  ""    51 - ) @  *+') T '  !   :  !) : 5  5   :+ *+  ? 5 )"! E                          -  "   !   "  # $  $ %&'(   ) B " * $    !  #  +   #$    !  #, - ,  .  ' % /  !0               ))  "5 1  A     ! :  ! 1  5 &0  ! ) ")3" " ! !. 3    .  ) 1! " !  )3 55   " )   )    5 " 7 "8 .  ) / 1    C(:  C 3  !   ) 3!. / 0  ) 5  (+! "   5! C ) .      0 1 / 0  0 ".   (5! ! ) "  5 "    C) "0     ))  !  . ""3!   .  )   )) 1 ! !    5C   !  )  !  C  .  ) ( 4  ! (&$    5             C .  ) 0  !  / 31 ! " . "  )  !  C3     C ))  (@! ./ / 3 """""""    )0!   )   5 " 5!! .   C ))  ( ' 0!!  C !    "" 5!  ! 3  "   O   C  5N /  5  (< 1.03 !  )    C3!. / 0   ) 5  0!!  "  ! 3  "  C ""  "  )  !  C1!       C) "(             ? ?  #  )    !   )     & : : '& '&    *+')) @  *+')) @  : ?A : : ?A :  @   @  10 10 ?A  ?A        11       =  !   "   $1&   0  %     "5 1 * &  - . 0  # 2     +  #   3    3,     %A     ! @'9   6 &       +! ) " . " /   0 )  "C  .      !!/)  3 "  O  1 ! !  .  ( !  3   5 4  ! (&$     5             !  .    !!  .   "  #$%& )  ) (  )  "   "3    3  )3 "5 )   !) " ! 0 . ""!!  "    ) "C  1 ! !! 3  " 5!!  )( +!) "  !/) 1 ! !""  ))  "( ""  0   /   " /  "  6" /   9 "(+!" /      "!  ! 3  "( B   ,      ."',  !)6  5 " (  C##$D#91! !  / 1  < !M-,( 3 " <:%E & "0! 0!     ! 5&E>3  (: ))   " )) /     !)  !-',  ""1 !&3  5 " )"( +!  " ) )3   6+',9C   5 ) ! )) ) O 6)  .   5 /"  9 0 5 ?C    6?A9  "0" ) 5 )! ?A',6=95  (+!-',  ""1! . 6 0$#H0ED>9) .3 !.3  I "( )) /     !-',"   "!/) (-: "?-:/    "  "   C5$8(@!   "0:/    ))    !:'AG( /   )! "JK(: % )  :/   )! "    0 1! ! 1 5 !    5:/  ! !  $&#3  6:'AG( "   )     5 ! / 903!) ""   ) !    5 ! ! / 1!   "(-</     )  -:/   (?-</     ) ?-:/   ( 6  6 +!) ""     ) /   )" /   / ( :  )C / 0 5" "(!/ )3C " %!% 5!/  )/"    .( )/"   . "C3)3C " 1"6 "95 )( ./  )31" %/+ %-?1:-  &H0 G&0 &E>%3 :?1:-())  / )31"1 !: . (E0  :/ 5 ) $&#%#$G>3  (   "#$%; (  !  S   3   ! 1 /!  5I    !!  !/3 1"(    )) ""!  1 )/ . " /     .( 6  ! @!   #$%&) "0!) " . "   5  )) /  3 !) )! "   1"3: C- ! "#$%(+!  " )) /  3 !) )! " :@ 0- 55 %<) 6-<9/ ) 0 "?  .- 55 % <) 6?-<9/ ) ( @!  - 55 %<)   #$%&) "0! 1") "  ! ) 331  $&# "&$#H 3  1! ! . " 31 H$ " &3   5    !(B  5) "  ! ! &$#H 3     )) ""( @!  ?  .- 55 %<)   #$%&) "0! 1". % G&0%&�%&E>0% H#0 "%E& 1! ! . "31 G> "&>$3   5    !(B  5!% G&.    )) ""( @!  :@   #$%&) "0! 1") "  ! ) 331  $&# " #$G>3  1! ! . " 31 H$ " E$3   5    !(B  5) "  ! !  &$#H3     )) ""( 4  ! (&$   ! 5             +  5  )  1 ! "#$%/)  ) I )   !  ) "0 "   ) )  /   "#$% )  )! "(  )  "   "3  )3 "5 )!   !) " ! !  "#$%. "" 5  ( +!)  )  "   5))  !  3   5!    )(@ !0 I ""    "5 ! " /0 ! ( "! " !"1      !""   (+! ) "    !""     )    5 "    5  (  " .   "/ "    " / "36:9   (+!  ) "   !        ! !  ") " 5  0 3   0 "  5 / 0 " 3 / ( :/   "1 !!B  "  ( !  3   5   )".     / C "5 )! ) "(      3O 01!  " 3!5 50  "335  ! "(  !!   5) ! 3/"!    "  "35 !5)  "  !(+!) "N ")  )  !    5/  " !  )  "3 1 !!5  1  "; (  ! " /(     / 3O   " -:-/   0"!/  "  (  )   .! % % !5  !!-:-   !3/ !/     !  "(  !   N   3   "   / 3O  " )    . 5 )   )   01!    ""  "#$% )   " ( !    +!    !  !! !    5!!   (+!  ) "!  !   !    5   1 (      ) G>6 G>9 ) 5) )( +!?A: !"1". 6  #9   "  . "!3 "5    !  )=) "(  " ) "#$%I )  !) )!!    I )   5 =. ( =.    5 "3!". 6"93  ""1 ! ! ! 3  " 5!) " "!". 3 )" 5 )) % " )   ( +!: 5  !   6:96  E ">9 55 !5 ))  5! + %-?  !)0:". "?   ""6:?9  !) "< !:  !)6<:9( :! - ;?!1 )     6  9 !I"% !  ! %  B  6 901! ! ))  !    "  . " !!"1 ) 5  (+!  )     "1 !!: 5  !   6:903 5  5 )  )3 6 ! 9!  5355  " 5 ( +!   " !  "  "   " 1    " =&!1 !"" "3  ( 4  ! (&$     5            8E  @D5   F   "  6 8 F 4  ! (&$    5            / E99  G>?  B 6B9  G>? %!  "69 T  !  " !    G>  B   T +1     6 9B T :    T - )  T  ! 5   T  !"31     G>?  B 6B9  5 ;   0 !   9! 4  ! (&$   " 5          6'6 ??    5  ) 55 ! ) "  5( )     !) "N  .  !.!  .?? ") "3!!   )(+! . "  .  )  !. : ( ??I )  5 !?A:")3!"S   ( $    +! ) " ))   )3 5 5%   !/ 5   5!) " "  1% 5%   " "   5%  ( "    5 )"1!  ))    )) /   "(+!    "     " ) )3     " %1       5!  "-: :/ (   $ 7 1%V 5%    5 51    6 9 "/ 1 % 1   5   !) ))  (+!) "      ) 5 )""  " (+!/ 1 %  1  5 )"5! "   )0" ) "    (5 ! 5!    5 0!) "  ""  3( +!    5!) " . 5 "3!/  :<:%&E>%3 ""   5!) " 3   3   "  #$%& )  ) "(    1   " 5  ") "  . 5 "  5( "    "" !5 !  5!3 "   (+!   . 5   . . ?. 5    1 "  ( . 5 "0 ?. 5  !"   5'&( :  !)/ 1  1  5 )"3) "    1! ! 962<6 -G3   962 9-G3  ! 3   5 "  "  #$%& )  ) "(+!   5 )"    !   !) 3 C"  #$%&) "( +!) "  !5  1  !   !) ;  L:?0+ %-?0<:% 0<:%&�<:%&E>0<:%H#0 "<:%E &(  0L:?0+ %-?0<:% 0<:%&�<:%&E>0<:%H#0<:%E &0:6 . 50  "90-:6 . 590?-:6 . 590?-<0<:%<:% 0<:%<:%&�<:%<:% &E>0<:%<:%H#0<:%<:%E &0,0 "!-',( 5%  5 )"   "0. 5 ) "    ) ; (     ) "0 :<:%&E> &( 1 % 1     !) 05 )   %. 5 "3 (  !  5   )6 "  590!) "1   )  $ E( 1    !+ +M:+" "  !   I "( 4  ! (&$    5           ""   !3 .0!?A: 5 )    1  / 1  1  5 : . 5(  +&5  5!  5%  5 0 1 )  #$%&  (     $   "   5%   "     -',  (    -',    . .  ) . 1%  "',3 /1 !!.  %  " (+!5   3 /  "3-',  " 5 !  5   !    -', (+!  5   5!-',  ! ).1  3 I ( 5!-',   "  0 3 I  " % " )3 / 0       " !    "   (+!   )  !   "! "   #$%&   ) 05 C)03    !) "  (  )  !-',0! !%   "C"3!+', !/"5 "3 / 035  "  !-',(53 /  5  0!+',  5 01! !  )  ! "    ( $0      !. +!    1! .!) "   -:0?-:0 : 3  ./% ( 5! %1   !/5  0!) "      "      "(+!    )  !   "! "   #$%&  ) 05 C)03   (  &.  "#$% $    (5     .  0!) "!   "      " 1% 5  (+!) ""    . ")! " " .! 5%   ") "0 !  5  ( :  )  I "5 !:?) " !/ 1  1   ") "(  6 8 +! ?C 5 1!! 5 "       C !5  1  5%   . ; : 5      . 5  5 )15 !)) ) "  " "   (+!   "     !/ 3  "  0. 5 )) !/ ) 1! I "(+!  !/ . 5    35 "  "5 !5   )(' %) " 5 35 )1 !/"5    !  ! )3"""!/ ) (   5!/ )) )!0! "!   5   . ) "  C(+!  " C"  (       5!"1 )     "!  ! "  5/ 1  1  0 .   ))3 )   (+! ))3".  . 5!  1  "   0C   . 5    . (B    . 5 "  5 1  5 35 C      "! )3"""    )(+! !/ . 55 ") 5   0 !  C   0  "    0 5  0    53   " !)   0 " 5 !(  !B   0B5  )  "  ! %!/ )! ) 6 !   !/  5!3 (9 4  ! (&$    5          ,:   6 ))  5 )19 !/"3!,:  50!  !!/ ))3"""  ! ) 0  " (5! 5  0!,:"    .0 "!")   3( :5    0,: 5  "    ."!  ! !/   0 "C   "% % "!/ ! ! . ( :    . 5 "3 )! ./ 1 % 1    0 .  3  ) " (+!    )   .,:   10    5 )" 3 !. 3   5 (-    0! : .  55 !  ! )3   5" "  ))  0 0 " !/ 0 1  5   !  (: 5   " " !"15 0 !) "B "!! (  ")!  5%   . 3  ) " 0 "" 55    5) " !) (+! ) ")! )  . N   .  ) " !) 0 5C    03   !) .6 ((0: -:    9(   . ))    . 5!!"%A3  5   (:  5 )  5%  0  5     .!) "B!   6" "  90     0 "   Q%A3      6 "  ))  ) 3 C 90 ": ) "   (  ""      0! ?C  "  "  ! 3     !            !/  ) ")! !) 6 " : "-:  90 )) " !"1( + C! 5%   ") "0! ?C " I "3 5 )!!"1 )  )  ( 9  +, 29'; B 3       "#$%   + . 5 #$%& )    0!5  1 I )  ) 3 3 ."; :")    "   5 ) . 5!!     5   • !.3 "5 "  !      5 )"(?!C3 6? "'&9   :<:%&E> (+!        !!  )!!C".( !) "           0!")    ) . 5!!) "     #$%&) "(+! :")  1 "" ! 3 / 5 )  $ E(+!  1 "" ! 3  )) !/ ! !  ))   +36+95  + +M:+( :   " 3    5 )  3 . "#$% 5  • /)  )  " . "!  1  5%  (     0!")    ) . 5!   )1 !!  I ) (@! "   5!   I )    "!   5!   0 !)  "!5  )  ( +!  )69!  !) ") 3   " 1 ! "#$% •  ()  . " 55     31     .  ".   " 5" 55    (6+! I ) 1 )5 5 )  "" . " (9 4  ! (&$    5          :     .  ) . 5!/ 1  !    ) ) " " • /   !"31 " 55    5!   ( ' !! I )    5 "3! ) "  5033!    . " !/   ( :       .  ) . "  % ."  !)  ) "  • 5  (5 5 30!  )  " !!  % ."  !  .  ( + 3  #$%&) "0!   )   ! 1 ! ))  • " )    ") 3!  " "      .  ) ( !    •  +!) "   ""5       !!.!    " )   (  )"!!5  1 !  "  1 C ;  *9 9(  +!     5!) "1 3 "1 !   " 5     !1 .  !  "!  (  +96 9(  +!) "!"1 " 51        5 ) 1 3  "5 ) !  "! ) " 5  (  :   C ))   !3 5 " ! !  "!    . "(      •    )"!!5  1   "  1 C ;  (B6  +!1 3  )  )  " . "  " )  !) " " !   5! 5 )    (  (96)*( +9+  +!  )")  .   01 5    0 !  0 " 1 5  1 "3 "3!   . ""3!")  " )  (  9$96+9(  :!  "    !  !       ) 5! 5 ) )  "3!) " "C"    .)   3  .  ) (    9  +!  )") !) "N ) " 5   )) !/ ! !   ))   +36+95 + +M:+( :      .  )  5 /)  )  )  1 ! "#$%I )  ( +!  ! "3 " "    %  5 1! "  3 .33")    " "%   ( @!  !  %  5 "    "!   5!. " 0!)  "!5   )  (   #$%&) "0!) " )      !)     ."  1"  !)   " ! 3  ) )3  !!  3  "  "" " 6 !  4  ! (&$    5           ""-:/  0 ! <:/ 0(9( "" )  "  3 ! ""    )  (     9 ! . +!    5!/      5 #$%&   3 !   ! ) "(   !       +!5  1 "  )   !" 55 . "" 5  (+! . "" 5      5  )   )  )   (  D   !?   G>6 G>91 !: 5  !   -?+-? ? 3) H> 5  6 ,9(    E     ? ?  )    !   )     : : '& '&    *+')) @  *+')) @  : :  @   @  10 10     =  !   "  4)      0 !   F  H   !?   G>6 G>91 !: 5  !   -?+-? ? 3) H> " ?C " 6: 6?A:99 5  ( 4  ! (&$    5             E     ? ?  )    !   )     : : '& '&    *+')) @  *+')) @  : ?A: : ?A:  @   @  10 10     =  !   "  C)      0 !    678F 4  ! (&$     5                2 3 +!5  1 .  6: 9 +3D 3C"3!  (+! ." 1" .    "3!: ; • + %-?0:? • <:% 0<:&6<:%&�<:%&E>0<:%H# "<:%E &9 • <:%<:0<:%<:&6<:%&�<:%&E>0<:%H# "<:%E &9 • : . 50 "0/   • -: . 50/) "/   • ?-: . 50/) "/   • - 55 %<) / ) 0/) "/   • ?- 55 %<) / )  "/   • -', 4   & 2 3         -   , )  / 3O  "    M- . - .)  " " / ) 5 ) C    / / 3O   )! ) ; M=M?2M:'-M:M-??0 " M+=M?2M:'-M:M-?? :""  . " )! ) 5  -   ,  1 / 3O5 ) C   M- . - ./ / 3O   )! ) ; M-M<:0 M<:H#M<:0M<:E &M<:0 M=M-EM:0 " M=M<: M: ,   ,  :0-:0?  .0 - 55 % M,   , / <) /      )! ) ; M:MM?2M:M,?'0 M-:M?2M:M,?'0 M-0M<:H#0 M<:E &0M?- >$0 M-&M:M0M-EM:M0 M<: M:M0 M<:&&#M:M0 M<:&E>M:M0 M<:H#M:M0 M<:E &M:M0M-:M<: 0 M-:M<:&�M-:M<:&E>0 M-:M<:H#0M-:M<:E &0 M?-:M<: 0M?-:M<:&� M?-:M<:&E>0M?-:M<:H#0  "M?-:M<:E &    -  "  : ./ M 0M  0M-  ./   %"   (E5 ) (  " -: ./( "   ?  . ./  )3  1 !-:   )! ) ; M:MAME$G0M:M0M-:0  "M?-:    ,  " % " )  53  ! M- .0M,  " )  " % " ) 5     ?  . 5"  :3 / M 50M 5 0M?  3 /. 5   %"   (E5 ) ( 5  -:3 /( 5   ?  .3 /   )3  1 !-:(   )! ) ; M:MAME$G0M:M0M-:0  "M?-: -   - !"  )) / M-0M-B"0 / M-  "   )! ) ; M-?M?0M-?M0 M-?MM:-0M-?M?0 M-?M0M-?MM:-0 M:?M0M:?M?0 M:?MM:-0M:?M,0 M=@M<:0 M<:H#M<:0M<:E &M<:0 M=M-EM:0 " M=M<: M: @  @ @/1 ! !/ M@ /   )! ) ; M:M0M-?MM:-0 M-?MM:-0 " M:?MM:- B     :  5    . ""  . 3  ) "  "(+!""     5  .  "   ( [4] [5] API Application Programming Interface  ?C : 0) 5) )5 <"1  " 6< 9( CEX3A 4  ! (&$    5           ?C    0) 5) )5 <"1  "  CEX3C 6< 9(   : 5  !   0/ %!    "   ) 5)   (:5      "  ))  "! !   ( ** - ) = /= 30 !" ) 3   " 5 )3     ( #$%&  5   5 -==  .   /"( +(B -)   " )')3,  0")  5  C " 7 " )8 "   " % " ) I ( 6 &  !=  ? .  ) 0   5   0  51! !  )" ! )   (+! .    !"(  . )3  " 1 !   (J#KJEK     " ! .      1 : 1+  9   )  :   5  Q3 ! ) " ""0   5   .( J#KJEK & / ".  5!  ) . +!5   ". 3 ! 3 ) "3-==  ( ! : C  !   5  !   .   ")   5    (+!!" !3  M )!1 ! !=  ? .  )   ))  ) ) "0 " " !"3!    )1 !   1  %  ) /0     "  (+!")C   1 ! ! !" 1 !  ""  (J#KJEK +(B + " )')3,  0 . !C  ! % 5 " )3  5 ) %")  6! 9  (+!7 " ) "83   %  "3 -',(  J K  ($)   "5 -5  % ! .  !;111% $( 3)( )  )   3/ . "5 1 !:##$::" )   5;5( 51( 3)( ) .      5"5 ##$("5 J&K'    5 ""  "+!  0 I )  5  !  " 6 #$%&90&$$& 4  ! (&$   " 5          JK:)  '  ""  0-   B . 33  !5 !    .   " 6AG( 90 GGH J#K:  5 ) ))  ) 6,&#%>GH %$ 9 JEK:  5 ) ))  )&6,&#%>GH&%$&9     +!5  1 ) ")/  5!    !B "   !     3 !; •  • : • G •  $ •  G> • ?   •  4  ! (&$    5