. .~ '>~` ~>*_: .'xx>*|_-. ..~>m|9z*_~|faR@z ..` .... .'.. ~Ut|?*4RRR&WNz ... .',. ... -}GN&lRqq%RNQY ... .... .. .' -9NW$zf?||**Ar ..`. ... `. .... -G95_' Xf .....'` ,.. . ,$X~.` 5C ... .... ... '. :&t..' kf ... ... ..' :Nl..' 4l ... ``. ... :&r..` 4x .. .... ... :RY... Pc,'.. .'. .'.. *9et_:~:~;_zU ?~.. ... ... }OWWRzq$dRQ&k =~.. .... .'` LGQ&wLGOGRQ&5 ):.. ... ... LE&&mcwwm%Q&4 ):.. ..` ..' LU&WE|*~,-')U ): . ... ... s4&R_.. !E |. . ...` ..` Y4Nk:.. ^E ) . .... .... TkWx .. *G = . ..` ..` .*~'~~,:* tPWl .. ^G | . .... ... :&Rdd9nGJ ymMe:'` *9'=.`'. .... .'. ,9_''..^J skgC'. ^K =. . .... .. :z ~J :nUNRY:,'''~e* J= . . . ... -c:..''^c >4&NQRv$d%RNQ;.JJ . .... .. "Ud44kEE? !kR&&dcwOpRQ&;.?? . ;P=-'',T) ^UR&&bcOO$RQR;.?? . .. . _X. >) .' |$QNN&YqkCfk&;.?? . .. >k- ?L . . . .......```.... `' ?R&WW$|: .&_.?? . . ?KpufuA$?- .. .. .. ...........'''''``.``... ' )qpWWk_ .Q_.?= . ...... ...... LG$]cLuR=- . ....``````````'..... . . |b9WW5~ `W_.J) .'... .. . .....`````.....``.. . .`'`,:::~~'-~~";_~''``'''```... LG= 5|' . ......``...`..... .,-:-,:~~;,. |OPNWe~ 'W_.)= ' . ... . . ...`. . . . .:'...'......-`'-...`'.. . .. . . . ```'`.....'----:'`..''-::~:-:~;_>*___~",'':;_;__;~;_~~:~"~~~~"~''xK*~~::a|:~::--,'`...`''':::""~"_;;_>*JTzL}?cs?_-. . |pUgW4~ `W_ ?= .. .' ' ..`. .`- .. .. . ..'. . . . .-'....~~~:~''-~`:~~'~;";-:___>^>>>__":'......~:'--. . . . `.....'''.. . .`. `` .. `. ... ..',::,::::"":;__>___*>_;_!*_^|?Jc}LJ*__;_~:::':__>;";__;;~;__"~~:lG=~":~k|:;~~__!>__!||*!=csJ)Lcc|**=|*=TCxT}==c|;' =$UgWe~ `W_ ?= .. . . .. . . .. ... .`.'. . ... ..' .'-.... .`-::,~;;__>^*>>>>__>>>^^*_~,'.. .~-_~':__,~"~;~__~:-....'`'...''...`''-`.-::,'.':;_>_>>>>;;;_>_>"_">>;>**?*~__*|)?JcLccc)*_>*?||*>"~____~;:-:_|_~_**|=>__lGUffxu9_:_>^*>*___>)=||!)vc=**>>>>!!>>^_>!}L}}^~' |$EWW4~ .W_ ?) . .. . .`.. ... .. . `,.''`..'';~~~,'-:"~,`'~_~;_;;;__>____"::,~::'''''`.~~"::,__~__;:~:;~:":''::~;~~;~::__;___>^*=LLL}?__||*________"*=^*_~>>>______;;;::,~_;__;''':,-___;_*_;_;=|__>|=|>^|lKqUU9wA;;|*_^>>*>*_>)*_>>*c?>_;~_>^>>J|*>*cvL*>:. ... . YgRMM%>.. :g_'J?... .' `.. . ... .. ...`...'........,,.. . `,-::;>~;"~:::"~~_~~~">|>;~_:,_~~:`_|_~~'';|>;__^;_|>;_^>>__;___"_^";|**^_=>_)cc*_|*=|*|!_>*_*_>=|>;""::*>~'"}J|!*__>~:~~"__*!;:::>_~;";;__:~*>>=**>>>>__;:_>rUX^;_ch;;|||cL?|ccc|_!*=zY|*_--_>rz*=xf]**|Cs*^~. . .. }RwWWG_. `g_.)) . `. ... . . .-'.... ... .'' . . `:-'',,--~~~~:.`'`.... ....'```':'....`-_;':~:::"_~.',"~;~~.':---~;_>:..''-;||*___-'-.;*>_::'>|||_>v})c^|>__|c|;>__>*_>|**>;~"|*>_>>>=)Jc*J}=?*__;^^))|_;~__*>*;:'_**|*?L*_*JLCL}?*)Lc)L)c]jPcL=|Jk;"*c*|)cczx}J|*LjCxx}?znXaflfjflxrYjlLL|;' ...... .,R&WMMgxEkXSAj.>'= . .`..... `..,", `..:' .` ...''.`''::~~-,-;;;:~,;_>*_>_;;''~`.`;~.'. . ..:,'-'..`,:,'-'` . ..'``'''..`.... ..~'......-:..`.`-.. ':....,':_.'__;_>~":_*c|_>>>"_""_|?_>_>>>;:;_;_=^>____>*>^_>=_~__;:~_:-;~~:_>*|)))_*_;_|*=_____)>lLfcj}fY}*>zfvzjjCLLcsjsT]JJxTYuvL}uPJTc]T4;>fLz}?Ls]llftxtc]jTjYJ|?==|JTS5VjfY=Lf|:. .. . -&WWMMNx&QNWQY |.| .. ....... .''``:-.''' ... .. ..`''....... . . . . ..'' ...:' .. .`.`'`.-~~::;;L*>!:~` ... .'''`'',''':'''`..``.... :_:>c>,,::~":;|=}}zY]sL=)zYtY}Yvvv]sYlYzLJ??Jz}cLY}c}L)|~::,~;;:"_^^)=>!_^_?_=*x?)?lznL=)zC?*?)*^*j?|?>T}=L}xxez}cXUc**||5;_*|*^_~_>~___>>>,;._>>>=_,-.-_c;>^=>>>- ...... . .:RWWMMQx&&QW&T |.| .. ```..`` ```..`` ``` ``` ``..``..`..``. ` .``. . .......``` ...... .... ..... ..... .... .... ... `''. ... . ...'. ..`'-``... . .. ..`',-:~"~;_"''`.';_______>^>_*>_>>;";*JLJ?__;_!_:_*_:_:~;"")|lY5rfJL|x)L_>*}c}=*>*_:~>!___*>__~;_;":;~;~,~;_~-:~~L|;:~"~~~;"~;";"~~~:::~;;__.~~~::.,~_--'. ...... .:RWMMMNx&&Qg&Y |.* .. ....... `.`..`` `'` ```.''.`''..'.`''`.'.'''`.`.''`...```` ..```. .```. .`'`. ````..```` ..`. ... ... ... .. .. .. .. ..`.. .--:~-:::~~;;;;~";_>"_>|>>___;~":-','-~;:;"_~>;>__*_*_>__!>>>>>**>^___>>>;_:_|)_>=}|=J}LLszxr]ccc}c}}?_'.~_>*~ _?|,'`` `. . ......... .:RWMMMMuWGPG&r | * .. .``..`` `.`..`` .`. ... .` .``..`..```.'.`''`.`.'''`..''''..`'''` .'''` `'''' ''''..'''' .'''..'''. '''. `'' .`` .`.. `` . . . . .. . ... ....,'-;~_;,-~,'-::~:_;_>;|_****>J>c>?*=*||?|**!>>>^>>*||||^^ccJJJL]TrxxvL|;~*wwVx?Jff>cGmbwGwOOmOOGmbde?LCync|;`,:~~~ =ly^,,'" `~;":;'.... . .:&WMMMWfX` .fC * * ..`. '``..'' ``'..`` `''.'''.''.`''.`'.`'''.'.'''`.`.'''`..''''..`'''` .-''' ''''' -'--``----.'---..---. ---. '''..'-'..''``.''...`.`.`...`... ... `... .. ... . - ..`:::''',':':'~~~-:~>,;:,~~~;>__|>=c|**>?||Y?]LczJYc||****|*>*^)||)L]tfjjuX44PUKEEK999hh99999U99KKKG9KGGGGUwRq$GbRP>LGGwGGE9PUP49wOdf>*|=u>_-._JJ*'.~~~"' . ..:-_>____:'. . .:QNMMMNt| .uj * * ..'` ```..'' `''..''.'''.'''.''.`''.`'.'--'.-.''''.'.---`..''''..`---'..---' `'''' ''--`.----.'---..---. -,,` -,'..'--..''.`.-'.`.'.'.,.'....`..`'':--,::-.'-:-::;;^_:~::_~::~__;|=;J|_|J**xJ=uxcCzJc>*=*?^*':~:;'',`'`.`. `-~;_>^*|?Jc}YYxlCfnuuy54hPAAU99U9EGEEKEGGGGGGU99EU9UE$GwwO%A>cKKKKP45uruYynVeL_>>?S;~`,Vycx,. . . ..'~_~*>_>_~__::,~gNMM@Qx_ .nu * * ..`. ''`..'' '''..''.'''.'''.''.`''.`'.''''.'.'--'.'.--''`.-,,,.`',,,'.`---' '---' ''''..'-''.'-:'..,::` -,,` -:'..'-'..''.'`-'`'''`'`.-''~:~~>>~::,:::~"_:**="c=*_Jz>?lxJfuJ)tvJ?|J=_^>_~":~:-;_>)=>!LvT?_. .''''''''''''`.......````''''---''`....`''':~~;_>>^***=c??Lcc}}LJcYkm}jGUn4>=Xe4kjxj4en_:~_^__>>ze_~-~4k45*. . ..:"_;*__>__>_":"_>>^f5GY: .xx > > .. ... .. ..`..`. .`` ``` ``..''..'..``. `.`''`.'.'''`..''''...---` .--'' '-'-' '---`.-''' .`.` .......`.``'`'``..'',~~>":~----'~,~_*_;)>>~)|)_Jsv>jxL|J)))=*|>_;"_~;~:':,':'.........```'``''''`'''`'`'```'''''''''''''''``''''''''''-'---,:,,:::,--'-'''''''''''-''-,::~~~:~fEf}^cfu_'_=tfe5kSXj>_>u4nfxtaX?*!'>>_!*' .':~;--'~~~~_~_~~::;::"_` cc _ _ .. ... .. .. .. .. . ... . .... . ..... .`.` ..`.`. ..``. .`. . ..`..........`..'''~;_'''':'-''--~"_:~*__:_>?>_*JL_|)=^;>_>^____~:,-:`'''.'`.................................... . .. . . .....````''``''''-'---------''''``................................']uc;;;|Y,..':~";____>>>^>>^***|==*, `:;:~-'_~.'''''``'-~-```. || " " . ...`.`',````.``',`"~~;.:^~_:~J_^~:^!*_;_;";~::;::''`'..'.... ......................................... .. . ........```''''''`'`.... ;LL>:__>=' ..''--``. . `.''..'.... ......--`...``-: : : .`' ` .. ..:..'`'.....`'.-:'~-.~_~;,->>__:"!-:,'":,~:-''........ .. ....................... ... -,'`..;_^_:>>>>` .. . .`....`.`'. .. .`. .. ` ' '. . ...```-. ':-~'`:~~_-,-~"',-.''.'-`.`'`.. . ':::::::,''--,'. . . . . .. . .`..'. `'`--..''`-....`....... .. . .. ..... .
__` 'x?c)T~ .:~' . : `>*"`..`''-:~""";_______>|*>_;~~:::~~_'',:,-''`.. .',:~_*|))5w4eaGASyVk4xCKKelfVVfLaUeXc}V4aPa4I}5GGwfvz4ILJxex>_>*>__~:-'. .':~__?xYxxyazLuRlY*c_"~:v)=>'_; ')>x~ ;_` |~ >. :c)L` > .'!Cx;_c_>|?feauxYv9Rf|^Ln??|^_;~-` .':;>JfYxxYrc|=4c^:_, ~~_L`._" _ ~}: `_;'> _)_..__c~ *.'*c_'= > .;_;=_ .* -_;T' ~*.`:*Xkj?z*zpqY*)uXl}|>;~-. .':_?)slYzc|*a)>`~: _.)" -;, ~:`*:~..;~> :!`": `>| _~`__. c|`?=L_' ? *__;, >_ .*'~;~'c ~^ -_"^L *- .:cOux)u)4$5|>)jC}^;:'. ... `,_*cTxz?=fz|';, * *_'.~: _ > :~.`"!:`* :~` ?;_* .~;:c?z*~:;c_=)ykv*,''`^'~}|*''._; ;T_"' c ~c~~;:"* *,`_~:V~ v' `>55eTse}P9Y***=>~-. .`'',:~~~~. `:_=sYfEz>>. _,|_,-;' * > '~-.~~> > ,~`;|>J:,~;|JffmkVj5eXkG5arfjXjjREV4LzuXlCGAK4XAKKfuaayIT?|_"):~cc_: "= *_~~;'x` Y''_~_x: .T-"^skn4zlcxuJ>>~-. `-~;""~~~~~::: .`'-~: .-_JJvc|>". '!?~'~' _:! '~'-;`* > '~,.?;)'-:_*luaeVxLL?*>u_>)`. -| _: *~ |. J *.`':"}}|Jx|fekVdbEazcvc>>*:_l>;' f` T>:'_|) .z .__a_;:J=)j9L>cjjx}|_-. '-~;;;;;;"~~::~::' .-:~;;~~: .'~>J}J||f?:~. '>|.~:'~. _:* -~'~Y`| .'~*Yuuyc)|^_:>_`| > :^ '> ;, >: ^ | > __ .* s:_)L=f4y4w$nll=*_~I-._V:_: _) .x~_`'l' __ ;eKvzcV|Vks?)*>~' .-~;_;"";;;;";~~:::::'.-~";;"""~~~ '"|lcc*;. *>__:: `>| .~',~!~* :_cxuTcJ|^_~c * ~".> _ '~ .; `. ~' ~ _ : _~ ; J :> _c_*C)f$RrkSSYkV_-._| "u'`~'C. _>.>;_4;` c>_)jx}LLa5f)_:. .-~__;;;;;;;;;;~"~~::~~;;;_;;;;;;~~~. .'~^)c=>~J|~:. *_ `_~~- '^* '~'!^J::_=cc|f>| > > -: , ' ., .- '` :. ~ - , '` : > '; ~* ^- ,>Uuez5ck$CYv>*^V_, u` >|_ .*L c~ '^P*?sJPcaV*J)|_:. ':;;;;;;;";;;;;;;__>>___;;;;;;;;;"~~~. `:*I?J^~ |!,_:: *> :_:~~|* .:*zuf|>;' > > ; ~ .` ' ' ., .- '` :. ~ , , '. : : `~ ,_ ~. }. J_*cjGppXvkc>:'j. ~z_ ~~>x L~__ e*; x__casY?Leu}_:' '~;_;;;;;;__;;__*|)J=^_;_;;;;";"~~~~~~' .';|L)*"=c;~. |* ~~:' |> ~_;L};;*??^;^"> _ ; ' : ` ' ' ., .- '` :. ~ - , '. : : `~ `- :. c. > >}^cv4Ybwcf**>=)_. >f c*' -u: j' _Cf_vza4Y5Y^=^_-. >?^^*!****. '";;;;;;;;_;__>|?cLL|>;;_;;_;;"""~~~~~~~.`'',,,: '~|JL|>- >?'_;- |* `"::.=> ';vuC*_- ~:_ - ' ' : .' ' ' ., .- '` ~` ~ - , '. : : `~ `- : ; ~ ~! ?:_?yWQwr}x|~'>T >j-._~a, j:|:|x;; ;u_|yz|)cxxL*:` ;j=))?)?54*^*|*|=))^, -;;;;__;;_;_>|?Lcc}L|___;;;;;_;;;;~~~~::~__;;;;;"". .`''` .~*sYJ*|L>- >J ~;~. )* ,~:c|'~_|)>~:^_ ,:- ' ' ' : ' ' ' ., .' '` :. ~ - , '. : : `~ `' : ~ : :_ _ v~^zuyeGucY_!,z*; 4: f* |u` "x .|b|=sv4Y4e)||_:. v$aL=*!>fW4*=JccLLLs}| ';;;;;_;;___|?cv}}vv?___;;;";"~;~"~~~~::::;;;"""~"~;``',::~~~~~: , .:>)lY|;. ~)~*~ >J ';"- J* `|lu=_~. .__ .'` ' ' ' : ' ' ' ., .' '` :. ~ , , '. : : `~ `' : ~ ~ ', ~ } ;)_)uR&4y|xy>:.S- .!5' ;}c ;I,c:U-;;.v)>la**JTxL|_-. -q&qRdsc}$WX)Jv)TjccvT}. .~_;;__;;__>)c}v}YTvJ>__;;;";~;~~"~~~~::,::"_;;;";______;;"~~~~:~cz4uf}JV| ~J '^_` >c ~_~?| .:>)*_c* .~: .'` ' ' ' : ' - ' .- .' '' :. ~ , , '. : : `~ `' ~ ~ : '- ~ * -~ >lvSC5ceavj>;*`j:_'|Y ;a*. E|- J_ 'P5cvcIVamC*=!;'. .'. >&&R&QKJfWWc|)?cL}}T}cL_ ';;;__;___>?c}vvTTrT*;_;;;~;~;~~~~~~~::::,,:~;_>**>>___;;~~~~::::)}*~. '?*v ~} ;>- *v '_rf*||_~. _; `' .'` - ' - : .- - ' ., .- '' ~` ~ , , '. : : '~ `' ~ ~ ~ ', " ~ ': "| 'llywu$u?T?jc |c Tz `l' J_~}=f '>,V*cKx|)ITIJ?>_)u*: .'GNQNgQRxmWRc?J?)c}cYlvT) :_;__;;__>)}vYvYzzxJ__;;;;"~~~"~~~~~~:::::::~~;>?*>____""~~::::::~:,::::,:;-_>` :v :^~ >s `"|Xf~. ;" '' .-` - ' ' , .' - ' .- .' '' :. ~ , , '` : : '~ `- ~ ~ ~ ', " ~ ': ~* ^. ,cQQ&C|XvJ;?)`_c|L :_k` JJ|.*j:> j, L&cJcTfj9$fcIVs_;L>QNQgWBQpQWp?=)=?J?csz}v? ... ~;;______*L}TYTITrz*____";;"~~~~~~~:::::,,,,::~;>>___;""~~:::::,-:~~::::~~::~:_*``.`,>```'`'!_|z _*J?_';~ `' `' .'' ' : - ; .- _ : '_ .: ~" ": _. .._.~ _. :' .>. ~ :> '- _' ~ ;. ', ; ~ '~ '~ _ c`_IeGKQw5n}},>s_:.h` Y> *e; j,|L&: '^~a>fMg%%Ebec*gWNWWWgQWMw=|)|||J)LYL}J. .`':,-'.. ~;;_____>JL}TTTIzlv>_;;;";~"~~~~:~:::::::,---:-";>__;;~~~::::----:~;_;;";~~:~:::::,:,,:::,` .^uU}sc;. ~~ :" ;; :~; _ ; > _ ..~;." ^.'" -_ :- s>._ .!>_:> ; >~ ._ `^. :_ ;; _. `*. >. _; `>. * ~_ _> !' '|. .*|VM@@%nv4Ac_;J. .>9* J? `4Y^`m:'?.:U~~NE}` JPuLMMWWWWRpWM9***^_9@Occ=)|. .`''''''`... '::~;;;_*JcL}LvsYTJ_"~"~~~:~::::,,,,,---,-''''--";_;~::,::--'''''':"^>_"~:::----''''''''''.. -)u4X~:- ...~~ .....:_....`'``__'-,::::;_>;_>>;;;^;*;______=!c*clfuCyc?Y)cccccxcvIL}sss}fzjITrjxzjlIXvfXjxlfxrulxIxxjfxxVzlflxCrxfnvzs}zzLcrc?J?|}***L****=|>>>)____|___>>_;;>|""~|~~~:*:~;>J_:;y5j};^fxfJY:'=~f?,=fx...'P*.:U>J'.:9~>*T' `*Lj*dWWW&&j?QWe>>___9W&?)***` -'` ..................':;>|JJccLv|~~:::::---''''''''''''''```-''";~::-'--'''`````':~_~:::'-'''`````````~I45eaAPuxyYssTrxee5yrxlfffjfjujjjjujyVuyyjXeae54xx}lk44a4P4545khPkAU5ajak44e4hVjYC4aV4AAauruXun4KkjT}jauaP9hSrzuyneKE5uzIaaeUEE44uVXV4AKAkVj4kPA99Ak4ekhK9PhPEAAAPPkPkkA44k44ee54yX4SVXSaaXanVaX54RK&9yXXSXySVXffujfffykexxxlzzTTjrcTufTLLTfT?ccLL=)Tlc}jjflxLYANV!>>c_*|J>>||*__;_>~~'. ................. .,;>?|:,:,'-'''''''```````````...`'.-~~,'''.``........`,::''``'``.`........>eXVueayjnaSxrzzeESX4uYx?)=)JLlv||*^^*Yzzc|_____*cs=*_>>__|)*>:''-``._~'......`~'. . -`. -. ``. '.. . '`. . :........,~-''`'.''_~~,:'~~~>>___;;__>c*|!*>!>*JL))}Vaj4E&QQ$VVfcsSunCfafu9K9Em&%RUeE$dGEwGEkek5Pk444euXPkke44kkakwwmwO%&NQI__>|;::~__!>>>S9EbAfc>;' . . ..`::-'''````````..............'..:~-`...............::'...............'?Y|_;~~,..`'' `>lSx?:,. '''--,-. . ._|c)?*|^_~' .:?A&l!)C|>cL:JJ~c~_?4_~~~}u__fUY"L4wLU&&&&&%UEdOc;____:,,;___>~4$$%bSv>;' .. ....''```.................. .. .`..::.. . . ...:-. . ,}f> -''''-' ::`' ~=>_|lIT?_>. |,;.I. :|C. *4;;|YllGq%%%mAJeAP|~;;;""~;;____~xaae4Y|~~. .'' .... '' ........ .- `:` . .'. :LIc_ ``'-''' . __` ;"||c;~:__: `~:. .' .' ::_vx*}c|_|>'.J.:~*^T`.**`*L|Lx4444a4C*u5S>~~~~~~~~~";;;:^>YxlJ_:' `~, ... .. -: '- . `' ~c)||>_` '````''. .___^_:~>: .. '-~'.`... ,_>^>>>>>L)J~`,__'`. .~|)>__ :>**>"_`.'->>>>*)=*>_''..'"~':`.`:^cccJ^>=c^~|'"L_>z>|Yx*xlJfvuVyVnV|>xnf_:::::,:,::~~~~ljcLf?>_,. `:;, .. .. ~. '. `- `. .`,~:. _JJ)|*^>_: `.....` .|>_*>,`;, -:~;:'... .__"... ..:;?TIz?|>__J=|~~_*>-:__'~_;':*|=?|!__^__>~_~_*ccJ;;;__~>_'`::_,.';";~:'-;*?_;=rs?=|cc?|v>=cfL)?vCJfffCxr;_vIs"----''''',:::,YnIzI)_;:. .'~_' . _ .. ;...'__>>>!__:.``_YTYYc|*>_;"''..'`. ....... ... .>__^>-.:~~:~_>*>~:"~.~^>_~_~ .. :;>>*??*_;!=**~-~>_,>|_`____-;*?^=*;-_J=*!*)ccc*__,:-'::,::~--'`-'~:..~;'";__;>JY}?|_~>J|~>*^_;*Y=YTTvv?,_c}J:'''``````''--'Jrvsv*;:' `~;"' .''` `; . .'-:~;_>**' ; .'>>>>>_;~;~,:~;_!*^|=))|)=>__>___~-,:'---''::`'``''`.. . ... ... ,;_>>__"~>_~_;'.-;>;:"_~__;~:::>;;~~, :;__>^!!_;>*^>:-:_;`. ..::';~'.'.-_>_*^*^>^)JJ|?=|>;;;*~;>>>;~;-,.'"'~*>_";'_>_^c?*^|*^*_'>>_*>!c*cccJJ_`;=?*'.........``''`|cJ??>;:` :>JJ): `___;;""~~:,'`..`':~;;_____>^_- -: .,**_____)??_. ,~`'~~:,`...........`''`.......:___>_;;____;;;__>_;~:~;;":~"~'''`.`'.`` . . ..`. . .....':-~_>>____;__;~";:.':_>_,.'.'...-.--'::- ~>>>>>>>_~>*>_:-:_~',:~~_>>>>_:``~____-:~__~"~"__>,`'~_;_____>>*_''"^___*_";>_~">||||^_>_,;>_;:>=>|=||*:."*|>`...'`````'``'`*)|*!_~' '~__~`'. .:_>>>>~>>>>>>>_ `_____;;""~""___~:. ~. `">;~::-',--,'``'.......... :,:~";:~~;__;__;"~::~~,:;_~:::::::~::~~~~::-'`.. :,~:-``'``''```'''..```````'''::,',::`:::-";;~~"~~;--"_;""~-.... '-' ..'~;~":-''-,' :;_^>>>!^>>>___"~:-;>>>>>>>__;:'',~>>~-,:;_-'':~~':::'-";;-':___:,:~;~~;_;;;__~~"~~;>_"_>_;~:'~!^_^^^>_..:>>_. .'.'-:~_>>******>;,. ... . ................... ................``. .'`-..``......`````. `.. .. . ~~~"":~~::~'~~::--:~~,,,,:-,::~::~~~"~:,-''`. ':,,,''~:'':,-`...... ..``-'::~~~~~',:'-:~~~;~,'~.'-'`'''. . .. .`. .:;~:::~:,'` .```'-:~:~~;' ... :______~"~,,:;___~,'`..:,,'.:''::.`:_~'':,"` `,.'`;'`,_______~`.'~--____~:~;_"____"~~____:. `''";_>>>>>>>>>>_~' . .. --,,:~:::-:.:,-'''-,'''---'''-:-'-,''-,,:-,'.``.....`..''``.'',,:. .. `'-,:,':,-:"~:,::'':""":''-'~:'.... . ... .. .`'``.`':--'... ...`:-'..-:. ';:;;;;;",-;~~"~'..-`.'``..`'`.``'.`~-``'.''`':`''~:--:;";~~~~'..'~;;__;;;;;;~~";;;;;;;;;;"::,`,::~:_;"";___;,. . .. .. ```''-''``. ......`'''`'.`.`.... .`...''''''..`. .....`,''`'-''`''.'-,-,`..',,-' ..''........`..`. .'',-'''` ..-,-``````.... .,':::-:,``''-,-'. ....` .. . `''`'`... `,-'`'-`..`,-..'''''.'::~~~::~~::::,'',~~~::::~~:,::'`...:'''`''``. . .. . . . .```'......'`...````... ``.`........
The IDE that runs agents in parallel
A complete editor first - language servers, extensions, terminals, source control - that also runs your agents side by side, each in its own Git worktree.
Runs the agents you already use
Agents, inside the editor
Prompt, run, review, ship
Prompt
Say what you want in the box every agent starts from. Drop in the issue you are fixing and a screenshot to work from, name the branch it should come off, and ask for a worktree of its own - one sentence, and an agent is running.
Run
Start four agents on four tasks and let them work at once. Each gets its own Git worktree, so they never touch each other's files - and the sidebar holds every project, worktree and session in one list. Moving between them is a click, not a stash and a checkout.
Review
Read what each agent actually did before it lands. Its branch opens as a pull request beside your code - the checks, the description, the diff, the thread - and the other three keep working while you do.
Ship
Merge the ones that are ready and leave the rest running. The graph shows what came off main, what has landed and what is still out - four branches you no longer have to hold in your head.
Editor foundation
A complete
IDE, first
Hyperlane is built on the VS Code engine, so it is a complete development environment before it is anything else. Disable every agent and it remains a full editor.
- Language intelligence
- Full LSP support. Go to definition, find all references, rename across the project, and diagnostics inline as you type.
- Your extensions
- Install from the marketplace. Themes, linters, language packs and formatters run unchanged.
- Integrated terminals
- Real shells, split and tiled beside the code, with tasks and build output where you left them.
- Editing that keeps up
- Multi-cursor, snippets, refactors, and the keyboard-first editing model you already have in your fingers.
- Your settings, imported
- settings.json, keybindings and themes carry over. Nothing to relearn on the first morning.
Beyond the standard editor
The foundation is a complete editor. These capabilities extend it for reviewing and shipping work produced in parallel.

Agent status. See which agents are working and which are waiting on you. You get pinged the moment one goes idle.

Split anything. Drop tabs into a group and they tile, so editors, terminals and browsers sit side by side instead of stacked.

Search. Full project indexing across files, symbols and text, with filters that survive a repo the size of yours.

Three-way conflict editor. Current, incoming and result side by side and synced line by line. Click the hunk you want instead of editing around a stack of markers.
Any Git host. Sign in once. GitHub and GitHub Enterprise, GitLab cloud or self-hosted, Codeberg or your own Forgejo.
HTTP client. Every route in the project, found and listed as you write them. Fire a request at one and read the response in the editor, instead of keeping a second app in sync with your code.

Design mode. Flip any preview into an inspector for the running app. Select an element, tweak its styles by hand, or describe the change and let an agent make the edit.
Formatting. A Prettier-powered formatter ships in the box. Format on save across JS, TS, CSS and JSON with zero setup.
Vite tests, natively. Vitest is wired in. Run a project's suite from the editor and read the failures where the code is, instead of in a terminal beside it.
Your VS Code setup carries over
Hyperlane is built on the VS Code engine, so your settings, keybindings, themes and extensions come with you.
Your keys stay yours
Agents run as their own CLI processes and handle their own credentials. We never proxy, store or transmit your API keys.
Native on every desktop
One installer per platform for macOS, Windows and Linux, with .deb and .rpm builds.
Bring any CLI-based agent, or anything that speaks ACP. More in the FAQ.
For teams
Rolling it out
to a team
Questions a download page cannot answer. Tell us what your fleet looks like.
- Policy management
- Settings, extensions and the agents allowed, set once for every install.
- Fleet deployment
- .deb and .rpm for Linux, native builds for macOS and Windows.
- Your own infrastructure
- GitHub Enterprise, self-hosted GitLab or Forgejo. Your keys and code never leave your machines.
- Licensing and procurement
- Volume licensing, invoicing and security review.
Questions
Hyperlane is a full code editor built on the VS Code engine - language servers, the extension marketplace, integrated terminals and source control - so it does everything you open an IDE to do. On top of that it runs multiple coding agents in parallel, each in its own isolated Git worktree, and puts their work in one place to review. The agents are a feature of the editor, not the other way round.
The editor ships a catalog of agents it can install and launch for you: Claude Code, OpenCode, Cursor, Codex, Gemini CLI, Antigravity, Amp, Aider, GitHub Copilot, Grok, Droid, Goose, Cline, Continue, Auggie, Crush, Kilo Code, Qwen Code, Kimi, Kiro, Mistral Vibe, Codebuff, Command Code, Hermes, Pi and more. Beyond the catalog, Hyperlane runs any CLI based agent, as well as any agent that speaks the ACP (Agent Client Protocol).
Yes. Because Hyperlane runs on the VS Code engine, your settings, keybindings, and themes carry over.
Hyperlane never intercepts or transmits your API keys. For the CLI based agents you install, credentials are handled entirely by those CLI agents' own processes, and the same applies to any agent connected over the ACP protocol.
We chose to develop Hyperlane based on the source of VS Code and the reason behind this is that VS Code is what we open every morning, and it's what most developers actually use, including us. We did try building from scratch first, which meant building our own editor. We spent a good amount of our time working on LSP servers to work, along with intelligent code suggestions and semantic highlighting, and we were building it on Tauri for performance. Our first MVP worked well and we were really happy with it, but it was nowhere near production ready for daily use, and we were fixing more bugs than anything else, since that kind of work takes a ton of R&D and years of development.
After months of work, we got to a point where we were happy and had a great editor. But we kept running into how much of daily development depends on mature tooling. We personally use Prettier and Docker every day, and rebuilding that whole ecosystem of language servers, formatters, and the tooling around them ourselves, one at a time, would have taken years. At some point it became a choice between building the editor or rebuilding all of the tooling around it.
That's why building on the VS Code source was the decision we made. It was a hard one, leaving our own code behind and stepping into a project this large, but it means keybinds, language servers, and formatters all work out of the box. It also gives us the chance to build on years of engineering that's already been done, so we can spend all of our time on the features we actually wanted to add. Basing Hyperlane on the source of Visual Studio Code gives us that opportunity.
Still stuck? Get in touch.
Stop waiting on one agent
Free to download. Bring the agents and the keys you already have.
