From e7ecd2579100683bac13be06c67da4b23b3b593d Mon Sep 17 00:00:00 2001 From: Marco Martorana <74554879+marcomartorana@users.noreply.github.com> Date: Mon, 27 Sep 2021 13:11:47 +0200 Subject: [PATCH] Updated README.md and removed un used --- README.md | 12 +- src/main/docker/idm_config_2(not used).png | Bin 45016 -> 0 bytes src/main/docker/idm_config_3(not used).png | Bin 62022 -> 0 bytes src/main/docker/idm_config_4(not used).png | Bin 35892 -> 0 bytes src/main/docker/keycloak.yml | 29 - .../docker/realm-config/jhipster-realm.json | 2170 -------------- .../docker/realm-config/jhipster-users-0.json | 61 - src/main/docker/realm-export.json | 2515 ----------------- 8 files changed, 6 insertions(+), 4781 deletions(-) delete mode 100644 src/main/docker/idm_config_2(not used).png delete mode 100644 src/main/docker/idm_config_3(not used).png delete mode 100644 src/main/docker/idm_config_4(not used).png delete mode 100644 src/main/docker/keycloak.yml delete mode 100644 src/main/docker/realm-config/jhipster-realm.json delete mode 100644 src/main/docker/realm-config/jhipster-users-0.json delete mode 100644 src/main/docker/realm-export.json diff --git a/README.md b/README.md index 8130998..4dabac4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # URBANITE Dashboard Controller This repository contains the docker-compose used by the URBANITE Dashboard Controller (Spring Boot App) secured by Keycloak IDM. -The docker-compose uses as internal components these 3: +The docker-compose uses as internal components the following: - Spring Boot as Controller - PostgreSQL as meta-data storage DBMS - Keycloak as IDM @@ -40,14 +40,14 @@ $ docker-compose up ## RESTFull APIs -An OpenAPI description is available in [dashboardapp-openapi.yaml](https://gitlab.com/marcomatto/urbanite-dashboard-controller/-/blob/main/dashboardapp-openapi.yaml) +An OpenAPI description is available in [dashboardapp-openapi.yaml](https://git.code.tecnalia.com/urbanite/private/wp5-integration-and-devops/urbanite-dashboard-controller/-/blob/master/dashboardapp-openapi.yaml) The documentation of the REST services can be found when the root context is opened in a browser: http://localhost:8085/swagger-ui.html ## Data Model -The data model design is available in [data_model.png](https://gitlab.com/marcomatto/urbanite-dashboard-controller/-/blob/main/data_model.png) +The data model design is available in [data_model.png](https://git.code.tecnalia.com/urbanite/private/wp5-integration-and-devops/urbanite-dashboard-controller/-/blob/main/data_model.png) Create Database manually: @@ -68,11 +68,11 @@ $ createdb dashboarddb Details: - IDM_USER: Add to the "urbanite" user following this path "Role Mappings", the view permission to reads users, groups and roles -See [idm_config_1.png](https://gitlab.com/marcomatto/urbanite-dashboard-controller/-/blob/main/idm_config_1.png). The "urbanite" user is the one enabled to see all users, groups and roles. -- TOKEN_CLAIM: In the "urbanite" realm, following this path "Client Scopes > roles > Mappers > realm roles" set the "Token Claim Name" equals to "realm_access.roles" See [idm_config_0.png](https://gitlab.com/marcomatto/urbanite-dashboard-controller/-/blob/main/idm_config_0.png) +See [idm_config_1.png](https://git.code.tecnalia.com/urbanite/private/wp5-integration-and-devops/urbanite-dashboard-controller/-/blob/main/idm_config_1.png). The "urbanite" user is the one enabled to see all users, groups and roles. +- TOKEN_CLAIM: In the "urbanite" realm, following this path "Client Scopes > roles > Mappers > realm roles" set the "Token Claim Name" equals to "realm_access.roles" See [idm_config_0.png](https://git.code.tecnalia.com/urbanite/private/wp5-integration-and-devops/urbanite-dashboard-controller/-/blob/main/idm_config_0.png) <i>Note:</i> -In the [application.properties](https://gitlab.com/marcomatto/urbanite-dashboard-controller/-/tree/main/src/main/resources/application.properties) the followings properties defines the user's credential of the IDM user enabled with view permission (See IDM_USER*) +In the [application.properties](https://git.code.tecnalia.com/urbanite/private/wp5-integration-and-devops/urbanite-dashboard-controller/-/tree/main/src/main/resources/application.properties) the followings properties defines the user's credential of the IDM user enabled with view permission (See IDM_USER*) ```bash idm.user4view.username diff --git a/src/main/docker/idm_config_2(not used).png b/src/main/docker/idm_config_2(not used).png deleted file mode 100644 index ef0eb4e26639489648273c04d9fe04a842a99a37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45016 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 Tn?|zR&_ZWVIoMKu^ttuFUf0r* diff --git a/src/main/docker/idm_config_3(not used).png b/src/main/docker/idm_config_3(not used).png deleted file mode 100644 index 5eb1231833cb804931efee455aae81d0c233c9b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62022 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 B=0X4f diff --git a/src/main/docker/idm_config_4(not used).png b/src/main/docker/idm_config_4(not used).png deleted file mode 100644 index c8ff49b487043dd53b1672bbab303d06398797c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35892 zcmd?RcT`hb*Ds7+Q9woXNCcEBAfO;Yx=Jt7Llt7^B?0LWnhlWNLArDjS^%j5qV(Pa zp)0*3CG^1E=sD*-&vT#qeq(%Nymx$Ke19-DduL~rx#pVlH-B@k_^Bw#P>|D-laY~8 z$jM5ok&&HcCL=rj=HhAKNgGNm0l1v9SCe^8mfv}20k}D9_Uy$oGP1&u%ZIRY!2PAy zvO4x;WR!I$f2W#kvW>~e0$SuGpJ})ltdK&q`puH&ympSei|uFIomYn{%y!1dR%6E! z8L%ZI*yR^p<!lq{*cLzNoV%PUSkW}2k8dS$)nr(1*}=GSgmpoi_L2kq9qI=7Zsvm< z3Wulsv+LCgWhJj%^iko6_K!^U{+wYxwzgC$M!Zb^pa*?=(>-Cy-3|{)hC)8rkMk6C z&D9MCpUmaydG{4yW@Kc>UkCS3u6NJWfG?i>bNgq>$>rpO{J-85`t!l_lWXWHDE4Hk zCvRRlxi-Hk@SZaixlsjk#F0zCPtnu71w4HkSL5V-{+oI{4!2%XaJ<NH<T6!>9$!K( z7nk7d?nE6^mU$k(-`N@OHnIq#nAqD5Co-}HBadJ!7CFZseLw=ZZBsK@<lDM6_p!~` z+Z|UOKSJ}Y?i3o(+HF7uCJy`N`=B)N`7is*2CsJf2c4l`41iwm=F~XxMCqAX9(9F) z!56G^jw;3`Q2ToYJhD5}!}4>Fs%x3TDJF)HL&z}drZ}LtIZdz5(<^K4)eGrFM!x=g z9LGP7Ere~VZ%)-DYmw>%W_LSy$dVy94;R&Qj;GIU=el?(e?^`mBYTs(KWt2%#+A=d zvo}PygrA;{Ep;{!cCxT5QmAdT<-fY57`!7;RkZF4EpR8<Y<r32pXWy8xtUEB`ruIe zKL&FQj=%LNL}=+AWvXeaAP^zB4+lz)6Kxipp@rbs20}%b612vu`qPV$&7~LmnQnX3 zerM5MRSUiaD-birCJ2cn>>28Sj)+L<60r6pfuh6@8ylU$+aaiHLm_6)3U%Tw-;)oK zZR?@55r_`@_N-l`ew)edYByBIdh(HEY2Nr}XqV;mR+bs@h(TKE$c9$n<{`4_Gyg-^ zys2uN$AVsf8Xf;A0}D7vDJzT3eo3zF@)|EHeCpA4yk+WpxcsGU#pY<=acFzbXZsm3 zFAfhDff73hIM<zzrw2jF-`Rw8_MR`u=z0Fs;yGL_ZfSWvKRqh|z3=j)0=J)1z0ell zL({Lv=w5*sql!72;CVp8IwDSq@^*9-3wv#BD0Gn~c&dLkM$;F2>^?6ZTAUFO-#SO^ zp6=+vUrXlP^|WxDq0(ICPlld9R<${J-{E1}*YXrgg4}k6E#%Db(Om-+!hXBtfPE`> zq`c9i0U7qazmf_qd|g;;ySk{*eGdPVBz$X>Sb*Ce3Od-~sSr5+$>ZdKB#n~}B-{+f zcYpjCF(u7Y9$4ZEUAw*~9_-j`RY5mr51{kkV)cb*_R4#lb+*CSq{V_YA(P6OklaV4 zV14n!?QLc5wnB$v5OKCVIp6*Wv!$_nMEd!IPTYO3`<&|z(wSH$;CeoT?O<p(-|fEp z@pw?3@Pzv_9Op>>lB%%ZicYC$$xg?uIJapdgX5}wo`jM8t@%LfMB(Klm*XM5fwtI| zdj?{?#hX(C6Keuz1T>B}r*hhFc^>rj23c9AW|d8U7Mj^@3iNtRRClQ;nK-;*Fr=-^ z$2_u~Yad-R;Ve<QLLkmUzqFQK${AxA(m6J@C_6k`7ZVcYWwgXLi0?6r-ez0e|K4zG zf;8Q$kH>wn!b6YB7ZSE)aJf1<<=db3hnmTw*k*9fm12k3HG~jdrJH#FUeAR4+|-R@ zt3U?mK`na4vji{Lg~qwB?IMO2-yahN7~EO)#&Cx%!#L6pr#-(Q&yDC@)<mpxza?ip zPs{n3_~Z2guO2&{^E~il+aG!>MjPT<eIdtMdzThQas3+sxWhfRdyZFtWfge@bqjsh zdA@ES;H;1lvqSzJx1EuL&c!l%k=>V32UPSgoos>;pb_O-$_rvgrJHpgF^$B4FE0mO zr&`mAyd?(q4m1A2XL}b2C5HM1w-pxK$R`LROo<~#Q)M02Y~oz}42S_zy)?Z@sEB6G zTIOo2O#X{KM;4HH0eX{%e&gHBRRzj@nGoE;im9Uy6*tl#dwth;ry8zgv#~l)(C6pQ z<$0Mn-X_Bx|H#V?b!5JwF1x!dtmVF={qvbup5#YWJ_nPow)h==xqaB!XqjV!GgT5@ zwUI&Qy=vw3;tvZ3Lp6r6X<b_kqk?Mdqu8by^Bx){t(u<!?*-c9i%jMEX!?}9_udXk zR@|ZoT^29j(b?-IXi{}zJ%7>-s`OfF#X%2Li`|6>x1+1dQ4@hE8nGv&@89y?i}Sd5 z;Jvuu6lciDzPHHV1|!GE%#|Uc$w&cOu%b-sXn|K~ckVuaX<n}BeqnIATZY@n5<e%d z(00aI&&@i%(6@ZBY;dp88MzXBmz|kl1lh%2f-wz*<hhUF3M4!0g^m|sMvI<?OjH`g z<e%TfWeIx^q=UT<dsb_76!ey^I*WN&P5Jt+iTq?hE_q8x?7yCkXIK;7_;Hy*Is_zI ztxfotgd+zPs)u{Dl3R9NV#^h`nWR#fY#d6&4jeZ$(s-$DrX1ew3vXnTzX;0WjA51h z7{MT#W%Q=xUHZEW9<iA2RJ{iMaY(Af^V21G8U2CFR^I9ORG36?c)7j(`~`vYdY;5h z+}_fy<BbEHh)W9`P^dR-tR{r=iizsfbk2RAc`EuXx}xK?G`09dWSM2(CH_~AhsjkX z)1lCU>-H5X<KtH^gCLm<OU&hb8hW_Nv3VSS*JP`zR>ydkjhL~iQQu&^7~dGD!NH(& z4##2rs>`=TLQLP0Pn^IX=sbO*by-r<ALGYGd*($9)p?(4k_pZ4Te`;4c3-l@FWqfC z*zT_gKEJBNV;1Vt9UhU4c%5%kne-ZY%eh9S8b$Ki?_tj0D;gvR^@OmBdw=K}|1ybf zdQT-bu|;eQo_2`Yt@E!CMq2ijl`VU@jLNQ2C!&$-XE-TdTD)98Gbq^S^}6YxZEnE1 zS<5`{^_p=*FO)tJGyWp4%>t~N8yl3K*J(rg=3GiCy8DHrW;iN((6gU$qH`uuT+OEA z`|vvY)&#u5v>HGMUnAB_WI3EW2S`#SMqWRY7O7T9tG+h)^XVgbygo?r;Y-Wz-*kFz zgyL7no>Y^@@~y&}X&^WQ2<HM`5w|l&HDUROro<d2j<}K;402`)!`^}rp5&Z2dz2e4 ztvp{tw3C()j(H-G_=gr2K`5GB!eUJny+82HBJjtJ(baR)<tbg`c?QJQ+k$gE;3pGy z3F>U(hp4HMS?a_vOiC$D9Xd{Vxa;RS@w$Zuk6po7@uYY3ILOZMM*s!ZdAlvi>`_m_ z;)X&5U{V_>Y4>W0h&eRwr@NEPzLp~)v@<5(X3$!zsnQMMHH9WDcwpC?U-!yHB-i@K zP`Rfl@!S;`BdK5X+8*$=K|BG4zgWGp;<eLVk<Ji}95fJ4_nZ_^%E6>~z2s9kpk8<Y zBNi-k@3jdy>xTwe?^}6kl&_ZW52SLAis~AaSM6`=ZLE$3U^&XX1WBCLV}+~U;f<S% zL7WHUdu{wO)>5lUXx(iA2pe9rPG*3#;@=q1gHPvk-Kp&i#~rG+(F}c`%%AZ(=;Xc~ zD4BoolEFoWddI0PtG3aR$O>q9(x-ly#OS=O$6(>)5`^=pzG6Iuv;PK+307i*7#im) z@m$1QTM+x%XQQ!TZhPG7*`+tJ|GHsN{N>)*nQC-+Qit)Y?&F{7DT)c^M+?asdAmM! ztL7-h+h7Bmp?qb>nYNy(@jb(XwtdB;ogXU&T6s3%xsR;~9|P%K^#=sJcXun!hX_p$ ziXU3|DMN~jZ*Ly-Ww%L*z$Li{2J&5U^dQIUm}{}~Vy^}nic`0rW(ZOXR<o?OPKRXH zH9GlLe&_hHwVE&jRl};06s_p?`IwI|{blR8M8CC8juqv|KfsI;Q(2{vRlBtTT_mEv zBbHRQrS0ymccj0hbvUC&T21LUdu{b<u<NMwXGMlLPtAgmQE75jxv~v0#!GLbCo2tk z-!5m6h&$eIm^0Y@HiFCFpJ0W{Htv4eE}2G{lnBJMe5?#y>^7;sej?9=+jZw}l3xPx zxMii&(SQw~S-q_+!ZPo1U*_ZkK7W;R7yiIS*@^)C|Mj`d$%QQR+6Ri0>+NU%KfN8I z0M#WK>J^$1kR_iTVn*OIfO$TV2o=8(;Ubu3BvVI2rM#%NPjv3f(_b>G;WecKIjx!B zzhU#X#z}cECjeghu6N)~$vD%!6T?jgy<O}Zv|+sjNySV+5(LWH|N7qSRWM^%i`d*| zDNFo*Zp;GHpRe1KgVc~(1UP5h`vFdcY+S`5v9@7vb~Sj0rKIM2Ix*VB2Xk#Xo72_A zHfd;;xG{SaN|fGz?$JTRc{xcHixE}-Z2chC&Mr=<JLg<Lzr1SzR99!b_g0*pPu$Vn z9=riNYAMnqgB%p`42qEJDc-NgKZ`%eOm>;{o8jS37|8-WFWJq{O&388Ngt46qh+Z3 zU7DDpfh7h?Z|V0(l+FtZysvgxZ<6}z8jU|A9G{IVWUNwpy?%UycH7NL>n35tKc0Rj zDO4e8^02D5Y)s7S;bU6zeUH_$%bObkqA|HUG#+>LJXKxQoxhHH^-jJ#3goi!9ubG- z8GgXF&YVqki=dih_cBqnjWDw$l=o}uhPtTOj4c%%PrqkP);7-`QD>d#O^tG!b!a+S z8_ef+F8EoN$J3C8i7O@1vY7j8<az}`EpN=cD=V0;#*2Qs2|mnc)U(w`+u@o;jjP>1 zzIHZwoA)_Yc#rU7mHf8jwiMM^nT784tJGt5=`1ESyQQ#X(Fx7(vNg}!-9zg!j~1MH zifIN9)bBXN3db?m);PMB;>V{Q8Q(S<>eYz;2n9y*wa<bZ#x$x^BT2sJxs;)?(K&}W z$8PgOWr4A4{90aa)&~m65RdJ)Zo%~raTBsTNmpA0QC2%Wvr(li19CpY@^Dv{JobEO z_^V>(dxQ_Vnw?c;E`*EDgw3Q7w%GFe_lvTnRkp*-(wMxhnbgV~$+SSHE@%-$!l#Q4 z0+CA9?JaBEUuY^x13AVirI6Ap|9R{1I%$GcnOuu?wfv+rjS`NHnFSi#QEIxl{PyOC z^X_39I*Zb{IO}B#bH*gAeKy9qL(xs4%1j~;EOB!K3oWHtE8NaB1xMre)W>d~1luA+ zK-t+J=$cx83hv7|40LwRCS1j0nFQhO4i^=AMep&&!nW_~^a?6wobjRY?H@Olz2*l4 z+6ypuP>r#G)I^%OWoD<hPHkSOOQ!@HbdPGM2WK9t;;hY{`L|`5R(zMwb~d{RTIAkb zt2hX!4C{W5GGh!!Rf-#ocD)*2S(fVu(43J^HH!}g9=f_1kE|_>cA1R$@iZoDgRPBt z2Gw6&Dxyy%s0TFuec`8hjOqfG-#^pf5gxVpQ?MO=mNsUjX3n+h0$&DyaSCPRcDr;6 z=gc{nAB^ey-gq6Akp2^MQL7w`W$Vf^(8O2uc~zUMF})&tr_?8HSBEfBUqr`~6IFKL zk$btfT58ko+0Ur40?+f}ru_8Ya&?#?fY6)l@<5so#ic794STLVZl5V21-CL1uBs@T z#qC*WEZ$Qsos>ytlzlwam#tCToFkHVuy3J(>XR<uTd>gJTS3(7(Ncks{CjuR>C=U! zZ1j8DG7x=p>Z~4%^fB}KK=W_1@M*pjOFUAMUluNi-riq>-x#D|zO`U+lo)hq*wybf zOXV!QyvpttFSm#*PEodNofvWv+vB<7fBUFYTGhkub=;Lb4sy8PrDw;9K~*#@d?JRa zBNeRsTBnKmnKJCAV4#zqG>>91F!_~q+OflP>xZ@Bf~0e{dY&+g_sTYZkZ*y7q56?K zY9`Jb(Ea!qi@3W6)5|ZOJhT677Tq<&^AT5R-UH&q4~9LVOF4R1&UIAQl}E=q76NmE zXk^k$Wmw-~*gl|@zdWN+VRm9~pr=mEo^-Ni-=(Om2+LU&FZ;cva{*gZ&|5SQcu>T1 zS%-DUTbPt{!i(|-L5Om-jj#O_3>^J~FALSg*IP{8GGCcU*+bF79Q|(%baIdWDCe?S zSKw^Z+kcLtyg~obBa~q2w*!}aao(eZrOk*fX+uuEu107{RRfu*rLZWJ3Dr3vjYPan zuYfk+Qi|}!?^%=r56JAS4Sa)SwU3AVV|8`CKAw#Asdf7r=46>)ePjG(vzss0o(FE< z1m6As>aB&K=i#m=Fhp;~#oIYWEjMe=hu+*H-MK(Urrn&LRLBtz2fUTViN|{59gI2E zu6_apFx}U{Z(RLP=6X}8_WVQTYk*?>!V0tOCo|TbzX*Ez4ohA4UbOZ5&w72U2U<lm z;O9(Q($6&+fc+=O2)}!wk`w;Owd>|k{2^>9(YG5E?W|WYi_Uqutu}h&i-9idnVLr0 zET&GKzWK|Fx@)sfqiY+x@5$)o?VyRRcGggQqsLs{EkOs*wZ@`-r6pjIv|nEYHJ?hn ztvTSh>rQ8|v-nOU!^<-EGN?{QU-Rqkbh_94b6i0~#(UqTc}$7)fQgkU6V1tRU9JOP ze4F0>a6!G~*njp_x}KwEj8;u#R`^%r&#o_e7;n1*T7-Z;u@FlqFkQRbuU}?pn-mMO zp!k${PB^il3tia2xwy}|)xCw!^bNX3&5z#MLL+Lak*PC=2c|UQv_dlYoaOjO@Id{A zjVA*!QF&ZBXoMhNs!#g;0`!C`?iq!3w%FtBK@bCjh=!g{>GoKWf1Cs~81+_3OUGj~ zWs$=2wM1POazuG)!Z8-<Ijx}{HB?7A=wkshN_Q@p5-s_Glu?fvw>xaSg^15FHePWH z&SN`mDVY(O2@a8<(p(c@>s`=2Sg$FKqp-x->17Q$!Mlf@BoKOA?mS5SMW*HoL^O3Y zwYrA|glqHeF0kA(GK8m;%-%uwoC}%XI@Vw=fl8&M#Muj$%KP;puZn31@$Ta<8eB`O z!Ut508K?ExI0@BhDL;)du2M-{IKt5CX0E!G&;dT*KfSDT%F6lXT)ao7E<%@ZF)sHW zEu|B^3Mu;3?bV62rk8XTav(nMpiQpel3))ro4^q0o_kYc(XdgP>G{vCn|m{b>)k^h z5EBTtGdKh)UP2_H5o`srPZnMyvVSIoAz0v&WumIk6s-X7AWj){+Z}ADPh*pG7g%^e z=@Mu#1mB7!+2w{Joi_`YrqUAg{mBO}Id*T#Saysv!>h0<NA)x%!}P^*lpvGfYRfJy zA+dY{W-efTy(iy?0#uqDj^Igt4XK*w=gdhQ!=}{ERHtj%Bf4`Q6`vyeS}T1br*>8I zu3UIcx)0>y{mobi$0nkb-$1nCyE6`+DRx~=9;3r3pVC$^PUW_8T?<`#Ca8@?GMi`| zKhWBWgg(Su_SH!r8zgdE$;u(Ulszv|?Pl5DEEXkFWaEQ*RKD}xA2Bu%ur$73;;7cm zMl(al5CfsR7??a-TDsqD!uPnmt6d{Imcpupz}kbct<7-Gc!3M#SRX6w3Cl^FGGbet z$g_^nPDvcAPBGlMB?ppkeCV-IF2--f!HzmY<(U*BW~c?XlR(Es74j?J${*S3jFl(> zF!mLU3D~I)rVn@EyYAI*F^;!NDM2*IS|&mj??A{|(eOX~Mde^qU+h&y9%_SFUwrxl zr5R5TKD>Z_k*l)3-6o4+5*qyR8ooU{TN-q`*2nk^Bu+2)ofztV%)1)&OclpcTFkwL z%<BygU`(`U9&_?Z@)!@77jUlYOS~}D9)w=9+I(E+GYnoI?T>A)c!7O+Vsm~=JYDvj z{By!XKG48}ra(SW8;B_S2g(%u{EQehOFYuDWC6zHj?AKYP+$69R8;grnNGo-;KhMa zMR+@JaUo0#M>H&r4XUsBm|f8YmwhGss91F^i2i$zDLA~0f12yW)48->1&5xo_z?8k z-wkXWgcga<%PuMrzUmnc_={C4hA~T%%Y4Pxa2QJ~nOdX{zXYM1xG%9f)UD32$bH$P z%g5nh2frr9)NlZY)s04lHHw1fsQUBs1npci-N3z<KvQYs9VW9$LF-G<Wyh73sE~-) zUDAWw93ByJuW)I(M<0f6kdZwQ`9LxKlolpI8Ve|$&QfKMiBssW%iP*(kc8?gr^VF_ zZ(;7S?&~c&RKC_6?8j@wi<cK>IDTDbzGX@d;u8r%=b}v)`?95xJF!`+d3m`4%I<Mo zaFN0+)eLH|v9sBB9AZXYQuzr0L6Fn3c~u(J{J_GW0z8=Nj)W&vVJe#T5{Msw9!}?; z@8mh#88%|VPRD>wk-gdb_^%FOQT4={esz~5ko}h*_$nfG5)WObgPr-5brEzDUjhNm z<_#F&F&{X5pm>#Z;w%4jE=?f}F%!xsw+er`qyOvv^MB4I{zDWOk^Ts<o@<!{wlyPb zhRd^I_4dVh{u9|g0uxFrELX55R&8iYDhl2AwsSky4$Gou)hg$AAk})B6BgC}OAdLC z9ztSA7S+ofg{W`q>tX7`cW4%8+=A({q_@uV4rmaQbj|8!0T&WmsG~2g8IPGux0e;m zDaH!aYwBTbCtR%vy$kY=N3F6=O*C>#P{ER=LC8{D>QeHE7C*v9If?jUk!OX8l+hBB zITJ|C>sV})Ac9)^vx2=c*qwP@vP*gQnjY23fEGqGo#(@OzE_qRAPo8WH_RK)?^p*O z9sj)AcT{kO>?yF=>UE8+$mD`C^&|PD4$be&0!!0h6=73`dc<KU!xJwF@+E2_4Pe`K zr&QHjYo6+rMCKKL2x8VB5$LA};S>ESMwIpGK~#xjdJxUEYHnX)HT_wF8~Cy3l)IaL zgO4cm(+g8Rqdak9u4yoJYv7vGT6SoykkiL7z*|nJxEa5ethvLK12gK!R^(cC-5O-! z%Vv1dP-?wIx_ypPu+?%WnJOqmKde6;*BdFkXQ*W&MJnV>vE7_{?bwP%iR-??Ef-2? zYIK%8LF>*QE%4Bzqm!=z`up?AMbOuNjOuuXZ{65T*9hF^vF{e(=kLJ-kxQ+M%Gx}Y zw5@2$vl=$j{lP(t3>Z#Jr+%-iJO|QML>h_<PKdx;OHg_=<Qy{AsA+o`<(S@ILnB<- zk1Oyhw35IZSPe+x3-pv1!}q7=-yZB}N^*_`7!3A%#fJ!1AP{4ZTG-VUg*gT5ee_A0 z4E$h%W?Ggo7>vk~qX9S85QuM$yaG6Hg40XKF~WkU<)n_jmFjbgUi*?#$|Xb<X()D& zb*5ew?V4mUG5zXbyE;*;Jsx$sSNp3~Cv&A4|K`;L`5CO;o$^meHZ7!Z=S#4JC9C|g zySn>h)NTi}Pt?_EuMph=|KLl~l_J5!*)M4flFIR)j$N<U1ce!ufJ#>;Rz8xHd3&*g zDRU(Q!f}=DnS6)P3uI5P0G8k$T#~Vd*VSZac3u|^I0laUMiBT`a(=;=!E7%|Dml_H zt^oZ&cU%AX%Ml5=CR@u|{ep%jpAuza^Ahm-pRR*DS5f|*T9TZ)9UQLIbv_!EvqcHT zZUP$RRWVz*4lGzParMa$-2=}kj-@sZv`Eje)4om+)hg+8YVAu_4ILZCX9Z?;`ytBN zs3--%KZbZs|G}x-tfK>)lGh{pSjH$_GXbGrD5=a<q#S*4|K2@h+BDo+ZAmYiTzquB zCiE*`#+?|RZ$hg>)sVGC_QZMkd-v)X;g?GS^NH>IFM>l7hc#8lGL2pZj&ByWnaVGE z@UyTm+^hMq73;4dT;W~|fr&}AhD0CYWSW{xXrhFIB>8&x&QS7k-4x<HPVO&l8yHkZ zc;GBYS~zFfw0{Vu3DB)LAhM$v)RwOlFywIAFE7Td$un3N8#muR*=To90b+dwchG9i zG3>$+dE4j#HB8JdYc=G*iTymY6-*H<p_bDquvb)pX56+pR_9KW=Rl}?Q#f{n)C5{C z%MUuS!yp9N;U7U^ZA=5_L>h_T)K`+F3oasYh9m6!Pe{4_xKRc{Tixpc?8f3k4yp|y zyDw$@bxsS$QV1)xB~8I3Rxq`WwdmQ7bEbYYhlDJmNia!5ZjOCUeCBytcXQM{MB9#X zAm%k`@#FrD=N|YzvE4`;J9kMABFg?jOLFralL5>l1e@IrI?#4f4_op^8jD9x8Z=3y z7d81d_`YQ)2WH|Lu3RDYqweN(X$jsp*COJZ2dG^P>#U*CrhM<m6&8U;R#c<3Onz|Z zmKPlvnIEu0Ym<jmj+^PQBmv!R;#yR#DwKwLLK400f=GPH7~---6xRZwYJDnSH@AZ{ z@T;$5(T^>B{e_~@epzF|aL630lfw^EoB8AvWEU-};8m|z1}H=lyBs-a{YC#d)7f}G zt)D$Kji>1-@QZ4U)dD(Pu&${o3AWO>gJMXr)019oSEaZfKe5Mjj}-^Et<RT{C)oG0 z@lIw`$x?#+gyqubt~&SulkM2b(^Zw}{N{c(hsAT-+}<(RqcEoz#+@3F2<t`BvLBzU z@@?1|?cE)C`o4gvD`&+=ji{OSV|pH<38Yq^8nrqk`_L}ki4@$G!Nfn`&Id}_9AiWB z=<u|ss3+lfqj-drDW#9`qwdi<W?&ym4VE>@3uL6OZRCce_JpFLRQ`7E(cbZX;r<B> zC$49Dvv@RU6ek7wv2pL&f%~1a4~mUwwiPF)WwUZ>VZHq~Htb`Cio+I@C`=ZW@~NB} z)`mVd`e`t59p#tX9yz#kZhEkK<V4rAUzX@JZXM*j5Z=|?exB@m4-h`0U`*>48c|vH z+gl@m0q~@a>Ti`(PV=A82why<`*8ZPC-(V9;`uD6T&-I?4UUKcl^A9gv7pvJK-B~; zreM<S)k`~Y2SkCt!McqgHmh}+d7T%X{h_#b=S=qHFOxB<ETh7Y>O?`&yX`)n$nYc6 z=P|(zJZbV(h0h9Hbu@E?Q@a*7=|EW@f;bU)lM)$Y(t2C600h|on+O_+FcQCzXj1^S zIT94d3kddB<Qcxt;X_UkZved}3~N@vWNdn)EP4PCHR_k}X79$vqtqSU^nG)=33Q7r zGH2dIWB(4CD*M=V`itmDRk(70Ou^bv_wi=`8u*rl&LlPMNju^y*wWeN8Q&AL_~to* zEYpVqAqFrnC@Ow6Q#WoE!&7k^78*?BmAsqvBjsUySag<{m)xy#lO=Jx5@Ms(kD(-K z8m}UCDPj`4mowu+uA$dABaaLP$k)jf<uu;wwLZ(N``H=u0!(a&Z>{15eF=TphHm)| zE0)>1BcYLR8!u2nY`PhmN}QK23`7PCiI$9zHzj3ST2aFG1yEvP!-(7lWkm(z`}pmZ zjB&a7T;kX4bX@TxQW}d_PGOT`US9T?iKp@6b>2;y2AiS5TYd}pROh)SW+3wE%La-V z07`on1*97QRCpRl9sIvUh5wOqpcD6e=_!7~KyahXa$8yTPOv2z8SlGa49s1o{~NdI zGrQ|k2Pb3T{c8+Qb*Fdi?*J(GUIelc4KMP>oJt4&{u`p?AE@vj0Qu6Y(iN)h`|s<h zo%0G`{>8t%b<M-pnig}huaU>ce9JV9&m-``4McS!PC<==`mW98T5O$T&2zSY)d@@M zg8)#Gm|SIlfCjGug+YLDK2gBVYywd(c!akMszv&b)QGus_zR)GaQZ8Q;#wcB0vBZ! zgGPYV|Ei~2^#nSutMMiCh4RyrG>Ag$;-Y~*^U|%Fv4IsX9%LgxxHWsKAUIFwZKs-T zZn4rIf4JQzt=OME-j^d?M~!6s7e<5~E*qUaKCS`Dq;4QYafcXr=nM@Pp@*aSn0jb( z|AB=C`b#Mm!z_RxMrfQf!tocJ*cPb4lp?zdiIPtN{Fb05^HQ%g1?g)g@fe={tQrwD z7dhnM{!;~!L93&uBi?rnh#a*p{1!mQHot4BJJy+z9(<ZY3at0GTJ-7@bEsi))E6H` z0){5Ca>OHvpVzca@5h#t%knw!$Y!V5kQPq8^4yY0jgy&e4Z=?%==QS+e#yFTooCP! zym#wJZd;#nm;@}0qA`UvtIc~Lv{y|-;XvV9?pA?&jggVgN}+1;J4#TRJ_QI27k6}p zA8uUIYB+dNZ5dz;a1_ykPQ*6Nl;V!ylK2pP28I;}h(@_mvt|mwQ*ff45~C6sP|^5b z#0K7y6`mlh0@1`CyUW(L7|7@l!#Jm=-jag-_bC@XbTVY?>v_x<2?F(iyJ$xED}z2* zT9sS5&g8RakTS1*6OB6h+eHuuJ(z?eV;DD{YfVkximDgYT0FFDAZqc0Gl2DKo>zeq zjZYumQz=z}xgVR=7`Uw7!gOGI3DlF5etySOr7&+~tEs?kX>dSJ_ha5`ODi46c#R|f z+y#PL=N5Is>)02O|HVE8A^1I=c6|KDpv-wUs{<D&Pc`k+CC5K1dAFo~i3PB~5Ue=P zJP#Oe&EiGSr$Iy2Z)+SyL;lNF(RwhW)PhywJE@J#FeQRYqNHW_Pljx8;q##p9;R=> z^Dlkt3Wwt3N5H)oLCFKS_^bDX^i4az={{5YhTZqiG!L+*$zqk(kd^&hYS*Com=hQP z1;{S4K2fiaPD{+j9+J~mSsn=Vd=>n#t0DC{^Qit&)ul@u0Fs&>f@dI7WD<w&Th!bj z50bxp{`~-TzU1zf5~ub@#057blG3`^K=2MeuOgNpYj0{)m+#q^3@%QYy}wvptjsGb zCikfL+Jt3vY!FX;PQM<?o14Kt&-qTddG%R<*;f5P(QdVlxfk};DyIB1kdnblJ0{SL ziD~&&iZcaaU}MFF!z(L4`L$?hG##7z8c9FW^zz^^Q}E<1O~eXjmAk9*acv_&IQ+Ec z=G%b>LXQm#tZWKuI+)~YMS)C7Kpazy`gk!+Gv2PNai|)^f!=BREEy1-nK%BlcD#|t z`RWOs4{QiML&8VNcgUL(P-#b0M-4p8Ghf5Pwx*-B5#(u32wedv&P59iAYEAKc79Sv zB6i*e)wfWqqpz-|jyU?>7(MW|-dEE^O9(b~PdSZNuy{~JOMYB5avz=9<VuTgpdM)l z+|Ed=WiYu1geFE6Fow0~uR4oQ@02{YMulNii!;_=Y29_0K(es`l!bj}=CgJZO{Nqd zzz{t3xe74Ni+;WU>-^@y|Cu=Wk1paru+m>e91nMG_eg;JwafqJw*fKyld2CZ_#ua> zc>(lzfAP#4%(}7m1S>F<8^lvj2`;?3Hq=19rvE<KUAV~Yfij?!^s1Bxpgl=fmPUYP zKc<SE_;ITnR7M_9)q(qeez8YHW?+ZLBnZfsNvblC-RQ74{vZ3;f~Er?QYJ!-|LpP2 zp8Q{IN~k6wbfU|axwxj_z7@bOwQH$$X-B;%1yrH7@s7@fRwO^L6=pesG{70n!aF8G ztW0o4vp+}rsQ{q$DYYByBKhM2F^>|79#T4KfUBzk7#zV@G;OK_=Df9y4uAIwkag2< zAP;18(poNp`u?Ty@2mAcUxn~K5wRVlZ9AKz9b6<G!4-(H^)Q~U#CM!tI`A)&2JE%F z6yfQxk7xr}b$(m#OqeXNMJR?iD)Zj9lgIJNYA)X{9rqOZH|Ll9@ON_^H^4&rCJ-(l zOVDQ^=F?RMi4>&NFEsE|8XOKf$kk`trgq?uggj2X%^;3*PBU5)w0f<1VnJr(*tP#5 zh+b1~3cVE0IB=~2mcB)kaPflDfjgZTRKYbRL0YGH(b?fb?Z8Ng(QbAd`5(y%TU7e< zJ0;}~KVQ>%@T!`U{~nBqFn}5hYf=qKGQQlp1%2coVD|%c6{lfmEc#$ZEt?8(9zA=I zkktd74fn_JmmARq+6in!Q?ZP0R!@T*qT0w=Y+@dC#(bM`tme3RHr`mEA;Zf5<`CSK zC#qCmjZ>QS48qEP%Tj8a6{o9=u;R?ie$bu_c24O^FK5q&&MyQXZdmhQ=$VU*(3z!7 z7s|i*WjG)yiu$F-m&U2&hepF6{b=!SNW8hrbAWvCDE4QdNK9MAN0|It)gl>6(0gA? z&bEOXz0%U68iWc?K&*GhHkXG}Pj8lBYbi+~YnnY&Xk;{`JD7#^F3(?~DH&HTgJ_hU z>u=lSqAcOWzx2JnpSb@KKN62_ZCw<`Tkg+a2ct_@oe(Nb!zv!K3`e6iXm%Yb>0DAa zLOo%;?qAj*Q{m7q2HRa3E)SI`X<Ug`r2(H_H31y=m@so8%&$YU_h!-Qx^RfKjc=2| z-LS8#m*X)oPPF-UiEseR6<Kg-Bt~wW8zZn+74N?ZS4gNHC=C~tZ(Vd})vRasrYNps z>GYHnPMR^DWWn1qk(3+*9qH{yS%SriEB-^eLRk#)dlxKUtCI$(+SHn<)?JtR!?(jg zP|B@v`pI|ggQYWbHi5pKt2rDwh!}y4`GRa4afTvr@a=;yHMx~5t-A|!H0z074~y@~ zyo5SSI&ogFmDcfIs-JmepNrNv0|Ik=Ko>myNwsg`-+T1~MS2Ivdi83I<FkS}{$+y# z^il**8n10?RU7#gG_~IcT?Ke)RcqfsyH9NH{0MVldbuD$pB-fsr1j#y;=XbGNkIt$ zki9yKZ_r2RMhFr`mGWK%J>{e|gWAML+^pe^UvV{ifY@5YqiSDQ4tL2Z`F}v}^nVKT z;BXbu`E3#0>M^z%d6l`AJ9D?D%B*sB0Vsg%Suadd3{CYKPVg!B%pISOSYM@E;@pu} zQ!%9kAq}3(T?DNMr1i7YT@-l$PZ#>PS#jx39_V|Q#*BG{^Y;fnbAAB-;I^cB^Fg>) zV<hI<5}QwuIdqLVZ26(>2z%xS3ONwZ2s}q5iNEJ!*kbt@jb+oNR-;QTUZ02S$xUo< zfoFwN?dd3+OxGfCh&qnwwA>!!kUzl8*6!o8XiY5^ofuU)9UJ{(<2YR|N5UV(0Vx{_ z2H}!CL%@HFiVR|46k^Q(VT_uSR22bmZ*QKFje)(|FmuAEW$v!BA<Z&x);Xc#^@!Q8 z=J%Po{<xyVe8GnuZ~?{1RaNeyER1S&T3ztS$IxEiKcbAZ1?)clTu9W!Tpgj@-rBk| zYFcgg1g)2RSl?*m9hC1=MA0!IdOLN>NHpl`txEUyl5yMble^!?sZtB?om6_-HHW?2 zDVSKVpiQ<SV3g!)8!sHxJeFXul}7iu{qZk$bCRW|Mzk*4Y%LTiN(*j}K=~)ua3{M( zMIHh5YB=Y~y^Ym{9rz75;}9SR(R;q2Agy8}s<yT7hYUF=%ri?UovTY%9B-TF2G(r* zTu_0|#>fZh{CnO5mh{Kp<~HBCasaosSf0L$EguK?yY@n;<<3%*C6JHXmofQi=L@7f z%yu;L3dCM-H}38RandCr##8!#Gr{$~DySy4m3dkagE+u$KHy^B0_r{dcHr|*?qxAo zJU8qiL;(p;bHbC7l3aO;Op$+Ap_F>6$2WAG^_yyaTnGC2_HET{Zt0cD%%|d994%5l z_@`&7(nMEPivW3!XUS>Wq9Pn#g~aS^V6vtL4M^6gl9k9Q|5sVX+M+=mHtU>DT~9@< z?o*Sv9D&l09IHi3bO*yIp;st$w;RpY^joQboTV*lZe&rQD$DF1hn2Hb^3-EHbc-tN zd>R0RE;~H_)FcYgaNR-z%kz094M=EmWJm&}j#`snVV5&J6jA2bqW#><2crtXrHKJW z9#d0L`tBIVC<wqqAwDVvCTzn)BSw+D_yy6xe|X!w5o+gr>f5rD65h<Y%@%PZqCfKn z9NfbdWY{VMeF%!<3c7$jopLZBteo)M{Q`Rss{aqa{8q752~hllxaD&LCi=spwbD0r z{*zn38&O0J?pNI)pRf*qYDy7Y<p0Hs|Bph1|Gx2MAoAWg@RR&|QvZZFU;n}&zp$2i zfN6UW5%DMT`Vhocw+{v|XlgbUfO#Td9`OMDQ|-S%2AgVex$4(#{+KpMI=+kR00@Fl z9{s%gJgo<Kh)62EbB+qAc1YXhNk8JMR{r%gs5EpW@_X314-|L32|O^v#!v1)pAJ_a zoHPQwa5*=YmsJyQ%w-4QSd`%-rs&7*HVgU|5mdDiRI8FBD{g<jxcQ}l<0i@=-6u@G zG4k<x)wQ5Iu@VHb@cM9RwRTKu1If>Ar)g~*mocKf>-q7dX<$S(U=&2LhY=sp|4^+( zR+I_S(cc`_QUx$AlbLK3)O^!B>Yl1IG263=Ej=R<gEq<rSkc=F<z~Yde+};Ou)Ad; zhZNASUOF<2R+{5B$}Ao2Cl&l)ngT%RF@Jy+d&@o6zLopmj!1LXs4N%qTx-p9i)mav z-?&QYt$}^|TLj?aIChP6!>~#z^eq%DJv<C4jiyB*(rf)@fObMD{N#)_-tuSJF0GQ{ zVf-PFL_C!}^?63GP>o-t3LF=7BPku12%F`PX>w)j^86l|Zhkzwf}$T|iND4JwK7>E zBY&U<uUeNZgsCJ*<B6$f-6(%j#mPh;6k=fXf-JbV;RiO0mx9{LG}=QaAbZuKqIOs- zm&syI>cp5PkC-Oqmuh+M{}h|&WAy~tsQ*LTYICwBO#C4lV!(<{DfWKUf68yGJeGcM z0qV)tHFjkOinZTgTv09vWVk%KZ#+Mca@hzm*QDF!y{)jBQyTKS3$DSANEWr^|F#pp z8ACK1P*QWBwF59&6>luJf-8}W@04iU-1UwQUkm=ZM74;&r>!>kDFAi7u93P6^nv2( zBb@$5eCFyvdBN)Cm~w^$l^u&KfoMUBJyI1=L5B&I1N0%NAFTF6HjxP*T&eyNDwnZw z9(JZVG#!&tkW%Stwz0Tdy(v&<mXFHGnvU5VuXfuxA*xtW#_366XlY9j>UDZ&m}S#T zIUt40t3Yy+Do7z;(yNmJ6sf||=BM=TR`ZI{TfL1oc3j55FtCj-2mND}{+47c7V#dK zryr07$Jmm#r&&BGAcH^a*(82NZJ1chz5g0$=hg@~=|S!J&x%x_L2G3|(UPh?=YVDO z<qrH6&%HCP_0iy08<F*9atziG2384_`61|$hx2Yj_t=q@vk*^6S)wu>_-L!zyC2{k zwPG)U)bO$hCYs=WLA4dx4hh27s>h?IUXCXEUIb+9C1*CD3vQ9$e)wSrw0)R;f<|@# z;^{`E+w3r6VrG57{@$;Orfx+-=wBjv1e4%ks6GEK$uPb{a~x5<%pIde)1wu_)?cLN zq}hKJW6<_3Zu(V2(hn4g`HZ9YUV!|F#6og=AXXm6``s$nR%kMTKd9zwI&n2ZfCc_( zZXAudR^>6-yL$u_*9zy$oOjEl6f1Oka=nt8J)ZZ81P};AO@NB--`dX#|CBXx9UNML zxn}7pv29Y!W#7~*tqWsXZSf8Ik;cvW%H6J4+#zLRaI*JXo#W%YblwX<Np5p}_2oj$ z54K;~_6~B8Cnx+wGbmwa8rxx0YVjUJjIL2T@WNug?1`YWx+_v$vqSIz{{fdnYTnO- zP<?|vH3Qp-l3)|<mGW}!o8Hzq+U~Hg8=XEbxGII@x}8?e3GH;su?#2FPNuWLOWpl& zp~;P5F-Maq&$23o6%6)yb+xPgWPbndmxw^xN2+N^<pNp?<$2B$?ou1g^|TawjcVj1 zKmb&K8=;G7-08RjW>z>`ApLyDF_mz`R=>w)G~}!gqj)!qrwAPGf2RU9kr;Squb!Mt zeV9s!>6v|~-$$z~`qArS@|3o$8womj3UsPxr@MPF*FabF3n@vXY+-LI4wv(V7y(+0 zgAXS0+eqDm-|bO^Nrc=QBvM=$9(YhVBtQH-Ocq!C)s$0vZXF09HW3PUJO=jF29DFK z@|oCyT2X&vH)St9zm8Jlh+KBOM|M}qsHxuSDwQ|e_5Fz1I~z9(FfnDjSw2A3r5U!X zSSdKcZ0({l6(}jCUOz)bPNCbFqUSYc^UY$}mFCyS^rEwi&9cKT37BgYw{?o8h;2R^ zvIGpv#^|{0M565HF5Pb*g6O`<?pjWFya*HMlAH!*<6ZBf5Fuw7!_?_GRN<leLDEMC zHuN?5rTa_o!@iQ5QE6e~h~Va!e4%(oh8BP?yrU^M)%=V`Nl8)i-5E>Y-b?fDMbd`T z<&K>|L0*m@=B-Zq4e%ilS`aS!urPm+hR{vuN0}85RU^f|YMB;`t}XK|#q4dB`klmG zBW>2WAzUtM&HvL6UXJR{9gzXNrh2VUtm!4U71l4n-mR0vzHkhWKB^Xi{Gp_EAlRZD zrm~hq%U7h#62i7>TPwZHfueS1^hnkr;ly*Ef0Vmy>itc2TGrmZgW5OGGgs8Paagi? z^oA?KdAi~Shi851{=6NtyP#_ckXo_olws7$!}pU9Lgt!Xm>mR*D!<VJC5uoKfKoHe z#9X^XRj$zAAPXMhliI#XbJoE&S+-QZ`HY{>s8r7-3S5p#Wv2nZh#ukowl*IVd!2Od zaW^Jxl9}u144zf<zT1HbGvQj|((5N+H{!PPF!d$Sb+*ZCsZDYA7|l?PR|sQ21dWxY zp``Bzmp;9fk2Qa@ip<EL71d!(gG?|%EAF(@WZyYM0KtA3)<pS_nk6;eP}34c#d-4H zp{4My4SU@^k;|RNVNDq)_da}9!7`QUG3}M}buF%Ul`aG_yCM@Se1l}-hd$YbNB@V2 zfseOv-MF^VPk52>eqXXsamw6%N_g4$i!tWp^thpq2>!NqALgsBZMop;yyz#fE?QRr ztzWzce+5n%xX#{nSrc1*QX_eqeW49o`}?>-6%GBdIc6kfttM1$e3UX}VCy&c=&SBa zQIfafip{E<Q_st@i|vTE+3{xjCK^t@A^%eB*xb--0F$ydWS$>t-@OCh5@y+-*W(?{ zumiKgnU}$MIq5M5u}XaFO;b}QPZ)k+T39J5f$cij6lZ3%mhITpXipJFJ;+qTpr_ZM z_nW#bY>r26qITe)@R_5<wi+F;5<;K(-85r-Zx*q=ojFZ?Vw0f=V70lIZFoa$)Toj; zY+~fqLMUAffgB>md4RIC?5JueAc&sfYlm;4MP7~F$X|$WaMbuT?}YZ4g(O8Y@((0) z!5{GC^lRBmB}>y>QrK0Euhv+6pl4kx-D|C$VEoSSC|W3yI|0w{$d8|;vW8pGHETDB zs1sb~(`-&^4vvdOgDlOaCATWn-ty$l$-l4&*?f%VH_QD-D7ED0qiHnJ07}_sVlm&+ zY)-9sHm_M(jH)rg(o7YmzU9Ax$eA^6Vb;@+vL_T@ym-&-Z|c(ylwSRW0EE*~Hbba~ zdTpcj1Nckq3RYx1?ky&a1WdZ7^>0T6{1fMkIc5CPkWkKN;T;r^f+Y>EIvCK~2#ZVq zs=12$hwB5}#|!`{d9CCL<&HZ?B_k1U3$bPe6MM_8^(mK8zjAcXVgKS=)iwdp8VJ<$ z<xeD4J$7<_wWajSZI}H@4?X+af`$pnpy_@AJs6Y7-mAk^5`Z?ftj9oA*Th8a4z%C= z%71~W!RhF*VQG##DEsu`usE3$9~!E|0dMB{@xFQb{RL+>2E|dV*JkH5e%)=(#;5Bg zmb4IM`@gy0FiROrdX#(mkt$3gMnd@}?2Jlyt#oal&6$09bf1<D^+_@EzrY07)x2ML zuDIQ1FmePey{1SRGJ$=~H|n+0$vXkmJExz(=^$yn@)wJ@QI_eYVdOH42@3*nVE&47 zS3tA!9DWA?8ZoGG+)3yJWdXbkD)^kW2d~3Yw|8ObrcvJ9^Mi~%$cW5uKpeef+Ik(O zoGu@x`|s%bPXV;^Ys6w<5&-QQAh)>@58iu98j$N|z~!utUQ`;5m}t2yP<JNHx$`B~ z13B#kNZm|}6+kuz+#$*3>ADyG#D<6FnNPwvq%3Jr+UeF|i&B<<{0nq@)JLnfXKb!} z(v89cxNNzWv$dk`E%mW0%JTaR^jbSM%?0z{DWZfr4RC#4FHETL@6g2FUy?|hsf;bE zkG!vzBiq2}7@)zURwv8CL<~GZUY{;!PnP*mgWo)mZ3oR7qDOZ652f#m2%@u|<Ofe+ z?Uu$f3b7kYLO0Y_PX9Gft4x(Jf2qYkBOK}9QdZsZHrutP0I*>_i%*dDc<89O?b;C+ zjbJ|nl2*o6FrjHrw*j*HZ=;n*_Oz@Pz%u2=B?%aYO>K)34+K56NU8Fm%Q?Hx{)|t= z<NG->&Hoe-5QGWK0U`myF;^qY>24HL?t5R0vbEnTkk-+6Ge`S(I24O|#8mg|)f>50 zDNMe5-jTpUjY*n#Dp>pu+it4xnJDI>{Ti-V+y*eR>5T)H$35cP2XenVF1;GhZed8H zbQ9=psNNGa#kCzE|K~?4!;wIO*nt;_0Me~m3-13ZsangS|HmVDy}dm>g+LwsKXc4d zp5j1x2-ySUzxez&Uz&O507Sof@>Ef+1sH;>yr<wyS^vq8Kw!FMSpaMBXF|RkD3dw- zU8YG3R1x8R?{A>=H>Z~5$O$beqtN4-OZ%64{=Z%kF{x}r^hG)Atu>yD_eYc(b{X9w zy}jwyQ|xLND0PlAG4YvbW>*Tq$UyO$C69h2R9oOxwW35flUdwr^cW3FyeHz}?VtPu zPv~qr<D{XldXWMbX77Nf^*Gjw_LavmSuQ@wJU|YGv9?j2b$adRUOK)YGThyydewPX zVgPHa%nS!u&keY%w+-OXIvfjb5#Z;dvg&}dbuwl^?%F0u%ZZEk7T71GGWX4Ti`;Ry zw<k0};R4lQPr{4(lML9`chUf_;fQ)Cu4(O~G)R-P=X>HfMz~R7E`)h!dHH6&AF9W1 z#CzCcVPRG7r36LwPxw|k762BOnne#1<K9io+l$!%DEvZu4rY+sS0n5$J-D`dHQb~~ zyhNfnZ#+fpk)w}7>(WxRxKZ)Ut>{uGH%@<Jyi{A}OJfu7AoFm59E~_-BULE$Xe2e2 zAAvmmoDM0cqd%6jC~@O=Vm+KBu5K)Dj&FRc$w$K!4`6arMbLj?Xl3NzoIPY4NPJ8y z+;_|_Q1SqNV`Ej9B--2r-)LftCH5s>`I4s!g#!okW@W_nUB2oY9_?tW4w}_Ov^*^y z;@J0kcX3DBOFO<bMyAf^%Hna!O|F8K;-k6pe$zp52Vz>nkB<Oa<a~!&kCeXxssqk3 zU1v)erwq}5A^zlmH4SF;8T&FQ(mCfkUw<h_S2T1PzT-O3GT%C@TC8iJ3MnoaV;3&W zGcP4qz6RH1|7^H_2T0a`@NjZ`={%tVP0Zb|Dz>o%^6$A$ImO}KhHaeV(?ot0^~)kT z&A=Yml$+B5FAe-K0^l#r?}yV7M$Wu_zs&;Hle20Ta(IT)6RV}Yt+3m_KhLT|le_sT zq`3Z?xXOQF?QE;+{hj$oS~AwXjSqmNOI+#any(5qYMh)t({7!`&e~y$$6Iw{kaJSO ztKG)T{W=CJDsx(T%<AHqhGmrOZyP72mfT@OXhXSY-pZx^SIUNxdF-fA$HMX^{0oXc zq@V^@R(SKVZdc@Eg(nGDTr?kWh~5`}_iEFhWrog@n~R_pUWP{O=K?46b{B!{VFp0? zzYft@^0wADU0m=5i2KZWsG7>>Uhk&E&0<O_Z|>@GmM%N}nk9TYUena)-jDqZnCL?V z0>*$t=w3ES@e*kEiqYP;VX#H=et84^@j~nAOU!QXE^*2<bTPv=H4fJDPjdRR$OllJ z$8XI^ZjR`O3HjUhXjw|)Dq!3W=znlWu$f0=U}AA+&vxxZKRI{-J$5G&O?zl6IX4wj zi8Z;gi?tP<cEx_Yw<!V4DhI9LDuvXqacCTCG3NuReEFk6e>Mr7XC9jzMK`hg?*`B( z3KDdpAP-9D0#e`J6SMaB%xj*$nq#c2GI}EcC_Q%oU|>i1x;BjIzV{ZbpS07#;(TjQ zK+S`N4-|O08^=%ngyE2N`sI(Ej!*8ySN8>M!DX4?%`!?KuWq1-0ycRMSIlU~IFv|| znTJ>Ln(H==xuIWlAHx+%V#HU>C&#~vzTZB9;A9_yvLMe<d1m0~_=SM!*q|!In2{ug zylajw_X+)Uv=nkcT0aG&gYdzuce{ZdGW4`_j%M_<GD2>HuPc~E++l8vM0>pvm;wgJ zU#!~eF6Z&JJKMc}R~+Z7y!PdtH^B*$l{NPrycAWZIu;l27xdT+oNK}P$k9}yLsgqk zkT0BvqoG~eJx9kBd^)Ht4~5ZqKEA=?H#i2A&==4Hc8w#YKWQZ?2)5*>w(oPnzDruw zB%o_>mD>YVKGb@i&zpkAC_GuZB)v+3rgD*>7Pvp=&HE*@0-ICe9!rmG$E1)?FuFnu z?ri6WDHRr{jm&YV?wF-t1LwMd`-2#3X3?p&=v5awPp{p1O-{W}u|d1u5Itc#$fK-l z;C?NkHc=38a23b_$P(6256euM70S(+2x>*<CG}+*e?ss_)7;3Kbe;1v-{~BqR=(9& zd;h8ta>ri-C#eA^ImxA#!k(d$r1=+|6|Ogzxv?>ZUBbzTzi-}F{3h?q^C?s=H&t8^ zo_)I1A{tkGZM9EXuGOuSP^0_&-TsB$rYj(|^D#Nt7GmpwddN+hJa&jcK@%$ks5U9W zDw!?k{Jg>(Gyb2s_+@!ExX84H#(J_vST#P*J8sezD2h84O9KiHIEi?~OKIR}*vWCU z|BWBNk>R-w#JscZAF9i>{Q)=G4Adn&^b%b^fvce}fTIaVzm6uH3j&TgK!0&npMk=~ zy?|eE_VLNPzZoe2Y|rxihN=JNNQH!irgwmHfmc7m|EdN9ShD{+#cBW6QTmdjq|OBJ zQ(0eg0cq%FW2n~=K!t+?fD68;7_d!_0PimV=M*hmM>mA-kbCE?s{g|6y#UGD8=hK~ zbY=fe1K{((BdPBO6Kg)xFLRX9xG4&#mKmwSswa^DtGV|KYie7gg>~=aR#ZSiEQF#` z6cA8>AYDOeQR%%zq(cCuw-76c80k#}RC;d$(t?7Z^bUzYklqQsBqX^rxNT?e@A>}R z=REh1s3fqm)|~SlbBythS+GdE8JEGZxNMjj-ADQIfXDvJgYYoP8rmA&G_d<b{3(RA zB@H*6WPgO-bNgKjWu~#5k~Ss((sdyIILDmEUjb(p49&|f=2S8i=afWx7z&>by=)Xo z3eTy7!n{1VJ59_4+`0u(^}2W#Iw;FA@r;9~AC99PQiR88OcmSU#2MBFoh;n)0hoBC za9{sKV?7$8@H%8oK0KP!Z}auq>7ABE@QFU7+o#JT_XH*Lw)m8M#*g)}SbLOJCQNhI z?VZ`baxAjsjL!Y(nNF$RNJonrf`L|Y-gbjg<!SHn;3E}(a*zaqQYberaoX4Nu;^Z4 zJF%|J=P<8Cm)WPq;^UuF%Gm}o$n-~DKT6oMBJZor4zk6Vng#%nvR_rEszEN|Q7nA} zOK*38uK}GIm(yb<WLQYv_SWf*5MPq4kKbLB>Mv@q3N8tIm??z$Z|{S9Pp1HA{Jb*a zidWOK<2$Yah8jhoRjC7rl52UAaZ;5Dg>R&dOqV$L6s+kX!CV|rd50`+^&=5bPo!X& zd$LhR*dy7*O1(yz`4+dV{YjJN4mL$BWi3^IY1JxTy7Ognc5%zF@qj}~O`%l}VTwV& zW31pHr<=j<(eQA}>jPxW(P##a+$1&L#^x)H%aWd7a^$~=>=9s>W#$LW>$1=wi~-Vd zC9+o=4mIep(%G1SwHjbUY?kDxlhg>#vIa;&@~MZNrMkeN_3hcug+Cp#YAPjVzZoF- z;jDZNfZsR&Zi5j<zC{F^z*ktB3E4ez|B72wM4wV#x$XSA?h(PTslsMFREwRXA1cxI zA0yTMaG}gudQxx0Yh7sYjD`q26pj~6DZ;Cd<=E)PU8jd=sEpFZDG^_SwhS=%kgdQ! zk$xi5I;!dL+KbT3SyfX8NU;vqU{uXBTP|KZZNjup(lA{WrEa~2-%r%la5C1RD6)@v zH(aOV^on3Z0P<u0DJLBNo2}DnW(vybPsY))Vg9tXUfK*Q%&X9}TR0+eyny@A9pNI} z{yF^X%l$6^G6^Iq5%h1h$3N(yITM6ZDuJ0YysytfIK<gcE3r6@?{>f9^<4e8104e% ze9+w&)_k{f<>MU6Cc}!&rdfRw1ltzq(~d!1rx8XYbJ3s23>=GC%D1iLV7k*TQOsgj zU}|YcvR5|0#Mf<=@I2pa*n6Y*5dB^$#&o}?dj~fN9p<^u2a?gY<HhAFNm8bdnu68f z^1Phuhe1=Fg<mt`ctPbUO<sC1#djvZ#nAO=SjzFf$3Aa4#P(Dz#MtRH>bh_h7CX$r zKczi!5a9h2|8#uD>afg-PHAohtzfC~SK}rhCRn^?9tfZS13lsa(+`aX1XBa+3{&<a zm)?h7k!f6mI!r#=j}HICT##{F{HL=pHL`E!#oN<L9?EbTmYK7{=TFVJTH-gPy`lW` z`4^lPa8E9HnWrY7`Z0)nrkee|p`m5SfhRrWOhaUIzS*OP6!$dDA=u1lKr<rUd~5I; z)To1%w9H4kklN}wb)Z()OWOX;;nTw}&5_9Ez!8=b>gD1<mPWka2|D+ylag%DTkrz| zC82LBbsHQk@B5-lzEMb$5;xX+sv@kL@*;x69kK0lcgdsr#+o`9=~Eu#As?UpIur<I z8;I-f(Xh4ZazW9p<023RQ)``+3fQqA?{Ls5JErN<(DYa!u34@^=?`=m`!c_pTA4K$ z*g>zR25lD946?wIg~3b-#oQ=#HZ}EIZOnb-ax>vq3u51?nlul?5Ap~pY*&}dow&8e z;dIBAmXC^7O|xIsPo9HsT40CtD{V|xQE0Dcv|>eD@$N59H$DIwc&sWg0{|=2%q66W z>;}KiNE;6#UBIOq&6)6gqEWB=aQFOw!u{ODmHqxkAv&dM5t%-FRzE%l9{oOY3HXza zo9@%o>z+LfIa)WMf{3fcc*z%I2K_VSj|7}2MtXhUIpj*<j$?qIc+ceS@3<qCT^4px z-&D=N9HRQP`(OhoC$mH*LS!Ovmwj6w2KKp2T5m}~W-i>&^p@4KKviJNi-t97{V^BM zct05_@9LN}lSeKA98s~Xq?@osK<MAU0^i3i3~W_a&h_5BI--0zLV^(=9;InCM5|{f zC`P*SM*Rz!XL9PMSNszvQ2LV}=HI`*&l6+a6lB5>!DiU$_OJHDvw1(N=3+9MxR&I( zGRNN0@U-kPdP|8PalBU?0M7HkJ(nQLBKWszzV?>3X77?_q9KI;C$a!SqAs7jv$;4- z#ufW)IF|NTx#hC5vffOPwnfseFdNt`Z9|inOok@pq*n2X?EHF7wcfGAlst$m2L}g6 zO0O_yjD8l}wOtmVt5dm&LME;BH)4>BRS2O{$3gzsQ)~=vUVJ|Jvfw3`djV#8tBl=r z+S_YgrlK9vOlzA14?2K`6u1%FedO6?!=aXm&PQk|kA-G0720AX0eVO~Pn(Ta&lzpx zAnmJpnxcwv(=hFKNK(nizswnsw43=ENOK`a=^)e$93?TX&&q{Q<AcSo-<&A;jk5s1 z?30XrGH&&v6jG$<6fZCDbtP%dMA{5-ev*Fy_1IAN3!>zW|GhQIj{G!zeAZNnDXYo& zMO|7T0so+#O`{!OT`B#HiGACVY}d^P;l2DCj5zCjl@j6ggMcBi`&HcQc4;_G2SJsC zv^KL1DV(vYb_n)X*u&{3N;5Qq@-o9==tPeC3Z#4lK5;V?dXXJ!D&(}VDAt#IE+4n7 zTl_dX@)_dMzvy|ZcNLmns$e(6Q{mfpyZVcSP-~;YZ6?od);y~HATwBfkpO)@{n|)o zNZfw?Ww?{uV$F3@K@<~9{ijbnB0q0$OrGn@vqDkVUiUkpuRXvoTY`L|YfVE!e9v^Z zhj)846nT|w*L3#q-{XEnAHV<E?cirLa-`|S&XU+KWFTMwj968e_6D=SBE4$$)CH0D z+rr+8rsw!Qt8$&>a}F~?$TuT(bUptF5540w*!YLUN@bnEOW9(3mk8&{%sOZJAk*TK z;%71G8dYg}X#X=cc8kA+C4}cM5oDam9j&F-29#joyn#?1LU6)<UySvo<K8F9U)Pgn z2IqM}A9noKvYs8eEhj(JS*{?34iXIL#Ba}2Z4c{H?FRgi?&&&8s;taWJ0ro@Z_*3v z`iynB#mX5V6v>RK1FD1brW<zCJS~VvN>%PB3@2&I%<#mBFCRIcMr=5Y%)u&oZ9%e9 z*_eUQ-A^n*QYxf_iMiT7hBR%kr*)0(2@CYE@}?f2@xicTiv6lgjATWZ&urIFM+vF7 zx6al1jHI!P8Yqae%}Ku^3jTR<pjs)oOwu_V3Wj3^dkVFrKwHpbYP_35>eqgA+@9La zN^K31><Mi`cj}pq_Ku5efOt8I+p=RR9Fry7mNuYPDXcNvn`0DqVxp3phCtX(BbwEA zZvgL}W$Dn7@wVApAj#tXtL8L(u!&+y?fYd#WJ*tVw8ox|&qsT?RrJRn1F9j@DV7hB z{LWMW)3(4LNavoH;JH|_-?C`pmDmYQ^^;}k*rZ7{CPsFfh!sKG13YY&UrrG>X0**N znatZUoMf6A)G}9G&ln3uGC?V~NHcN+lodH_YBV2_^n3_?b%9=|uHNm<lYvXTWQWd* z**r}8$fvrXHIz+FeOUx4aN`E{e0_a=Ha=;U?(fB5r8A`BtmNz0L7vD{;br-a7J>Tr za~0&hqFLi)5Ux^3GiLAu%OUR~FKA(7phcniZLcs{$pgucusvGk=0{@hg`U6t*{<j@ zJ@vjFvp_@@`6API@}R8DL7}EzyflYmRojNa<r5)=*E>pqbFN@XOA_&nBi!%de#k@j zqSl9@{`e~_&~3gAW&%w6eC(B|`lR(A*B8ogTxD5XFgI(PPXtmPzTRB#EYcG~0ba{g z<#*N!*JE*KH>R5k!mOdoPfZ+sFvXn6sXwgs&WiE_Q=orMc+q3@zvy@_A_cE&>Z|d@ zF4QOm*W9$B{pQIt_H_d;;lw`h$Vya(a%$_Pj8Md(Hd739;6Ry}w+PdTMKBC}ZEF<I z9(l16_I<!Ju1O@8;u1=IBz<LjzVJum5L@o>%}@d^<dQlc3$?JZr0f17*I-fTrf4Qh z*h!|k4GAdN{MUx6+p8o9<|T_+3>Gb^rp$Hqs~e`fUoyfz8Td`Ndp;K4zyX%q#<g%< zf8vI*y7&_{Q|g@jMk`FuNj8L{vvF!IiUrzj7pDz}9Dn8%SNQvKzoM4sqOzTO=i1P@ z1fYj2@s`JffTL^ns-t^|DOP0B%(^<_VVwpuE+(v2p?=|ghJ(ZSw~30D$rLFFm~?Mj zw?#8ms>@fnhZf?WJlZSm?lw_~SGBfYJqtLJ3mrq6X<d(t%2RVwzifX%3+DV8$e7b8 z1g`fstf6{)GtmluG=9tZEODwoZZz86Jt}r7M_dQ%*`MuINzF7hyR~@AN5pJ&q9xA7 zl<Dsk`aFD)aSJJkHnQVJbR%q~u`K%rOYseKbdYK|e3`VC)$LqlYK0NjxN@;}bZ0jJ z<{~Jb`AcoH`0c84o$9n`+;m+2-O+lqgz)!~v{UvRTY`%QxcQZ>JlS^kbifRAQjiJi zXWbR-H`(X3&FLK*kD-GkB_;j5oSiy4Kf_6OUu#4N@%;16vq^oZrm~B1FlJ~jyjpgW zhnBK1b_f*dphxH-*UI%cPE2Z4s^vefSi*O6F;Tpd)CQ%DI)R8pdILw}(8riA9n``= znSEcb3L>Ufv&6y1=9ilOpFegtKuAUQ8w-Pur9QL9DxH_SmXp`O>bt8Ds2bqQ|CH#s zZ1~6h_rtXT8`gabgB6308@*+AHa5RqQu4L1dVw=Dl({=wiR|8lwzZ1~$Z&CAX=!OT zh5&-1j3&G!veN7)2*OpPP?Qga+a(u^MFm&LIYy<b&Yo<Adw*gda9gSFx5(6u_e5%M zX0!qASx>gc|JSqb>-C_{Qf!)3;cp&T_<!2jZhc2MMuPU#CX5@-_(lF*()#>=y>rrv zgnC*sxBC0DZZ`kbw3G|LRj^Mlc0IR&2BHE31AqPywN{J76|XqKp@joRe+GicCFo9u zVa6Vrx{Lb2x}^Q!#zj%f;;qyQ<JR)iOWEPluY>=g$ACf=Fi6;*&h_YaF8#-FmzJn% z<<WfHzdXmz*ZG&(Xz0Ii2NEPOfoNz2)wvoZhtG)4AVtbimIvylxUXMg8|XK&?X_j= zQYe+BVhpM$jn6Wjs65~0mkq}M=;-Lr@t+X0@Km~grLGRxzwIkK-X2~Tk2u#_I$ou1 znCbjj=);+Z_@{5K0ftHs2D2D{l>fTP73LL9{6wA*v%Ap`I177HDtFACyb6n0ZxI4+ zq}+7H3Oi&0U`st99c@L5c73>My;S5?*gL}FhGh263B;859k77m+Hohexx(*5U0!Y1 z)iJ=;p)X}`cc|2!UH@Ev|LE+KJ$Xi?-~hCr^?f$W$4af-14gBqoGwfI)703t_U4T2 zz#ZoxQ*=Vyh1+iw*Ah&{SQFY47k-C3N>W3_jf7Il=cMQiBDL>5i(Br7lG+~GArWaN zfOtadlV(f=Xn^Mg_Ej%+Ag`u=tD6+K_S?unpW&V>f~BWVE%d+rXeD49F0Xm8Tcy|} z|I56CN3^P1^w-x9Q$S?Xn@lS>%u)k$khdA}NCBBU4()gLK%JF7v5>22)V~w#RH&ko zh0CyFD6JV3@76n`LjoO;CuZ}T?CRnwF}xKBgYH954weO39NTG#EXb~IJ@y<JUB+?C zLGkmlZITA|mMiHjj5FR3?>}^RThDnt&DDE%{A`kG#mhBGr?W>G0ES9C-cRLUE6d5h z&~B287a&Acp8ulzrnPr^elcCdCrQGhMv=A)-Eu7%k&#@t`PX(!P}!>;&XGN&RIN=h z)h0Yo3)b7RL*JZo%jAlNq*UL)yfBJxQ$|$G!p{&Abj?PaRzP)!gUL4AoAb*&@fTWk zaCf@YsUs90DVQnAD4IF;wJcfpiHYL4fY$EXw2A#z)z303G~YZCQyBrFPDMF3&-+H{ z!q#8HGd7OSxa;Vatj24dQAa>mN_BO6Ne@0)Nn8ejPyRw)V-9poetNI7c{}8pZrW(e zU$r1AKiIU?9@Oa#IBLZ#5k=Vt+rM8s`9h-1J0<q6oZyUVW;$~#ARnNw`mgnc+%eJp zI~vNw<jxVgZ_17K@@HAFy?95SMCFqw3q>6aQPic1(9cz`GqIkfsz*X0pOV24F`=dg z@%tH9z8hy;HG(GuIoKETAp`e^o!|hSusfw;G;klOR|S`IMzn^=N$HWp#~r_A8EC_; ze74Y<5%OUoa*0X$t^n*+k7;sl@Ws?QT$tw{N40Qg&N}W_<lS~eN`zx5nFb~(F(kLp zQRssfC*`&;sJUjhPiHUg<}&-JEZc8uR{M|63@1m&{*e47w0|PfrGF+insgnzc@pYu zr~Vk-k<{tbZdU8q>vg{KPW>Y^K#RgRu*V^gxF1Moi96<AD7UV=T0HLj?vsPD=!=OQ z383%tz-rAG+3EWAm*<NPGrU~i@_rZyG7xqr=5=v)ia_?nmG}78*_@?;vCuoppHUAe zN8LKKmlD3N9xgu66cJ0mVvyR57-OjzaF;-_pIL2Iyk7)kzaW|!EFocp-Is{B-E*K| z{+60r+XshUfq<lPF>z)HKVloQp>~7RXOwf(nJQD-c+@-q*}FMp+8(W8@`V@44*jd| z9jZK?x*V@O)|#Vn;`rjHk{eZOzdr=JeZ^7f-b2G{ZkyUJk;?SBj<KHIKG5uP>Aa8Q zE5WVaZT>@oDdaG*mO+!2@uqAUxkk|9X+@X#vIkbzQX4A!iOH>@>+)Ibc*I&z+=DKq z>`{KnJ%U*XDfZ)W;|cUz$vMk1Q(e#vM5QKfV0Z-@aWu1A^q&atqgDeiKunx{YLv*? zGezg9m6H$t6Zm;-txd?4Q0clh@#i#r&|A5xLMH$XPZtx<z(CJm>c@BMN+Oh(e|bQg z@<h8gQ#Xd?hpHTmCK#@szApoyUfa>=Tutg?UfQ{uK?Z>LEZxaZGRK-;0w6eZLJLrZ z%p7!)BevSZm@l`BtVwo(e@;AqBATc;zVXrB9#ATf2Dq{DuvoOl4R)1VvJtVi8hS1* zt29t(^gtamC<T0fo^wQ;LC}8P8Kqk-tk92FQLy-%$69Azl)tcB*(+Z1mVsOLEq?_l zMoog$)%Nvxk%tN$oINc|Fe#*^mGA70t*wKUnr!#&Ii0GS_qTj&BX0awvfumuJ23=) zAZ0>_1`4UYO|)`7(9I2vdG47k`x^qw@)2pe@umh15x<T&<TCZ02-v}OsGjXj4|~*h z1r7Mc;zF8lHNRH-l?(CkBi9oU-U@;@ntb7JYNn>rKl=Y%!FE6;z=cD(lny7UwTl8s zX6TPe{tf>*V<<+P*Nk+DOe_E$3dNeW!hWSus<(#itEW8$Y3T8ncQye`MXfX=I|23t z0Zq%o6E@&o+!8U*m5YS?p`xPtz=^W!<SdQN`Q!e*G4wC261VM3X|GNq`2H?~|6f-N zc+vmmnCX*(_b-249IpKZql$@&{&q>7r&UHPFfAzesVX@s?cAt<wTrcXLqcDVTnnQH zNH6e}?)nT;E<>Woq>ahaNF?d256;+euw3V&!X>tZ70vZqKM^B9{zDAeZO-B8Cu4{2 z((ENPqG#v%=8^iwi!pI6fTQqO7>NC`nC(u!R#T6{l`a^Odi`Kgg7!sS(dl<c>kfhR z^=!mn_XZTLBC?!#Udx2$n+FXCfBB~Ll@BFiO?tf>k8`4f=YMUjWdW1<ZX2sDw5s{$ zP&495U?5%B;o$Ba6F7}FfFqv+l_H^vOJ^Fd<5+}y8uy?VmQx{*_VUk(ZUpX|FLtqG zc|Lqj9sT%_HRsGbP9^{!IY)u`>(9;q9npF35n66=Er^;=ir?9tAkH^@aQ(=&_I=;8 z(nABId`%8sv%Y+t_0sf^q63*lUigLS#Vw_r*RlTs90NIpv%uU^=@JIVc+49_R}+__ zCxsNxnAHq_O;~`(dO$v{w&x@e;>3JfRk$HLs4?a0<E5p$4F`YX#)+)lW$FH~krDa0 zmIZVwdhuSx7)}~w)=t~;_1}29j|5RYI@!N$$}iYszLftu+&|@w(O-WEf&`1Px*d9& zw^`Ny`R+On7S(25Z!-4k$2XSlZTDmYcktm+mH&8`U~w6`jL?Rerlu@ip~6THrE<5w z!pP~ZVPcWvP2J^>ol5ucuAMqpXvNJmlWSC<zn-vx2(1!(<<24U4HCLV4bvf~g689N zwr!?-_0<~=fk%g5>E)dF^@$p%ZZ0>n8>~^LGTu-6_&<ETx0BIPE)zcptg2)9SYcEO zK!p1t0NEJ5$Y1)wudZleOK-|w^YX}Zp|!}`<-(TxSb#q&Wx+kqr+C#Bd%WE|YY^}5 zk--rZfNr>xK2&A==3bVt=wUj5&g^q{ge9h%y2U)ka}oSBSz{7*%jUqrjh=?~l~#;$ zx<lkkor0plNrN*|MmTA^8vjO)^+GF@Gqyd=uD3Z$nw>6yI51R%!%QwfA{P%KOheyg z{b5}#!OUY*=x=ig>veg}=r4<Rs9+8kw=rG^u#o{cj_P2ZVYtxVltJDo&A57@my#hy ziT@kV0Z5b6WWAtt+JihhHt1OGONA$>l_h$D^$_gNxPRq0qibY+b}|flS*qvJRxAgF zytJKdy2E#MG^PK6wrh4#LAUsw(DBeQMT7xEOT@617$SK;#4OLG<>uQxyr)A0)s>m# z^9}I)u3J4vi5A>@Vq@uD{&1$X&!j0a<!-88QXR=%y}z8f+GzM4ptbD2D*q$9Q>~_+ z69Fd&^rI+y`&TbsLxD50z9F=CH+KM9^$l+ia?dfH?RTC96vi9aOVQ49OJLJekHyCH z_(XiK9p<w8J+M3{rs&Z59_a2FJBAP1^SwDe9s5o99z^PND%2?EZ=p9|NS@-(jU`^p zd{t@;cTeFJnz<Q}UCQ)1A>1R<9eZis*n<A)qe!v8=`p)TuJ0CiW;wHUaOWpVdWI02 zIB|$BN+F7ms7nK6eyRcJ4)abYbu;t!9YEGDm0sg7H|{qAKqRlo=T6V=9~a31@LphM zlUt6Qr4`rR+o#a6Xy-(~ms*A*knrJl8?d>cV|0_UJX>98q^5KPF%xyy_QS37M-sw} zI2^2MiRZekp#QFG`R|8Ny=T>^Xp*&v@Q_yE>5J}IYjmZrDO`~S%Zn^!fDjPmX_TDL z)=h5b$=<0JWsCQT;6{Rl_O-grj~Z9M&1@&2F<#cyKfIDLA=FTciz@pw7yzqwF(h7X z0CT@RdjkP>Fe)$AJ=8_@STc-ic+Nb7=0&Ut_<rcPyrQ;B&m9h2GH)7>CaN)PXx?2} zG_Li3iEI8x8fXAsdM{YC1p3shoKSd|D}yIxy~sre2Bm~es<ti@^#%jFjdZc<Sq_>= zhg;_{4voCO@kh;4uaELAn~Og_fGm2K^I7Idps`)AT9TphwtL`<xOT0hKe3d#3LwiC z+>d1Jm7n%{czO0ZFuyP0N^HDxibP*9KZtLg>PlA~sG6|V_G@D;R-kQx*)d<oUe@~i z<@bOWGyT(3bAJ47kuum*VKtY9<tS;m=xf#(wx_bh^@+`t`1l=+!~(@b?Kue5nR>^M z`+mk>$G-DgnRprfy;L>p{cCQhd`&%}FM8XL%wIf^9UTh@)_+JrE9K&-JjWiww52<d z7cubeuKACrw<Gja8?B6<6aNi4e?vC7)uf@VH3&7p)GE!XrhaN_>gVO`uxg+Ix!R-( z5M%%HX5!S^kaKP`jXRm`%WL~xfD&iVBToe6Wu(~t^NJZbWw$5k36vr<brYf^;HMA; z(X)6>aP3J1Le`gJdnU+4euM*rl{K4@25#JF4B!3BmzV1)b6=`_O8e*Wl6qmHzv*r? ztnt4L4G)P5Kcfaf93ox-=zzd2OvbqZW$^OJUolPc1!-wtaeg)iqpDS6Va}(~G8C2a za4%zFNu>uN;WsG|$Pzr#(hRtV|G9UrzZzBjgAGi+_NFFY%7eB-^ZC5<AmA;u-G2c$ zya;IqW@zD#S`D-~fQjDJ%=eel1S>wD^BYbU%s+87(0CNq548eF_DurR+`rM2XN*Y| zw5e(i{ax_mzkdC?vQ-SgXm`%2-oDq<bmzO;x8!<a{Yd{+pnlOSBNlTt6iS{t+TY4t zaP}(2a+STQkoO+<t_s<hzvd;}Q|BR4AygHdDq+d&(yFEA^sCI5yynOd14=Fj%F%-1 zyRNBrOaOu1Z_*KSX#LCDXD)xV(rR*T{h~%R%XwLeY0mO?g8kj;ufvj(h@4QjAIh8r zX+SyOy6*+&IivE`y2+@cM{~c7RoS3Pemq<q>%?3aX68wc?5Dx!$crDFNfF<<-O=ec z2R3-xgbS(=Ee=!J1r`k}sV^8aOWksn&o1TUF9oWyDi&Dl=ka|=>MNs>Li7zsfkOiq zStQO>HYNx!xTJ<hrGCa|QZKtnBc`fi$3j9b*HpO)9H7OE1nFHu@`nAVYP`w9qGP!f zw%<JN_&2{ye2Cs~U_NUl7GqEs?BA-f#t$~}o@}7c<V;;*MfsiSAQ;s#Cu=RHw2VkX zkw;v>Spy?4yf;4nrE)|rOUk*~XKeHE&{iBXGo@ZU(TF%hH1Qt$919bf*ZRSfs~uxM z)o8LHKdZ`*r0-!ZHB#gR90T(yg5)%ACu|%TJ^?6c;;7UlkQxysz9;D30oh}ZJ3;-G z16uX8L)cYtFh!CB&sIq#%S~D~$gQHP4z{OYnV$qi6~B>hi_SIvQtn6SR}HLhhHp*o z?r}O1GE9;2Zte+<dwXg}XVb*Ac}X;JNJ5XOzOmV_&n3<fEoed<k(&o54F-tL8K&Mo zv(c9N6&0Tt+wbDFXZh4Vje#+@>g>Ga&J|YoJaN`tR`ih0AW*aDA$I56)+>vIJ12ed zQPGF!uI8)cb+3iwA0FV!GAIoNM^R+?UYyY)L~eDfZ(l$6!?x>fn&P2`K7mUMQ(BKr zU%b@J0VK3$*x~uaehM+D4M`aFBg;SA@}PiwFMR2y3U!lIAdqV6yMRo5b`Z3fvU^q8 zo?nw?nf|`-Ob`NbHpK728_V;UJLh&a^B^8c&3Q4gRNB4IwYqe>@2UX@2h^2UMSX6% zpj9ge_&qimwd3?(&&@}N-coYStsTbBwX`@um{_i}%T1=tojS5##rjKU^}HAhwDqH6 zc76vBAVK^L`~BWl4U$yauAMkBkSmnrU8)lNauFU^UYh)KBs0-NLQi>w=HxG08sR13 zmpFD!FhQGFl{*Sg3)sgT$f9L!aN1fWz2}QuNq>9m{PF!wH^-_@{C^?`7AOY@o#12l zsa9vIYdtkPUi@%2S_oN?y!CW7I3r)ft-10wvW)zxO_01)a%FaW?#B#{2FJNgNeLjl z))^Z17VJ7?XJiSi`%?YPgb3w*5S@#<+PE+5`_4R~FN)MpS!m7YaMGDub=w-qib{_R z18JgP8g*}NxOxs|9mu}o(pE1J*}^XCq+mPzbmA+38UGa@9>B(R#wsCN*#j(%Kq_iU zPxfnzsx~5ybP{rLg>62beM&>rtYe7+#IIPL;?@GVDt7a$ehu-@er>GHW@n`;zU}RI z95y=5#0Uw!tPqOvS1qS2q6cx|36Wp?I+hKsGsKQFLOMKx;vRxlZ0Uf;lEQ12^oMPV zkI5u)UR!f7$j+IN8leFS=S+{49S>zNJ%i`m3{I<Lr;|fc_`0jqT37nh-iVvAIQ4&q zj$f8Z;1{=wjaCk)gNT%M7mpqr>I=po&2U3Glr^(zF+c49bW*Rtc+g*f70Zq;0!EV^ z_4*d3oO79E$XeR1j7`UNdgcopDtD?1XJ%q?#8>jscnVyt4e*hC-%ZEl-!<>Gk9rnM zEDV_a#w_f}DYu0lgf*XpjcSkz1MD@J{>(P@Cw)gHCk1&C$AOxrOV9xCy7kLXQ{Dk0 z7K~h6Tui$P%f3tMyKFC*jS|;pT}%O4yf)K=08-))+X|504oy7YHyR3l*6^?y-7cK* zcg^tLTTwtVNO{~0duXQlDD)=0!~ubb*mY;Tk;Q;Db^(UH<hz;wvo4O0HH3$Wm$XI# zH~<PTWiBlF@V@{2Knws7{BKX)>U3TnYw-8?&v6-duK;zrO0ELn9JXIB>7-zos6RLe zu{9DgyX47X(FZP@+vyh?sKjxQl_7u!N~_&5FJD%osD99B(gvaQryqz`GOuGlU;JLf zLyiXS2dqeF^Lem>44eM)bZD=%VDu>3Q51iJ2DIG=X6_Ul&xQ9hmhZk(WuAthF9U93 z(8pO~D$D*`isl8g+L)M_eDB~+)OJ~@#5cW`X!i&W4qJl8ImAi@pzfZ;Y9oqhHs0u9 z?z{abHbm6*Vye^M0ub&R-4u{BRZ?$#VNQc&x8G2h6Q(}jq?=H$(Ixud9ZcVJ-9Q&E z1EX)l0?AXOm=0!J9KiDyXbX6Kt>Qq}p?~X2l0ZIGd+@jJ)yko#=<S}f^`S5Y2KRNe zH5<;fBV4oJ{+MUM{l#?1&GGigz;p3YE|_>izV3BkQ{T1Ac`EA=)Ro=X_*{^D^bl*% zBa&UvF~Dsk2nw0#9M1_$W1MlQ)-&CzKdpt?`&*O0UEJpsD5>z8ce1E%MS#yBkDdB_ zX0CWP^MjO17&!~s|KhYn$UF!n3zyq!OuGYDQ0WjUyp7*c%6Lum@wkw;oaEl+<;=*S zG3^TNkL^l*W=ZefuJX7gG})87DQguo?aS_uz5Bb8y6#`-QtEQm2A)<uGUf&dt%__( z(vrJ%8>{?8fsT&5PN@VlKdtoar#WbK=2*XY)@Db$M5d`_;?+G32ZL+puKaQN>3GIW zO^UD(ITty5e^hB*7e&p3`z}a9)Qt5AGx<wJ<y@bF*(4_BEAN>58V8{Dn%rkYxsdl` z*E9a!ufXr;gXRWJ9Zz^aKP~(!k>h{|HYHn#*7{!oJCOb0QqL>C=#+(0(9jQp!A|rF zT-pf)C@i|?0~(=eEl!|Ix?v)7fRQv8rmy>s<WHQjaFMXN)IDh^^x^#==YBQShFo`Z zr)4j3mPr-%p{zEQuE`L+xtRm2nKz;lGeO*rQlW1-!xfSTN~6U{;6N~>YJ!{dD`_94 zOV_aPjxelM^k9sUr}(C|eBYjx+5N`F@coKRvF#n=USEBz@=_=`L%>|__`Z5sTkW6C zPCtSLZhSefF|6CoMl6uI4o|?UZw_=OE|goKpK%D$aAsIkRwn`bDpgpLsh1NGk-s#t z?(!4KtgZ&2FF&+E%L8N42VKj&1CAAX)S$A3EZS`mimsl#AnxO;r}83ScQJDMw3O+S zGz@=3=3D?XY;mE{H_ic#Z%I~@zkEAB{{3}zPYVya{+k5h4P#9t^O+H|T4P0)^)D@y zv;caXLJeKorcI{(l(3nO(b;ZYCKEZ{@={!_;?rQn%^NlT$*GGr%6k&hzXuAGg&g$% z9!zGDc=d5X!3Dk{w8W~pPfUq)>3s3AL{dVQFw{ABIsi<a4|i3Gl8CGQ{x?r_m~lxi zdv|^9uHq5=wxA~v^IuzYT%VrvIHu~AMQxFN!4sh`NBekgb)4+iwej)C&odD_U||P! zyw3R3>ujD;t*k!nUKYBvm~XbG6@b>KzBV%_DrwCcy51`CsT%i^EXfGX;9NXq##N`3 zaL`-eX?LVP@j-zj%h_{(w>I^x8GX+#wU@n95}SS~YZR?C^J)D&8XkZS=0WIhOSxgE z!WNb`c(k|QmXN2;bb1Rle*Wt2cA}@^hWFSbYB~Nk@3-Qn=7VkD&86b!wPDdIH}>hG zV&;dj{MWiaQ%i@H0gXk=2#|VQT%euAPxzSsni5Mr)3UobTwU2cd@-2lU0frnb8Gew z@`c*^q!t7>>h0ATdt=SFh`@Qvcri`i_W_U4M>xIYiNl{QF13$G6fb9vO!NNx2`e9K zfiLMI`;syeSKAUNK0dxWUI5Q*N|!#C9csU~FRLm2MV>M>W<P|J4W>_RnwRr)oDMFf z=bbl8{RRcwwK$-w^ewPCv@ATp&H?hYS>|A{dz+#tLSG!3?d~H5`nDeH3=T(t?j*j5 zZ<^S0Zf@m6AMI-<Bg=qHh8$OgRAOj`=KTU{p9FlWVGedq(+iG#(Jo>EHwT~@axm=q zG;K4asf5ecX(rhhc-1p0m5J|=f4<h{6x0ATHICoAPVXrrKuomFlKm2IUS3L}@{Nx4 z57V3mLmsB;_`?V3#iGahmzmN$eosXUSS$K08Mt4wLJsU{HD?ExJ!bw|5;I!&VkA(e zNT{_DmusAC6`6R6br?Hz)v*3Olm*I)d28DGt;S7dFhIh~uimUAUj|00QlP8Lc+R9~ zt{vnvIRqPsfyS^wlVu66N3)s&mXB87-Z(h*K$<9;Iqnp#Oqbh4-qgyO%NoB&>`V%D zOfwYBTYmdezkRZu@pdCzdhN<}W~7_I(aC9}PFTuwaS^(}e%@7UI!IF!KWsHAB|A;y z8j$APTEcuqt#Qj!x*b<!vO-3Zc+M9HdJB_QX}2S^;qnUq);`dC(kr3&>8~{881{*S zMu*w}G7$bC=AYTHd|8$q=T?|(g)AAxt=u#0KM7;<IFY29!fGS(Y^|UDb~*z@DMzpI z7`-IopuVv6j!-1A+C5ZsA^gtQurk=mITL2VCt8fM&3E1twOoipq!t|&&p#FdwlPul zf?`ZiyAn~3x&4n8j0j^N5i3m7p)${`fH4`!+wFQ{AWQRHn{Xy#X$yp%K}Gs5)P7ZX zgtYV`&T!?qTr+i~I-b1P*bMudC6M`*C78-$h4Ly47K7t6RWKoZ<6jl%#rokLdh{&W zuI?9embzb%Pp7+n=E$}D{@d0s@_+4!33~O7=Ggbw!+!wEyPr7}zqzCS#xnAArccTQ zEgALlOe1%Nw0z$S0bUF69JRmzJUsj>@&rchZNF*@f8fb#G2`opLZPN*&e#69+#3bp zYXBo>$xn<0gf7kH`rb0<ia{EXOEd`+1p?g<<OzV~|J0vFL$d#qboTePGRp39E7@Gv z#>d#KtmBm;w%&l>%>;C~fDlzfyIJbH@ni5j!%#BsC$YM!OW*`N%9c{AYAd=D0H{>3 zDJi<3V(#p$IYR-OAjLWW-?XgxTtKNhO~n%BK?yAi6XA9O8<%O&?1xCc7o{r6#sKR` z9MWB%e@JM!2p0wd-YCAzMd{|{D9v7&(hSL~Sk#(lh>12NuLJX!71y3sfSDbKFoM^p zD5-o|(v9a*7cQJSa}uW2+a~U;>+HQOxYJsA1T-On5EbRu!r+C2)k1k|gXe_D-vLvU zW=oT1BN2P<)3!mQLBj^<<=?fd3w%P{Ks5^9Xv4RfGDYphxDDAEWJQryff_8aKodw1 z&(P@D{0l>$!F#xd!hH35O96{UYiq=T=qqYBg4)(%Pwg_TYSu-mVnd#HZxo77DD04C zR^WgFtMKDcgijx^(d#xDqP(%^o6&5Fjyrp-^B|MueB8(UrL+paB~JHh5jU?pL-_Xj z{4yi6<@!M3(p3G)3sE2=sC$F&Aj+_6h7cu$Tq-*jMJ9hSsk&mn*-+NL30MrlLC+fR z*he%h`~5dklBbWM23Fmd3kxSEWDEq4uws3t2kI(1tB`N38zqB_UvfalEW)D9)3Put zBQ7YicMsm2<c`>+91s>lnn$C+YbvBU4?wzxcxXG$SXvwd__!#7*KDvmCcY9eufE$n zStEEmctvkvpu%Hmc>y)_<%^_y|J-ov=KG4hc*^vm;B?{%bt5v--_;4}yqqI9GbPQe zYrwPob^WV)6E*TS)#(Nu#F<yicyMFg1$JOa!nd|kx?-zmG74kZCnqbr*+AqJ)aqhK zkr@edQhE4UEI?wG1mFB&!p_0Xo@<j<cYKr63a+Ei32u{$9Vj8J<=%x0O4KZMMbmAK zwa`;1p7_(RO=#1q{*T*DaF2Mg?gYts{`ToB)dL>&!V9t$v(&)nR84w(h3E8FVPSM* z1+YR<2W?Txx)pw7L(m1it+8Cx;B%9C{@?*w=FQ5{sBF1jN^G&$2n~yQ*~a)Or6fNP zhqS4kpw_HC1X$`O4kP@RVXu&n<Ft`rw9|C{((PfRej{01?@6gJ@k~ju<C8HiakU+0 z%wlA-JttsH92s(Af5&o3eYqwGhSIJeJTaY5TsN(By9u&{{9LI=cSxxB*J*PIMB4qW zlgYZ_I`u(qH1GAhQ{i!kM2+2aENwg<+TI|C#Sq?EJnM&7;<xIa95f!J?oD&uezzWI zsHGGd+SH#$ppDm*jOEAEAXxMG;sli1eOH0_5bdN|zd62SWd14hx)K`-?odn~$l)Rw zWQ_Laybl%BsYc95Oopz(bLPAHp_RE08_OK>>T2sF$U7-A-!G3QiX{zO7jCDT@~$y< zM>8_e-)KC#adUlpF3uEAU`HY&4im5UdO2NHRNSCf>3!!>xM4liZN{ZBHG`QZC2~L? zWh~Q!o)a?#?&olFwk~`>cLa1Kb&V|p)fR;cS!Plw4{H6;)GbuOvc6uO|!A!6LF zB6iwbV(367$Bo<A%|74)cN&m`8FFkQzT&H-#LKC=!P^@yGjB55BOf}laMiD~qX<K; z^muKB#EdncfQ754`5z8IG9%XHAlf33q(t&)po4&9NfoYarAL8qW02aLn0gSXWS?C> zMoyG=%RmBhVeop=4ES5I4Cd)Ez#ZoF4nuT3pFBoCHMcWjhL+I#%kpW7KtA=9^!=sA zMow-b=!rm38y^CPhhd#UrpL>j$^I<R=R9oU?hL;T)I4Lk*xnh#ZuHQGqN2A)f|S%N z$D`GKU8O3F_yviL>DI3?Utm*ORfVOWKwDjR7TlX*+6VfVkQ<@$j+w>sdO>)>V10i? z{wW@cww{{yRGNm)!aCFmMJ0t@FkSKWT5A`MQk_g%XK-p!i;jJE_^Chr-RqChoG|P= z_d8YP*0s1V7$og$4=1ag4hX*0n@4OwE9RQ~#<nhs9tW$#&XW86k$)G!GMbPT(&COo z1(eqM`Q6l9C)Bpu))`X3s*bjYqY3!zrQYz)S*hHt4+)gD-jaEI(oFB7^4N!}IPsh0 zWWG8IIAJDE+({J)PJC!J+M4jlsV*|xcv+rZzjr-XuPug{h1#qW_B-c99(i9JrzEFt zHk$6effd#P%$_Du@1{eSy^!FxkI(FT@ZZaPZNd~3Xst}4&Zb2s9(*kSke(Mr6-&}e zOEXwBn|UuFw*8O|1Siv!s5S4{NXjZ$?RR2MzJD-6Pt}%>TNcGD$IvQAj)x|*DbPyP z4)67SX&lNSFA;jL8kG=1a-i={brAuFkQ9M1r0Sw+rRtSg@xscNOi)E7r4&q}-j0vx z$2k4lp?*#{Edagc|LaQb_qRd4sfllgThknB%i2LaKdwD>R4fa5eBJ^hCxd7f|7`$4 zASvXebJSR%@qx=Wu5iEc`(;aeE?#b&0`_OQ925+gyu~GQBbJ$<7GA4U8X0qw5D9@T zzcHgQLL;#k6iZtFJ_JNk^)fz|@5?oToH$XINpBq{@rVuf{OqSlO;b?4anb>}Smr13 zuU~TP)NTMxX|;Q7%;FLo2PbEA<`?NXF{v?q=c^J6K-?Ppk3}rmCB|g#;P~p8(N1;% z-#3haK~XUc5G(I1cC&NmnORexSEpH0*{q^H{eKqvucvN%)oO1WSj~8H=}n%O3Im0i zc1t}kWh67lcFHCF3!nj?W0%E$XxFyuvLfv%|MQ=hxtFPX8Q;xSM=xHVr@cVs+RdxE I^0yxRACj?>f&c&j diff --git a/src/main/docker/keycloak.yml b/src/main/docker/keycloak.yml deleted file mode 100644 index 4339cd4..0000000 --- a/src/main/docker/keycloak.yml +++ /dev/null @@ -1,29 +0,0 @@ -# This configuration is intended for development purpose, it's **your** responsibility to harden it for production -version: '3.8' -services: - keycloak: - image: jboss/keycloak:12.0.4 - command: - [ - '-b', - '0.0.0.0', - '-Dkeycloak.migration.action=import', - '-Dkeycloak.migration.provider=dir', - '-Dkeycloak.migration.dir=/opt/jboss/keycloak/realm-config', - '-Dkeycloak.migration.strategy=OVERWRITE_EXISTING', - '-Djboss.socket.binding.port-offset=1000', - '-Dkeycloak.profile.feature.upload_scripts=enabled', - ] - volumes: - - ./realm-config:/opt/jboss/keycloak/realm-config - environment: - - KEYCLOAK_USER=admin - - KEYCLOAK_PASSWORD=admin - - DB_VENDOR=h2 - #- KEYCLOAK_LOGLEVEL=DEBUG - # If you want to expose these ports outside your dev PC, - # remove the "127.0.0.1:" prefix - ports: - - 9080:9080 - - 9443:9443 - - 10990:10990 diff --git a/src/main/docker/realm-config/jhipster-realm.json b/src/main/docker/realm-config/jhipster-realm.json deleted file mode 100644 index e1db9d4..0000000 --- a/src/main/docker/realm-config/jhipster-realm.json +++ /dev/null @@ -1,2170 +0,0 @@ -{ - "id": "jhipster", - "realm": "jhipster", - "notBefore": 0, - "revokeRefreshToken": false, - "refreshTokenMaxReuse": 0, - "accessTokenLifespan": 300, - "accessTokenLifespanForImplicitFlow": 900, - "ssoSessionIdleTimeout": 1800, - "ssoSessionMaxLifespan": 36000, - "ssoSessionIdleTimeoutRememberMe": 0, - "ssoSessionMaxLifespanRememberMe": 0, - "offlineSessionIdleTimeout": 2592000, - "offlineSessionMaxLifespanEnabled": false, - "offlineSessionMaxLifespan": 5184000, - "clientSessionIdleTimeout": 0, - "clientSessionMaxLifespan": 0, - "clientOfflineSessionIdleTimeout": 0, - "clientOfflineSessionMaxLifespan": 0, - "accessCodeLifespan": 60, - "accessCodeLifespanUserAction": 300, - "accessCodeLifespanLogin": 1800, - "actionTokenGeneratedByAdminLifespan": 43200, - "actionTokenGeneratedByUserLifespan": 300, - "enabled": true, - "sslRequired": "external", - "registrationAllowed": false, - "registrationEmailAsUsername": false, - "rememberMe": false, - "verifyEmail": false, - "loginWithEmailAllowed": true, - "duplicateEmailsAllowed": false, - "resetPasswordAllowed": false, - "editUsernameAllowed": false, - "bruteForceProtected": false, - "permanentLockout": false, - "maxFailureWaitSeconds": 900, - "minimumQuickLoginWaitSeconds": 60, - "waitIncrementSeconds": 60, - "quickLoginCheckMilliSeconds": 1000, - "maxDeltaTimeSeconds": 43200, - "failureFactor": 30, - "roles": { - "realm": [ - { - "id": "8e986fb5-dafb-43bf-a7c2-7e57572d3d80", - "name": "ROLE_ADMIN", - "description": "Jhipster administrator role", - "composite": false, - "clientRole": false, - "containerId": "jhipster", - "attributes": {} - }, - { - "id": "e1b19afd-f612-4a79-bdf8-26a99b89b10b", - "name": "offline_access", - "description": "${role_offline-access}", - "composite": false, - "clientRole": false, - "containerId": "jhipster", - "attributes": {} - }, - { - "id": "ec5705e1-fc1d-4d21-8364-abd3bd4efcd0", - "name": "ROLE_USER", - "description": "Jhipster user role", - "composite": false, - "clientRole": false, - "containerId": "jhipster", - "attributes": {} - }, - { - "id": "2eec61d0-9581-4dbf-8c7b-f32dc5fac3ce", - "name": "uma_authorization", - "description": "${role_uma_authorization}", - "composite": false, - "clientRole": false, - "containerId": "jhipster", - "attributes": {} - } - ], - "client": { - "internal": [], - "realm-management": [ - { - "id": "a6249a12-d76c-4514-b137-e3018b243e25", - "name": "manage-authorization", - "description": "${role_manage-authorization}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "a28bc401-c5ad-4fab-aef4-42629988c10b", - "name": "view-realm", - "description": "${role_view-realm}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "464bca1f-136f-45de-a7fc-b976a185ce7e", - "name": "view-users", - "description": "${role_view-users}", - "composite": true, - "composites": { - "client": { - "realm-management": ["query-users", "query-groups"] - } - }, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "98c2fa77-d3c8-4f68-b9f4-b79f87efd4a9", - "name": "query-users", - "description": "${role_query-users}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "6b82bfdb-c8de-4274-95b4-a683eb4ead50", - "name": "view-identity-providers", - "description": "${role_view-identity-providers}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "3c6b9cfe-80c4-41d5-a5ac-0cadebacfc8d", - "name": "manage-identity-providers", - "description": "${role_manage-identity-providers}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "23676fb8-235a-4e54-a0d0-9bed1ccbe2f8", - "name": "query-groups", - "description": "${role_query-groups}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "b71fe952-bb06-4e4a-91ef-2d2714f770e1", - "name": "impersonation", - "description": "${role_impersonation}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "0813cbd0-c73d-469d-a54d-84a865c302af", - "name": "manage-events", - "description": "${role_manage-events}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "c7a4f4c1-9089-458c-a765-f6d22ea94690", - "name": "view-authorization", - "description": "${role_view-authorization}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "2e1bc884-e9d3-45d2-909c-2777a78ca8ae", - "name": "manage-realm", - "description": "${role_manage-realm}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "0a05451e-7d64-4e87-b585-f1143ce5752e", - "name": "query-clients", - "description": "${role_query-clients}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "dfad4d08-6d75-42b6-8699-4886e47bc464", - "name": "view-events", - "description": "${role_view-events}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "392ed0a3-f6ad-48a1-b201-648037d2b4bd", - "name": "realm-admin", - "description": "${role_realm-admin}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "manage-authorization", - "view-realm", - "view-users", - "query-users", - "manage-identity-providers", - "view-identity-providers", - "query-groups", - "impersonation", - "manage-events", - "query-clients", - "manage-realm", - "view-authorization", - "view-events", - "view-clients", - "create-client", - "manage-clients", - "manage-users", - "query-realms" - ] - } - }, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "d7efdf61-affb-42a1-bcb0-b2c30d87a39e", - "name": "view-clients", - "description": "${role_view-clients}", - "composite": true, - "composites": { - "client": { - "realm-management": ["query-clients"] - } - }, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "14da8e56-5c8b-4764-96da-250449a32fd4", - "name": "create-client", - "description": "${role_create-client}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "88e6a9f5-259c-487d-af35-2a98da066816", - "name": "manage-clients", - "description": "${role_manage-clients}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "932273a7-c02b-43db-81c5-96a0dc45e454", - "name": "manage-users", - "description": "${role_manage-users}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - }, - { - "id": "e3edf335-cec5-4012-a00d-fcac045052e1", - "name": "query-realms", - "description": "${role_query-realms}", - "composite": false, - "clientRole": true, - "containerId": "898488c8-e260-41c5-a463-7ceea14d587a", - "attributes": {} - } - ], - "jhipster-control-center": [], - "security-admin-console": [], - "web_app": [], - "admin-cli": [], - "account-console": [], - "broker": [ - { - "id": "5b08a930-9f1d-4030-ae75-92c1e4c9352c", - "name": "read-token", - "description": "${role_read-token}", - "composite": false, - "clientRole": true, - "containerId": "88e1225b-f0b9-46ba-8efd-f2c10ce23058", - "attributes": {} - } - ], - "account": [ - { - "id": "a88c56b8-6bc9-418a-92bc-7a17e7707f60", - "name": "view-profile", - "description": "${role_view-profile}", - "composite": false, - "clientRole": true, - "containerId": "6cc5a716-0880-47dc-b714-9a4967246b2f", - "attributes": {} - }, - { - "id": "0cb954ab-987f-482a-b2d7-0d481ba1d532", - "name": "view-applications", - "description": "${role_view-applications}", - "composite": false, - "clientRole": true, - "containerId": "6cc5a716-0880-47dc-b714-9a4967246b2f", - "attributes": {} - }, - { - "id": "6450156d-7526-48f2-8ea0-bb1e51f9eefa", - "name": "manage-account", - "description": "${role_manage-account}", - "composite": true, - "composites": { - "client": { - "account": ["manage-account-links"] - } - }, - "clientRole": true, - "containerId": "6cc5a716-0880-47dc-b714-9a4967246b2f", - "attributes": {} - }, - { - "id": "e5b2ba76-4c36-4ba1-b210-89a1ac3c6bbe", - "name": "view-consent", - "description": "${role_view-consent}", - "composite": false, - "clientRole": true, - "containerId": "6cc5a716-0880-47dc-b714-9a4967246b2f", - "attributes": {} - }, - { - "id": "35537940-67a6-4217-881b-1ff98109b374", - "name": "manage-consent", - "description": "${role_manage-consent}", - "composite": true, - "composites": { - "client": { - "account": ["view-consent"] - } - }, - "clientRole": true, - "containerId": "6cc5a716-0880-47dc-b714-9a4967246b2f", - "attributes": {} - }, - { - "id": "5ebf404b-7805-4da2-abb4-9db7d3b36120", - "name": "delete-account", - "description": "${role_delete-account}", - "composite": false, - "clientRole": true, - "containerId": "6cc5a716-0880-47dc-b714-9a4967246b2f", - "attributes": {} - }, - { - "id": "a7f45fab-19c3-4c48-aca3-85f828ca0fed", - "name": "manage-account-links", - "description": "${role_manage-account-links}", - "composite": false, - "clientRole": true, - "containerId": "6cc5a716-0880-47dc-b714-9a4967246b2f", - "attributes": {} - } - ] - } - }, - "groups": [ - { - "id": "afb0c768-ab0f-454c-a8ea-bc9e70b50248", - "name": "Admins", - "path": "/Admins", - "attributes": {}, - "realmRoles": ["ROLE_ADMIN"], - "clientRoles": {}, - "subGroups": [] - }, - { - "id": "672767bb-4ab0-4d37-93a1-9b6c2416b6b2", - "name": "Users", - "path": "/Users", - "attributes": {}, - "realmRoles": ["ROLE_USER"], - "clientRoles": {}, - "subGroups": [] - } - ], - "defaultRoles": ["uma_authorization", "offline_access"], - "requiredCredentials": ["password"], - "otpPolicyType": "totp", - "otpPolicyAlgorithm": "HmacSHA1", - "otpPolicyInitialCounter": 0, - "otpPolicyDigits": 6, - "otpPolicyLookAheadWindow": 1, - "otpPolicyPeriod": 30, - "otpSupportedApplications": ["FreeOTP", "Google Authenticator"], - "webAuthnPolicyRpEntityName": "keycloak", - "webAuthnPolicySignatureAlgorithms": ["ES256"], - "webAuthnPolicyRpId": "", - "webAuthnPolicyAttestationConveyancePreference": "not specified", - "webAuthnPolicyAuthenticatorAttachment": "not specified", - "webAuthnPolicyRequireResidentKey": "not specified", - "webAuthnPolicyUserVerificationRequirement": "not specified", - "webAuthnPolicyCreateTimeout": 0, - "webAuthnPolicyAvoidSameAuthenticatorRegister": false, - "webAuthnPolicyAcceptableAaguids": [], - "webAuthnPolicyPasswordlessRpEntityName": "keycloak", - "webAuthnPolicyPasswordlessSignatureAlgorithms": ["ES256"], - "webAuthnPolicyPasswordlessRpId": "", - "webAuthnPolicyPasswordlessAttestationConveyancePreference": "not specified", - "webAuthnPolicyPasswordlessAuthenticatorAttachment": "not specified", - "webAuthnPolicyPasswordlessRequireResidentKey": "not specified", - "webAuthnPolicyPasswordlessUserVerificationRequirement": "not specified", - "webAuthnPolicyPasswordlessCreateTimeout": 0, - "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister": false, - "webAuthnPolicyPasswordlessAcceptableAaguids": [], - "users": [ - { - "id": "f742ba6f-1d8a-4dec-bf15-e02dab508283", - "createdTimestamp": 1598681172054, - "username": "service-account-internal", - "enabled": true, - "totp": false, - "emailVerified": false, - "serviceAccountClientId": "internal", - "disableableCredentialTypes": [], - "requiredActions": [], - "realmRoles": ["offline_access", "uma_authorization"], - "clientRoles": { - "account": ["view-profile", "manage-account"] - }, - "notBefore": 0, - "groups": [] - } - ], - "scopeMappings": [ - { - "clientScope": "offline_access", - "roles": ["offline_access"] - } - ], - "clientScopeMappings": { - "account": [ - { - "client": "account-console", - "roles": ["manage-account"] - } - ] - }, - "clients": [ - { - "id": "6cc5a716-0880-47dc-b714-9a4967246b2f", - "clientId": "account", - "name": "${client_account}", - "rootUrl": "${authBaseUrl}", - "baseUrl": "/realms/jhipster/account/", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "defaultRoles": ["manage-account", "view-profile"], - "redirectUris": ["/realms/jhipster/account/*"], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": ["web-origins", "role_list", "profile", "roles", "email"], - "optionalClientScopes": ["address", "phone", "offline_access", "microprofile-jwt"] - }, - { - "id": "fb0a4870-06db-4f9d-9d44-baf51a00cc34", - "clientId": "account-console", - "name": "${client_account-console}", - "rootUrl": "${authBaseUrl}", - "baseUrl": "/realms/jhipster/account/", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": ["/realms/jhipster/account/*"], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "pkce.code.challenge.method": "S256" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "protocolMappers": [ - { - "id": "c5c4ebe5-d009-4f96-b143-1b36d770eafb", - "name": "audience resolve", - "protocol": "openid-connect", - "protocolMapper": "oidc-audience-resolve-mapper", - "consentRequired": false, - "config": {} - } - ], - "defaultClientScopes": ["web-origins", "role_list", "profile", "roles", "email"], - "optionalClientScopes": ["address", "phone", "offline_access", "microprofile-jwt"] - }, - { - "id": "bb166356-838d-445e-94e3-9330ad7ab51b", - "clientId": "admin-cli", - "name": "${client_admin-cli}", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": false, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": ["web-origins", "role_list", "profile", "roles", "email"], - "optionalClientScopes": ["address", "phone", "offline_access", "microprofile-jwt"] - }, - { - "id": "88e1225b-f0b9-46ba-8efd-f2c10ce23058", - "clientId": "broker", - "name": "${client_broker}", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": ["web-origins", "role_list", "profile", "roles", "email"], - "optionalClientScopes": ["address", "phone", "offline_access", "microprofile-jwt"] - }, - { - "id": "10e6ea34-9f1e-49ef-8e28-7eb851459694", - "clientId": "internal", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "internal", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": false, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": true, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "protocolMappers": [ - { - "id": "ff2f50b4-5409-4789-bdda-fe731f14fbff", - "name": "Client IP Address", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientAddress", - "userinfo.token.claim": "true", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientAddress", - "jsonType.label": "String" - } - }, - { - "id": "72f9ae74-9e95-4b7b-a709-5086137410bb", - "name": "Client ID", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientId", - "userinfo.token.claim": "true", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientId", - "jsonType.label": "String" - } - }, - { - "id": "029bf6c8-5a19-4798-984c-bdb205d752d5", - "name": "Client Host", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientHost", - "userinfo.token.claim": "true", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientHost", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": ["web-origins", "role_list", "profile", "roles", "email"], - "optionalClientScopes": ["address", "phone", "offline_access", "microprofile-jwt"] - }, - { - "id": "1acf7ad0-68cb-46a6-a3e4-8b2f2abecb85", - "clientId": "jhipster-control-center", - "rootUrl": "http://localhost:7419", - "adminUrl": "http://localhost:7419", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "jhipster-control-center", - "redirectUris": ["dev.localhost.ionic:*", "http://127.0.0.1:*", "http://localhost:*", "https://127.0.0.1:*", "https://localhost:*"], - "webOrigins": ["*"], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": true, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": ["web-origins", "jhipster", "role_list", "profile", "roles", "email"], - "optionalClientScopes": ["address", "phone", "offline_access", "microprofile-jwt"] - }, - { - "id": "898488c8-e260-41c5-a463-7ceea14d587a", - "clientId": "realm-management", - "name": "${client_realm-management}", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": true, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": ["web-origins", "role_list", "profile", "roles", "email"], - "optionalClientScopes": ["address", "phone", "offline_access", "microprofile-jwt"] - }, - { - "id": "989d2b96-b820-4f9b-aa17-55e6488b08c8", - "clientId": "security-admin-console", - "name": "${client_security-admin-console}", - "rootUrl": "${authAdminUrl}", - "baseUrl": "/admin/jhipster/console/", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": ["/admin/jhipster/console/*"], - "webOrigins": ["+"], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "pkce.code.challenge.method": "S256" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "protocolMappers": [ - { - "id": "5fd34289-c644-411a-874c-849475d9d102", - "name": "locale", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "locale", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "locale", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": ["web-origins", "role_list", "profile", "roles", "email"], - "optionalClientScopes": ["address", "phone", "offline_access", "microprofile-jwt"] - }, - { - "id": "6e8deddb-b4d6-4e2e-b389-b397d3f74fcd", - "clientId": "web_app", - "rootUrl": "http://localhost:8080", - "adminUrl": "http://localhost:8080", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "web_app", - "redirectUris": ["dev.localhost.ionic:*", "http://127.0.0.1:*", "http://localhost:*", "https://127.0.0.1:*", "https://localhost:*"], - "webOrigins": ["*"], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": true, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": ["web-origins", "jhipster", "role_list", "profile", "roles", "email"], - "optionalClientScopes": ["address", "phone", "offline_access", "microprofile-jwt"] - } - ], - "clientScopes": [ - { - "id": "52d73c82-423c-44a8-b2ec-1e13f4cd6065", - "name": "address", - "description": "OpenID Connect built-in scope: address", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${addressScopeConsentText}" - }, - "protocolMappers": [ - { - "id": "98230752-36b9-4755-8661-a7de1926d0d4", - "name": "address", - "protocol": "openid-connect", - "protocolMapper": "oidc-address-mapper", - "consentRequired": false, - "config": { - "user.attribute.formatted": "formatted", - "user.attribute.country": "country", - "user.attribute.postal_code": "postal_code", - "userinfo.token.claim": "true", - "user.attribute.street": "street", - "id.token.claim": "true", - "user.attribute.region": "region", - "access.token.claim": "true", - "user.attribute.locality": "locality" - } - } - ] - }, - { - "id": "44d24405-87bf-4b37-a627-e3fdabb93f50", - "name": "email", - "description": "OpenID Connect built-in scope: email", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${emailScopeConsentText}" - }, - "protocolMappers": [ - { - "id": "36800088-6d17-4c18-93e8-2bc93901d8b7", - "name": "email", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "email", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "email", - "jsonType.label": "String" - } - }, - { - "id": "3ea34afd-30b5-4e5d-a836-dbda439dce6f", - "name": "email verified", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "emailVerified", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "email_verified", - "jsonType.label": "boolean" - } - } - ] - }, - { - "id": "9816de82-24b7-42fe-a85a-1264868ec293", - "name": "jhipster", - "description": "Jhipster specific claims", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "false", - "display.on.consent.screen": "false" - }, - "protocolMappers": [ - { - "id": "0f9c9347-aad6-4bff-94f4-e11937f2ad33", - "name": "langKey", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "langKey", - "id.token.claim": "false", - "access.token.claim": "false", - "claim.name": "langKey", - "jsonType.label": "String" - } - }, - { - "id": "69729907-8d1c-4961-81c0-91766f548cc9", - "name": "roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "userinfo.token.claim": "true", - "id.token.claim": "false", - "access.token.claim": "true", - "claim.name": "roles", - "jsonType.label": "String" - } - }, - { - "id": "336acfe2-a717-492a-9055-5b70e808f42f", - "name": "login", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "preferred_username", - "id.token.claim": "false", - "access.token.claim": "false", - "claim.name": "login", - "jsonType.label": "String" - } - } - ] - }, - { - "id": "87d299f2-434f-4abd-8cb0-a16231acd713", - "name": "microprofile-jwt", - "description": "Microprofile - JWT built-in scope", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "false" - }, - "protocolMappers": [ - { - "id": "fce09d51-cb85-4ccd-b83d-865a4d4bf650", - "name": "groups", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "userinfo.token.claim": "true", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "groups", - "jsonType.label": "String" - } - }, - { - "id": "3d1ee7e2-b7e1-4504-bd52-b47a2cb10eec", - "name": "upn", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "username", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "upn", - "jsonType.label": "String" - } - } - ] - }, - { - "id": "0399b625-22d7-4d68-b4db-fd1dc2effacc", - "name": "offline_access", - "description": "OpenID Connect built-in scope: offline_access", - "protocol": "openid-connect", - "attributes": { - "consent.screen.text": "${offlineAccessScopeConsentText}", - "display.on.consent.screen": "true" - } - }, - { - "id": "2b867b2d-3373-43ff-b50f-ea37a5e1c390", - "name": "phone", - "description": "OpenID Connect built-in scope: phone", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${phoneScopeConsentText}" - }, - "protocolMappers": [ - { - "id": "daa0191b-20d1-4f71-b191-6c48a37e3677", - "name": "phone number", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "phoneNumber", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "phone_number", - "jsonType.label": "String" - } - }, - { - "id": "32213de7-12f7-4864-b696-c8e6c5e0c26e", - "name": "phone number verified", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "phoneNumberVerified", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "phone_number_verified", - "jsonType.label": "boolean" - } - } - ] - }, - { - "id": "60a44832-9776-449f-94cd-fa8c24a75f35", - "name": "profile", - "description": "OpenID Connect built-in scope: profile", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${profileScopeConsentText}" - }, - "protocolMappers": [ - { - "id": "a59584ab-7a7c-4b23-95b5-be8dbbfadc6f", - "name": "family name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "lastName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "family_name", - "jsonType.label": "String" - } - }, - { - "id": "d382c1dc-d5d8-479e-8809-f0a618113a07", - "name": "website", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "website", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "website", - "jsonType.label": "String" - } - }, - { - "id": "559f86c1-1187-498d-8354-723f4ea5721c", - "name": "full name", - "protocol": "openid-connect", - "protocolMapper": "oidc-full-name-mapper", - "consentRequired": false, - "config": { - "id.token.claim": "true", - "access.token.claim": "true", - "userinfo.token.claim": "true" - } - }, - { - "id": "0925e106-a8e2-4ad1-b75e-4147d185894a", - "name": "updated at", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "updatedAt", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "updated_at", - "jsonType.label": "String" - } - }, - { - "id": "eb8e2c73-5c65-4b53-8d55-46edef61315b", - "name": "locale", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "locale", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "locale", - "jsonType.label": "String" - } - }, - { - "id": "4c109376-01bc-4b69-a3c0-4b830ecad674", - "name": "middle name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "middleName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "middle_name", - "jsonType.label": "String" - } - }, - { - "id": "b3813956-e556-4b57-a06b-f71b0d6f3d47", - "name": "nickname", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "nickname", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "nickname", - "jsonType.label": "String" - } - }, - { - "id": "28beb4c0-029b-4aa5-ad5f-6d824ca67e15", - "name": "username", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "username", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "preferred_username", - "jsonType.label": "String" - } - }, - { - "id": "53d681bc-ec29-4f57-924b-ff5bd22d4093", - "name": "profile", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "profile", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "profile", - "jsonType.label": "String" - } - }, - { - "id": "12ba8e12-157d-4729-918b-0d74fa444fba", - "name": "picture", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "picture", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "picture", - "jsonType.label": "String" - } - }, - { - "id": "ddb818fe-8e4a-4b26-9c5d-2467a26af6dc", - "name": "gender", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "gender", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "gender", - "jsonType.label": "String" - } - }, - { - "id": "f78b1746-2be1-45f4-9c1e-1f6141ccdb65", - "name": "birthdate", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "birthdate", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "birthdate", - "jsonType.label": "String" - } - }, - { - "id": "7723245c-4952-4822-86ae-084048b1f2f2", - "name": "given name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "firstName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "given_name", - "jsonType.label": "String" - } - }, - { - "id": "b192fe9f-aa82-4d7d-b8c7-eb7d1ba888d4", - "name": "zoneinfo", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "zoneinfo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "zoneinfo", - "jsonType.label": "String" - } - } - ] - }, - { - "id": "d181691e-b4a6-4063-9eba-6b984402a9a7", - "name": "role_list", - "description": "SAML role list", - "protocol": "saml", - "attributes": { - "consent.screen.text": "${samlRoleListScopeConsentText}", - "display.on.consent.screen": "true" - }, - "protocolMappers": [ - { - "id": "724b16d4-8a9b-42d8-850f-99ca1ab3c958", - "name": "role list", - "protocol": "saml", - "protocolMapper": "saml-role-list-mapper", - "consentRequired": false, - "config": { - "single": "false", - "attribute.nameformat": "Basic", - "attribute.name": "Role" - } - } - ] - }, - { - "id": "915fcb95-81da-4e4c-86ee-73f3b52c83e9", - "name": "roles", - "description": "OpenID Connect scope for add user roles to the access token", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "false", - "display.on.consent.screen": "true", - "consent.screen.text": "${rolesScopeConsentText}" - }, - "protocolMappers": [ - { - "id": "12f0b32d-8911-4028-809b-fc1c0e5e9207", - "name": "audience resolve", - "protocol": "openid-connect", - "protocolMapper": "oidc-audience-resolve-mapper", - "consentRequired": false, - "config": {} - }, - { - "id": "5b997b66-937f-46d3-9e8b-70dca949f682", - "name": "realm roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "user.attribute": "foo", - "access.token.claim": "true", - "claim.name": "realm_access.roles", - "jsonType.label": "String", - "multivalued": "true" - } - }, - { - "id": "cdcd6969-a9aa-4de5-adbe-dc83da4184c5", - "name": "client roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-client-role-mapper", - "consentRequired": false, - "config": { - "user.attribute": "foo", - "access.token.claim": "true", - "claim.name": "resource_access.${client_id}.roles", - "jsonType.label": "String", - "multivalued": "true" - } - } - ] - }, - { - "id": "2daaac74-636f-4074-87a9-d1aba9dffb96", - "name": "web-origins", - "description": "OpenID Connect scope for add allowed web origins to the access token", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "false", - "display.on.consent.screen": "false", - "consent.screen.text": "" - }, - "protocolMappers": [ - { - "id": "752e035f-038d-46ac-b65d-91f863fdd986", - "name": "allowed web origins", - "protocol": "openid-connect", - "protocolMapper": "oidc-allowed-origins-mapper", - "consentRequired": false, - "config": {} - } - ] - } - ], - "defaultDefaultClientScopes": ["web-origins", "email", "profile", "roles", "role_list"], - "defaultOptionalClientScopes": ["offline_access", "phone", "address", "microprofile-jwt"], - "browserSecurityHeaders": { - "contentSecurityPolicyReportOnly": "", - "xContentTypeOptions": "nosniff", - "xRobotsTag": "none", - "xFrameOptions": "SAMEORIGIN", - "contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", - "xXSSProtection": "1; mode=block", - "strictTransportSecurity": "max-age=31536000; includeSubDomains" - }, - "smtpServer": {}, - "eventsEnabled": false, - "eventsListeners": ["jboss-logging"], - "enabledEventTypes": [], - "adminEventsEnabled": false, - "adminEventsDetailsEnabled": false, - "identityProviders": [], - "identityProviderMappers": [], - "components": { - "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [ - { - "id": "827fde01-dc1b-4c1f-a529-9ef833ca3432", - "name": "Allowed Protocol Mapper Types", - "providerId": "allowed-protocol-mappers", - "subType": "authenticated", - "subComponents": {}, - "config": { - "allowed-protocol-mapper-types": [ - "oidc-full-name-mapper", - "saml-user-property-mapper", - "saml-role-list-mapper", - "oidc-address-mapper", - "oidc-usermodel-property-mapper", - "oidc-sha256-pairwise-sub-mapper", - "saml-user-attribute-mapper", - "oidc-usermodel-attribute-mapper" - ] - } - }, - { - "id": "0a429e7e-be7a-46b4-b42a-d1f8b265ff16", - "name": "Allowed Client Scopes", - "providerId": "allowed-client-templates", - "subType": "authenticated", - "subComponents": {}, - "config": { - "allow-default-scopes": ["true"] - } - }, - { - "id": "5a1ff0b4-250f-48ee-8169-abff30cf7534", - "name": "Allowed Client Scopes", - "providerId": "allowed-client-templates", - "subType": "anonymous", - "subComponents": {}, - "config": { - "allow-default-scopes": ["true"] - } - }, - { - "id": "c79f6629-84a9-467c-81d0-63e20b19f916", - "name": "Full Scope Disabled", - "providerId": "scope", - "subType": "anonymous", - "subComponents": {}, - "config": {} - }, - { - "id": "b6b23ef8-96e8-4e2e-8efe-8003057a8d42", - "name": "Max Clients Limit", - "providerId": "max-clients", - "subType": "anonymous", - "subComponents": {}, - "config": { - "max-clients": ["200"] - } - }, - { - "id": "36dfaa02-0252-4448-9cdf-a17abf239f78", - "name": "Trusted Hosts", - "providerId": "trusted-hosts", - "subType": "anonymous", - "subComponents": {}, - "config": { - "host-sending-registration-request-must-match": ["true"], - "client-uris-must-match": ["true"] - } - }, - { - "id": "8216421d-34fb-4726-8331-137217657bdb", - "name": "Allowed Protocol Mapper Types", - "providerId": "allowed-protocol-mappers", - "subType": "anonymous", - "subComponents": {}, - "config": { - "allowed-protocol-mapper-types": [ - "saml-user-attribute-mapper", - "oidc-address-mapper", - "oidc-sha256-pairwise-sub-mapper", - "oidc-usermodel-property-mapper", - "oidc-full-name-mapper", - "oidc-usermodel-attribute-mapper", - "saml-user-property-mapper", - "saml-role-list-mapper" - ] - } - }, - { - "id": "d045f3f9-15e6-4e69-a419-0e7ff8a635ef", - "name": "Consent Required", - "providerId": "consent-required", - "subType": "anonymous", - "subComponents": {}, - "config": {} - } - ], - "org.keycloak.keys.KeyProvider": [ - { - "id": "62707fae-58f9-4fc2-89fb-0c5d212dc3dc", - "name": "rsa-generated", - "providerId": "rsa-generated", - "subComponents": {}, - "config": { - "priority": ["100"] - } - }, - { - "id": "4a8480bc-96fd-4906-a907-f948a73bab38", - "name": "hmac-generated", - "providerId": "hmac-generated", - "subComponents": {}, - "config": { - "priority": ["100"], - "algorithm": ["HS256"] - } - }, - { - "id": "40c01a32-0c0b-4dbb-9595-e5a5c8d26bc4", - "name": "aes-generated", - "providerId": "aes-generated", - "subComponents": {}, - "config": { - "priority": ["100"] - } - } - ] - }, - "internationalizationEnabled": false, - "supportedLocales": [], - "authenticationFlows": [ - { - "id": "491fbbc9-b70b-45bd-8243-2039ae3f115d", - "alias": "Account verification options", - "description": "Method with which to verity the existing account", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-email-verification", - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 20, - "flowAlias": "Verify Existing Account by Re-authentication", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "2c63ad60-76ab-4350-9def-74328bab70d0", - "alias": "Authentication Options", - "description": "Authentication options.", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "basic-auth", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "basic-auth-otp", - "requirement": "DISABLED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-spnego", - "requirement": "DISABLED", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "82b9b584-2243-4893-b58c-4567f34434a6", - "alias": "Browser - Conditional OTP", - "description": "Flow to determine if the OTP is required for the authentication", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "conditional-user-configured", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-otp-form", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "e70e7c74-8ab5-411c-b06c-d478a452bee3", - "alias": "Direct Grant - Conditional OTP", - "description": "Flow to determine if the OTP is required for the authentication", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "conditional-user-configured", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "direct-grant-validate-otp", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "4f3e6fdd-9b4d-4dc0-946a-1e1ccae7af71", - "alias": "First broker login - Conditional OTP", - "description": "Flow to determine if the OTP is required for the authentication", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "conditional-user-configured", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-otp-form", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "aa66c794-f21b-4663-9de1-9e27a7e425ab", - "alias": "Handle Existing Account", - "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-confirm-link", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "REQUIRED", - "priority": 20, - "flowAlias": "Account verification options", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "2d4499a0-399c-4b6c-970c-7b441498f7b9", - "alias": "Reset - Conditional OTP", - "description": "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "conditional-user-configured", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-otp", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "710f4172-56a5-466e-bc75-ad7405ff62b5", - "alias": "User creation or linking", - "description": "Flow for the existing/non-existing user alternatives", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticatorConfig": "create unique user config", - "authenticator": "idp-create-user-if-unique", - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 20, - "flowAlias": "Handle Existing Account", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "da7d3a39-7077-4354-9ffc-5b9f79fbaf0d", - "alias": "Verify Existing Account by Re-authentication", - "description": "Reauthentication of existing account", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-username-password-form", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "CONDITIONAL", - "priority": 20, - "flowAlias": "First broker login - Conditional OTP", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "6285968e-6200-463a-a329-8c60bc8fe9fc", - "alias": "browser", - "description": "browser based authentication", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "auth-cookie", - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-spnego", - "requirement": "DISABLED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "identity-provider-redirector", - "requirement": "ALTERNATIVE", - "priority": 25, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "forms", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "10393f04-3922-40db-a622-2655dfcae45d", - "alias": "clients", - "description": "Base authentication for clients", - "providerId": "client-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "client-secret", - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-jwt", - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-secret-jwt", - "requirement": "ALTERNATIVE", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-x509", - "requirement": "ALTERNATIVE", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "4e5e164e-3c7e-4ca5-a10c-d7b817a7d468", - "alias": "direct grant", - "description": "OpenID Connect Resource Owner Grant", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "direct-grant-validate-username", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "direct-grant-validate-password", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "CONDITIONAL", - "priority": 30, - "flowAlias": "Direct Grant - Conditional OTP", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "80f88b0b-70de-4e4c-ae56-0293558301c5", - "alias": "docker auth", - "description": "Used by Docker clients to authenticate against the IDP", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "docker-http-basic-authenticator", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "821af41a-6e77-4e8c-85a6-0280d5268909", - "alias": "first broker login", - "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticatorConfig": "review profile config", - "authenticator": "idp-review-profile", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "REQUIRED", - "priority": 20, - "flowAlias": "User creation or linking", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "c4058fb0-ad93-4595-96ef-7d4bc5cbef4d", - "alias": "forms", - "description": "Username, password, otp and other auth forms.", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "auth-username-password-form", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "CONDITIONAL", - "priority": 20, - "flowAlias": "Browser - Conditional OTP", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "a2a1d056-2521-498f-b345-b7db56f9342c", - "alias": "http challenge", - "description": "An authentication flow based on challenge-response HTTP Authentication Schemes", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "no-cookie-redirect", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "REQUIRED", - "priority": 20, - "flowAlias": "Authentication Options", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "13e68e1b-4b44-4f21-a253-5b2dea24404b", - "alias": "registration", - "description": "registration flow", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "registration-page-form", - "requirement": "REQUIRED", - "priority": 10, - "flowAlias": "registration form", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "e7588789-22d4-459b-96d6-1b480520f487", - "alias": "registration form", - "description": "registration form", - "providerId": "form-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "registration-user-creation", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-profile-action", - "requirement": "REQUIRED", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-password-action", - "requirement": "REQUIRED", - "priority": 50, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-recaptcha-action", - "requirement": "DISABLED", - "priority": 60, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "8dc399ef-cf7d-46d5-9688-678c146ea8c4", - "alias": "reset credentials", - "description": "Reset credentials for a user if they forgot their password or something", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "reset-credentials-choose-user", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-credential-email", - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-password", - "requirement": "REQUIRED", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "requirement": "CONDITIONAL", - "priority": 40, - "flowAlias": "Reset - Conditional OTP", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "47ab5a7a-f67a-4a66-bdac-932ee230000d", - "alias": "saml ecp", - "description": "SAML ECP Profile Authentication Flow", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "http-basic-authenticator", - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - } - ], - "authenticatorConfig": [ - { - "id": "b12be521-4e2b-42f0-a1a2-f1ba47ab4854", - "alias": "create unique user config", - "config": { - "require.password.update.after.registration": "false" - } - }, - { - "id": "58bf2d56-1c45-4acc-9005-23b978d961d7", - "alias": "review profile config", - "config": { - "update.profile.on.first.login": "missing" - } - } - ], - "requiredActions": [ - { - "alias": "CONFIGURE_TOTP", - "name": "Configure OTP", - "providerId": "CONFIGURE_TOTP", - "enabled": true, - "defaultAction": false, - "priority": 10, - "config": {} - }, - { - "alias": "terms_and_conditions", - "name": "Terms and Conditions", - "providerId": "terms_and_conditions", - "enabled": false, - "defaultAction": false, - "priority": 20, - "config": {} - }, - { - "alias": "UPDATE_PASSWORD", - "name": "Update Password", - "providerId": "UPDATE_PASSWORD", - "enabled": true, - "defaultAction": false, - "priority": 30, - "config": {} - }, - { - "alias": "UPDATE_PROFILE", - "name": "Update Profile", - "providerId": "UPDATE_PROFILE", - "enabled": true, - "defaultAction": false, - "priority": 40, - "config": {} - }, - { - "alias": "VERIFY_EMAIL", - "name": "Verify Email", - "providerId": "VERIFY_EMAIL", - "enabled": true, - "defaultAction": false, - "priority": 50, - "config": {} - }, - { - "alias": "delete_account", - "name": "Delete Account", - "providerId": "delete_account", - "enabled": false, - "defaultAction": false, - "priority": 60, - "config": {} - }, - { - "alias": "update_user_locale", - "name": "Update User Locale", - "providerId": "update_user_locale", - "enabled": true, - "defaultAction": false, - "priority": 1000, - "config": {} - } - ], - "browserFlow": "browser", - "registrationFlow": "registration", - "directGrantFlow": "direct grant", - "resetCredentialsFlow": "reset credentials", - "clientAuthenticationFlow": "clients", - "dockerAuthenticationFlow": "docker auth", - "attributes": { - "clientOfflineSessionMaxLifespan": "0", - "clientSessionIdleTimeout": "0", - "clientSessionMaxLifespan": "0", - "clientOfflineSessionIdleTimeout": "0" - }, - "keycloakVersion": "12.0.4", - "userManagedAccessAllowed": false -} diff --git a/src/main/docker/realm-config/jhipster-users-0.json b/src/main/docker/realm-config/jhipster-users-0.json deleted file mode 100644 index e96d63c..0000000 --- a/src/main/docker/realm-config/jhipster-users-0.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "realm": "jhipster", - "users": [ - { - "id": "4c973896-5761-41fc-8217-07c5d13a004b", - "createdTimestamp": 1505479415590, - "username": "admin", - "enabled": true, - "totp": false, - "emailVerified": true, - "firstName": "Admin", - "lastName": "Administrator", - "email": "admin@localhost", - "credentials": [ - { - "id": "b860462b-9b02-48ba-9523-d3a8926a917b", - "type": "password", - "createdDate": 1505479429154, - "secretData": "{\"value\":\"4pf9K2jWSCcHC+CwsZP/qidN5pSmDUe6AX6wBerSGdBVKkExay8MWKx+EKmaaObZW6FVsD8vdW/ZsyUFD9gJ1Q==\",\"salt\":\"1/qNkZ5kr77jOMOBPBogGw==\"}", - "credentialData": "{\"hashIterations\":27500,\"algorithm\":\"pbkdf2-sha256\"}" - } - ], - "disableableCredentialTypes": [], - "requiredActions": [], - "realmRoles": ["offline_access", "uma_authorization"], - "clientRoles": { - "account": ["view-profile", "manage-account"] - }, - "notBefore": 0, - "groups": ["/Admins", "/Users"] - }, - { - "id": "c4af4e2f-b432-4c3b-8405-cca86cd5b97b", - "createdTimestamp": 1505479373742, - "username": "user", - "enabled": true, - "totp": false, - "emailVerified": true, - "firstName": "", - "lastName": "User", - "email": "user@localhost", - "credentials": [ - { - "id": "7821832b-1e82-45a2-b8d3-f1a6ad909e64", - "type": "password", - "createdDate": 1505479392766, - "secretData": "{\"value\":\"MbKsMgWPnZyImih8s4SaoCSCq+XIY/c6S9F93sXEidHF1TjPWxCqMkec0+o3860CMLXHt3az61cIJOWI0FW9aw==\",\"salt\":\"fmpBI1r8R1u75hDLMUlwBw==\"}", - "credentialData": "{\"hashIterations\":27500,\"algorithm\":\"pbkdf2-sha256\"}" - } - ], - "disableableCredentialTypes": [], - "requiredActions": [], - "realmRoles": ["offline_access", "uma_authorization"], - "clientRoles": { - "account": ["view-profile", "manage-account"] - }, - "notBefore": 0, - "groups": ["/Users"] - } - ] -} diff --git a/src/main/docker/realm-export.json b/src/main/docker/realm-export.json deleted file mode 100644 index b142e9d..0000000 --- a/src/main/docker/realm-export.json +++ /dev/null @@ -1,2515 +0,0 @@ -{ - "id": "urbanite", - "realm": "urbanite", - "displayName": "Urbanite", - "displayNameHtml": "<div class=\"kc-logo-text\"><span>Urbanite</span></div>", - "notBefore": 1619785804, - "defaultSignatureAlgorithm": "RS256", - "revokeRefreshToken": false, - "refreshTokenMaxReuse": 0, - "accessTokenLifespan": 300, - "accessTokenLifespanForImplicitFlow": 900, - "ssoSessionIdleTimeout": 1800, - "ssoSessionMaxLifespan": 36000, - "ssoSessionIdleTimeoutRememberMe": 0, - "ssoSessionMaxLifespanRememberMe": 0, - "offlineSessionIdleTimeout": 2592000, - "offlineSessionMaxLifespanEnabled": false, - "offlineSessionMaxLifespan": 5184000, - "clientSessionIdleTimeout": 0, - "clientSessionMaxLifespan": 0, - "clientOfflineSessionIdleTimeout": 0, - "clientOfflineSessionMaxLifespan": 0, - "accessCodeLifespan": 60, - "accessCodeLifespanUserAction": 300, - "accessCodeLifespanLogin": 1800, - "actionTokenGeneratedByAdminLifespan": 43200, - "actionTokenGeneratedByUserLifespan": 300, - "oauth2DeviceCodeLifespan": 600, - "oauth2DevicePollingInterval": 5, - "enabled": true, - "sslRequired": "external", - "registrationAllowed": true, - "registrationEmailAsUsername": false, - "rememberMe": true, - "verifyEmail": true, - "loginWithEmailAllowed": true, - "duplicateEmailsAllowed": false, - "resetPasswordAllowed": true, - "editUsernameAllowed": false, - "bruteForceProtected": false, - "permanentLockout": false, - "maxFailureWaitSeconds": 900, - "minimumQuickLoginWaitSeconds": 60, - "waitIncrementSeconds": 60, - "quickLoginCheckMilliSeconds": 1000, - "maxDeltaTimeSeconds": 43200, - "failureFactor": 30, - "roles": { - "realm": [ - { - "id": "74d241dc-2657-4ef3-8e02-cedde1fab9d3", - "name": "Public", - "composite": false, - "clientRole": false, - "containerId": "urbanite", - "attributes": {} - }, - { - "id": "9c5c41b9-2058-4ddd-9b4e-f5b9939a87e2", - "name": "User", - "composite": false, - "clientRole": false, - "containerId": "urbanite", - "attributes": {} - }, - { - "id": "50c81159-c916-4d1e-ac25-173da547051c", - "name": "Viewer", - "composite": false, - "clientRole": false, - "containerId": "urbanite", - "attributes": {} - }, - { - "id": "4441945b-f68b-4f10-9979-b13ead879a67", - "name": "offline_access", - "description": "${role_offline-access}", - "composite": false, - "clientRole": false, - "containerId": "urbanite", - "attributes": {} - }, - { - "id": "dc3f2382-7409-4d8f-a9ac-3798eee11629", - "name": "default-roles-urbanite", - "description": "${role_default-roles}", - "composite": true, - "composites": { - "realm": [ - "USER" - ], - "client": { - "account": [ - "view-profile", - "manage-account" - ] - } - }, - "clientRole": false, - "containerId": "urbanite", - "attributes": {} - }, - { - "id": "43b03b6c-e12d-4f8e-b8f0-97a16ec685a2", - "name": "Admin", - "composite": false, - "clientRole": false, - "containerId": "urbanite", - "attributes": {} - }, - { - "id": "7cbe73a4-85ac-416f-a502-4543150dfbe1", - "name": "MANAGER", - "composite": false, - "clientRole": false, - "containerId": "urbanite", - "attributes": {} - }, - { - "id": "b71097a8-0594-4e3a-a7cd-580aba0926fa", - "name": "USER", - "description": "Default Role", - "composite": true, - "composites": { - "realm": [ - "User" - ], - "client": { - "realm-management": [ - "view-users" - ] - } - }, - "clientRole": false, - "containerId": "urbanite", - "attributes": {} - }, - { - "id": "ea427147-f789-41e4-ada1-07abf3b64c11", - "name": "ADMIN", - "composite": true, - "composites": { - "realm": [ - "Admin" - ], - "client": { - "realm-management": [ - "view-events", - "manage-clients", - "view-identity-providers", - "query-groups", - "realm-admin", - "manage-events", - "view-users", - "create-client", - "impersonation", - "manage-authorization", - "view-authorization", - "view-clients", - "view-realm", - "query-clients", - "manage-identity-providers", - "manage-users", - "query-realms", - "query-users", - "manage-realm" - ] - } - }, - "clientRole": false, - "containerId": "urbanite", - "attributes": {} - }, - { - "id": "3a82d135-e6c4-40dc-bf38-727115820303", - "name": "uma_authorization", - "description": "${role_uma_authorization}", - "composite": false, - "clientRole": false, - "containerId": "urbanite", - "attributes": {} - } - ], - "client": { - "airflow-client": [], - "realm-management": [ - { - "id": "6cc00ef1-1973-40a7-8ab5-a06602c4ed6f", - "name": "view-events", - "description": "${role_view-events}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "23dfce2d-c560-4e7f-a43b-13c37ff9327e", - "name": "manage-clients", - "description": "${role_manage-clients}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "e5065e6e-4bc3-4a58-863f-24e61c1a32c1", - "name": "view-identity-providers", - "description": "${role_view-identity-providers}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "8ab53b0e-8618-46f6-83a7-585526d8b765", - "name": "query-groups", - "description": "${role_query-groups}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "d0dc5e60-8c8c-4af6-8baf-df0d8420a909", - "name": "realm-admin", - "description": "${role_realm-admin}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "view-events", - "manage-clients", - "view-identity-providers", - "query-groups", - "manage-events", - "view-users", - "create-client", - "impersonation", - "manage-authorization", - "view-authorization", - "view-clients", - "view-realm", - "query-clients", - "manage-identity-providers", - "manage-users", - "query-realms", - "query-users", - "manage-realm" - ] - } - }, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "4e172856-50b8-485c-bdf8-9b5b0b195d40", - "name": "manage-events", - "description": "${role_manage-events}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "ef4cd767-e7e5-41be-877d-ef0d5e8e1690", - "name": "view-users", - "description": "${role_view-users}", - "composite": true, - "composites": { - "realm": [ - "USER" - ], - "client": { - "realm-management": [ - "view-users", - "query-groups", - "query-users" - ] - } - }, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "49c91288-d775-426d-a85d-30f24ff932fd", - "name": "create-client", - "description": "${role_create-client}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "7640f3d5-1bce-4e01-bac3-aa54c011e9a0", - "name": "impersonation", - "description": "${role_impersonation}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "b1969e45-cfef-44f3-95bc-1b68aa7ef24d", - "name": "manage-authorization", - "description": "${role_manage-authorization}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "330ade52-bbb3-4d0a-a125-035b0be062fc", - "name": "view-authorization", - "description": "${role_view-authorization}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "3db7e914-6253-4ff7-94a5-11b33567334d", - "name": "view-clients", - "description": "${role_view-clients}", - "composite": true, - "composites": { - "client": { - "realm-management": [ - "query-clients" - ] - } - }, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "0f1c7fdc-e527-4408-961d-f6c047bed196", - "name": "view-realm", - "description": "${role_view-realm}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "d5b3cda2-70b0-40fe-ae6d-41ad8605cc27", - "name": "query-clients", - "description": "${role_query-clients}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "adbcb9e2-849c-471d-846f-31acbc72c6f7", - "name": "manage-identity-providers", - "description": "${role_manage-identity-providers}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "97358218-891c-470b-ab47-8c2727c39a63", - "name": "manage-users", - "description": "${role_manage-users}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "064a6aec-ceff-4119-8f06-3397640ec097", - "name": "query-realms", - "description": "${role_query-realms}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "7fd05f00-2333-44d2-99a7-099ea0f48afb", - "name": "query-users", - "description": "${role_query-users}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - }, - { - "id": "e5642be8-fa86-4d20-8413-464a0bf90063", - "name": "manage-realm", - "description": "${role_manage-realm}", - "composite": false, - "clientRole": true, - "containerId": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "attributes": {} - } - ], - "security-admin-console": [], - "admin-cli": [], - "account-console": [], - "idra": [ - { - "id": "6d7115f5-f360-4e1c-a073-eee076ef68c4", - "name": "ADMIN", - "composite": true, - "composites": { - "realm": [ - "ADMIN" - ], - "client": { - "idra": [ - "ADMIN" - ] - } - }, - "clientRole": true, - "containerId": "544cdd65-3002-48f3-80a5-15512febde02", - "attributes": {} - } - ], - "broker": [ - { - "id": "154def2a-dbdf-4555-8501-66912fbd1207", - "name": "read-token", - "description": "${role_read-token}", - "composite": false, - "clientRole": true, - "containerId": "4e175c53-8e7b-46c3-b6c8-efff2f268e3f", - "attributes": {} - } - ], - "urbanite": [ - { - "id": "200b802a-414c-4984-9f0b-a7bf43dfe2c9", - "name": "uma_protection", - "composite": false, - "clientRole": true, - "containerId": "51e3a2e0-1ccc-4290-a05f-0804740a41c8", - "attributes": {} - } - ], - "account": [ - { - "id": "2b9a7f13-3c0d-4afc-b841-50ce311a5b1b", - "name": "manage-account-links", - "description": "${role_manage-account-links}", - "composite": false, - "clientRole": true, - "containerId": "4edab62f-6748-4b55-bd4e-8669c51227b1", - "attributes": {} - }, - { - "id": "561397b9-3cea-4b26-813a-1d3b2dee5eab", - "name": "view-profile", - "description": "${role_view-profile}", - "composite": false, - "clientRole": true, - "containerId": "4edab62f-6748-4b55-bd4e-8669c51227b1", - "attributes": {} - }, - { - "id": "8186ac92-ff70-492b-94a4-a7f62a7ea9de", - "name": "manage-account", - "description": "${role_manage-account}", - "composite": true, - "composites": { - "client": { - "account": [ - "manage-account-links" - ] - } - }, - "clientRole": true, - "containerId": "4edab62f-6748-4b55-bd4e-8669c51227b1", - "attributes": {} - }, - { - "id": "5a6162a3-2cc8-48ab-8448-1eb772ef59d9", - "name": "view-applications", - "description": "${role_view-applications}", - "composite": false, - "clientRole": true, - "containerId": "4edab62f-6748-4b55-bd4e-8669c51227b1", - "attributes": {} - }, - { - "id": "5579821f-cf49-4c87-bbac-17e5cb252d3b", - "name": "delete-account", - "description": "${role_delete-account}", - "composite": false, - "clientRole": true, - "containerId": "4edab62f-6748-4b55-bd4e-8669c51227b1", - "attributes": {} - }, - { - "id": "6be2af5c-7613-4a9a-b720-8c4df674a16d", - "name": "view-consent", - "description": "${role_view-consent}", - "composite": false, - "clientRole": true, - "containerId": "4edab62f-6748-4b55-bd4e-8669c51227b1", - "attributes": {} - }, - { - "id": "8a4ad929-981f-4023-a79f-299083b623b2", - "name": "manage-consent", - "description": "${role_manage-consent}", - "composite": true, - "composites": { - "client": { - "account": [ - "view-consent" - ] - } - }, - "clientRole": true, - "containerId": "4edab62f-6748-4b55-bd4e-8669c51227b1", - "attributes": {} - } - ] - } - }, - "groups": [ - { - "id": "ec63e910-dfc6-4bba-b655-3502a0a82e18", - "name": "TRAFFIC", - "path": "/TRAFFIC", - "attributes": {}, - "realmRoles": [ - "User", - "Viewer", - "USER" - ], - "clientRoles": {}, - "subGroups": [] - } - ], - "defaultRole": { - "id": "dc3f2382-7409-4d8f-a9ac-3798eee11629", - "name": "default-roles-urbanite", - "description": "${role_default-roles}", - "composite": true, - "clientRole": false, - "containerId": "urbanite" - }, - "requiredCredentials": [ - "password" - ], - "otpPolicyType": "totp", - "otpPolicyAlgorithm": "HmacSHA1", - "otpPolicyInitialCounter": 0, - "otpPolicyDigits": 6, - "otpPolicyLookAheadWindow": 1, - "otpPolicyPeriod": 30, - "otpSupportedApplications": [ - "FreeOTP", - "Google Authenticator" - ], - "webAuthnPolicyRpEntityName": "keycloak", - "webAuthnPolicySignatureAlgorithms": [ - "ES256" - ], - "webAuthnPolicyRpId": "", - "webAuthnPolicyAttestationConveyancePreference": "not specified", - "webAuthnPolicyAuthenticatorAttachment": "not specified", - "webAuthnPolicyRequireResidentKey": "not specified", - "webAuthnPolicyUserVerificationRequirement": "not specified", - "webAuthnPolicyCreateTimeout": 0, - "webAuthnPolicyAvoidSameAuthenticatorRegister": false, - "webAuthnPolicyAcceptableAaguids": [], - "webAuthnPolicyPasswordlessRpEntityName": "keycloak", - "webAuthnPolicyPasswordlessSignatureAlgorithms": [ - "ES256" - ], - "webAuthnPolicyPasswordlessRpId": "", - "webAuthnPolicyPasswordlessAttestationConveyancePreference": "not specified", - "webAuthnPolicyPasswordlessAuthenticatorAttachment": "not specified", - "webAuthnPolicyPasswordlessRequireResidentKey": "not specified", - "webAuthnPolicyPasswordlessUserVerificationRequirement": "not specified", - "webAuthnPolicyPasswordlessCreateTimeout": 0, - "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister": false, - "webAuthnPolicyPasswordlessAcceptableAaguids": [], - "scopeMappings": [ - { - "clientScope": "offline_access", - "roles": [ - "offline_access" - ] - } - ], - "clientScopeMappings": { - "account": [ - { - "client": "account-console", - "roles": [ - "manage-account" - ] - } - ] - }, - "clients": [ - { - "id": "4edab62f-6748-4b55-bd4e-8669c51227b1", - "clientId": "account", - "name": "${client_account}", - "rootUrl": "${authBaseUrl}", - "baseUrl": "/realms/urbanite/account/", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "/realms/urbanite/account/*" - ], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "id": "ab60b3c2-7a86-4929-96c5-13df9dbfaa09", - "clientId": "account-console", - "name": "${client_account-console}", - "rootUrl": "${authBaseUrl}", - "baseUrl": "/realms/urbanite/account/", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "/realms/urbanite/account/*" - ], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "pkce.code.challenge.method": "S256" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "protocolMappers": [ - { - "id": "904a02ed-ced0-447c-a826-008972093db7", - "name": "audience resolve", - "protocol": "openid-connect", - "protocolMapper": "oidc-audience-resolve-mapper", - "consentRequired": false, - "config": {} - } - ], - "defaultClientScopes": [ - "web-origins", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "id": "6571a5c9-2802-48b6-8f12-91c20a0ae7ef", - "clientId": "admin-cli", - "name": "${client_admin-cli}", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": false, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "id": "59b180bf-c584-4aca-a6b3-6cb062d50e3f", - "clientId": "airflow-client", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "*" - ], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": true, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "backchannel.logout.revoke.offline.tokens": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "backchannel.logout.session.required": "true", - "client_credentials.use_refresh_token": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "id": "4e175c53-8e7b-46c3-b6c8-efff2f268e3f", - "clientId": "broker", - "name": "${client_broker}", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "id": "544cdd65-3002-48f3-80a5-15512febde02", - "clientId": "idra", - "rootUrl": "", - "adminUrl": "", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "backchannel.logout.revoke.offline.tokens": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "exclude.session.state.from.auth.response": "false", - "backchannel.logout.session.required": "true", - "client_credentials.use_refresh_token": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "defaultClientScopes": [ - "web-origins", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "id": "0e0f82ad-00cf-4e32-8498-e53b76f3d385", - "clientId": "realm-management", - "name": "${client_realm-management}", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [], - "webOrigins": [], - "notBefore": 0, - "bearerOnly": true, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": false, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": {}, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "defaultClientScopes": [ - "web-origins", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "id": "5c5310a8-8335-4e91-965d-189372a5bb2c", - "clientId": "security-admin-console", - "name": "${client_security-admin-console}", - "rootUrl": "${authAdminUrl}", - "baseUrl": "/admin/urbanite/console/", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "secret": "**********", - "redirectUris": [ - "/admin/urbanite/console/*" - ], - "webOrigins": [ - "+" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": false, - "serviceAccountsEnabled": false, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "pkce.code.challenge.method": "S256" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": false, - "nodeReRegistrationTimeout": 0, - "protocolMappers": [ - { - "id": "9398333e-afa4-4a99-b686-3569fbb1a3a9", - "name": "locale", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "locale", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "locale", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - }, - { - "id": "51e3a2e0-1ccc-4290-a05f-0804740a41c8", - "clientId": "urbanite", - "rootUrl": "", - "adminUrl": "", - "baseUrl": "", - "surrogateAuthRequired": false, - "enabled": true, - "alwaysDisplayInConsole": false, - "clientAuthenticatorType": "client-secret", - "redirectUris": [ - "*" - ], - "webOrigins": [ - "*" - ], - "notBefore": 0, - "bearerOnly": false, - "consentRequired": false, - "standardFlowEnabled": true, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "serviceAccountsEnabled": true, - "publicClient": true, - "frontchannelLogout": false, - "protocol": "openid-connect", - "attributes": { - "saml.assertion.signature": "false", - "id.token.as.detached.signature": "false", - "saml.force.post.binding": "false", - "saml.multivalued.roles": "false", - "saml.encrypt": "false", - "oauth2.device.authorization.grant.enabled": "false", - "backchannel.logout.revoke.offline.tokens": "false", - "saml.server.signature": "false", - "saml.server.signature.keyinfo.ext": "false", - "use.refresh.tokens": "true", - "exclude.session.state.from.auth.response": "false", - "oidc.ciba.grant.enabled": "false", - "saml.artifact.binding": "false", - "backchannel.logout.session.required": "true", - "client_credentials.use_refresh_token": "false", - "saml_force_name_id_format": "false", - "saml.client.signature": "false", - "tls.client.certificate.bound.access.tokens": "false", - "saml.authnstatement": "false", - "display.on.consent.screen": "false", - "saml.onetimeuse.condition": "false" - }, - "authenticationFlowBindingOverrides": {}, - "fullScopeAllowed": true, - "nodeReRegistrationTimeout": -1, - "protocolMappers": [ - { - "id": "8281dda6-dde3-4a26-84c5-d9bad7f91d39", - "name": "Client Host", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientHost", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientHost", - "jsonType.label": "String" - } - }, - { - "id": "f71de6b1-604a-45c0-aebe-c4b55a68b745", - "name": "Client ID", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientId", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientId", - "jsonType.label": "String" - } - }, - { - "id": "0d4d709c-545d-46ba-aad2-c023bf5ee4cd", - "name": "role_codes", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "role_codes", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "role_codes", - "jsonType.label": "String" - } - }, - { - "id": "31691270-5df9-481a-a35b-5ddda512cbd3", - "name": "Client IP Address", - "protocol": "openid-connect", - "protocolMapper": "oidc-usersessionmodel-note-mapper", - "consentRequired": false, - "config": { - "user.session.note": "clientAddress", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "clientAddress", - "jsonType.label": "String" - } - }, - { - "id": "29244807-1d74-41cf-a59c-96ef3c4945ce", - "name": "profile", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "profile", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "profile", - "jsonType.label": "String" - } - }, - { - "id": "1eca237b-6a14-4a97-92f6-330499b6b1a7", - "name": "groups", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "groups", - "jsonType.label": "String" - } - } - ], - "defaultClientScopes": [ - "web-origins", - "profile", - "roles", - "email" - ], - "optionalClientScopes": [ - "address", - "phone", - "offline_access", - "microprofile-jwt" - ] - } - ], - "clientScopes": [ - { - "id": "f1f51891-daa5-42e4-856a-dc37edcacdf4", - "name": "role_list", - "description": "SAML role list", - "protocol": "saml", - "attributes": { - "consent.screen.text": "${samlRoleListScopeConsentText}", - "display.on.consent.screen": "true" - }, - "protocolMappers": [ - { - "id": "e2c878b9-1d78-4666-93f2-62f6e1e31cfc", - "name": "role list", - "protocol": "saml", - "protocolMapper": "saml-role-list-mapper", - "consentRequired": false, - "config": { - "single": "false", - "attribute.nameformat": "Basic", - "attribute.name": "Role" - } - } - ] - }, - { - "id": "b966e495-7a77-4980-9d71-29a8a1b60b4e", - "name": "email", - "description": "OpenID Connect built-in scope: email", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${emailScopeConsentText}" - }, - "protocolMappers": [ - { - "id": "9128fad8-7b86-4a8c-9cbb-8f8a8c78d0bf", - "name": "email", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "email", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "email", - "jsonType.label": "String" - } - }, - { - "id": "d3f63b8c-4537-4611-b98c-79d745a1e209", - "name": "email verified", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "emailVerified", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "email_verified", - "jsonType.label": "boolean" - } - } - ] - }, - { - "id": "7b4c2c14-10fc-422c-be8e-97d1fe14ff0f", - "name": "profile", - "description": "OpenID Connect built-in scope: profile", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${profileScopeConsentText}" - }, - "protocolMappers": [ - { - "id": "859f9d14-73fd-43b8-b75c-70989350c746", - "name": "website", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "website", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "website", - "jsonType.label": "String" - } - }, - { - "id": "88dd06ae-b3d7-41e1-a5cb-9cd8383ba6dd", - "name": "gender", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "gender", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "gender", - "jsonType.label": "String" - } - }, - { - "id": "fc0b76f4-38b4-4005-b80e-8907e19d22aa", - "name": "family name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "lastName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "family_name", - "jsonType.label": "String" - } - }, - { - "id": "f41dcb7e-ced6-450a-ac0e-ea87c5d317bb", - "name": "profile", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "profile", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "profile", - "jsonType.label": "String" - } - }, - { - "id": "98f03fde-744e-4845-9b2f-a513733ef84e", - "name": "nickname", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "nickname", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "nickname", - "jsonType.label": "String" - } - }, - { - "id": "2158f4e7-1789-460a-b4e6-2aafaae8e3e6", - "name": "username", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "username", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "preferred_username", - "jsonType.label": "String" - } - }, - { - "id": "84af33eb-bd19-4e78-b1c4-c843c0e01b1f", - "name": "birthdate", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "birthdate", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "birthdate", - "jsonType.label": "String" - } - }, - { - "id": "b94ffbd2-c009-40df-849d-7c8e10d28fa7", - "name": "updated at", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "updatedAt", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "updated_at", - "jsonType.label": "String" - } - }, - { - "id": "72ec6733-f980-4f8a-9009-aa83bbe9e8ff", - "name": "middle name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "middleName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "middle_name", - "jsonType.label": "String" - } - }, - { - "id": "91032f9d-2691-4fdd-8ee5-5e74fa96762f", - "name": "zoneinfo", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "zoneinfo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "zoneinfo", - "jsonType.label": "String" - } - }, - { - "id": "9aef504a-09b9-49e5-9a8f-6f6344c0216f", - "name": "picture", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "picture", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "picture", - "jsonType.label": "String" - } - }, - { - "id": "012fdbf1-a48a-4696-9588-cdfb3c601874", - "name": "full name", - "protocol": "openid-connect", - "protocolMapper": "oidc-full-name-mapper", - "consentRequired": false, - "config": { - "id.token.claim": "true", - "access.token.claim": "true", - "userinfo.token.claim": "true" - } - }, - { - "id": "c55a69f9-3c34-44ab-8c4f-f432ac1cd46d", - "name": "given name", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "firstName", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "given_name", - "jsonType.label": "String" - } - }, - { - "id": "03ddc6ad-5759-4171-b3dc-2a9e21b8d4a4", - "name": "locale", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "locale", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "locale", - "jsonType.label": "String" - } - } - ] - }, - { - "id": "fb82c457-9bb5-4b0a-b4c7-8746e841e59a", - "name": "microprofile-jwt", - "description": "Microprofile - JWT built-in scope", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "false" - }, - "protocolMappers": [ - { - "id": "36de9e70-20ab-4322-863f-2b4f4b0bf38a", - "name": "upn", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-property-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "username", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "upn", - "jsonType.label": "String" - } - }, - { - "id": "0939bb8f-d474-4e3d-9806-9ea387b5e8bb", - "name": "groups", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "userinfo.token.claim": "true", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "groups", - "jsonType.label": "String" - } - } - ] - }, - { - "id": "7f4cfa2b-a279-4313-a8bf-fdcf6bb1b6ad", - "name": "address", - "description": "OpenID Connect built-in scope: address", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${addressScopeConsentText}" - }, - "protocolMappers": [ - { - "id": "d2a4af86-a04d-4be7-b3bb-6de48f6d2187", - "name": "address", - "protocol": "openid-connect", - "protocolMapper": "oidc-address-mapper", - "consentRequired": false, - "config": { - "user.attribute.formatted": "formatted", - "user.attribute.country": "country", - "user.attribute.postal_code": "postal_code", - "userinfo.token.claim": "true", - "user.attribute.street": "street", - "id.token.claim": "true", - "user.attribute.region": "region", - "access.token.claim": "true", - "user.attribute.locality": "locality" - } - } - ] - }, - { - "id": "869bc079-ebf8-4841-b3bc-fd4db6a2b65e", - "name": "web-origins", - "description": "OpenID Connect scope for add allowed web origins to the access token", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "false", - "display.on.consent.screen": "false", - "consent.screen.text": "" - }, - "protocolMappers": [ - { - "id": "122b2081-5bbf-4279-83c4-6339eb49879f", - "name": "allowed web origins", - "protocol": "openid-connect", - "protocolMapper": "oidc-allowed-origins-mapper", - "consentRequired": false, - "config": {} - } - ] - }, - { - "id": "35824552-9ea8-4f17-941b-7ac98bbc4ee6", - "name": "offline_access", - "description": "OpenID Connect built-in scope: offline_access", - "protocol": "openid-connect", - "attributes": { - "consent.screen.text": "${offlineAccessScopeConsentText}", - "display.on.consent.screen": "true" - } - }, - { - "id": "952007b2-4a10-4119-b4be-3703b7e60344", - "name": "phone", - "description": "OpenID Connect built-in scope: phone", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${phoneScopeConsentText}" - }, - "protocolMappers": [ - { - "id": "09cf84d7-7044-43f0-873b-cc73ca02be8e", - "name": "phone number", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "phoneNumber", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "phone_number", - "jsonType.label": "String" - } - }, - { - "id": "f619adc0-db72-4e16-bd90-9ea03729bfe4", - "name": "phone number verified", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-attribute-mapper", - "consentRequired": false, - "config": { - "userinfo.token.claim": "true", - "user.attribute": "phoneNumberVerified", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "phone_number_verified", - "jsonType.label": "boolean" - } - } - ] - }, - { - "id": "d8353db3-18f8-4dc6-8be8-0584221914a4", - "name": "roles", - "description": "OpenID Connect scope for add user roles to the access token", - "protocol": "openid-connect", - "attributes": { - "include.in.token.scope": "true", - "display.on.consent.screen": "true", - "consent.screen.text": "${rolesScopeConsentText}" - }, - "protocolMappers": [ - { - "id": "9b83f4db-56c2-4c60-955d-3311bba2fa6b", - "name": "audience resolve", - "protocol": "openid-connect", - "protocolMapper": "oidc-audience-resolve-mapper", - "consentRequired": false, - "config": {} - }, - { - "id": "a9307a9e-1f4b-4abe-b2da-1bc910fe2ae6", - "name": "client roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-client-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "userinfo.token.claim": "false", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "resource_access.${client_id}.roles", - "jsonType.label": "String", - "usermodel.clientRoleMapping.clientId": "urbanite" - } - }, - { - "id": "1d1b9aef-9f68-41d2-9b21-df6799d18723", - "name": "realm roles", - "protocol": "openid-connect", - "protocolMapper": "oidc-usermodel-realm-role-mapper", - "consentRequired": false, - "config": { - "multivalued": "true", - "userinfo.token.claim": "true", - "user.attribute": "foo", - "id.token.claim": "true", - "access.token.claim": "true", - "claim.name": "realm_access.roles", - "jsonType.label": "String" - } - } - ] - } - ], - "defaultDefaultClientScopes": [ - "role_list", - "profile", - "email", - "roles", - "web-origins" - ], - "defaultOptionalClientScopes": [ - "offline_access", - "address", - "phone", - "microprofile-jwt" - ], - "browserSecurityHeaders": { - "contentSecurityPolicyReportOnly": "", - "xContentTypeOptions": "nosniff", - "xRobotsTag": "none", - "xFrameOptions": "SAMEORIGIN", - "contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", - "xXSSProtection": "1; mode=block", - "strictTransportSecurity": "max-age=31536000; includeSubDomains" - }, - "smtpServer": {}, - "loginTheme": "urbanite", - "accountTheme": "urbanite", - "adminTheme": "urbanite", - "emailTheme": "urbanite", - "eventsEnabled": false, - "eventsListeners": [ - "jboss-logging" - ], - "enabledEventTypes": [], - "adminEventsEnabled": false, - "adminEventsDetailsEnabled": false, - "identityProviders": [], - "identityProviderMappers": [], - "components": { - "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [ - { - "id": "8023ffa5-ec34-439f-bc53-cf3622b77492", - "name": "Max Clients Limit", - "providerId": "max-clients", - "subType": "anonymous", - "subComponents": {}, - "config": { - "max-clients": [ - "200" - ] - } - }, - { - "id": "9ebd740f-ab0f-42fa-ba34-31746dd2dd3d", - "name": "Allowed Client Scopes", - "providerId": "allowed-client-templates", - "subType": "anonymous", - "subComponents": {}, - "config": { - "allow-default-scopes": [ - "true" - ] - } - }, - { - "id": "76bb07b5-a805-40bf-a396-1df0d1346365", - "name": "Allowed Client Scopes", - "providerId": "allowed-client-templates", - "subType": "authenticated", - "subComponents": {}, - "config": { - "allow-default-scopes": [ - "true" - ] - } - }, - { - "id": "c58bc59d-9ebf-4772-8a0a-6e0cb9dc5581", - "name": "Allowed Protocol Mapper Types", - "providerId": "allowed-protocol-mappers", - "subType": "authenticated", - "subComponents": {}, - "config": { - "allowed-protocol-mapper-types": [ - "oidc-address-mapper", - "oidc-full-name-mapper", - "saml-user-attribute-mapper", - "oidc-sha256-pairwise-sub-mapper", - "oidc-usermodel-property-mapper", - "oidc-usermodel-attribute-mapper", - "saml-user-property-mapper", - "saml-role-list-mapper" - ] - } - }, - { - "id": "8bb6b524-ca19-4d99-9ae4-9e5a021300b3", - "name": "Allowed Protocol Mapper Types", - "providerId": "allowed-protocol-mappers", - "subType": "anonymous", - "subComponents": {}, - "config": { - "allowed-protocol-mapper-types": [ - "oidc-usermodel-attribute-mapper", - "saml-user-attribute-mapper", - "saml-user-property-mapper", - "oidc-full-name-mapper", - "saml-user-property-mapper", - "oidc-sha256-pairwise-sub-mapper", - "oidc-usermodel-property-mapper", - "saml-role-list-mapper", - "oidc-sha256-pairwise-sub-mapper" - ] - } - }, - { - "id": "c39db4f7-1655-4d64-aeb5-1b796244d52c", - "name": "Trusted Hosts", - "providerId": "trusted-hosts", - "subType": "anonymous", - "subComponents": {}, - "config": { - "host-sending-registration-request-must-match": [ - "true" - ], - "client-uris-must-match": [ - "true" - ] - } - }, - { - "id": "36cd5c03-9d0f-42a1-9dda-c739ab2604a6", - "name": "Consent Required", - "providerId": "consent-required", - "subType": "anonymous", - "subComponents": {}, - "config": {} - }, - { - "id": "f16997f6-1fdd-4ab7-b7cc-87b826412098", - "name": "Full Scope Disabled", - "providerId": "scope", - "subType": "anonymous", - "subComponents": {}, - "config": {} - } - ], - "org.keycloak.keys.KeyProvider": [ - { - "id": "aeb17412-8f6a-4875-8718-9c436f754851", - "name": "rsa-generated", - "providerId": "rsa-generated", - "subComponents": {}, - "config": { - "priority": [ - "100" - ] - } - }, - { - "id": "ca34d454-04f8-4155-bec3-3ee7c57fac7d", - "name": "aes-generated", - "providerId": "aes-generated", - "subComponents": {}, - "config": { - "priority": [ - "100" - ] - } - }, - { - "id": "579745f9-4fa7-492a-908c-2ca8c61ec1c8", - "name": "hmac-generated", - "providerId": "hmac-generated", - "subComponents": {}, - "config": { - "priority": [ - "100" - ], - "algorithm": [ - "HS256" - ] - } - } - ] - }, - "internationalizationEnabled": false, - "supportedLocales": [], - "authenticationFlows": [ - { - "id": "0d7b5ce2-7e93-4a88-b595-79cdf691db7a", - "alias": "Account verification options", - "description": "Method with which to verity the existing account", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-email-verification", - "authenticatorFlow": false, - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorFlow": true, - "requirement": "ALTERNATIVE", - "priority": 20, - "flowAlias": "Verify Existing Account by Re-authentication", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "cb8f12cc-fec4-4080-a41b-fcf80a3bd7bf", - "alias": "Authentication Options", - "description": "Authentication options.", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "basic-auth", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "basic-auth-otp", - "authenticatorFlow": false, - "requirement": "DISABLED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-spnego", - "authenticatorFlow": false, - "requirement": "DISABLED", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "01187b51-1cbf-424e-845b-003e2d8448a6", - "alias": "Browser - Conditional OTP", - "description": "Flow to determine if the OTP is required for the authentication", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "conditional-user-configured", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-otp-form", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "ec2edc61-b3a6-4e91-942e-18ead23475f0", - "alias": "Direct Grant - Conditional OTP", - "description": "Flow to determine if the OTP is required for the authentication", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "conditional-user-configured", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "direct-grant-validate-otp", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "0b871615-9446-4691-b119-ef93880f8e16", - "alias": "First broker login - Conditional OTP", - "description": "Flow to determine if the OTP is required for the authentication", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "conditional-user-configured", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-otp-form", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "9f6663af-2119-47e3-a2d8-e06914422120", - "alias": "Handle Existing Account", - "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-confirm-link", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorFlow": true, - "requirement": "REQUIRED", - "priority": 20, - "flowAlias": "Account verification options", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "a2ee875f-9515-44a5-8af6-b909cf2241cb", - "alias": "Reset - Conditional OTP", - "description": "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "conditional-user-configured", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-otp", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "317d2ed4-84ef-4e71-9b0e-f3fc711a3714", - "alias": "User creation or linking", - "description": "Flow for the existing/non-existing user alternatives", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticatorConfig": "create unique user config", - "authenticator": "idp-create-user-if-unique", - "authenticatorFlow": false, - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorFlow": true, - "requirement": "ALTERNATIVE", - "priority": 20, - "flowAlias": "Handle Existing Account", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "1b74d9a4-b50b-4e37-bb7c-7f1c394765d9", - "alias": "Verify Existing Account by Re-authentication", - "description": "Reauthentication of existing account", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "idp-username-password-form", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorFlow": true, - "requirement": "CONDITIONAL", - "priority": 20, - "flowAlias": "First broker login - Conditional OTP", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "12fddb94-a411-4df3-bb33-c40ac6e65783", - "alias": "browser", - "description": "browser based authentication", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "auth-cookie", - "authenticatorFlow": false, - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "auth-spnego", - "authenticatorFlow": false, - "requirement": "DISABLED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "identity-provider-redirector", - "authenticatorFlow": false, - "requirement": "ALTERNATIVE", - "priority": 25, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorFlow": true, - "requirement": "ALTERNATIVE", - "priority": 30, - "flowAlias": "forms", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "a04f0940-9502-44a7-9a13-3fedaa6d1725", - "alias": "clients", - "description": "Base authentication for clients", - "providerId": "client-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "client-secret", - "authenticatorFlow": false, - "requirement": "ALTERNATIVE", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-jwt", - "authenticatorFlow": false, - "requirement": "ALTERNATIVE", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-secret-jwt", - "authenticatorFlow": false, - "requirement": "ALTERNATIVE", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "client-x509", - "authenticatorFlow": false, - "requirement": "ALTERNATIVE", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "985d599b-f0f1-430e-a46c-51cb094761f6", - "alias": "direct grant", - "description": "OpenID Connect Resource Owner Grant", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "direct-grant-validate-username", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "direct-grant-validate-password", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorFlow": true, - "requirement": "CONDITIONAL", - "priority": 30, - "flowAlias": "Direct Grant - Conditional OTP", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "98be990b-8f78-4a64-aeaf-3ece056516ce", - "alias": "docker auth", - "description": "Used by Docker clients to authenticate against the IDP", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "docker-http-basic-authenticator", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "e101c013-3400-4d0b-8656-043ddc2b4589", - "alias": "first broker login", - "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticatorConfig": "review profile config", - "authenticator": "idp-review-profile", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorFlow": true, - "requirement": "REQUIRED", - "priority": 20, - "flowAlias": "User creation or linking", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "db33d96f-9110-44e4-8934-fe005598287e", - "alias": "forms", - "description": "Username, password, otp and other auth forms.", - "providerId": "basic-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "auth-username-password-form", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorFlow": true, - "requirement": "CONDITIONAL", - "priority": 20, - "flowAlias": "Browser - Conditional OTP", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "0729e97c-2183-4533-9376-674e9d8a59b3", - "alias": "http challenge", - "description": "An authentication flow based on challenge-response HTTP Authentication Schemes", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "no-cookie-redirect", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorFlow": true, - "requirement": "REQUIRED", - "priority": 20, - "flowAlias": "Authentication Options", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "fbb0c877-c5f1-4976-9ea4-8d17de0cb94c", - "alias": "registration", - "description": "registration flow", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "registration-page-form", - "authenticatorFlow": true, - "requirement": "REQUIRED", - "priority": 10, - "flowAlias": "registration form", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "b1c8c0e9-1587-4414-aa46-ccd491e790b5", - "alias": "registration form", - "description": "registration form", - "providerId": "form-flow", - "topLevel": false, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "registration-user-creation", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-profile-action", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 40, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-password-action", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 50, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "registration-recaptcha-action", - "authenticatorFlow": false, - "requirement": "DISABLED", - "priority": 60, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - }, - { - "id": "3450a97c-5352-41ae-931e-aa525b572416", - "alias": "reset credentials", - "description": "Reset credentials for a user if they forgot their password or something", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "reset-credentials-choose-user", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-credential-email", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 20, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticator": "reset-password", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 30, - "userSetupAllowed": false, - "autheticatorFlow": false - }, - { - "authenticatorFlow": true, - "requirement": "CONDITIONAL", - "priority": 40, - "flowAlias": "Reset - Conditional OTP", - "userSetupAllowed": false, - "autheticatorFlow": true - } - ] - }, - { - "id": "c67d2520-8150-4963-b410-97c1de5acb47", - "alias": "saml ecp", - "description": "SAML ECP Profile Authentication Flow", - "providerId": "basic-flow", - "topLevel": true, - "builtIn": true, - "authenticationExecutions": [ - { - "authenticator": "http-basic-authenticator", - "authenticatorFlow": false, - "requirement": "REQUIRED", - "priority": 10, - "userSetupAllowed": false, - "autheticatorFlow": false - } - ] - } - ], - "authenticatorConfig": [ - { - "id": "7a8feb50-166e-4791-9aac-e9f51c46d28b", - "alias": "create unique user config", - "config": { - "require.password.update.after.registration": "false" - } - }, - { - "id": "08f22491-2a01-4eca-9aa4-4bfb37d35235", - "alias": "review profile config", - "config": { - "update.profile.on.first.login": "missing" - } - } - ], - "requiredActions": [ - { - "alias": "CONFIGURE_TOTP", - "name": "Configure OTP", - "providerId": "CONFIGURE_TOTP", - "enabled": true, - "defaultAction": false, - "priority": 10, - "config": {} - }, - { - "alias": "terms_and_conditions", - "name": "Terms and Conditions", - "providerId": "terms_and_conditions", - "enabled": false, - "defaultAction": false, - "priority": 20, - "config": {} - }, - { - "alias": "UPDATE_PASSWORD", - "name": "Update Password", - "providerId": "UPDATE_PASSWORD", - "enabled": true, - "defaultAction": false, - "priority": 30, - "config": {} - }, - { - "alias": "UPDATE_PROFILE", - "name": "Update Profile", - "providerId": "UPDATE_PROFILE", - "enabled": true, - "defaultAction": false, - "priority": 40, - "config": {} - }, - { - "alias": "VERIFY_EMAIL", - "name": "Verify Email", - "providerId": "VERIFY_EMAIL", - "enabled": true, - "defaultAction": false, - "priority": 50, - "config": {} - }, - { - "alias": "delete_account", - "name": "Delete Account", - "providerId": "delete_account", - "enabled": false, - "defaultAction": false, - "priority": 60, - "config": {} - }, - { - "alias": "update_user_locale", - "name": "Update User Locale", - "providerId": "update_user_locale", - "enabled": true, - "defaultAction": false, - "priority": 1000, - "config": {} - } - ], - "browserFlow": "browser", - "registrationFlow": "registration", - "directGrantFlow": "direct grant", - "resetCredentialsFlow": "reset credentials", - "clientAuthenticationFlow": "clients", - "dockerAuthenticationFlow": "docker auth", - "attributes": { - "cibaBackchannelTokenDeliveryMode": "poll", - "cibaExpiresIn": "120", - "cibaAuthRequestedUserHint": "login_hint", - "oauth2DeviceCodeLifespan": "600", - "clientOfflineSessionMaxLifespan": "0", - "oauth2DevicePollingInterval": "5", - "clientSessionIdleTimeout": "0", - "clientSessionMaxLifespan": "0", - "clientOfflineSessionIdleTimeout": "0", - "cibaInterval": "5" - }, - "keycloakVersion": "14.0.0", - "userManagedAccessAllowed": false, - "clientProfiles": { - "profiles": [] - }, - "clientPolicies": { - "policies": [] - } -} \ No newline at end of file -- GitLab