From 8d4a94706aa2647a7e214adbaf0c875bf8e2342d Mon Sep 17 00:00:00 2001 From: clementthomas Date: Thu, 17 Aug 2023 12:28:56 +0200 Subject: [PATCH] [MIG] dev_git_*: migration to v14. Issue post not tested --- dev_git_project_task_connector/__manifest__.py | 2 +- .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 230 bytes .../models/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 312 bytes .../models/__pycache__/git_issue.cpython-38.pyc | Bin 0 -> 1409 bytes .../__pycache__/git_platform.cpython-38.pyc | Bin 0 -> 609 bytes .../models/__pycache__/git_repo.cpython-38.pyc | Bin 0 -> 1014 bytes .../__pycache__/project_task.cpython-38.pyc | Bin 0 -> 1130 bytes .../models/git_repo.py | 9 ++++++--- .../security/ir.model.access.csv | 6 +++++- .../wizard/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 247 bytes .../__pycache__/create_issue.cpython-38.pyc | Bin 0 -> 1210 bytes .../wizard/__pycache__/link_issue.cpython-38.pyc | Bin 0 -> 1189 bytes dev_github_connector/__manifest__.py | 2 +- .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 220 bytes .../models/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 308 bytes .../models/__pycache__/company.cpython-38.pyc | Bin 0 -> 473 bytes .../models/__pycache__/git_issue.cpython-38.pyc | Bin 0 -> 978 bytes .../__pycache__/git_platform.cpython-38.pyc | Bin 0 -> 523 bytes .../res_config_settings.cpython-38.pyc | Bin 0 -> 569 bytes dev_github_connector/models/git_platform.py | 2 +- .../wizard/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 237 bytes .../__pycache__/create_issue.cpython-38.pyc | Bin 0 -> 1396 bytes .../wizard/__pycache__/link_issue.cpython-38.pyc | Bin 0 -> 1316 bytes 23 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 dev_git_project_task_connector/__pycache__/__init__.cpython-38.pyc create mode 100644 dev_git_project_task_connector/models/__pycache__/__init__.cpython-38.pyc create mode 100644 dev_git_project_task_connector/models/__pycache__/git_issue.cpython-38.pyc create mode 100644 dev_git_project_task_connector/models/__pycache__/git_platform.cpython-38.pyc create mode 100644 dev_git_project_task_connector/models/__pycache__/git_repo.cpython-38.pyc create mode 100644 dev_git_project_task_connector/models/__pycache__/project_task.cpython-38.pyc create mode 100644 dev_git_project_task_connector/wizard/__pycache__/__init__.cpython-38.pyc create mode 100644 dev_git_project_task_connector/wizard/__pycache__/create_issue.cpython-38.pyc create mode 100644 dev_git_project_task_connector/wizard/__pycache__/link_issue.cpython-38.pyc create mode 100644 dev_github_connector/__pycache__/__init__.cpython-38.pyc create mode 100644 dev_github_connector/models/__pycache__/__init__.cpython-38.pyc create mode 100644 dev_github_connector/models/__pycache__/company.cpython-38.pyc create mode 100644 dev_github_connector/models/__pycache__/git_issue.cpython-38.pyc create mode 100644 dev_github_connector/models/__pycache__/git_platform.cpython-38.pyc create mode 100644 dev_github_connector/models/__pycache__/res_config_settings.cpython-38.pyc create mode 100644 dev_github_connector/wizard/__pycache__/__init__.cpython-38.pyc create mode 100644 dev_github_connector/wizard/__pycache__/create_issue.cpython-38.pyc create mode 100644 dev_github_connector/wizard/__pycache__/link_issue.cpython-38.pyc diff --git a/dev_git_project_task_connector/__manifest__.py b/dev_git_project_task_connector/__manifest__.py index 1fa850f..1aad32e 100644 --- a/dev_git_project_task_connector/__manifest__.py +++ b/dev_git_project_task_connector/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Git Project Task Connector", - "version": "12.0.1.1.0", + "version": "14.0.0.0.0", "author": "Elabore", "maintainer": "False", "website": "False", diff --git a/dev_git_project_task_connector/__pycache__/__init__.cpython-38.pyc b/dev_git_project_task_connector/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e79c2a8e8520517bbce083124165c3e72ac4ce6d GIT binary patch literal 230 zcmYj~F$w}P5Ji)$iimpyFR+E?0wRLF7GkqaSWJ-BY$haGMQ`Ml7OX7969`t$bPmkV z`!iwwF3(2{>+^c(6~0e0|0U2YvEu|qGtDh)c*!}jKo+Gy&bF-Ry*Yj%{sNU8E> zD{Rg4_eNv;y{%RYf%SX+HfNkaZ0=VEvqi;ch!I9Q(aBm$<_w(G*~B?Guk(oua8VcF zawn?UP2y@L$E6Q+u=}J_6TjdeKij0+7zYb8XA`U^9%S~eNgout*Qy*v;20riDOgI# zMT7@tmcMsJJ}ELpsu>a~V~^20;^PN2x3-Bt0xf zdRcPKJEX@x!d`{IPCNAxw!^ybqmv*5HVP!a|9|n-a5x~aetZABw49JX5V^a6MxMg9 zU%(-Wqzze8L6=OhWh5esG}iECEMiKY6B$WxJpR1(1?6_I3utN1uUhcdooq6b(i z6TrCaT}Gl0_&}zzANY~D7x00+cP+t129%-9=sgHp z+hBJrcjWE`5%<-D<8Ap+esn?3so0T^AkoJ@eO|kLYgcOBU({||Z@@swf#uo$vzHU* z6YEUfE_`a#$*ML=`uJt-8a0Vb9}+d#6VEH%ovt&q(>0}=YqMNuU?jiAQsf!c>GcTd z2-(_cbBZo>r&=(ad>?M4RE@Ss*$cNBf|GB-V{q1!YF@4yXR_e>ySjb7&N`!yRpq9x zw67;D2nK#dLFi^7%wX@qwy5o3O3vx8&?+biJ6s=pjj7*8omaYT!KyZSDWz_0zFb+C z|D^J|wXSR$C3B}CnYmH+D0fG|z%trgmad$d7+g%K=T-cBekO4x>QdA7h3%k%ThJ zKCE{ktdKl(I zm8Lo}4?zPuv<;U?HdXL(xI^BXV;8voQBfJ)7B_)F88=DTPl3A$nhj`5*Pq-5{eK#V zlU<({MO!XaQTRboKw(x5!dX$Atjgw^69*9>N@Xikcdpj0!DM}JzjbP%j7USQMJ+ww zJ1ULmsOr;$vOWD=w*cLYvfwzpzW+isFdAS8f05Fy;EhA`{9eg;QMIpu6b$MA8=U|!+-kVKq8BmZU`PRjmF`eQa`Y0PQRKAfbU w<4hSG?~vKX^%fGR>X%A|oUOr`@bLjYZb9?E0`lpXn>v1lCBnCs?9eRw2L{S_!2kdN literal 0 HcmV?d00001 diff --git a/dev_git_project_task_connector/models/__pycache__/git_platform.cpython-38.pyc b/dev_git_project_task_connector/models/__pycache__/git_platform.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6e4d83910fb2a3dda81457d472bf39216cdaf4f7 GIT binary patch literal 609 zcmYjP!A{&T5Vd0`n_ZwnYCnKer9G7VKvkhuDi>H)1uni=QO0bub>d(Ab7;)mYmHCZ9sk2_`hY9b)TxFQ#ige5rks6qn{_#+rsWCF4|e^!ASVmsFI@ zKUKLQRt}u2>M^c;gw0_Usk8mcMc;W-Y6 zYfrnS@dAB;l1nbL7kr;j{?#&1lFIrF$!+KPDXnv&|97}Oy~3bWzTG~?JDM|4-oCg8 Dm`0*G literal 0 HcmV?d00001 diff --git a/dev_git_project_task_connector/models/__pycache__/git_repo.cpython-38.pyc b/dev_git_project_task_connector/models/__pycache__/git_repo.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2bf2cefa7083a02444f028850f4056d41b79441d GIT binary patch literal 1014 zcmZ`&O>fgc5Zzs`9XCzVRw{5qy>JK;4eE&lLKUslQ-j3U!4g`T%(gh#UU%04B}z~2 zwf~`&xbT-&;>3vyKcE+waT_&4Vy&6oH}m%E&H7!p+h*9l{r&-m0b@T2EH{Z@7tK9J z2Ml=53ZC#nB%%nCfU^Sz0)le}f#zd*79=6aH>@B2LO$yUJ}M08-1+Dz(>XXFq*XSe z+;R&M?4r4k=rl_>utWe)0uYJR;W&Z-B!m!M1W5~V46O!o{vuy)SQc+!J)Jl%%x9%S`vT^X0v#!hGPaaM0z#IxRAbPGAN4rQu5t&fZ? zW*rP|EzsM(@R6%+Rv!D<>XS)kHF!Bp3+=;KUrTLgz5UD~eX3!rr0@eZGDS71wSq-L zQKBzwgje^i+q4f2&G(X$BaW#>!y+*%${w0~iEhsJ*@tJR{Ft4JIUh6oa4s%6jjlLn z*bDpgHX9k-$(6F}&u3erP+moR89~(k0j~0Xa5V>3jbiHt^Ev{K!XE zkBkMofzrt)h)O|*2 z$`XOGgPS)qAO;m>yP8^hrnHaip<^QEl1IGL*z6Hj<*sbo|Iv8ZU-PkQ6+6w`YgG7$guSCsq*eVI=Yk;>%51bg&TOacwzcR*D1yQs+=b#%M5xe1gmqk3_;W^1#JmM`lV;=Ja&V;w2)RGO}=lXD(j+8tQh3OfT zlD*ROO0CDjwot)JUeJZY$VaeuVCxPLPO%zR;?d_2^0o%k&g-%{+{(9hOS9#2U2m4E zmlvj#jmDEr%7)8{4Te(H)0GO`d-KA6BPLg&4Vt_bHZUh6VUy!hOc-Kf6D73cDjS(x z?Fn;5uBZ*PsD^44I&$PX>&ubpOD<(U9~;@{;uyE6A09YmYXf@Xc+1I^!kuerV#{qA(`Ll6$0d;CYhoRU}MZDYo8f*7-Hh66LMkWU#q8t2uGC1z!_FH~t1 z-p$5u8?jyI&57CsQEebWq||*Rx5G8#5LAV5U@sc~1u+f0)Qgiiar!|Qh8QPMdFbjY Ygl}MmD`);!J{v!ub@~FmHO6)PUt>BI$p8QV literal 0 HcmV?d00001 diff --git a/dev_git_project_task_connector/models/git_repo.py b/dev_git_project_task_connector/models/git_repo.py index f14fbea..28e05be 100644 --- a/dev_git_project_task_connector/models/git_repo.py +++ b/dev_git_project_task_connector/models/git_repo.py @@ -14,9 +14,12 @@ class GitRepository(models.Model): string="Displayed name", compute="_compute_displayed_name" ) - @api.multi @api.depends("owner", "name") def _compute_displayed_name(self): for record in self: - if record.name and record.owner: - record.displayed_name = record.owner + "/" + record.name + displayed_name = [] + if record.owner: + displayed_name.append(record.owner) + if record.name: + displayed_name.append(record.name) + record.displayed_name = '/'.join(displayed_name) diff --git a/dev_git_project_task_connector/security/ir.model.access.csv b/dev_git_project_task_connector/security/ir.model.access.csv index f2e01ff..973644d 100644 --- a/dev_git_project_task_connector/security/ir.model.access.csv +++ b/dev_git_project_task_connector/security/ir.model.access.csv @@ -4,4 +4,8 @@ access_git_issue_manager,git.issue.manager,dev_git_project_task_connector.model_ access_git_repo_user,git.repo.user,dev_git_project_task_connector.model_git_repo,project.group_project_user,1,0,0,0 access_git_repo_manager,git.repo.manager,dev_git_project_task_connector.model_git_repo,project.group_project_manager,1,1,1,1 access_git_platform_user,git.platform.user,dev_git_project_task_connector.model_git_platform,project.group_project_user,1,0,0,0 -access_git_platform_manager,git.platform.manager,dev_git_project_task_connector.model_git_platform,project.group_project_manager,1,1,1,1 \ No newline at end of file +access_git_platform_manager,git.platform.manager,dev_git_project_task_connector.model_git_platform,project.group_project_manager,1,1,1,1 +access_create_git_issue_user,create.git.issue.user,dev_git_project_task_connector.model_create_git_issue,project.group_project_user,1,0,0,0 +access_create_git_issue_manager,create.git.issue.manager,dev_git_project_task_connector.model_create_git_issue,project.group_project_manager,1,1,1,1 +access_link_git_issue_user,link.git.issue.user,dev_git_project_task_connector.model_link_git_issue,project.group_project_user,1,0,0,0 +access_link_git_issue_manager,link.git.issue.manager,dev_git_project_task_connector.model_link_git_issue,project.group_project_manager,1,1,1,1 \ No newline at end of file diff --git a/dev_git_project_task_connector/wizard/__pycache__/__init__.cpython-38.pyc b/dev_git_project_task_connector/wizard/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..763424e7bf1678226196809fb9dda28d2590f670 GIT binary patch literal 247 zcmYj~K?=e!5Ji(#LB!s`3v{8mfQT2+jp(AAP?{jIX{IEpqBrtN1y?S_69}%H!Hom+ z=fB}Iv&*tE!+JmOYK`+j@LvhS3Oh_u6jR)?h8LWZPtYetffgc5Z$$%)cI^$KnTGh2ZZDUiQtS7QW1qib7{Hwva&K;aB#fodL7g#oamMR z&>s7jR^r3~@e7bRF|$tE6uQx_cgAmL-;KhNgP3qu70JU#kyoFW>b+oq7YM|AG5E{;EIb?H%Y(op$XDseO2fFy| z!Z!5qxeYr=ZP#}9v`mcLPtCicDCMFzcJ|;yY6hwE>{f_=(nnCgLbd7jEKAI>($k}e z+fd7sGSw1n?I<;wB(;UnY5qaiP>gN8mc>}7Gn1}!so7NK=BZICE65}8PBGJJ zBF9FUr1&JpD$mhSdiXhABpQa5bm3$VW~cTZLFQ7M$|b7HdqmIi=8MNSvp2Z)z?ej> z2kmc&1a`=D1HDd9#C2=EuT*x>v^!$OjYK$pchS9O(f^NytD#fuz&98Wbswiob00TL zcFr!?7rx~B(UMI#@CWSNTk;FevBj}VywRdT6?3s7UvJ|f>&tv@>lLlYbF6KBo@Axm zD35mR+bi|tS z+Fdo`b+I(HE(t7laUqR?*X8c#he7DO_oJw01L|5$<*2xJk93k3DR%7v{ZBaDZ5P<^ OMU{t_B+)fN&;JWAeK?{3 literal 0 HcmV?d00001 diff --git a/dev_git_project_task_connector/wizard/__pycache__/link_issue.cpython-38.pyc b/dev_git_project_task_connector/wizard/__pycache__/link_issue.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb292bd81382ad08ac5a75eafe69218a899389f0 GIT binary patch literal 1189 zcmZ`(&1%~~5Z;w!TXAH^A+)8?gXy85Lv84}lt2$5(D=}#5Oi5o?Y?-r3O#jZWyc9k2WB*XT7Tc{$e((>E&=)d^E=;h3HgD+eeodJ1=X*> zaKdRyG8)m$i5yDy2zR)9Nw_QM%>Cv@9`_DO*!l&%By{R_Cb>v;-9AY~%Jme}_oW5F zE~q{RBS=I!i5yNNmphRsTC+BHxyM^qPSmkcn|C1guiVIoc!O^&t6kpZo0lZokmhdx_cCx)fDEg=ln|m{DTmmslOfLueS<)C^6m z&#D01i!?STQe{UWt$iiV%R~uY`B+k-kWu#|Se+QDE|9!7D#=e3lB|N};JnN}3pI5h zwG#9x=zCC&(_YX+a!V(-I6zN}^aM|eO{tX+Rcrnnk7Z%Tl1n*`OC!fz%uz)ui%jI^ zwUIK_m|*~pEtxQ6!lp9MftFO`FG&?EKE`PmCX@*9Sm5Lz5rQ5vztF^|(y=p88i7stQt4{#uS z7t{`V2+o3BlN<7tE~t93AT!G8b8_u0=nbW?>99D?q}ssCwZjQr)q|I6SLE}$Jyjw$ zB6KYFy4|2#Uy!mKy6e$Cg;#YO452>tX!Q(t?rwGd-{NMgt&O@(jH_CA_H!dng^GeE*(|0C z-~>xkZKHR$aO;avxS~iz55OQ7&*{?v?Yq9`yS6$BTeXL~sc_^Cs{WCRbDh9$9^hYs T?R)I_+JDqgwnri`{|q0Wn1(J@#rR9ETW53q4Ii!kcN07+)fU4@&g_r2l5x}T`9AD=-NeO zUMANp4NFV%F7le0<@a7eLInmu4Kso=_Lb9mNWn(jBY-bl(e&}l{LI@#J0fHiz*y>O Z?IO+8*XguuZm2kWd&?8ciexMK`~hNLPvQUo literal 0 HcmV?d00001 diff --git a/dev_github_connector/models/__pycache__/company.cpython-38.pyc b/dev_github_connector/models/__pycache__/company.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f7e3e1e138460cdc9b706f1fb2423dce93bbad92 GIT binary patch literal 473 zcmYjNJx;?g6t-h0jY=wU00t(c3^W%&s8WXx2o}VW#R{=$QxZGa4pLcRW#SZE$r2L- z;si)c_$86(liug|=g*(t&1^PB-hRG5_?tgJA=x+TlZAJ4;(;TMYt-NzH$fg?v_d@K zb5lZj--u5Z-p!E*fpW}I9&nr!LAN1L zzv4U^DBWbKnzoR;rvoj_yd0BcRoP8 zP8fUWihAtCtdbj{E2}|@qsvX9U9#>uSFGJs8!nt zX-}w{40Lesko*AwCwS!m literal 0 HcmV?d00001 diff --git a/dev_github_connector/models/__pycache__/git_issue.cpython-38.pyc b/dev_github_connector/models/__pycache__/git_issue.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..65fe972b54ced1885a64d2c01b8ea220fe67f0bc GIT binary patch literal 978 zcmZuw&1&2*5SDD&@g`27h0vZ#u6yY23zQOQA+(TOLNA6Q9FLONwXKb$4J3F^$+hp0 zKrekIK~FuDK0%?U&d5!>hiIAcHzUoDzR`Zz-ri)me*O3cUn0i7ld--88v7`Ah6)() zmUX<~oN&}eU0lSR9WaPN+%gb~H{vEP5=f5OH2sM&Y|4GwX;7^tbWpqVw>kCVd zW%dv#R&ZcN1iXkLg7}sd0t6)ZO(4a@8$QE4@2p*_>&aQ|W;MZzk~}QJByUjc9;$%@ z{}h=VqGQ4_;^z<(KE}IXQgP&kUZ~!uq!swIYPD7Hl}#frtZGkvYF+7;)?}D3sNaWk zy>N34TF=X+({oUlB&yYmPWA4k)4H|fk=Q0)Tvod8RpqpqkDScWFGKsY#g*Ts{Yz#3 zy5v}oCS=2yc*X@ubp7IifZ3xV6~~x|l^~!w1}@$s7}#6(aeu`J-mqrmMY!mOt)d~i ziwD+-Cb{RUc!--6tqq7i^OYFbT{ehja*uIx^FjpH;v=7qSEK3n%kD&(>6XtHZRt+6 z>AWBcOpH~F>`Xan)Ixg^^bXV(&s`~yec7pELi>RWpM{UC!Q>d}6Cy$x;$WJX3As|E zDs8}QqhX$eLm}q>aLg8YbE8g;vgZ;?S3X6LrHl+&%z4Up@OQoYkIVJ5N7K}2GIS=T z-;@#uwrmyRT*`}O*;3DFWwP$im8o55)jY%GYdwUgLX8-jzy^v61eXF}XrFXLtYsDoI5%TCt2#G9|zucp(r7 zx(S|xEQD}D#?cq{k}-2}r9epI;$UcBG}E%tOSv`Wc0qE8TS zkDqy}8k;ImD$Tc6r63->3#pn))b`vzFdpHZXkMtgMsZ4~-P%&b`Tld0=281~#puQd q2@P3`%*K%m{TR*s>{eKG?HAvc{}px72%B7T(S7jJcN_n16#N2QhKYs% literal 0 HcmV?d00001 diff --git a/dev_github_connector/models/__pycache__/res_config_settings.cpython-38.pyc b/dev_github_connector/models/__pycache__/res_config_settings.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1fd24a45be6a690b8772e10363e4ac3291f1e048 GIT binary patch literal 569 zcmYjOJx?4l5cStCD|CkvrASMKbOpD607Xbhp$Y{ginNWj+zfXMUi)JEA{}kg=7;c? zETu{jrJ_Vi1LHjqH`a{(W=3!P>@VZ-E+c#R`y1|Q|C7PCDFVmj;eY}#;D+_Q;k{@C zXQvDV$e#=(ifj2pHVV`Qn-u@3mrX<}uR1gkQrSB|6J|NRZ3Tg2@~}?jh*x7lwedjSuXG3lpUXt%;u3xrxtvi^`ySP|g z>gaCJ-i}TOv_GJa6Pb2Anl>V&GDJ^=sq)x@vu1rp^D3=v+oRTLS8LL+GWk5x`rE2C z&y`Adc7eW&UXX~SP8O|iM%z>Gm>*MV2>-vJb{*~5rJ#g$N8Fj|j8`6o;-*z5Inhy7YAl` zW?6Q&SvF*d_w%k+I3E=LkziOL!x%*|#VxCO!8!Q^eNrUo(+$geFODZU?}pa6qckD3 z8q=uqx{Ugl*Lm78Pd|N%a$~+vp5(I>&_n?WK$L9+q4bHUEi|=uaS{P+ppD#{cxZRB j0_SuU!HcuGmR<=djWbcoX>;iYvl>)u^_+SFHIDcfY)w7Y literal 0 HcmV?d00001 diff --git a/dev_github_connector/wizard/__pycache__/create_issue.cpython-38.pyc b/dev_github_connector/wizard/__pycache__/create_issue.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8bf4079c762e7c6bf89733c86bf3ddd4cbd8cefa GIT binary patch literal 1396 zcmZux!H(oK5Vd0`oylZ+X9kwt<-`FYwFKQifDjUg6$eI01DC#7nb@1A3y zr&(zwB=`aj-N*eUOPn|$z5u~xsd8r7M&PI_Rh8IP^{UF>9vx)_)*rw9B3Vqxuc+)V z4$9|1b`DGuNgLAAC8a1wP1Ld_qvR=(O!5~*az$%?$Cj~-&&e$L9rlnJ^+~IxYAi}m zD|a@&xTFPk870T!hDR|pZNv|W5%jled%s_rD**S5<(G9taw$X;}=s6?| z-uRj4x>ub~kSpnvve8z_8S}9ndSwg(<{yeucPnL_2muJ|3OCqUfYH9!%abgFdPES^{E!pOy# z`RH`s-k!eafQndc?-;mA!H{6oK&NmBsgB$_{*nR@xEj&AN3qaMZ<^jkb zTnt)LPwKQjxTCkxCfa6TIjr*?y=5C#AAvRndLW}8qg%e=^)b*1SXg};{sg{#2W;=| zDDa11OC)fI`56H0j0Ss z?6uE|(p4)ZDrsjEpN{3Jq~~4HDxdaE;V!jlJvXY?1~c|-FpZz!ZrC+@Vp1@UWj+!2 zfP?1|bUz(We0vTS%^+%?scz-@V3qM%soTEjZs0(l-xt&AYv`-=nQ{Vs`)oWZ$WvKa zIPykG5#r4E3;pKL@a1IOC6z5r)w@bVt9C-ko^c4p;MaEW8j=} z!e1vG-ZX(HgLg)=*Zj}qaQ(r5x-kqecKL`ZR!W4-h47gWaGeZ|0y!7ryP;?>bI?*z zbyvz%E@T)&@kjRqR;s2EVhl7y8{!TjNaJP8O!~3nPtLl)X0#sn$qJo32r z$uG zK?7D3nf@|@XwZsTb`r7y1DvO}Z_bpxDmrUc0LR>y?lO$a%GYZpYUyU9kPm&RW#Dbu zsE~KM^ykJlfm_uXi{%B@TOCGt8cxj~*c^;^{cO74gF753u`YG5T$m2poiFT=MVLbV zLV1C%!+6*f<*BS4?0&7Jh-n<)uJ}C^!?vLodyGC(Uwf@WQp?y%m@pV4$o;}MT41hB zwd;_bS@X()85`-<&pt5lI!i5fJ!C_w_8!*qRrDGI*#ZqyWJkyz0lN?69s?tEN(-6+ zpC%lpCWB`T?=cEbOL0l5qq4t0^oPMyHNfa49ac+ZEbV?U-p+Ol;uT%#ZG ZKNL6bdHx7Q$iE#j{Vq;B#wlpQ{sUFYWeorT literal 0 HcmV?d00001