Grafana: Add SSO support
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Tobias Manske 2023-07-27 00:44:45 +02:00
parent 041f685bb9
commit 652d92ab72
Signed by: tobias
GPG Key ID: 9164B527694A0709
2 changed files with 452 additions and 428 deletions

View File

@ -1,428 +1,437 @@
$ANSIBLE_VAULT;1.2;AES256;secrets $ANSIBLE_VAULT;1.2;AES256;secrets
66646332386236313765646336653736616637343766633736336231636335616438353837313365 37646265366339623833353737303632326130626533366136653437653838356537366237623964
6264353231313232366233363637326437346439346131610a336335383164653231343662623635 6233626538633663376439313461393536353536396331370a313432383262303261613534643965
30623338383564313033333333396131643630663139386430393065326262323831393536306531 34656364663139656161666137356137333832356239386237373030663536383234663837653331
3431336230343934650a643363386231666238366364356363396330626162633139616261653636 3236373330653166300a363665376432323639646536316561303137653636653862396134616161
37666637643162623764666138663339663433336564383839666632383765666137343438393639 33643233326361343934323164626165356232356134613763646634343733313661333366313761
34393261656438373035303862653262333338656139393766353566316535636163633738303264 36336366343531396239333261323935633435373534313036333563313732613163613230383063
39666531386266343631323462666339636631373662623934656634663062383436313666656463 64656530366231623835626135626263373266343663393161653332613965346664633332386364
31656137373435646332306234653961613362613532343365643861326432343630613231373166 64613236393033366262383632613534616636376532313361626266653239386261373336383633
37313636393837333166666632393533643930663730316133363264376536353936623066396431 34393134326564616266663935626632336639323464643533303465323332376362616432303561
61373964636466353363323236633839663266653163313165633532626139366138303139363063 33333762626361303635323130613434666162393632376664333032353166326235396538613335
65353566623630633739386364313339633163333432316564643137386664353833333665666164 37396539643632323036393963386432643639386163306431393936653739313833303565316661
61626638356338353963633932616631646464626264326131623235313738363239663166343361 64636630383462343934303463313261306230656430656539636365653465396636653339383836
65393066663633616631333737323439333039626339383433306537393766383965313235623731 65396332663535343361373530626165316238383437646335636236336561383634626337336333
31366335373966303732323338623635303262343539616235623163386166353339366433623732 30666238306139383836636266353961643837376330313033353863376334313365616239386333
39353839666563643536373334626463613232373165663230323964643636383332333664386531 66343962313534663762616339386563353934613137326438316335663761623163383666663938
38306431323866323238353161313630656463336136656166643832353336636333343239326632 30643265323232636465663937303239313164373838616239626365346661363562316534643764
63623139636335646531636630316638366234353461666331366330386465366430383861636532 66363935313938613834616563373734396630373563656564376637356166633738643666393738
39623233316166653363366532313665383865303464613336336332373133393434373962326339 36663565343434376231636239356338353939633031626463623164613537306533323164663035
66333334646266316365376561326632356234306634666632386435313039353537656434653936 61663935346533303934363535333332653232653732326430386565346233343037326565646432
36333531663462373732303365313132623835393238386532386162633162363763363834313131 34303362666638353563316433333338623834356265316362373030396333363130313434623433
32613535313732616137663263303433356434666363376565663033306433326432373063393461 65666333333061393539396437666232363562616464323033353031343336373766356133356666
33383539306664343465626163663739373834356438633633363330366133383565636464386132 63663564356630633334353464633265336565363138376131356332393830613162643737653134
63383333303634653438376332313237336233646439313638373464613436303439316462343639 35633134353566333937306565306330303563313764303061633936623466663033376262396561
33306136633561666237353765373161383664326231626666653738623536383465333339393766 64323639326136616634383362313336343465343961663062636637303866613832396162613263
34366565623363393939663361393730623636363238333433386663333930303563653535346437 32376364393034653266386136326561643738383439626265643635613632396665373837643238
38356237346137376530613232396338386238363430343164613761636435643834386136346462 39653131616134663936666330343334313037306632346366393565353630396364393836613862
31653839363761333739336534383534373836333166663737323730656233653962613036666330 32306365393962636231316161653664353935643834366239396561386332303331383237346465
35336339653863356362343234343331363831303634356662636163663864396632373130633731 32646531636634653661623961616639346666363330393833623930626663656339313633383066
66346535353434326636393433666362656638666635316466343863376663343764336461646635 32396632306235363536643866313339353262353665626634373564616334343833303963366261
63643237396263623136316362303538363637663461313433333039306239376165383564643266 31663735383132346335623064316436653139313265346539616134633435396632393637363338
38356236656636353537623066646237643632343236363337636365383166353264343839343037 36656265616438303531363036623562353135643935643437336436633238346366376636303337
62366266623737633732396332386538373132636535666432383033396138363131366634346465 30323539376166343961306331613538383131373663313238353333623862373931623235633463
30313631656636316331343564346538346166313666373432373038306638656466656561343030 31646363343636396332313964303364303636383935633366656233396161363864663938383234
62353035393564316534323864313330353165613465633530646263303238313130326334336566 34666566636637386537303433653832313561346161393666373034623561636261643965353362
64323237333839373766653366633631373438343131646339386437366635376433363537326334 34636166616235376438623532346661653162646535653539623439303137316564613362363231
61653466666230356236616165333032373230313362346436666563363732363730663332613863 64316434366330613863613563613965343464653265666130373137373663306538363835393734
36633962376335646532323437323230623161616435636163356332626666363263383331643231 38396233373361326633623965353265663561346533356335653339343739386231643335613565
37386536613830346536336562373562636131626632393530363366323635653765336237306431 37303630336461666261373830316161386338393333646630323331386439383939386666616333
36356235333265646163326462306361333363623731666332353166323436306566643761336237 38616166666462356634376561313266643033336465653863303766353665613864303138383637
62613731376464313437323337656363353834646132303438306561653865653534333865363034 64626331623436363738306665396433663431633636346436663966323330653230633561396365
37656561343964303364646166333964383436656664393064356634373235343632313234616566 63303037373066323664333632613666376564663233663532623837636132363963333663656232
34343634313964383437336366373863363363333138316430343962616439306239343864633961 65383933333063613430306664646336333430376466363536343364353537373134633835323036
61363433653464623534393033306362636436363663663562666165626532343633653530313936 36336363333163353434303437613161373630343035636536366163323862366133373864613937
37323633653737306162356436303435333465643834653565653031353739383565663265383261 65336130336562303834346134663763383564333561393666326531633438313135313432626538
37646466343363336661613166633738313134386636383934323166353234336634396233626563 61393830646166313765363733353134623862353061356238373166333933333865636165346634
33326439653265633138386230316638653861326266613035613034356363376331333461656638 65326131326436303536326662366430386332653938393838363962373334366263646534313562
64613833613265316565333162303531376466636438313631396165643630353434306534343431 34353764353336363361633738326462366465663362373731646439383133303462343430333934
33623364666633613139623232336265383938313432626464333165333661623061323338326330 39316366383836353435653365613764346639373862303935636563323034306433323930343463
39343737376561656133623364323039363238376136303866383136623364353136373831393232 39393031333933313230326164366435333461623731313833313636666161393634313432386132
33643538313363636339343931646263386437653563383533643335353730616135303031643130 38363937353066376533386162376361356665363732383562626639356663363934366463343766
62366533643539323162376634623866643239373261373839613038333361626333623735313739 66363537616237636266383363396237363263646537646662336334666565333932623033616436
34646334633662323135353336643838613733636636316134643563383333663462653966366636 32636133663137643963353463323664383331613438386563306337663530393834653335623536
61393266616433653838656463326264366162653333326665306362386533303265373261393936 36626361316335396634303235336239303736663866363661643339656234393232656539623335
63333236646336353235303665313331366430643438326338303261643465356434353264656565 62396166613366313735613832613464646564333035323266613366643231336235633666626134
65616633623133656433653631373539633133326361333064326537303332316234666265623265 36303439353933383931663732363865363864653362323663396233636239373261663730616532
66613535313134323832363130336231613837313830353362323963626433333766333563613163 32313865366364616565356266353565346363306166353638343038633333383563616531383062
35303535306361623966663836346633646335653463303635356638306135386339353531643962 34616365623538313730303738643230373162373364663836303463383236356166636533643835
35633563363630316536396264316537356635346431313664366137323036616435666565653536 37303834383938333336323831393466376132343432326463643031313938326534343838336234
63613465643939623330386261653630383461383965663836316162386337393039313535396434 63366135653633313264326265356565303330623662373539623138326531356461303461323861
30393462653463653561613530306363616238633434373563366430623232376564376239313838 37633962306530653336383939393230633735383532396463393765343033343466323634326563
35643165366232633831623834663430343930303963303834653861326164396162616464666666 34303231366662326630356331353166373835663036323135373437653939633462626233666236
38373461326538353436386137313434616335336462636333626539373935343839633764366232 63383862343766323564343965333063616535346230653232376532616566326661353432653336
33336537346237333432643262383361356566323737336665303331343564343639343166333537 38353334326164373631663435353430323164613831646264343037316335346634333537373636
30653638646230656135333461653338613339663037303966383464323830323465353035363039 65373136313266663532356538313032353638353534643535346466656130343766663736643536
65386536343638663437363638656662646461313635303239303263613663336233306266663965 66373535616634393339316539313865633331646264643039616561653163336636353965393437
36366364316634363762616262373634353737346238313239346231383537636262663134623436 30303439613831303037613133396632343230366536653134386133646665356665356465626630
34363765343763383766653063316166613931616231663838653639333534646333353035646531 32613334613336363036616164316639663836616262393835643934306538383862633162396335
63376435323139643536646566326664653363646433306338386538613230346633313063653830 39346131316433376533366239333565326534303964646539313832366231633032343161353031
65336366353436646664623135393834633962363235343061363732666639646135316565353736 30386661633663636134386432326630326235653234613563663339313935303937393062383964
39366438346132353431323264626666383339333861343134663864393631363961393562663965 61353161383165393738393837393832383162356333393265366163613537666538313438343432
37363733613338666239373866646539613438313835373364353562626432386431343563353334 66316132393262383133393030626138653535353437316537396239393338323938373737623632
65396238646166396431636263383038636434323034643462626361656633313861396232353538 35306164646134353238623731633565376633663064653731336338363630383766346166386132
64646234643130623038383762656164343036353131383730366166633564633038346161356234 63326666653733373730393030303236636562623365626137393434323862383865663435333763
39613038366231396365663066653766646132336662656133376365326165663839396565383863 62373832336163323432663063393738336165666436313238313339653536383439623835643563
61356235616463353864643534373863336132386366346133313530333232633061633436366661 64303634643136366232306132363239373932396438373166616234323662353461393833383466
30646536623931363834643033343262613034613861366230353831343031613232633733356133 37373162346666363734323338383832633361376636366333666462396164313739616466353737
39623137373533656664663639366430336461393731343335666363353735646231363535633034 34363534623361306638333630656530623931376237376363623732336239353961386164373635
63393361303435666638316565303630643836363631623935666661313737656163623334643064 64393738643235373436343230623630323165336264613236616538306638333838643337626566
64346236353365383934636231646363346138316631613065326265663237303363336637356661 65376238663461393532346136346662646436343766366632633237383930343031643865316266
62616634303163346531346131393032663763333630363837616635386538333366313930343965 37643231326631613666646636313562663332333533366265373933346266613335373239313431
36636663626466366534396162373636636132653036643339386164336561666134313562386637 61663162326366343333656566623639303335653665333735343530653333626539393333383363
63343137373739386662636365333639393762613336313433643630663062623763326232356533 62376366643739343562393934656662623835633264396461653234323439663331623064336163
64633539373963633733636361316564363663383761383438366135313262336366306131383265 62333730623162366662663764333665316137326430306238643738633634396663303030313739
39366564666362353736656239386261313361316163616631303433356266396365643261306432 30333431336265636138616132303731646430613865653362333362316239396165313562323733
64316230663864383136323131396663393535663735623761363764323066306537616230633734 32393966343866643931376238373165343265626432643562313161336664346331396462303635
33633439633936326537376663646561323537306239316463316437326431313537346566373664 33653832626238643661396636623630663430343166363631313536373834333131623830393330
66393161386439333531303364343838356562633361396532326462306466653235313735386533 31313434396261393536646465343234383237663733656163303064653363363735326461323633
39663234643165663935343466356665353066303934373638316364343734616134323039653662 33396139386466623137643132396635346166366562303565326430633865363236393866323339
61373933303064643637323039383666623163353166663338326362646637383561653563353138 36653237356563396265323739336461366666643031363761386534393532633535316663393738
32316433373164653133313163666365326430306262646564343734313436366334616434383261 66653436636436373466356166393266393239366564326431623466393931376533613336613961
33646366376135626330326536373135343166316235373963353132636162656265303532333166 35363539636238663534653335633632643833633230346361353830393734316438306636313963
61656265326666393362333166383437343736336235393232343131373631353063326162633134 39666631326565623361623238666465343063666234333163653062613866373366306532616337
30376330366130383036326433663963383238303333396339326239306530306365323034656662 34626430373336623864373232666638623936636663353464303063663365346633313964643665
65623033323966303339383262346563303462353936653232393331656238623662346332373663 31353761663038653531653463313836366666356661643964313231636233373664613630363736
61663961373463656361343638343634306338396266373663353334386464313637643733363038 36366336386166343864383365333132373735653634363162646639313034356563666331333735
61346136303732393632306333333863353361346233343265623964623132663362363361313565 65356337376236393835376465316530633830353762326634356138656262643234396232306333
65333366643261323737303233646136616265623862333831626362323737303935343834323436 30383534636163613264386632646164353061656536366436306130663265643465313532356231
62643632653430623235323164633139626363386262613162396365633038623765333632313237 66626132336662633664643933663066323763643065623336343266373938333431376566616666
33366566613066316133646130383939376637363936663035356433393964343363343839646232 34373736313737336362343666623135336537363363653162633138383533633039643636616535
63373731663965396162643265323061313838663632616661396334623937666338653035393364 61643730363639373462666434326364373039376133353237653763643730313635623738393062
38303238633764633436323330666165313065643364323862306262396330643663313962346462 64636531303939383665366333343135383338623363323565343163373433326638363061353834
66656162376132363262653432646635613161616465623563356635633765623833636262653531 35326236323566656334656339633864393634626436373235613638386264623631306164613833
36633764613533646139643132306463623732646333313538663263326132366135653264646265 65323539663861613736616433356234363933336664636138393761326330663539616236366138
32306261633466653736616366636637343435636265323065373266663061633866393332646461 63336335316532363462383032353937313365636632623061633837343766643261373034636433
64316566376537613361343362333435353232373930613662616164396263623832376233343461 30386663653635623939633637333638326339336133396630646263646439306439333362636130
65356464353937636436376562363966653639663830613035633563613661643561623238613465 33313064383961373931303265613035316161363333383164646664653665356337396636306135
66306436383064316231376235623664346333376632333234633238663937353132623364613063 61616232356134633864383864303461376538333764313333343839383338636234323362373436
39363164653734396264653034376533393331633132366636613534383863623938333135353330 64373561303962623537396430376539356631623730626530653066353133396537663833373865
34643161326639356632336132633736646564326538666339376332363333336335336538373233 37613630663463356162333461643732333731323030613831323633346135303564373737386563
38363432613363633564653738643735373631386538333064626361646634646138663865666137 35323636666138313138376437633735653265646466373135356165613161333438313064333262
33383663333361346335656432663531376332383062373531373564656531663538393961323033 33653537626338376464363936643562383363396432346137333030303737353361333962353662
31343633376434633830323561643030363662343734366634306437313635636637396431363534 39336235336161653062326366353534626365623138336232643433303061373539643237623135
34343830636331383866343335343135643932346632666362396138303333326430353837313033 34643462313135656635663264383831373464643439613331633733643462616261393939396163
33386434333234653065633330333664613964313963643466383761366136396133653564386139 65623763313665396165353862323132666432643465363538333030663065663534613462653037
37636137666339343235333435323362333534343965633538653735356530303863366663343231 31353363393163313865383730303136623366343638653237626566373736626162383737613163
34306331386439326339366262623563653566373733306339626338663434353337663439306335 61346630386631646438313663613533383463326130326439653433393932633934326364383661
31636331376239326137646236343730383038323830353832623063363739613163306130316336 61306462303763363461396238303765653937346466363934376263366161326331666463643736
32646139313834393130376132353066616432356231363834313863653035333561353334643439 65343338313933656538363366666261383938363530626138633133303031623662623563353864
66663730366236323763613238336462373436353566616531653438303634376662353031313139 39613036636364646439393361383832366166316336313662663765326133306335636563336462
33306332353461366264613436363037346437326136636637333666653835653833616164633538 66316635643936393363393130666166393139343434656330306266633666333966336463326464
65333632643034656536316362616631356262633234326135356665346261373233613230363166 36643839373632306164323431303464333636356363643432346266313032353837363532353562
31323666306430393936636165303661663366333132653834656564613138666437306331373264 62353063613764373536353735346264383534613765333731346331613964393365316361633865
34616539363061356663373532393633616363303435396135646562613264656430326461393030 34303632346135623565343364376665633635333030376432363335306435356364333861643234
36383030336165666432653338616434346136653163623165383633313263386166373932346236 31393965343361623862343633653865663438336436656634663739383333303065316233616364
33656262386231653834663637303331636230666435323931636564623763656264303237393736 64363366393935623032366139333231343239663831306437626238363266623566363433666233
63623862343639333138653463383463396363316366376232386661363065363330383939336431 32623061623166356636616162363662643437613161663965383631336537396636376163643262
37313766363934346461663836663238346662616330386164633064656131303461383765383464 37636131306230343064393964613737653966376566613236323739623935353434393864306435
32363966363438616265383762356261633662653636613238653366343138613235346261303234 34663964383131303134623935343536616365373064663838356536333235333834336537666339
63363438373065366339336564633637356166643531376439316266323235306232353938653762 35623132646236313230336431313665383365656436396138653334396663396133393530303630
37383963366563623161656666306338333731343230613034646237656131356230376636376137 35313536663966656238393166383962333531333030353038333662343130353436353937306539
38303064366162616465363965643930653130366265376132396638303964626563353863626333 64343430623364333161343831643834343665363566376233303761366334306564346365633130
37313036363661373932356230643838616366633031383265313866393962633038643130393635 32663535616639623032393134643862616632653132336562373832386232383837643834303239
61303335633463333336363665376433646436383561623833383531336238663537393637303734 33653337366566643035633838633336376633333563353033353030303932653461393264393130
39653364653331366530663762616663636330353166393131363461363961336466333535653466 30653130373038393631363366623736323465316363626161663730366534366561623237393638
61656562636330653563356631633162343131643736366133396561353431316339663336373831 66306562346536393837366335363365383533633761623162376164333462346238663965306164
65646664306662323232666138353666623738313339623933343632623664333361643633303435 66336536396264356133643730353931653733306131366663363866636262313066316466383363
33336365633665633761383433316366366262616664613764363237306431333530323062343138 34646461613436626530353439333736623038353933646632333961303064323233396334626431
36396437393431653732613466313831356139333331663730613038346639303564353562636532 38663033323637633733623439653466313764653135323664373838306338343762376164323135
62383937333863353437363738333165323932373839666232643964376333383330623030663264 35373436366537393135613561336666383438633737323037346131623065623064626530623661
34663561336239326137353039346136316261393237656331616564303666343833306336343262 37316662623633323565623330373364326336653761376261656432316533633237343936303235
37376164303034626331633237393739323262653937316364356438373639393333323237313232 62346631623732353032373830643837356664316538626461363436333036326630373334623861
38646662356363613865366233376630646633616534616465386235373965326237666130346563 31613766323935663330373265643838376565326132306464653735333031633938623736613038
36306563323335376364653132636334613331356463333761613563616462353661356332613835 30323963353466626434376230616662666135623036326361393665616632356361353763393162
66336565373164313562623431313533303438396164656238666634646664356538396261633131 31323634333564653964366134633432313163663633666130356631303434393831316335313833
34633034623631363730643331643662633531393433393737323366626134336665303865656434 34346264393336306632653065323339353138623135306563316530666363626639363639643163
33323336393833613834343737353862613932393038646332306331313133336136636336303531 37333164633530353639303034363233343637336437386536653831363137303666303833613161
65613537626238356635386332653734626431616538356430323762346563643931343231303964 35643439663238613161336161393438623836663139653262353364376530326562646238383835
31313864363461616131656535656131616661623465633037623865643632323838626137316264 66646466613166376563653662623734626361376161336636633435366362383466343130613332
30623234306330343034626161336561653963306534333539376135356361313863383638366536 64653866616466363966363732613365623465363935323961383263363430383039623038636337
34333535353766306662316166643561656537656538643034333664343739636630366361343539 39333536616465383961653032396634303461653262333131303139633862363231333630636230
39386333373564356235313263396564376638363137373634333864316565383835336463323565 62356236623263653264333738663030313438386133613833363336616231616138333831616262
38363135343762363933346330643733383965323861313466373965393630623632343236393934 33363633356234633337656365666333636139353634643536353731643565646466326637396434
38623461323636613230363662373536373730306266356136353730396330356232363434663636 38663065366566656262393130376262663531636131373564623363356132326163653038646233
62666632373763363464646138663336363835303065633666306266656433643938346532353662 38366365366631323263386162343737643339646230366261306530346539623234666164613365
33633264346364383532633537326131633431663539623365396138323837356232366437353832 31366234626664386334656664306334323030653962306635623639383566316463326435313932
37383633623862353832363466356136376335633331303733646233336363623966333930626335 62346238306637646161663233616362633863366434373636366237343133393535343331626132
63353130316363663764326466326237373830333435333835646536363736386136333262316466 31333935356130336338663035386536656532633262666363303961616564386232376264623138
61333739376335353430653431613030653961353532643036613439323635343433356437626366 33336331656366336237333235303737313532363466326164386632363330616438376432626236
62643036646431646464383331616162393234626437336164623533653266366632306331373936 39653734343537633937373732313236326161323666373764623361353131363434663364653937
61363530636665663733626132636133393164636335373536323232353438663361383966376462 30383831393733336530626538376262663936373937633465623130633830613134376563633034
64343932333066616139363939656639366265363861623361393661373864633131373038323832 33303136323266616662626162386237316533353136633731613734386630306439303635323535
62633836393337303963363931303562376261613364653632656432643661666166643166383861 65356336313739333561623133363932313639633065613832363634303663643837363931623761
65346238623865666437386533346561343833346337633438666665393462333835333066356533 37643464393933663164663962346537656164636334653238613935613761623733393434333634
31343262393630633739643231383030303665393735643164333335656532373639306262633164 30346266303765613636313136333462393939326365353839333137616535323464643063613039
32313863326634343434396563343234396336623564386234373262313433623838646137383638 34343232656433343330613232363664326438633433663731306433333666306635623732613937
62373364636432306339373138356633646662616338636135616230646538383633306437313564 63313938393661333031313264363132653935373662373466333233633430643363396238623638
34653933666135663734323831656233303637383438393964363465363531396366323762366262 34383833363934333263623939376461613330343365353864353631613838336631316433663265
30383430303836663638663164653732356236616636343764303637646464336237353634373630 65313533646330383432363136323264326331363939363463393134663734646135633061613837
64323133636565336430306461346535363138326439323066313764313130616336393961346230 63636335393230346266666335636461396665386263646439613263626130636366613135613231
36623535656133613962393439393439663763643632333663616539346431623661663766303038 37393330363437316364663833613238636234366336323561623334323533643936653962323461
65373239643465333738376236323832373062636339316434363839376463366264313466333964 31653831626132373631383037643930353664316538616535616137623964333663383334336461
64366233366434653936623764393334643038356363613763316565623866623636393761336437 37653766323434633666306436653866613236613664613331303432313836613733353031333662
35383037643032393735376333386338643230376336633061393362383131623939323430333236 38613266666337633263643664656637383066666431393061303835363134383037376134333830
33316265353935653637663034373666353663366366373836393963646262363833376536316566 37616431356638383264373638313431326533613733356361366233646436373835613834353965
34326437386437326363333261303032666264383530316463323735646430303662636233636261 63303465663730303836343637306662383133666537633539316665666231646664343765336630
35363031366238643761316136383362333238616463366238306632376637343762386637303138 32643331363330646136623237326562303639386130323431346666623038613133323736623430
61333631616237313534633864623432393233653834386166323535303962316333376635373733 36333566643966346135383932376334636561346431646564663438303666313338383463383131
64313633306464363365353665313964393465313562356334373036333263373663393633636137 63663762313232653464393030306365323164336165623464343437343231353831623664393061
61303963343332386632333230313435346337373232343461376466323935643034663637646136 36613065313764303731376136323939643864363866313462356563393332653961646630363864
66656534666264623131393866363535356337343264313962643166326264393032636264343335 33326663346235373738366261393032353564393032626464386464323638633736663565323639
61363134366531353736366464646665323936623865326464313539616335616339313562353132 39623066643261613739373734363036363934663938636361303639303734373463313731313335
63353834333534616162396163383439383938333332376436373530313232366162326232333035 36353139323062316366356439313836303661323763346431666231383764376630646331316161
64363333343366373337393135626263633463663036333630653761346538633761653836373961 34663338316536303866346633323938303562626163623637626230643037323464306232353035
30623738653232303132653466613165623061343039623433353237616238313863623164323766 31613336376466323136663739393533653065333338303332303362343765623836303035393263
64386533303464373939343931306436643239623161316336393434636538396166666233663634 61663135353839316631663632306563346332366136663139366238663565353663373033336430
32313237313763333439616236313065373365313333663762313933616331343339343735653863 37323932323631303534666334666662653335323465653437316230303264646466636231356439
37326337393166373431303930393437363232323462333037313537636465376135336561653939 65373765306239313831363364363133616664626563633831623539356562393265336465373465
31376134376335376339376463656436333838616364323061383862346432666332623162646461 30656134613733383233353130383233343164383435616565643436646335356338623737333331
61636364636239386638333338636231353866633464393463646335633133313832633164623237 65303339356132386565663838633366383630353862396565343762366238393933306439393538
39333439333037663536353239376463633765386462336436336166316164323333653639613666 34613965323034306539303761313864656231376135626362633066323830613337613130656663
31373761633236656566623761306165616137313638653163643334393337393531323566396437 62613464663165303362313831353863356131646131323237616434646632633833626663633166
36346337353739373263353636396365313263613965636366633731316238626435613362656463 31386631326665373232666536373764343332646661613034633766333539343835393130656230
34313064653066623535316336313664376464643639653062353339363065316166373563346562 37376663623435343862636435396239616434343630396230363361353265303632616534336164
30346133363931363134346438306261653130373064313464356162653236653039396463306439 30376533383530663565333535366536386230326633353664373232313232623634376332666139
35656334346236313937346231346662386432343433313065616434333766396137626338353961 35636131643137626639666334303331663165666635616333306164313762633035346665643738
34336364343438386433393131383834373965633235636635333931613462386336646633353162 65393265666565353163653436333932633138633266313266393735303631306533383262323262
62346433653064343433616265633533386466333263326632653366393039653261333033643761 61623833663465396330333135306433376137353938386634636566343162636433366265616161
39653661366538326337383636393766633065616332386662663632376538373032383635303731 63633563656236333861343539353836356663306231643932363533626366336431383539333261
65313638303934373565333364366435373763373534313836636336373837636339343130613039 64646630613961373365626163333762356231343930346662346134323535343039353430666630
33643033323338346537376232646437386534356636383032313861653865396265363334646632 32373261313030373465306463623238373531633639303134363933383263663938626665326366
38363732363163393532323131363936323734656166623138376465306430623065346632393665 38326139326632663362313933643262613661653131326339636562346666313539346431333933
31303334366464636136623061306435333739633638356435303830613637313461363964323935 36623933383931643035323961613132646264366364666131663933326364653639383733616164
37383938626664323033363934383135366533386638306439643165393732383464666332653232 38336137343166363466626531363361343561386564633330316332313032353638373864333533
65626437386464616366373933336237316166663438653636663136646630666438343139626636 35633462376435396334373032353033646438646565376564623338386330343961333733353566
32373635346465336534663836616238303965643962666663643763326438336537613336623664 30383466626533633964336362613133653838353737313961666534623663323938613334343565
33333230376564393662643261316234653966636166353732643732353566316631323038303932 66396561336166366630313232373763303962633563613830336337396533323930313165623938
63303339643763396565393166353433383330626165613632373338393535366431626434653866 38613530373336343461303961346263373135313565376436656234386365363138363238663130
64393565323964643765353264366364306463623163623763663331663365373938313038343534 36386164303066346264613064386662393532336235336231613139343035303263333266393964
34306230343939636666613863353730663233653531363935313061393831616465636664336164 65363131613933663666346664333638656336333765383932626666303462393836646264653234
34353063336561636535653930666465383066623538306531643062393239373564653831656132 36663966613536613035373339363831383337306465316534623964303366653033646565393766
31633863386562663131613932643037626665616238616438353966383965323561643031303639 64346235323531383232313632633261613134633234393530343739313537333738333833333938
64366262663235656139396432363662643264333564333430376131663434343133373663323135 63623530623233303132396432323666363430303336653634343934313832623564346431613230
31366230353831356661666361316235623134613933626337303433303065386365363963663764 37336435353766393235346562343266346330383639363938626235353064303332356563343262
37353962656531316332633763653066616563373962333364326135633233356265363032633231 39356163323064346636646532363962383765623562666239643065323062663563633237666236
36336336303937313464333332616566353466373763386136356261396431346462386264356337 35353031633937633434613530326461633832306439316139303361343963623961353366333136
61373235626464303631653661633031623137633661333863613432353231356134623035373266 31326136633761656430353436363361376234636663623132373239316337343230613531316639
30616637313034646331336639373765613431303732353132343438376133626330366430363130 38333236376234383531306132633061346439366332343338393032313066356163363439343964
64323562373933356333666563316165653465663835346435363563623637636333633963613233 37386238396130653335666331366634376335656666386432323761346665663061633938316566
64633465646338313435393962313361616630623431633261616534306630336366633534326338 66366665666665386338376237396631393831353238653039303632393638386533333435373933
65646530366362653466303264336335363962363936623930626634313132316331366235316635 65663861303939663937326432666365333161646462313437666330353365663035643165323064
62663938623663376633623534343334353239313162636639313864643031656336613732633730 34623535383131623232323363353330633064376630346435356565663537663632613730373561
31303035626439323362363362643639646264653836376336366666633433393836383836383332 38353565326537336566613663636265383964653032326464376366386232323137306633386337
65346530623166643634333765376461653439336464393065303332333564313063386531663430 37613136343365626662323137323934616633666539653536646239396239316334306539303038
34303835616138656136383561333436383264313936316265646663656661346361373464633236 62633565646263303332343865316362336639306138313861336332666132613933376538616439
39653163323838626162353933666634396333623939643766323564386338303262653334313364 61323839626338353738633865666336613630646130373739636363306661646134383237653365
33386266653531343361633066646631663863663035343234383233326161333333396234623565 31363661333331303733303866386365366533333463653334333766616362626261373739653035
33663037323438373331306566376661376362316432633331353065326231653563623337346435 61383364373538386233343932323031336534316335613231656566636135656465663663663231
36326332663338366637366361313030353961326338623363326635313261343139666635336533 61393563383237343864363439646162613263653430316631636635363461376362316161323436
35356434666435343033306532643261346431623662373135366566643137643965343136656562 64386163643833653066346134323234393633666662353830636331663437383162343231363164
36663962666534353263616466386339623966633635613466626462343434656232333030653232 61323764383835663838623733356131623664316565396663663536626135396138363434383731
61333230633635643763636633356565373265313866336138393835623736613930613364383561 39303365643439313030653764376533613563316661613063633464363864336238306462303936
32616435323632313133316132346666653065356131613531373832343934623039323234663066 64386231656162646232656264336232353732383230366534643030303664366635623435363662
37366632326636366537353734653863303765303663633263353031626630303533613932303036 64633236386564643332366435633638613063323834323535346633336532383164383236353736
38373631356236313330343162373636316438633037363662656233653536616563626361646538 33393133633130656430626666373231363032636138623534383034366234623261383637326439
30613865343036323530323137663632333438386434663965353438336537306332363964343666 39356130396366396463666538333539613735643235373632613037353734643061663330386438
61653434326363623534653639353136326333646531613436613038366535333930633861336261 65626166323533663939353631316261353037383332653634653461343038396166306139336361
35343438666364356336366634646132393337373038346534653936323461663363343139383332 33323663646562363939353137643530306561313766346237386233313637636565306332313463
38343132366437326163643064363332663930306232623134356231353161363035313639663036 31333132373062386139363233663530303462373965623830383032356430666330386432313231
66303062343763653533313630373765366366336634363131666530353261343663393063373332 36613061373764333365353764356530396263303030643133313365613866666166353262313637
39366161363766313337373166653862336137373931393038623861353066386164346363633962 31623433636633633332383237323365643237383339313134656365623833613430613066666330
35323330343466636432373437333536313534316134306331396563653938643533356235346134 38653330636332376430353661396634333139393130383562356361653932363533333237383265
64316338653762346565313034363139656538616637303632323765646137663635373935623830 39326133333138636636626333613238316361333238383766666564636266356361313537333938
65373630303931623163326161353234343234356134363039303831623265306663323965613064 61656365376434323433333064316164383537353033313866313664623536336432393736663832
65306331626263313766336332643662363839656431313664666661613262626666646163346630 35373763386464646335613262323237656438336431316462353631386564396465666563656131
61326463353636646336333062396330633735373939353064643034343436363565383062646166 66363266646564343931376264306363663363313265333264333536653866653962653564613931
64666530313031383161343633383465333431626665633763323264326636633239303161313337 33643238356230653234656134633833326134623365623633376337393464396366623362373766
64333733323635643165633832393661393434663434313961376561393336343763363963613865 62346564313435633235643562636464383530626362333639663039643236663235623839663666
36623631623637623962383266303261653962373866646135616162366666396364343539663838 64646436383165646336353930326138363538666336363962313531386535613662383463363433
39396239666537376431313936306565356333336364383934633063386366363064643966323538 63623536323636383232373061613437383464663835326636356537343231626566316235633239
35326539326233373231666130346137633236326339373939623734643066663363393130303466 34666436336237636330316137663163613633333438393464343331646139383461333137643631
37336661343239313333623235613333646532393963373231336432653764636538303434336463 31343963663361623338356332363661626535346361653865343830326634333938303337656266
66373765326334656631363031363163363565666438613738636537636535656365646335333932 65373830363963626635373130616636396232383230663436366361343035316165346630326634
66666530326363383766656538366534376661336462343339643531376264656265373435623462 63343534653438383439326332343162303433313136623533373438366462643139366236313261
66653362653130333961316136373064316232626535326631323763336561656437666431373334 63646162353235626538653633646565623839613466373033393437353334623533343234393461
36353934396661656430393461616163376530323434343662353732363366326235343938636264 61313234656263373263343962313139306364366133666437383836376262343035633863356661
31383137626635623736373465633638613664326236303635346366396364346635623438356434 34653533663461666164386131663336666134633763353264666263393861346435306161313639
39396433336438383636643064323838623363626564306432323536653966653839333035663635 61303763353462626464373338646464653734306630363137366436303436323231313538363839
30343831353064633363363338343862623664396433346661663463306432303739353137376638 34343163306133396331343764386262303632356232323762623339343063386162666564353738
37626137386435653635313235363736323264376139306230316334306664316435643537636461 62326661376462306631393966346538653434353037303664643931366632373937303064376630
32656432376431383962323764313132363237633833333864386536376631653434643932653033 33653838386538613662383230383533336463313162623461623336666139353639613964346233
33653265303563616134393737646133353463363035633233323863363133363535383365343639 35376631333164636462623034373832306166386332313161363835636566306236366364656362
64616635623536653362313433353634333862353665663566386139653162383765323230386337 30333566343836353764343333316135633462613863656238363930623533303433646361656134
31343566626536396666643163653636333939396662393836626132646361373764363030303236 64363165346135393830396232323736333231363534363237333866656336613864373563616632
63393730373266323165393366376433643136353131383863383733643466353764323632336363 65343566316461376363353561376530356366653762363166633161363339623464393438663731
33373732333662386232336563383563353063333532343330643765343866336561363261373232 35333535383364343561373165383530316137643432303264663765333832613265313566386661
39623830353663623636396561313132633935303961353735356630383938313937666535663638 30313166306165626334306239353737616436313938666134646463613666653831393432396632
63313533656437303331623665316438373230376666366135636566396239376333643563306465 38313737633733653631303437633566656238303438663538303461383638643862323039343637
32613635653561633863333936313839363836393737653036383937626139343330373333613036 65323764633536303737306439336234616132346532373935663437663364633136326239383638
31636334336666653431303662343930313666323434356534376263326666613238613966366264 31656336316666353532323832383661373638363933383433396162336337383165383061356431
65643532323238303263303833336161663532363761393964396564316230666636376333656139 33613334313836653438376363343561623236383963393164323038666436353865653835386566
36626139346430393039646264633836656630306164643037633761373732623532373139646663 30393064353761366262363866623039356334643035373437306631336662386565613530626135
62626131316564656365643330386165316365383764633764616365626138636536396361613561 38356664643839383430643732383661313365333164386665303864383639353365616563643562
32353265356137643363643463643366313462623231326164343461626264343762623232373036 63623831343462636639346635323933336535383564656434663364653838313335623265313161
63313263323733633865303337313865333834333836323365336536323131326263393831663138 34386430616132643262373265376337363833353565366665313339316638323132313931366336
66333464626336333565633936383965353063343338343863613737326163316437366636336436 39663630666436316134383438653866373762333330626664643332646435383166663465666530
66313230363135306238303833623531313164363538356264656133393735346237323030373565 62613163643936626231356134346631363561383233663637643532303235393035333137393138
61303964643531383137326338383961613663396134366230383536323031336431363634623530 64303864386537663330373337396135303431313935306431613433333964303432326535356330
63653866356266383063633731386363646661383837663463636162356139663239383436616164 31346563373930306365666564356266353766666232363964383731616262316631633666663732
34633339653138646438323464303934306131323662336266626136643536353236613537383566 33353938383133663937333362306261306263616162616134616463613132616236626130396365
37633231303861616165393237616531336435353932323466633134366434363666666339623834 38353130336637643736363035623837313430333632656334653865656663626230313232383864
65616266646231313935666534356636353537633037366164353165643237336539643165643830 62346235353937383837326565613863643536613562356238316636393762633932663330623663
64363730306335633635313661373030653136653436316261386134393236346235373638626535 62666636613663313664306435613439326639653738646632663733363339393832323338393763
66323763323839353233333666333763386364643038306463613465343261376565366138346635 66616636663763396634303039393531663030646439356131393132313865653036623365313736
61333631666664313933306365383462383166646130613332376237393135623564653138346438 64353162333939616134373934383236653361306636336263306531383262633133393765303631
32326365343662343164663162316533326538623162666666633333666465386264336261646563 38343235386334666535383966636439303062663861353234366563353239326463306564313138
37306130663366663166326231363739316466393139356332663733326165636466643832323431 31363564343833356333313166616165373038346162363532383166636134313563386232623336
34396337373630343663333730643466633662336632353634316263386439653536643837666630 62353630613163343265303734343930653263356666373262653565393334303136323866353434
39386435303437643661366133346166316331356339663837306536663335623735386263373838 62396537373061363166353164353933313730616130636535636332646235633834626531636439
35303837303737303834663133386638623330386539623936373937633564353534626164613862 36653134343232373534393437343365366438353735366334613865653666633031643835623562
32663663633336633762376637663965653338386330643030323830643662313761396365333830 62656130666239386439323133373537306430313136373361306661313537393339326361343363
61353465376133376136363161383839316333376262343931623466383137643931386464353961 34376432623538323934663136363637363863386335353661663265356361623738306562346437
65336162396264366264623764653131306464643637376537653334653537313238303234393533 61303931323465353435633730326634623732323633323131653638656538653762313865666638
32643038316634346639366238383937653864316165353730626632646436643839363435656463 66373964623363623865373636666232343538333238383762626264653336386635333933643063
66393664343864363165623236386632656130663865303963363139316662376534306632633339 38636236626337323730336265633032656135393637653032373661386264386630653864396166
30643733353839306331613962626536373032623330363630313866323561653936343761633134 64633631353362666532653932653633323064633139336434353561356337346262373336363064
33363361663464356465383565633561363035333835306130623964363730636563366439656232 32336363303038646138333339343034356339653030323139316639653739346364633837383530
30636165303037646664653836383934383161353135353332333561346164643230653965393331 65323133616663663638353532663036386439383231306137376138653464323963623966323330
61396133613565643439383932633736383530323464643863363136313235326266633333633565 35306331646430616430356436396431363430313735386265653739316663373033336333313033
66303264326538313331373337333463383464303033323231663038323365366561333833653462 62353835633266353434623365646334313261653330343162363761336561376361646166623532
35306337643734626137363863373530336262363338333665393061336231643463316339636132 30613035643664616436626337666362333731386661303730643631626433376538306162326564
66623435393432373630616536353466633832316231343366386339393735653662633865383936 39393334626536353564393138653635333164393739316163613061303733363133323637616661
64376161393237663333306163386136323330386565343730333165626266316137663936623735 31326163386263353163643561666130666161383633303765386465373139393331306232383830
31656635373937373866306338396662303761336135393236386364333136373537616236663530 62313730343462666565346563326531313537366439643434363535386533313930626136353663
64333339663230303738613661343939613661303431633764376135623965376237386533363837 61373562626136366665663231663766663335373465393964666166613765333433396430333530
61656563346439386139303932626262383730353166393637373932356162346336323861316363 36653239373031663263393230393738663438356637643235326539626132363231303963303038
62353336373936363033376138646531376335346638373532633131393339643063363733376334 34303265666237356364376362626637353634646632376561383037613430363066376461643261
62666431303737613130643865383835353561383138323363393466303535346336316663313034 35316432616362366231613131656231646136613037646366663861333936653231346466653830
30363666383866656435373930333039326338343565653934353235646231356336393833656433 30366133616532366265343832356361663939356338616236633637323063616335353332633337
35613134663939373962333765653937333065316538323338623637623338396539613765666638 64356661663365326433613034333734366231306464303833626632363631336266656635343437
35306437383261656162653637303631366134653532663735383562396233393035353032326131 35633434616362373535343764343566633230333134643162336439316263376638393733366231
30363861363961383761653563323031646139633965333663646637306134353931336363376132 32343239353039623038343862633838346534386263303936323039306633653766373166306530
61363263366230326264636639663536656639396361383463653864626464653630336565393737 65313266663033353238366634383162376265633766373461303634396133626265626462316639
61363364306233323633313332623834646638386130393064653937616536336537303266363333 30326331616466383566326338336436313762316232373837306334623639303531333663633131
36386364316530616461343739353039396666316634393431663837353965633634636239363266 37333236353864393839353661333435626561623936303831343664613236336137343534613732
62633762363036333962303965356436366363336263373061623633646639623036623962376566 37666561666532383234346362393463626664643630643435633865383334616435323537393236
34313634653730663164353230326138383235356437346630663163363138643364313535636632 32356332613933376637396437333836343464656234653136633636353438363531326331653262
64646262356534316261646462653865306435323138303762643030613361383134646434326431 38333533323339333836666130666165313031313531306536663436376130376661373665326633
35373361663265353765616635313261373030633264306531393039303131373631363361326536 66613937313832626464323639633637663434343664386432376130643965626339333865613430
31393936653237633963626636303563633437383232363236346639313137346534643332633165 63376332313661373264616639373164613535326132613731323639333938366237616334343131
38353564663463353835316533393735626136393532353764303838343833346365663230653863 34653639333464623063386534383331663538386262363964336666646630343565363062393632
38306539623165306432356666363937373863306465306231623637346638343335616631323632 39353364656163343765653336303262396438653438633637656363356662343965316165333538
37303134363936333338356234343330303238393765333462616639346539336638366633333832 34613038326665373165316336623966346465313966636234623063323230663030393639343039
65353666623536623332663732336131646665393863336237303235393366376136353539626131 35306562363139373935663036346463323638303930666334303566393238343862336334353162
63393762393366313439353666653731643536643030366430633961383537653963636365363062 34656433316665643866616564653231396163653039656138656265366535306131373261643330
64333734663736653331383165313330643038313232343863393938636438613865373263616132 61343062613531393034376532666539316165653731386631613739306633663362646231376664
65666538393363636530386562663432333437633836346161366333396135356264613665353030 34366665383662383963323830333461646366333563366538653537343462396636633935323538
36613533623435343966626264363733636665346139366635353832643235333862356639333062 61353336323765336634656466376266386334356537333430356232323931633232303566656230
64393537393239653565323966343837333532653461306137363630383262643365353166623136 36323236303131386662633230326564353036613338373066316536646165336432353165353165
62326234656132656639653632363531336138653465353334323035616533376235353636303236 66306132376365666431396334643838343439373966383132333932353538383233663063333261
33303539363366393962366634366334613566316565366331316136643966666564616465336537 37643436653766383635626536343564316363646438623634613034653761333638376132656230
37363965333631333862653539313163353231663934613238313562643830363937643734383135 35336566353330356663396137353530616136323562313664366565653835343438616539366133
36633539373763663130396361356334363064373232613239393332626533366364313731636431 61313931666561396436373036626238333265326561336637343139323439333336373233646536
61623935636463306533353732306635613538356165613865306437656262633663323235343261 66663232656430633736623033373532353432616365333138316439333062343266363435306465
61313564343363613831666564373237656536306632653634393030383938343831313533313531 37396164646165346162383631326361636331336565396430316265346637373830353362663032
30386339653830383439663863633461323332646535383035643130366663393363313936346137 38386231346466613131383234373764626130363965626338316334636237663533623734656638
31636166663936353962323635393466333834633666376638353231373761626264656332363035 35323132633238633436626663366537353363333637346135316139346530346635303335336231
32376562643839393431666265626331383238643938383538636362623836343363383764653230 63303836323564363435333761356164646330333034623937303837643831353830656165646639
33653161353433386262653134646535646139653639653133346635366130343133633433656136 64643037623237336165663039646262376436366336376165313361383563346663356261653430
35633063313362383230616236376230313466363233623163383237616235316666666662323539 39633761306465353565356534323838626337666164366633653533353036376662323539636238
33343865616230303039393230316464313462313837333236396562343236626163613136613761 36646231383232353261663564313332333736353136646233633265323563623234366237633864
31376434333464346435343236373965636361303166616232303930383530346132613863326366 30393062346439396133623866626465363231393139366439326162366663303737343436646436
39643862363637613131363235326164653964366333643435623661613339666561396565636336 32663561666462396230646463636666643330623235326238323661306437316538343332323531
62653163613730386565396264366662613562643234393163383735623130373262313466656635 35653639323565613761373564363161386665343766356130646536356632393833303338366162
37626563316434376230386536366266336135363534326639653539363032373938303134383033 63393038363831363533316564613832346664623036393136663032613830366238626132626663
61656337303832306361646435303061613862343633323366643536346264646162623139383736 63333562656336333233646530663935623731366166643863613734376661633566613731306335
39623736396237663465393433366463666139356331343936356263663931376531646635666531 30336263383764663162623961373836383762663739386666313830353561396537393236383531
66626363366164333139326162323563646137616634383066663230313032613139356664643436 38313161303965383038353262633333376631383936383665643738333235613934303736303763
61303065326334653734323736353033353630356332336630343661323637666665373438663131 65323965626638313166343335306636346165636231313035383563396631633232633362363033
62656330323838643934356234666165373630663636656638623834373062383466663363326233 31356430623766326238643534373262623964366164323166356631616433363539646439613766
65633339656439336435663363326135653936373064356138373432336138303732613361333566 61643362666162366534616363333635663939306231663435396430643661646263353135356162
61356536353730373930393835323931323835306138633837366165373433353931356361346633 37653864343834333234616137646432626663636463653766376465366536363031333134366332
62616536353465663634386666346563303034646335663331373430663833663566633261643437 66373461636165393965346464383138306239376561303364366563376537633465323831636333
35326661633232343738386263373739333130373634363239326363326130363762376538363631 38623761653031663838636262326462363564393030343638356634376439643537313165636462
30346562636265343532376533383836663730613863303036653961653130323330653538653765 35306266396635343366633465633031363864326365306534636365376134383863356264643634
61366236626164303861306161386235336536383134666131626433383361336332373865343334 34363966633635636363306533356262633436396663323737336262353938633236336336626164
62346530336465626363323731383039376435663330666136356131393139333138646238363739 32666333373263316232373632343736326436363239303462363938316466396461363838306236
30316366393335333934623962353662656634346163376364653439313536643161333634313165 33313964613536303235356366373232323962386132643462326565373235653332623132356230
30663461306332626262363464663234323830366164343962326232356231303332366534653430 38643231323830373438326663393262623765396133313430363165623134316639343732333965
62393831393437643765633136343038386339393238666238636661636562333963623230396663 64393666663235333264393732346430306134313136363033333131613438633064386335333665
66383364363335393334366166373363343232303835383430323837333763653032323637323934 64306464656534393466393337646330353562643036376466643039306437363236346238353264
38663461323731333833323365613163346166306165316436666163343936323632656163646164 36663636663734306263373832343561666234363236663838383831373731356135363838393038
32636634616239646333343538393839313234343538386330306131643563363463303538663035 33393938363338306666613932363362343761363530396664356563393662313537333164376362
30383335666331623062383465316338343963356436646663323832393663613339623137633063 62366337646165346437303931666235353433356262646130366262663935313463393262353739
32663233663461663938306130373166633365393236303237313364313236656238343535393863 61386535646262313937343035616464373564303832373333346466623165356638333438616561
61306264643732333463353333663537383430393532666365363731396262393034623039633961 31373035643762303430366536323338343130633639353331363636386563633630373864616238
39636630316665373362643865323732663365396561343862663834356330343034336138353034 32613738396161633232636166666338666564646436626136623738373631623665386431306135
66373339393838313164316263623934323630376233333364623536373439373930663837356130 36313164313630303762636364336438383834373532393033396138636233383962656135326364
37313561316339636366656338653333303961376635626135373261333131303832386632393139 37653530336332346239363136363365336139376435326238323333343363306531626636613130
39333561326265393163396232323965353332353136356639396466306638623432646464336461 66643432333532333939356165663964346663376235633566633362643933363230336263613365
64316437306538336133363837633738336433386464353263373862346363333336323963383161 35383265633433303132313461653939313833623065376262633337303465633333326561303334
35613863633131643539333264353834616136366163383338333765366538383531613438333032 64633830393461363465366438326663623166396261343832396537393237303863353761633462
35666334633735396233343035303363343131356535313062326238356433616565306265383638 65396139656166376635666564336463626230326539373864636638383231323933633863616331
61383339366639666636356330623162646162626235343339306235643231323738393330336633 61376437326432393564616333623862386365653038646132326337353263646539326666643337
31643162666165333965383438353837643963396230623362663863643966306237373330366330 39633263636463383464613432346330303336336436326637353138373533626238333561373363
30326334316534366139353931353030396139626633326563393339663339333531633436376638 36653531626536623764666135386331366238343832373237356631653535313837356131356236
34306564363365313266613931646535623863356633303532333562643963313463656363613731 31303033366139666334376165393937373131363634363361396438333037393531633532623835
37353066666233313139393937316136656265666532633037383932653732613532613035376566 30303436326438383263663564356435383536656339373763393461353966373238343334656538
31356133636532306565666436303335316362396439376334353464333438616636656339353362 66353162323864383035633639666138353833366366326235623135653363626132303663383636
61353130343735383331653465303331353231323731623537656164343064623132666434363462 38623033326264626266326636363132313465323465646334383630643866623931373964396139
61366438366161353834373531633031336636343865366232396133636237396361353630346561 34656364323264663930366635353964306465326637353334646365653763666661396335353836
62336362323436646138613334623164333532623532616664666631643164653131363830636633 39373733373339643863373539386537383933383830333936646537343539353234663865623534
39333265363533316234316631306232653739666132333964393763623431663766336235383032 34356263643436663866663061306533653861616631343837633531366563356166626637306362
65343232643137366430306339653435336534313330353835313536386330633465643637343638 31393263623030336261613732623433643333613835646636393263343138363563656137306337
38383635653265616464616665336434383034666637623639663235376234373032323563333830 38643032386563333730373131616430316236313733386339333434336537383165343535663763
36653739633937613737313531613565323263303061653961323664623632363265356364303163 31336638626132393264616539376531613266353334393263343762366566386331376364623362
37616639666536646563376536383465623731346666623737613239633231363063393034376565 32333665346662653633656133613432376336303366323239333264323636396537353463363031
38376437613962633433393331333337383932336330323532646430633563623363636566383739 38643233363334303736306239326137313433313362323966656561383732333738636163626335
61633635353734323063336634646231313165333162363530306432643261376531666530313935 32346662316236363031653264313339663739323331363466313137666531656437636639643137
37346362623030316636376634303637646261346138646662633030636338386566373431613033 31623433633561353464643764666561346535653966343962653730666138303234316530316264
62356563646166336338396137313466383936363966393932373134353438633032343231333037 31613561356164623730313830333731663834313334633831333836326536643365376333656534
34363538336235643363663565376136333134656564646230336163356336323337643864663133 31656136626362393265323033663538373836663034663736346661663436353065323733373464
37633335363130663932376635353063363938633532663461346532396531656364646262663030 32633539323138306234386534623835623737663364386235356336376361643030336238656465
32303865656261326366643264313163656234306136666636303530643836363661356163613865 65656463306236326233643939353330633864393531626263616335326232656530313233633362
31643566343965633434303565363038326661383834313662333966663539373063623165636336 33333230376534366233393065396137346532383233333263646433623637633064363561653566
39613235643437326234343961326438393234613333646566393338666233633835663035306236 30383139643661316266346635643565383038323966306561376534636430323736636136393664
38303164376537663336393765323433333165363630633939656135663639616466313637393262 34643830646137326438636235383532633932383339643135663538663964313965313932366363
62366434363064383161346632366434336564626532343261323332363932383531363935373134 64646661636539306134636533383262303232363763386331323034393635626661383030336230
33386161353037303434663035636235366266626334396239666136343332663833376634303231 31313937313135373464643230643832363666313366626439643864323662366562343765663234
31383734663639373635333433386339363536616538343833356166356133626161366436353263 66626237366137653331613936323862303831396539306263353935626539633136613830653335
39663731653166336461653363666665633433373137343561306238383663613931383066303466 37633230396266303438383230313634393662623565343265356530636435356130353630306434
36613339376132313839333461666234633130316339326634653139373264326236653834613163 66313830366665633537616262313462616666326139326465616636643737303935633263346636
39366237306137626134623533633930623233613037613835613163343733386433623066636533 34346366356439306163363862326535353537366362303134323535633739383562613439373066
64383631343039373737653665306433653838313030613465643437623130623134376239326566 30333337653639366637653030323534323739653864303131393936623034356435356331613264
66613934393432306665313332383835623334643835356662616537663737303336613261393435 32653038356166653263373230633837636639396332356437373365663136306432623132616236
33333565373165373966323434616537613464353062333832653338333633373538366336633863 37616366373930303437363830626131333566363836386232633936636334666462643833656334
66643832393939653630336530363466666533313538336535613133663137396366616634363133 64633661313265333334343866373939373862613632366330346366326663343363386264656137
63626666366630623834363439353835396536343364373331343032346564353932323161626238 65333062303337623234613036323137303739393461303362383732353665323536306363323062
30376463623035363232356230616233626537646239666431663431623636316431316262373437 62323039346231663163363739303364376336313665353337646431643964396138666364306139
30333165386132373462383564383034333330383733646561633539376530356438373962626537 39653762623035343462376638383430366331633564353634623634323239643338656263353361
65333638656565343338303932363730313266373065383436303462616237303130396136383964 31626234383431643033643233643836613561396234633434366630623565306333633239343435
39393864373566336233316264346231333264623935363132373336333639656162366532616438 66383565393363326663393332343334346635333039633638303961636134616532353262346433
36336631313132323961366336326239383339653733316461313037386363323466633266363461 32316237386263376365643631623065626333366135333033626432623433646637306632323339
61333566633363623335333531323531356432656635363964353831313037353434666361343666 31303862373461363533656339393366613436643039653562303534366631623539643066346564
65363462326633663638666334373236386462646630633437663336343737656130343964373035 65386565636437353765306162383735646237363461366336313832316362316133653938376436
35396239613130386231616635376662633961333661333439343364343066666263643266653933 36343839626635653165303034396233363436323561313030316436613531343930613961333765
38653835643136356161633933333337626331663766656138346461386663363164633630613239 64383334666263383663623938396663333733363137353238306232396130656465333561383038
35303335323536343262623530326534386536353135656262656335353532346236383032383037 64653332613732376530623034343164373235653063653264653939366662353736663235396330
66316332613636343361323135666261663463386231393961656132346463633230313235376134 32356366623066656332316434326239383637613964323366633532303163373331336239643062
33343365636137333736333438626163373630373333313930363366613932366362613139656162 38366166336163333133323032343662303334633835313434326664346437386538616635383030
32666330393737326330636330363136653932346366376664376430343334643435623833626364 37373732303237383833323537366562393638346230306462373537393137333630396333626463
39613861616136333030383861613164626138383834303431623338323165636334363038393236 65656366643163303866653062303361616162383963393466653863366333303638383431613332
30373338653265656238656361313036623531646433333631333166646332663433656439376234 36636131326334303135636263353666323763633236356637363331333562303033336664336362
33646665646534646336623861666539663061616265613831333630363332363036373265633063 63363663386136333062336461336663303664646363353164653530343263323638323863316432
38666264373865306436636438653362383566656664303234346636616663333066373931383738 31326536633135356431336338373065633366316661353861366138343031656637633430343461
61643139343464636630333034326635396466383061363964353737353463333932633130383432 32353131343964633932623638303335303031396463373661313265653338346465333462626363
61353432663130653838653861663437623039353065313963343234663962623735656230653530 35383731666330633533353935656538636238393562353136633031343530633261316133373061
633062343230623035666131356366663263 62666235663565623463313762316365353938306661623431663632313961383061643438393333
35623831333836643138623339326431336435613536656461383136653035306336616266333933
34336561663639396235303163313238626639633164306563613565616161613463333038323932
61353930383736323463316665346136303630386366386363323361373437313637353733393538
62643030623565663839356633666261653630386666626331316663333230386436636635326362
63326264313738383032646564623434663937343166666666326636306262366434613032393337
65316334333065646339376531333030326435323061383764613535646636303835393564663039
30376339363031643365316365646234323735383530393137336434643334356535363564306165
33336339373463366335386366333962306365613932313636373331613063326636333433643137
39616431356562306339

View File

@ -91,13 +91,28 @@ services:
- "traefik.http.routers.grafana.rule=Host(`grafana.tobiasmanske.de`)" - "traefik.http.routers.grafana.rule=Host(`grafana.tobiasmanske.de`)"
- "traefik.http.routers.grafana.entryPoints=websecure" - "traefik.http.routers.grafana.entryPoints=websecure"
- "traefik.http.services.grafana.loadbalancer.server.port=3000" - "traefik.http.services.grafana.loadbalancer.server.port=3000"
- "traefik.http.routers.grafana.middlewares=oauth@file"
networks: networks:
- gateway - gateway
- backend - backend
environment: environment:
- "GF_SERVER_ROOT_URL=https://grafana.tobiasmanske.de"
- "GF_SECURITY_ADMIN_USER={{ grafana.admin.user }}" - "GF_SECURITY_ADMIN_USER={{ grafana.admin.user }}"
- "GF_SECURITY_ADMIN_PASSWORD={{ grafana.admin.password }}" - "GF_SECURITY_ADMIN_PASSWORD={{ grafana.admin.password }}"
- "GF_AUTH_GENERIC_OAUTH_NAME=Keycloak"
- "GF_AUTH_GENERIC_OAUTH_ENABLED=true"
- "GF_AUTH_GENERIC_OAUTH_ALLOW_SIGN_UP=true"
- "GF_AUTH_GENERIC_OAUTH_CLIENT_ID={{ grafana.oidc.client_id }}"
- "GF_AUTH_GENERIC_OAUTH_CLIENT_SECRET={{ grafana.oidc.client_secret }}"
- "GF_AUTH_GENERIC_OAUTH_SCOPES=openid email profile offline_access roles"
- "GF_AUTH_GENERIC_OAUTH_GROUP_ATTRIBUTE_PATH=groups"
- "GF_AUTH_GENERIC_OAUTH_EMAIL_ATTRIBUTE_PATH=email"
- "GF_AUTH_GENERIC_OAUTH_LOGIN_ATTRIBUTE_PATH=preferred_username"
- "GF_AUTH_GENERIC_OAUTH_NAME_ATTRIBUTE_PATH=full_name"
- "GF_AUTH_GENERIC_OAUTH_AUTH_URL=https://{{ grafana.oidc.url }}/realms/{{ grafana.oidc.realm_name }}/protocol/openid-connect/auth"
- "GF_AUTH_GENERIC_OAUTH_TOKEN_URL=https://{{ grafana.oidc.url }}/realms/{{ grafana.oidc.realm_name }}/protocol/openid-connect/token"
- "GF_AUTH_GENERIC_OAUTH_API_URL=https://{{ grafana.oidc.url }}/realms/{{ grafana.oidc.realm_name }}/protocol/openid-connect/userinfo"
- "GF_AUTH_GENERIC_OAUTH_ROLE_ATTRIBUTE_PATH=contains(resource_access.grafana.roles[*], 'serveradmin') && 'GrafanaAdmin' || contains(resource_access.grafana.roles[*], 'admin') && 'Admin' || contains(resource_access.grafana.roles[*], 'editor') && 'Editor' || 'Viewer'"
- "GF_AUTH_GENERIC_OAUTH_ALLOW_ASSIGN_GRAFANA_ADMIN=true"
volumes: volumes:
- grafana_data:/var/lib/grafana - grafana_data:/var/lib/grafana
- ./grafana-ds.yml:/etc/grafana/provisioning/datasources/datasource.yml:ro,Z - ./grafana-ds.yml:/etc/grafana/provisioning/datasources/datasource.yml:ro,Z