ftypmp42isommp42 freelmvhd'@jmeta!hdlrmdtakeysmdtacom.android.version mdtacom.android.manufacturermdtacom.android.model%mdtacom.xiaomi.product.marketnamemdtacom.video.file.typeilstdata14dataXiaomi"data22021211RGdataPOCO F4dataCtrak\tkhd@80edts(elst mdia mdhd_I,hdlrvideVideoHandle .minfvmhd$dinfdref url  stblstsdavc18HH )avcCB gB R Bjhcolrnclxstts9#                                                   ,   @ \stss=[y-Kistsz6>wE|v`la" W,i>*A/X0.'BD7-7KD]wXM$2P8::m ) 20w,&"J+'+55* 11y7.21'+&K)1.%?(6!{$G(mWb9BP #&8!?P /J:_;_C:H 8%7b/5;BoADhE9HE@>(@D4=]E <2JT=;@8S?s>>yBGJ=@ExFF6AGM4-92:$8tC <>4:?D!80IIA6@>0662=AD?HBbC.@G1YFVS22.4I7gDF?BPF;W=Q>JZwZbr[ceym _ nP^mLCdPDASrL\Xb[ E`oOBhef]CVTfLTtqO !8$&sa;&Y) J+A/ o $gP>Nz :2+Y vb֭5_h׻5qXw̃9I0h/YNZE?I }Z{\c[aZgMP]/QdBf5K[WQLO|j|QiM%H@K=A?>GF/3Dr^48}hFqt>6]T[2kQ+2Ba-o؂Ƙ\ (`{e Ζ7A/9 TqM-:C?A=Tcatrup>ZZs?ey D%g~lG+~u͖z3W"n^}ZR_n/JviWpOe0CDO?=?,9{2+C@)=[-_CU=h]_gmp%fM: k"[,75dge#_nk+>|YT(@~n1s_;Ԡ,&tKg l8*;*t-u<1s&( <2g3] 0#I=L)uwJ,70Py5(JeH.$v Ino#9L`w wg'VI.ks>a5bu<Pj.xTd_ n]['}~"maʞg|stsc !   co64&4"ZexZ{<"FePK0-nZ$X5zf+trak\tkhd@mdia mdhd ,hdlrsounSoundHandlesminfsmhd$dinfdref url 7stbl[stsdKmp4a'esds@sttss stszsUZbO&@J5A2U:8*Y;Te;c@_n5QJNVTQVUUVU:=TPDLUUVQRTKUOOSRKd_@t@JUUsAAIJPUUVUUVUUVpIk>HVUUVUUVUU]Nv`29<IRUVUU\OUVUUVUp~D6>`LSRGSY:<HJRVUU^WLUUUVUUDBGSUV{?m`ICERVUUVUUVUUVUUVWYj@P%KFKNQRHUVUUVUU9CIEYQVUfZJKVU^MUUVU|VCGOUUrIGT^1JgQKT@UUVUUVhBhCUVU3+C;NKP<k:JWDJX-HLE[BIi.1?VSQL5dNN3AVUUVUUVu8IeYWVUJL]]Rby1;MC\\CLMh 'I/KLI?[]ZTMSv.3O/fh4Gv[ALGFUVUUCCHLUB8;SUVWSVUUVUbIUUVj@VUUVUU5DJUUVUUVUUVUUVUUVUUVUUVUUVUUVUk@kd@BWAO]OELUUZQUVUUWTUVUUiEW<KHUle:JVUUVcRRaNJUUVUUVUUVXRVUr>PUVUUVUXSUUVWSVUXSUUVUU2GMICUVdKQUUVUUVUUVZPVad -?KCKQJHUUVUUVUUtQGJnUIIUVUUVxQBJUVUUVUUVUUbRTvg9GJY=OYH_NJUVUUr\HHMVUU`PPUVUUVUUVU-YBGSUUVUUVUUV_KVUUVUUVUUVUUVUnW;UVUUV~K=OUVUZQgCVUUVUUVUUVUUVjAUUU"2MNRKRUUgDUVUU'6@MIJNVUUVUUVUUo +56PARTPUVVl_i[CEDOUUVUUVUUVUUVUUVU}AGPVUUVUUVUUVUUVUUVUUVUU]N^Y[OJUUVqTQMGVUn?SUVUUn=UVUUVU}HIGVUUVUUVcWnELGUUVUUVUUVUUVVTVUUVUUVUUV4stsc1/#co64/3Z M@"EdV! /YpkYfree000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000mdat!EPF ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ])iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiwR!T  ;O]W~GWZ*G֒jayk4L z |AzC~L'; ݘ~og%` / RGqn]Zп 7u8ouwyq"wÄ&m|;S;}#f,8YB7bꋟ5Nͻ`iowݰilclGoG/{m>a| ]UZDÀa,D=סNRDS) xEJ %KB:ؓ@KTv۞`i>0vja +OHDc+0@BhMW>3[~x{9yuuQTSZ[_7lev/ѾD_mmKv昃sgPܵufG'Y0c%˙ݱrǃ1Ų!<]ɛSB2oMG~9&PC]7?f =? q౐޸^CO3%@O,|srwB V"sdbɁ33Ԩ.3hBGolos|Y|@˩wIX@|Qg2PܸWXw5 x̥?a[y}[N[U '- F4v 8恛tcE`Q xs`na*9xG\B$#,UF_3ͭ5*(.!5+#xsS|UHF*ֹ-T>RhrĮ;NM6=k?%οB@+~Ef+fM='q1FyCQ]uMI?v2iqn>1o?6 !Gq?d8_:/Hn~uJ. Vt:kAlcd?j0Ϯ0ĠC :j gE|qj]e}!yv кoz h.ʡ|wT snƪx90+PY,MYLL4٬'4[Vb"IrJi Sc3y/ źK3'&v}!=-ˋ*FT&B5 " P6 xtzdW`tf {2>Ҙ- <ٿ./.WO:X?!31c#[:ImXD_BiZ]n[Ur]0GD Ϥw6Ɋx!1hO?'.h(| nyw9Zhdz샭)DA7JuMo]Q y\MS8E} dJvO 8=X Zɡ^Y'Խq-:PNC^v|j:<߻dͻ755(pap&GW\ug,֐ݼ0Inb⼋gU{ќLqjWN\˩/x9NFTqDltzD4еW]]zMc ~1.#}Wmp"lw̔z= tJyݫ|zGccvY,A){7<ΚsyNEZEDS3}lu,1]!W̠ƽh>"'3Kr~%^Qd|y5ɺ q7I1*t\ 3Ywy> VlnZnbiS/w䏪+uR>g7~Y]ÖVSJz#(zgo-~3"VU~н*6G* +7'uNPxv\>X299;vOU'ʺ~3*Ǽj _-p^N.SțU[^/Sq!mH(0o:#ͭYf9$vG`)OmllkorrxcA7mVVur9tMґb^]h'7Zl֢HĢE 0C)DB!k˹t:[wC;Nltg֐%l1lޡ4>6kiJ1js:bv3cpov^:k*EM2kgU5MIyi[&.[SH *\|j(8NZ|b돽xt?>,IUg~c3JPWoퟙumkWหG~R̭>/1^ {Kc,}gfļ&jkdk鶼z>sygR?9~[7kb2e Ԣ(hl9ER:5}Y ҙ4pqfEU$:#\Z5Š:iү&/_!?jXKtk\:R[dw0}2:%K╈qE%P?YFˢe:> :p~v+$/gCkGKXSl>kǼBqsY=#urΐ/$1me ؄zg}X[gUOpu걙ڹ#m=m-i\ui*Om*[ +}6vܞuZ7{+[,[â>M][I0hؘGzpQVkeڏSQ'0LXm,ANUF ct۱U-"2JMANǩ~:uUURnohh$,WpWn e6jֺ =W P\ckM=AͮXp_/-O{\T,4x3Y\wrVWKR^?;gdf&Mvy?[أi+rm:evUc햜w>zL =7A|c_]yBOb+޾ڷ-ղ9;b`^Apלd\\Jm.[l*g:=2<6ƣ&1b[0O`B<\[>dk1ȅVo*yFXv1!첥 ųXL 29HB@s,wvz''c\>T6^ӟz?7G?[ry[f2 * CTV:V:V\>F#57%igab׿{wC רl# AeG:|x4*$P[9!޼s(_37_~l.]ԩiJHUK_t8ϹDOL_v9slc, H_^9nhŷy\vm#bΈdYnG^q%g*W5EE>9x ypVݷ1#oJI<UdU~Z%]3wueZ硍Sة3h>W`l[5\&2l3#Ĩ׷yhFs|9w߲^3Seq; uej7g&X|$b(+)?W+yRKv 8wmϽaEIU<6:"ǖWVWs3+?λ^gGB2 a%N1[f\h(%k+=/r"t" [6w Vs+-8LE&-l],Yh7I⬉.jܿR{F.{.UoB cc'qO_yOg6'MJjfٸεXepvכ/eyMf[ Vv5΂>JB~mݗ`lV:+YX猽 "i xtJY[!\Wʘԥf!k-'—Z ja8s/흼)U߈C!|\uK1lT ,Hu-osfl] ntJUtj4N])e ώ'qWZVIrd%^q5EsU*sU-]$?)c)8g sW UT`,,|2; iZMQx:6CZ/WV[}c2|5vm7Vnړc1<#SX]NP%^9<*?{zW% \*8dG/ߗz+ߊtL&ƱbޚVw 1O0yA[kY>|MOl ),/_kyfh{$tӍL_.i **3)No rku4`uZmbR*5RZjlMn4kpXܾ[!}9}|!$/siWǝg:$2iW.KUC};Xi|A2 /;F CݬЕ-Ѿk >u^Ѣel11{;cuGW; '4f?{ Y] 5n>Gk8ZQ$Yy-m3/s`FW7ܧaYZqvp Web1)]篋#HlwrkTPn7ZĘi4F`m9Yʌt+dnԱgt&42e5H >RgeNl+:P Cx;+4I=mnDgft!{y(Vd͊Yɜ9ӷZ=P9W9ƲER1WU`N+*Ka4vQE qg20^+fi.zO!kydSK%dW~!qccl%4A/w<-AU3,^/c=sUI_|5AWx]iATO/'g v긭B9HRHرdޞ丹m04pҕb@07?όoBJRP#;G@?Qq:"b`*@Rn&z{xmM37oyYΝWpȐĦ _e^]=&r\7z]o=WU,U|NO;eʻ WOT8aIuY;;%2u@6~_^+cZx]ԫTȼMtyNNrv>f}+[4խ%$\vfZ0.2eWdS0Ҿ \Jw\=ØYRt:єaI@t/JEDCߔGtc햎;vF^Gf{oH,dCzSHc 1x<9wOg˱ &Y"ZwOD; &sEL*\ͿBء'K"]M>S[\ˬ'6{FdՈl,WQ(dL vB$:B ЂQGj:I ·6XsJ$B>%1ws!'kXiϯ:)RZ/.ka_r}tD'O'7ߝw ~?|_Ry]q#B59MY<4!U&C5lX%![[~6'iij`H#58AԖ]W0vvǨث޳̳*-%y6*7WoÓ''{OJ. ,Z!ǓXhgVd}EBVQ֌&d;1C#XDpN[ys=sبP* w/qwZ4\ ފEU݌ݟ_{`0ynm/Y.C:1ȰOc?~>)ldɺ&:(az2+">3i+*uI}q*ͪ)y#dm ]oA#fi:7͝$|mY-5ocj[p1Df-ya::Aw??~!itYC۞׫Z+.+1پ{%S `*[. Rȡ{}ˊjS%WR|._tInާp>^%ߣvT%`*{Y$!^tLłM>5oVx1'ҊUK(.u-{Y/k)ieX8(!o/t+I-v).w=Þ[9#G` Ǿ3}6BlHzbu3Gfj:E|"{,*M>z_ASDߢjk}QfkX{k]->'YPdo_s y5osYZؘ@i>oMe-Mcgj3 k +k޿!$%9,Oz6zʦ,i\( al#Pu$9URnv]\%ϐq74Sइ>J,(/s +/D\oЋ9XaqԵO\V\z a VCKpn `9}̞kSVʗy<]".1aygb#jj ^at{Fv[).0 n\X~Sxv3f)?˃4+^7]^v.|_̧Hԍ(ƍP_K. nm\BʃGSFWWq2ߤf*F }7ݩzz^oSٸk6ٻO\SX>x7BEV-l-4 dãb= :vp#sLn|t\aT1Qf[H%su'SbD2Gm6nG/̆qY7Z=ͽ.# ||T+?E ۲hF>f:WP*h9!+rA~oϯn|kj]/UUqRG5 M8)FE#rKj>oU8qj>icirLaO̙/Os ܾp}1[]H Go?4&e?9p`JݵٜZ<c`~K4>_iͨ$ðfA]V\If#3!Xb< % 2}hV蟘-].WD>rr c3{cVE \!5h`<--J)GSܨUuYBԷ0SOQGK{ms|o+gvV bh90 y'o$<~>,qŋB^4~m񈯵CD܌Jԓ/[*RBK{/s2J`~^j/J*dҵISc5?5 0C|՞ncұJ5kT FڟB=]l>q¯kV19 F\$9|4γs;Fƨc AsU*=#fI}2LX'7?|p]vlfͶ&^&ٵu`e67k<\佄፸)յ.\Gd A}@|.=Q{^j<9,2Ռ.6a$Ф c>) ycK; gX?˕=ף9,3\IeH|I*8ˆ4A& =N{{76&ZlSQ9Po<8t |$y5) uiw3MSJ\VsmAoÈp!+sXj,}sY2Z%qjuWR;ygPn_5hC-tgX*VpXӨeuDp>-[@f;PMEy8>BɮU=9yljo=vj<#_/Ot\s#_hj1c`19 !Ev廀%Af*¢b%# ڭ,2LJjdC9QX ]A0 ,&Rt3T;Xa}ɋ"ֵ]-Jc9]-\;mƨb1kͥlBۅ2!R3nF̻X\~=ڀzNѠ||׾7.jvSQ/1o:njGwq ؼc YTb,ҫxhFouﵴ:2ԗO|xOat^^;ա&w $AUjqRmYF5eLU,Wأ󬜟.i jRRi8,lF?} BD:%ZOfyqtVTУN!CmheNq~;O/Wی[[o}IgϫBN bd3WV<8:ӑ'ZIsR@&hVy,Frvίo1vE0UL{QlZE:[ ={;mYlEKx'^U[OCQh:AyV6Jfݓgf,zeZVצ%B}s!~z~/lXj;y꫌wszYxhD㡿aN)Io" GZ?8qd{ޙ:#7E]d9|?fs+г!gY҈ol9_V}%i &x<ӊ949.09;] TBt!(rj^ em>'Ƨu)y˛khfޗjYGʪ8 [ަSJ 3DŽ`^CFuг]6 *c!vjN8es?a5v!緻7h /Gо[,W0Y>J^UbeٚA(V,IH̛8!;?"j4; B|_ͺKs7w7<۾<^d^④FfH\_z ttOFV紪q*:#⏏>o ~E[#7Fρغi)=eM6\Y,v?bv`6kj+CS ڒeR'U4# &<dZ3J!wi6&bdzaٲY YL6u@Dѯ b@M5"8lJ sڥM-4 nQ&7{nv7"c sՊhFS @Z#0\Ȑk5llL|{QX=MaAϋFX,w |b4+tn"}^!~-t-q\o3H*JoǮ{OGN~eĜun9BwhI/ wal'ΉS ys}O4vsoy49I[aQwGGxFΛo5J=! ,+  |^Fsقع:@pn֣.;b۾/=nOir);=Oi68ANo*SZBni@ҳW2 ѰAujղ#¸jc1yV@&G9s`v(3ۏu\]׳.盾5JdEsԵb,\MOוvUtds?L›ֺ/MݽcFhҸ\rÜs9M.c oC&2/_wV&HmM8"ɸY3B=yNnn^z핻%XcU~>B踍ټ.˙c~ľ.G}qDms`nN +M5W0ZF(\FAK"IjnNދN Wsc$ġ>KmaOd 94K/f׎Xslߦ n.T9e g>φ z/͐`Ble}E5^L΁uE#hKƪU"ڙJuQLfDK<&V֩;jjV pի /yViZƃ9c48gu3]omUW>:#xE.gb5<~͏1_VYIOٱ~h%z EL P7>I2`5wKf$TD4rEadp(x¥:{\&>xf&lBk0sۖ~˨~̲i:"L8#)nCT; ms׏VJP3r @AX~ݙLww{ܸ)iW<鞜y7qƺ7Rjǻ%!f8y&mz ^{)q =*Ӈf+ rޛ)<_OeMG^ʦ1Ɇ҉k:Vn1.N*ಟx&l<QS?T<ڡ~YYv(Y ~٩juQ؊0s2ʼ3JAĎ p8}p1"t?$@8Mm84>Abv2a__fx@2Đ=:E(pWv XxbTs.Ⱦ΄0i8p2p2uǼYSE,üɕneY6QE\!)kiV*aW1W{%*\MLF)?ۨIH)3 l_y޺(ꜟo<D69w,[z;^}qp4~p"y_V:,Վ8Rq];^JC`%MxZBy6py,n#/ eS Td5RU~5X'uuᶓڸ#ɻ*Q>=7&d@7gO9IKJ47ӽ##nϥl'dQzs80|`t$ 18 ^u^(űJ;Swqᴛ(n)m [iNaZqoV[lch#l,YygXr9( k s3_7)7TfÿwDbc˼>QxsC-ԇrbRG3QI?|YXs&5\36x6QzңZq]ulTOplM3U ֵY:(u;-[xBXGw Vŵ5XCydL\jJE^Kr|y19!$/%uXhE^n}|ejq&RJJ~{Xڡ@I4u7TX9O*FJtꗛCn(zƕkO)n!ai.yŸθ߲R Ou[mv uVz~Hays\ѕG[~XmefmiJ2-JW,3ru^A+tMgˠ[)u{:ƫ!Zk6N/Sjx@7}<|<֜iS'8jձƵmyY\f-⿅hnh4ωT6;m0Cu<,2V9EvDvxbyK>rvzM/ ̭c&2? M=kc F=B&˄0 iV&EXmZ0-^ I;'Sz~ fKPް`i ai -Uad:M~_Ǻ^R(TΜq"@Ep伿)Uw9w!#t?OM&Y.";ɶ ȟApBah ~Yjvg>ћik"컴#.i-Oe 66Nt9<э6mGB.Kk92}~TָOfkj.7 M4XßOϾWUw}g}0+]$76olx 77oX!Fj}<ɔhR}-,ҽKѯ.]bzd X&U Z3MPfjWASWC7 yR^zE`k}N E]bQS@QEғdh泞x<ӛSD+|EԡP3蚚KcNE+>x/ؑ8dr#-sZWNoח͂GsuWNakD}u(nOi[5++t*9zd~ՀH_bẄ́|wڂߪT!ƣC$(Ykx[m=@c+oss_rͱr6֣iBf-ڻf޾9cU\0M):#ONێPVQڔо_^Xݾ$>gGz8YAc;Ħ>&ve*d8Tk`B2qRn)MI&7`˭2 FFCA̵ >| aV 6L;7MҌ R,GQE!1+ji[ %dƥMFtjܡCGvvgƻy}#Bu0b_!7zWJGo([fܿkӾH^j>}@Q[5ۂ\]lyzwW}sqJ?CSh"Eq@ٛ!s89i̊ޤL5Y4_17O7FQ;hS*ő!Ɓn8Xj(3|Fr;ݻ/ sOt\%1RwP )Һ'HuLݕfdJ=IbpHSM. 9_ѹ_f֬6l6jNPa&*Ukš*̔aN .&el,E\9ޫꑀkUy@VĝxJ\V*khRԭL;PO*FqSN2kʌ eQ`Xe`?kJŢoWMa?yl  ]{N0>&r܍ *[%Ud5Zl܃[2c#Uod۹F*zA2 d3(1,}gV&7ï p6<!#ՐHkcU EM'{Y=`|o8Ldq)-DCǸ[q*]>L.zf<"Z;&`BDƴ+_0P`bLK,k\-g2hz2.cӰ55zҘ:յgZ`u-8jsɝs5:(.!o)r^TZ:ZW YZBy9){x;C9=S^YzCFZ)uE=C7-ni.a7{~a|OQW{6=J,o*KZ7G^=FsCؼV-Ao3udp L@"0&og/3]KЈr ruuM6}ҬUNJrlk)|cuw4]{F叼]LNG!T&R#3DبT7c% /oٻZ UrY8VN)iU\4֨~82V^+ʒ`"0NJ: 6C\gK' 0]:vYVeX7Q#̂REЬ+ Muѭo<1s9yw?0urTWEBnoG6 #XJmmi2ZMraN/zw-:;e[s7TX=Ь+7/_rlqCU^mh*ogVOn'z % kթUjkX;7RzFr'NGuC"_1E .Zf}aNl<Դ'[6;9!E 8u9IP^nCs.%pVmMH@4#Z"e+W|y(fJ;XpN[dfKSL4<1!9D6t*mp4/yk,mV*ơ9֮,z>9]9wgQaB99!ݻ?jبTn۔ Y=$`R\ʎvINEconbaœOűוVSV1MV:ФIEZX}s+oXv2^#uc\H;UQ- 6 z߳>i8=m^r݂.|OLYǹtn'տ<~ yrQPzrSj79f} _|*–8Jˌdadc. eQ4m2}Grd9dT3I\no+UJ>XFjuGMo[7y#r|G5Trg-z6ĞC}x+ey+S9͜a%Br\w7a$ jd=@ PWG?$_ [?!)/,!MѨ AB0QEt)//RDasl4UY)ćV\qTMYfRM}tFWǼ>{!!t@P<_95l%gť@ =fZrO3̂.|%A540ݤ44vAhΥZ LOHs+ Cߟ=n|:wRp*6`H Ǝ~EԎ7L^߁I}/f;nҚvxZJ^#tE*u 搌:ād_|-41ͭ=?1 kuN;8ҨvNM{WG]뙯.ƵUl|]G('5Ud]zNGiauw^ړ blQ4yF8:a}=RYֻw@xӷ)9H@<ưݒ߯]ul2lUZX^$ї`{.%vJDtqls߹ 5Py.z+f+*LL|&qT87bN2f!F,ey>(*15la2i!4^NΛ4OjVd9 Uy*(.!?%yXh;ǛRMH*0Xw'ѭze{ݻK`| [n] X7Ǝ+oĮ\qx|ㆨeޚwWLFQ>}p\ź㋓:RQpv~̪dwks.H39¢C/YV^QZ{s 5]}7:9綉!G Ph̥zy6-M]˜32tf3ݽyVX]3Ǜ[2wϚgS[/PRonR07"3(.K As\{W:n_IjS*YV;-4?p!Yo\⻋)]QWKG R-Ękkf0^omޗǟ(gzk|hQ&3g[b3f:FjJ9N-zƮj!iEQE!}?+lDwUz.S*\]EUKEw}v/i@9W O܍6Fط3S5:szlfFCA_3a8-pwo4h:יcl,*):w,ԿK)]0ʚjO3T4׺qƮ)TFj\Cy1Zixc,Y"Q{~"n]-3$< YBڻ#e,֠5FlK4ogEU0]1KS{3|6>wHY܅=,CHH񆆰>UiK 7֝5)j0r-ёF e't\i.Rlrv g2r7@Ԙmѝ_k+lDVy8ˎ7y*<NjRm#L21Ku9ֻ;:6bß8_,WyEjx4'Q47Sy̯j~2x"4]Z]doS#lmOk<ƴr9AVo:^/i[+dOK+vsVyr 5i}^ uvn 5Ho"/e0IVm:_سWZ7s)y$|k!SMBr6u5G՗?EC\#6#>%uZg2 >T\q ܭ*Ak'd(CXWVQsªC䏠t"5!,|{ۤoZw2ryaޥXjFӶiB.ݺz1GT:+CGXuZ8kWv tٙ MssYs|S8;K _]&~Řշ:vp_LQojQ!L9/V͵}f@V\]ƺ4|QBT:JM\嶸"Iè0z)UXlύc+9Bj\5Iǰ4d9G[cdJLɜc[Ө%jh2榆e70GgCD4!%k@ee:Wr/jP'_~_sL(,Me4Mȭ>?]jMA9ΒVNZN7xzZJ'a_"-}eUsSQ,gmV^- pk;hyr+Y+釅:W@O :PazA lUgRyڮ6Mbb.Z;R5PϺ{#2xGֆO%8}β7RyJT]d*Y-QF$ +&d]03*>s!%q0]q:&UkڒOCۡ]՝M)6?8[0Fq`[/Ds;oyޣ۟>M=o/iu9_UskFy?(®=i>5㢪GZA&iC=x zSC}xJxrkt3'̟:h2 4vS^\7-z r[e|mW;nCm&sn}&ytvg:ysѩP|w+7$>olZ/AlY׆&Kf.V;Hi5frutjNF}  ()u5IUGQ'M' %y9;vT2x|S. %sij.\ڻ['{^QB9 pi틗2O-߯'@0`sW`y1PA^׆!9|Uq|_zDL[0_z~W=\y&69|Jm|y AvE'o <0gl_fCb޴&E6Ucb3|$ZzjH|slNQWkRkߜ}QD!9+YlLŚE=.f=V:_,M3"3&3^/*gVao돒U|zP೧qyYK>jh:΄fs\qB?o)5cPnQ/LN`X߿oٯ9!w~m8^fkܾ%Z\MmE'o}pt+;9qgHywrlZ k|Sp}s;%(q9tpN_rRۣ< ׸)Ũ0?%UI?"BXM==fq9MJ3u !W1cy\QKKQQkֻ@~ELZ7Reg\4Hԡ ZQ.5sf;+|If0}%A(gˏeI.#Ki5Zll9ݽu#Z8*-zu$v5X=W e|~\}6c{XE%ƻpLݘ߫tR?X57WpyUe0 )0!~{o[AtX7x{SWfjV`PXBht>ԚԜ3Q*An| z?vpڰ-6n흥s%գ$XUR+` [@`s&r1݂31x䬕ngzՕ4^HzXI__AY#: ˉ*]Sg-Z, J7'qT>kU7Fs\>?]׾s߯&mtXgA#yY11kmO'.##`_vwįUfRyDMpW ̱鸙ip/vX6y\.t@"PFÖpr2p{D+H 18nj ^ dNvծ49!r#tXWsq{qk$/\ oxA#_/XRѮ謨fdd7COܮ[%1QgZ'wm lot Na-恞J;⤲rvQk>pndTFrw~\puh A,&U,tǃ8@-1NUѹdl!v1{@J}E0T \Pkw{JW\ 4<(>yeUs\Uw@{ML fbo yxIEG]Q.u^ga~#VKNȍZ 6Lxtt-UIӜ`9Z^tpH)VS޾zS8Y q{B1o 7E-kzԷlTQLs$L' g?6>~lR@H?5hx? rpف|ā9&xV-IJCh)Q#%5zkq嵥\SOe%6ubќ.]<~5 qadW&] ~il۔_<۱xո3'31 1x|f0!2fo!5:CN^?QZbܩ4ՆiUJ[6=Ѹw`Il< $WIxL6MkVb/06X8m3{jtfњj&*7>ۚ 5կ)Y[Jbm̚#HHj˺ʲP瞒H4ޑu=g?*ܪl lzbRդ%_$m\d'J~.ÞUܧ7e;; SKęU#tx-<^;Αu\_{mYp,%wUyZ ɫTu|-]@u,֓i@&NR|-QmY nݓ4[%q*$*BX ;{r#9C=Qq⧬ފwOٻw *I`4溾t;jQiVKJ`'H6vaS<8=tLm^F:ț~6n'K9 #eqdWV;.ţgr6ٽ0@&E2s* Ws:^Rj"ñhwDt6*da=2&jZYzyUE^f<(TbMQDs_Bn ]mtLqxOC[=^ȔFEX7᫾?.TW >zMYR:' !{ե>{Fp߶:/'3 {|Lަ#ҹsBZ΢amrGHѰ ˮ늠 R)sݟ!$ m9pb=uO~{rJx--------------/!s-kXjPbγu]b\E@PX_r׍!Ŗ~_nY (9aai]"~Ϩ-T<3IPZ>,YR|ߙɧ1kQ\c>ʦn<+"޴m~.|r+Ii#M}tiq|wi]_'jʵ&/#tݻX{|\z̕h6`* n{IǏce\5:yP*/ծp}'| LW5wS_#=[}+mkU0QY˲幤UY/҃=O>lݎC)z.vM %WY_ͳGA,tʓ}MqbVߠzЩMG~ՁD*LccYa˔lGic_!KKKKKKKKKKKKKKKK!?-ki69Sm޵VYJ5W*I)ˣ.Z ~g$bOjg{m<_zݡlRgC,I0YEHg 1GI%}#mslU[.X3ӭTvy! N1Ŧf57$, e}H6Ŀ)͗kRĨ*DGOJesmJ=|XDeDtEc: t (;P--------/!7+sXj $\5u\~bL)LSYQ!Y /sj@Bɑ PD }%f% 6ӰC- itP5s$ռ3f ئs1|ZU9ʧ2*@݅*%ݱ*r f :/lc܅.#M`=9PG(*,Bɕn9WWi&k*u1^8˙ܚ a{PXV֚ě<#g%%Қ* qLp՞4e&\nr!0̱=ث\UޯU)ɘs 3ը*<]SF}Mŕ8ӕڿqѱCu(<)hiDVl쏵ddt P* =8`Iț93L+SܽC:^( Z$^aLwRc,-ʫTOΓKmhM 8_,"[H[JT"Wp4.-*Xj1s^,)iiiiiiiiiiiiiiiiiix!=!nXiGnZj TRz/ToB\S85Ț`秙`ӱR)=&f-}.'Űm׋v3ֵ.8:U9M#U+, /'[ މh)ηn7>p)+տN9o 7{^͒BA[9b<@8'д֛tSz)Z#s+5Hc0'YAz U:JQzŶ`sd:g5AP f:E*[!6KHV*YH҆q#ܲPتSԴa3X, V؈|J1$ȒC20q%8ӳNLpԫ=cD}A%TJFSt<<a ZZZZ^!?!Sj՜·zut1m$.gqG)8͗b>EIh]T' wR 9bUKFzz>WюN(v7=Um l?ʌ=UH8}B$ ҹP${OmMP" ,aec/ݙNj/o\z}C:xN.^Vuܿ6г5j?T8j ;umvMQZu2!jU>:5J_QiV#u5Lp ek*~"q=GɩQEQI_Gp.yQϙeusw:y$T+HZd80 MN˔mF)r:+>$VOt$~o ؅wRÙӗѹ?G}fيp$ӅN4rF.o|Fޓ?[e`"{xiCno{#h!uåiy-"S忁!!7wc{<#naגWH̀`^5帎>,AM~<܎ kuqviԁR#FGDR$_u-uLH0q<ޱg88uHV^F~S$Kl>y}t~ulUmߩz. c=:zP=?g;J~c]U2YoQi_,tWtYZ83i%>r-%sQͿi+?^F÷yv:p!~'mY(V: ԩyTܐ㌵k>q"vR,OgDjK}mU]#y:w6~u{;qPx;%c*ܰI[քؗAOɩ-E`}eto;X^`{*Υc !tvQ7q^fa+Iı5m{6ZI쨃YX :8Ωךuz].>amv?͸!5?%[zm?ێo)#X‰Cgc9Ku =f)h7ꌧl{K ֈ&tȐ֟o>݇3mjpےHg[{-ŜrkŅNS:j%eKP@R$y37\=)OSof)2iÒN 1ۯ'[ogBAS]4B}2c(k.wn i7m3%M%GmbA&Zi֐2*ۉg2kpyyjvx!ͫ?'hNW}ufĶUWtfc :7xL|a[7Htd<28G}lUq\~<Υo#騙7V+!^]g3`8ceY1uQ`ܽf0?2N.qm8tL'rM,c˴"[Jj “,Wv )3LĚ!pwO^`{vglͩfkǁ^atW<$ۗ>U*ƨ& b_OglP*k_muĚ礵ҍ̯o6" 0 Qe2U_)cSɟ-q hOH4Y"KGl$(9ΒTtF B1roWyZF hUhpqj<){Gew+3O}ݜL59mcfpBG^7\޸'D8mݳL\*e׋N,fC+9\3M/Ovj"3Cu%` tꪳ* 2˪B.9'*Tsr/͎qڢUR+)iZYV@OBy9PJp{qة,TJwp}J~52BP3.{T<. IgX"rn-`g>]X{`!f=K̷5հJ.՘uUC()Td']n99v@p!?'mh6*$2VѪ+7SR,P[e?=X~tvtO7B<Ǐ~YIV d{5۴eJζ~y)[/es4٢!5U5P/O]VK,^LԮZƌX;fR]Ln$bσ)hQ7M]nYgz8%FaW6>ZȮjZSf}` #,T4cYYvۅ4YWCn{X`ؗ z wntAHzTI ʂtRI"BM˔t)bx2ŌJC36l-"_m< F)(sK=BDQ y[qĽuS\]^/RiM"64jzokuU.읅stk7?<7r]YϵSFNpU%HBCK6 ?J`x*;jջ+zIW-!ln(ia5}bp*Ҡ@FkJWl.hCIP͊aoKL `]5;+kh'Jvuy?"?֝~N~K!pwC:sp- kT 0Snzp|ˌVL̺29ѠCY ^jQಅuF ;_:r }L9(U-stI57>dV‘B4yDw*A!aY(dɝߞ-j]W1L^?^*R$i>ԻC3?dlxGRd:io dٟ-dyW}Cz{=yK4qXň+Xtuq+u8Z(mɮl ʴ%3YdX-5msf{qg4˙ODt:۪&;~O*< Os꼍֗z>@ .xZz;tHP8 O1/Ga;k|K37Tu>)^EV,̪Z^n$Ah[=MfJhxwtUiq6 aƑ 񆭍O *Ih6]:JgXh:|nV&[V4/K"WKwFϫⴶ\{nQ|֋c#uog6!2zq&3D2&n-7o˛qriGE+= Z7yB؍8գ艎sx/WjiRz{+V:]? >=Q7ZHO/n9z^֡fѻ!ٸ^=9ZIÖ}2jۤdKv'UX"\:</luE%yj#so ffp3N^{9_|`+3kn!Ue[LIxr&=Zoq;W4œ=|U:eK(<HFcQɿe}_\ZUqUG*ߖDMWUU%z\6WSZDI蓷T*rVSރEOd??|M@\J\k^w,7JFa)7+%sno?wmX#hC_aǡ>>J:cɇTmbeU}k'E~3LEy=Ζ9O@E_:F?$Q[7ٙ]1Cz>N]dZ&aWLA$e8iůF+YSLP9sni6*,9.YdUj;^(qV}&3.>3Z? ´VQΔNe/e{[m#ܛ :MTrŜU`Wڬi!| o/Kw7喹߰`"r.ScsL"ÿIO㾧}[>r}=%7SNׂ4j*-53lmN8^O.퉔j!*\TH#6Φ9Ngdp$uZ^מ+8&K|+1Z@9!?'oA.g|s^\uS5$$S\w6=ů)]HnF8U7@iG"=+);/zkdλմ_sZb7rڻ1UO1W7mprekR;m}5='] \3ĺK(=q׬Si^=v7r^tz8g=3R,X+Ʀǝ]R{bഭܲSQ铥׿OQ4/c@r Y q6 >?GSN8Dt bG\Eܙ/0^91^n},Z[g2XWcnV KOIg~]x4Œ')';k+U6|&ś+SO0g8HWkeځ#g4e=9ciY!aɩqrսITbrtF }Y]G>B#6C6(o>WgO,h3k)traaob!c27yTj|Q V"PmS}$ߕPlo?T p,;;P--------/!%rh$B{׎eȝ>ɖ֓}t^)1|ϠZyBITԗLO l9bM AWAuQ[|j*qrm=R62;kzeF)[j]̹U$gڢ uxYwѹzq)+TG)l&6ݛsjXpFg!4(-h1nL*_zg4pl˱N 9>ROO$E,jvA0YGms%WFvn-mS87.k٪K2k9iY{& ӯ#]Spr5_:ϚW<n`yI7 7<ߍs>~z?Vsۣ]lW>.d*J򝴪C{EoWq_a{N|3gs-J(I{!/LdzCJ[J;1q=~0;vtf:/C9S`}k Fs3 5ǔvuY{CWnzq'U,4-. fѰMs;zf1HXE 6'f㶈8S]F (R!wsXh%ZޯK\r/ g33/|frSIYD;u'[v"HSqk=6)KGD.B] r -iȦխ 1 siӤ|_CMΊS3һ ]aQy)6TxL(}oQ4dIFkXTIRT5KxW%w+i+ZFc0Co Em_b [s,zΦralBs.A*ʹ$~n>y}Ym*`CS4K|zmUoanɑ͸E"Y[&$Tj}PO/+.4K9hPBuZiӚ3't6 +(Տ8.,x9ΏRltK7Zڢ-.TJ}*_pH&>v-fOЫn͎&[^N-jt$O`@uZ~95]fQ_W Q2_'g* zdj.~/xz (FbE& ,^9,akDX~c3?xu/Lh v\kx;'^~?ofI}MG~2.̃TAGkn}+<\IQbTdž:17cTL߭g"ʻx7v(ZY[Xde*nh]B0شo<0u司1 nR@ɑA'g봽b]ƿ;&&_})Z'WՒ*M@+sB!w! %^׷>KW{_L29Cxmg‹5UVڌq6>6d8u3Ǘ34)/7uCWp0mܱ0V;']*žZo;7ΚR!ΦU9}_Qr''v|c}<nI4ߔe&/sThd6/xl\|FX掍{! P^aGTgu oܿV׎Nڒx۝=;+*w*QWd߼THMrtPNAV^ƽςk6z}q1ыM>#U䵼V}& &X4 Pdm8(և| \Luc(/vuXtd9~XI<48vd,!zaZi,|z_oJu}2]u#J)5zGܚWP7|VU| k.]Q7Z-AnT+k~CӭfxWRt4vՂCnh(f_\zO=@BBز16F-3T_Gο<"`ol̔וkjAi}#q4^#9fKPh.0y|-~IC 8=im*}>6LvcZ7\| _E0Bܮ?_x4C*$B Ш:y@e$6]/$}VR7&f}(^|vJ\mG2ӕ*ָptkv*ո[Ș$0yThVab.@CHkBVuo@M&f`ugrdد^Z>seCł<cO=*w)ù0"c+ _z^6b{㊖V<1MBқܩ"EO$+eoG6**̊&ݳ@M!׼'HP%f[zYA.( \@jA!295|YTњ6tNt3t?¾'僯FZM{P/O'ܝbʃSxas3@V.,.\{6m B ܰѣr``\Cuqn/Պ2.Dm3Q|7ƎJajjr@b9c0c"gq{5 @E'B iona"RJJ_G.1 \׵UfJݺ1:iK OsoXzh@x Qѿ?uSoY)Mxݞ?OL uO]2~q `L-fSֳf|)xEqf޹1F ~5oo+09Obzq˜O?jɳt=YEhGA&:f3NרS h+>~ΤUow(˷JpQ=dg.2̝hb Dy'-fa-; Eݵd^tH*޿ٜSE`!ʨKo oGIZd{_\}vnFV$h>cL ۊB9g;m$c6 Β7 :hZ6K[ gsw_Rp\{jT]s}8cvYӍ=<1c-3cC=bSg_ c+sW-.}LۿI??1fn0 |ސd؎1 7mxc3n؝MBҕ(m? `vu5O0 {ebp,Qm0%@(k+fRԂ4p5]@D܀Vvn'm?0Ktӧն< 6ԏϭI a2@ $kW1)Z]*z|1 ?:m{>bn %S{}X/G4" Xƿ,$|ibVseaL_utmA+=) `wҟ ^Z @OOc!O< WH-{g?ӆ1 !^۹WvVQ5<˧-NFOc^-]ٗ#.L_Am_W$OֲoC?.sU~,AZR4Rֿ0]f0FgG5'ҭ?0Lƫ[bkǐXF_܊50vF@ j lw04 8U& T"44/Uj4)@"_3#Db m `SB J1)jH^1-@btV3Cur$bu)%r7(ԎYqLvxr)nZFJ).J2! 8Ir(co@ %%;%P "7J `;v%=iU:t0{v=CT;P).[,vaϪv#2(UK4Mpƞox5@^sK!׳,X5 VF5O ` O1#JSDق8WEV8v~M)_ yDR[vP< 0*đ}lk |L`d=KDWo摀!X,w +)-CR*nq9B0M]*?gw̘Uƺ`N>'[|Ii]pZ QF[~1m?/E&7~2t[OppzcDa#o5.ǎ+'m=(2yfSAy8"keAN%V{r]U+IFM~ZӼd/*_LR$`v~I%яH-g))AV87\ozEz4J!ˣ]fȂAOǣ+׶4S[ȼ+f2LTnƻ#{7ĝEc!Rϯd5#`*Djm8PÆL2ёwWJqR:;ā7N[HВRW4Z䪷8Amfj$R dc@! ˘ _@I8 Xdb@We+z r5?>5y@L˩傂Dƪ6V},i8ynanJ!2R0ua"lGf lWrv>>W'kv_xv)'İZ|qw0uC =}ծN co /B 0 ,ؽܨb)eҜiQ^`1"itGՍz=-$lkd #bW 5 I]Ql-U%WJlKmMs _ ,Eu c |3H}/cCC}iÜ([f!ڷq"Τ5 suC¨Uy^ >:F-4ccb!&2I$%| G3(ҊT!=/8 nd/))+ ۈ<ԣBG4JE:H6DNy悧khO%Goxq0dWy?v}<\fFtȫfT̐w5l[""k$"S |<0[ڸ݄Y)G]PH~mk˵^>6[W-t쥹agwܝ!{#r eɉ`>W9yT{7Ik" m5m{KI\e> 12iv2b!/9u7"efocKWmv=r9bhL#~x@$?_}'-6!Tۯ=l@{F_(!vH^974y%ܑBOm-h 6jbjq]H\ɗav_]_ni+XQ9\j13yF n!=9 t;" ?Amd:@+f-_ؘ 8kb8$9kd<#WqZ*`ZPb2;EGCӟk5zm!?i/[BKx.J T  uvLW^?oP(!tRNժHFc󃦉 ~#&k[]Yh?5PbgA `J= \ms| #VTmc;=UԹrC u1fe[Mm$2oWeYHp1A~-Y;oBCm/ daL=^oPvDw΂j҄ˋ5iCoGKYBeoa[cg:ԥQ;]z;o|譼s̮78J./ a $;C'vmii? fl->#2ĸG3 uΟgKb{i>'! 8 eMe)nZh!k_ 8?$bF|tL7C$&1{{Ϣ={O[6DZ5CBǞ| 1ji,,FAjh_:{kIb!l"5|APCOL2H/_d\JEa\2H@Zʿ8BM<1+궙q[F<Fewj([MI-(/~1j ӽr$d] `E}/kCmgiqhybAC}ӈS_cew̦rv5|ΖMI? `&}"߻ `OJD얭OrLk~o_feV;19mMJ贫OALπ52SĴ܇krv^$]2mEXc~NݟmbMc'S9vέ>?>hNR ߷J|U~ haS4UʰQ 5cJmdW磙'Xc i1M|d2.ЛRQlRqT@0ZL; >s҇|XS&V*E,3k%4v>Z>vY<=pM mFpJ!О~V|ִ͒!5ٯzpB+5\AWӴmV M*̑l7d論&Xŷ˧Q\|k80siP\4?삺֫^H#>z+ШhPFX*&vڛaҤW7TLA֋NZ4`*p.:<*8?mmՍ)η}Y׫[!9? WsڱǸ`'Z}OX^Tu:y*TrAZBIt% vylrwLQ%ْ{"q80:2R1܈ 퐻1\CuGO8[ mHe2BcxB<\63LsrwrIB&.؃-N0bT eKZ}jh o- *c]EAtI:A\}Ս`I;.d76AÃ+.bUx7Tߥ5V!d!T#³%^ G'p+i6aOyK y6ޞnǺ6+cWRVDODcʔ7tN6!91ZDqyS$ϦD HIsGJoՉZ+ :1 .&Yu]%~}f&[1vlN0Om _m4%0 K8U9{#aM2FǓU>@ހdAZGN^Pw/Unn$b)1-}9(ދccLGGL$? ?m36^yWaL:~)p駑NP~% :PC U_'ko_vO 8xNi"a͉w Ia4|b_o|9OYtN{jHmmL<^!ƙKg꺟*6=26mP ְB}P:@u&nԥgۆI]ڋ΃󡃷_ GCmm<:_]a%^'N露|>tH^@w7nTPV DFx0_9z֟%_bl7{*O?I6q1nz7"?PEjGןd[zp J9j :U'v(0 _8U?uxIK~I)Xj,8HzӞ-F>Z[^ӎ9v"7f̰-ᦎ{vq9dG&J/1y=|b I1.|n6Zc-[ `N%hE"O _U7o͘ ~f-|1XrGYM>Uh6ƍafzO0魩p0Lg󾏅IS}hFBS9* `{|hS|ؾOKlqO]?] h% ݽ;C =!ne(bْ% ddopDX#qZ|>xn;g$Zcmv #'m~+["Ej>*Ō[7 `jFo~q#KI 4s Q:?o0PH=.F40 SuYwc?Ͷ\<98c%z%]OJ8AF<AV;T6 צReBoUUǙ˯8$7qeiIɩc&E~* 'j5d$顜v4*]/fp/F߆0=04?MJGۜ}4$p[[f|K5 6}pb-txY<~R@a2&۫5}mU,7:\a7M'*woL۷]5vS7<1kuq >BÌߤsʭ70h3RQR/,fv!ɱS6Op!GԲ/<h+5k1ufzjkxy1P.5k$oؙ# [G4 1(Jk21/okF܈P\MH#$Ln%yƗzU`u TvgBv\5֦OiԤ ă+*9dDgBN@Zp3'cdtPw_ dZ0%!)4B2dsdI}.%Jͭ "7Ȩ*H -^o,@;M Sn>vaNѪ: `=K?c2Ѓ,0 B(䍓* l( С IAr(ĕ!-='Gu@?Th~r i n9P_[J׏1VԈGbJ rP Qq6;؊ܚ~hXIuAj()ZJP`j l=wm"(N7NCpF&˴êow'Ą;!$`$Ͷ%f7z 24rzY!1ͫkp>a)KXh-Z7"{RQ.JrB`ɿreԪ(K-/qq ]k΢BT[ }nhak'R1W 6μrxEpM *7|lL?`x9T!Pk0Ve=55 ]駋o`-'$ko02r8cy'R(19`nO^!/ X Z0OaLR9mb|1,^XW[sxMEQ(s-`kũqNZ%+Hv׽1в*(MM ݴ™ DLtq !}-QS Klgܘj1Bx6t6pRwMg.㶐Q2"_(IqSL`\fj[X~4JbӷL?.|;Te10o^aIێ.IPzASkw4$%Y#lޏ$ yB\Virq @+^$`VcMYOEVzu9Oc+|kv;/5g/O@9iORSqN9^zN=M1g9)h ңdۢ?TJ0=?0!W$1|[*o6+'51۟@l 'woxB|?$RRM<2H4wFj{UrܥCMm3u>ԌhthT?)Vcc8WA{mFI(1DŽ3轺xӲܘE/CYMwo n [߂[L1:ͺrF_xS-O԰Ӟ(1Duxrz?>קTП[m&z{˜]y(~JeG݄@󭻶zhH樭~ `"i O'0Pc;x]?7+hQ H.!ӳze+w̒?9EZ$Hq҃cÐZ am9 Dc`zѺf Zȏ]|1[y^7{0W.Gd%?ן3V}'4 jο 8 H4h?}%Tv(IU[W̓F:X_pci,k$&. UX!W=lQL$2Gjbo)c7/;$6rE'ByRa?H=A(\]l[~G#}ɝdz.1L};aUle7VΎ)c |T:ͿMMۧ0YªjQ{S 4"BcLȋ:F֮+$ pHogsNXwˍAV'ɓSGt\`G s=RKɌl+uhC;(yg"Jx0.+$dBlI KEMMm =`2DmͻL]0eGmD,;H<0G%p~`uX[ԓ+qρd@4or$!խnoyA-(Mu36\Cu^{02 kHi(1-gp9֨խt%YN֓~gh@WfmT+|Bv@eUҒpx rY5IC(jkZ# 7C!ubML2H.5;^4XiD KiL$5 ; T1ۥD)-{$M%rV3"NeL;$GGִ3UH+DTx"vk@r0eWoIYf}FƦY".ZZldN@ Mdges,WY.st4 AJT[ɬu&7M!FI k(M2NtXGn7@^}\E |j}zJ(s03Gl >H0f2h&6{`2f/>/F Vgߨ t7y̮8뼀!$xcFnP}v s{`u=Ag@- ;Vod ~ɑݟV,5F昢L͕􇀽&h"ыoT |uD&~2! 5V@Ìح̐beP9$ xk'' (ZQ]+^#mt8jXD8bZF;r7VV5j~ńV$WſsWkLt-@a;4]C%e0eT8/W'LGܖ:O'֛W ]!?xhNʆԷS~iXl]uWxk~Ơ+B9$-/2N- OAxx;%]Z&M/󏺵W&>ƊM?tw̶ V M"⩷`R]?LC%_+#͔mAzֶqۭ#V7oĜw":?~$}LJґhL(5u|(aaWZj4Bf'0N\4Qԕ5bpH_ w+n|-= X_՚4J v (o"F,2<B me欬F+|/d"=-0`۩Xr'48m[\󯃁1ա (ݫgg'+ڔ j ԆJ w LggR=%"nE2qԌ19@n~X!GqLhP|j`.7*JH[gH>5fQ?0?5"vYjJ0Qvg)O“AM݌kK:g|,u[K&Ogcc鮙݀eH#܎DݙfHLJrC ojCN'9I-NSx6EoeFԐǏi;2=_IESZ .nhʠ+Ay^VnoNܱh{5j-%RUiKgUe^cN2̗F~MhM@geWO b,-5"k͈21yoN)MK^ݱ<@1 -m$ )5Qyrײܺr9ݑr2v apoql1Lߧ7`qi<o   CM^+4qGf~W-@S]iܞWr&w0d {Oށg} . f.wA{>n_*hW`% +]\{ f<~"w]wV&Oe%"N!_fC4 -|MvФ:k{|u˜|SM,[΅dhmW'H>Wq.7]kN޿VL*]]~ 1fLًoXU{* B>^܍fͩR樷Gv/xYO]#% 8 t&3~ Z:p3SĻ)op}U2y HfdcA%w[t F2yT);4.GʫoJWALxCfήݶ$l ay0\ߝgzi7hŚ-Zӷaq$q%~Bmo.ƞ͉6Wr<Fӟ4bc=Uĥٳf;4ldaDygU)B.}}>KH~2H[F_S訴P9W(gGA : i! \i1ps]-k]D֋F:AM-ͪuM/@ol1b/G^ނ0:ݾN0Ƥg$@ M|pDq%F,/^zY,'9ͬ[*Kmicm1N&缓0'nCcc1KN.QR0NxI1^ 64t''oFN916%yZ#ctRWS;_ih[F%mƱ&6(zM #/[4|q"d1)4]\nv%jKBiZ)#g]y٧;ѽlLDDyۆ0MY/Vjc`qTR;ѷݭt)*mCN$6Ltnջurꌵ"|c `Q@[wm)Nl=\aR@`zM:$)+y2U:?x-au#kVCjQ6qS/ܾ_}4(Ҿa-Lq}.dt0LZBE>6Lj?p1z y7q9T1l.@nq)?wVӤgl}+RЮFUMԦ X 'pe>~beWK)q Ɋ/:jeqJ>4Y8bq~Ȅ+HiyW$ZX/ ̟8AAS¤T O"L]NXt /[ԳLʁ0A/9ܘ]B"8WK%X&]wh$;xf좣b/H#/-PvV:B,6G4B]΋4v+i64cy ۴ӱz15!+92>ƦKsַ\$!Ka 댥v98n۳>X-hxUY'UǽY}7!uѺQ$YR+$fnT-qA໾8v55I^Vn~bC7^4P,f.k X$ )qm7ĝL3P "ص ("f3ԩ[9ә0x1}R5'#4hТˁ kشDEu^Ɣ̩#>d=n+pR=R'ɓeSqЖ1ζ /ahY'g,5Jwӿ1GLuT=!`y!~N.)Xv| @ɷ0G.A;\X]4`=ήw2|2F,x>=4 jL{Sf@@>4/x1dY4'}N`@c_q-J|\XE ѳIeRDj Lxֹ)zV͛?ъ`WFZ% ɫ9?]*bNjf>EMګLZpC $C7euV48r@!3fiKMm4&rG_RJeP:d|y9ƺ׵KAp[Cs7wDj<<,~?Wp/rG[gIDt嗳ŵ={t{ HBF<ojuZYTr~0v,g8WI'DQ:yI)CEo$80MqmJ,Ȉ`i iFf+ۗ\JT &aܼL'Voяzz19LJRlo36nVWJ M F dIav6z r>7:AM/1>d\1jqֲ{0OXz&0ՙ]/ȟYjIhߒxw? Um;cN[ ;v6ZP;d +S `U٠lkFbSgW,G?z:w"b[:VWʱzNI 9g/)_!î5d3zǜhENn:$PaAͮ: xнXB ԗ":7W\Oބ'1);bXIi{+^Vl\X^1?YAKnY^}i:jmkM3U|/nk䣪- 0!+O-ng(ZUߎ:[Qt{2RҶ^HR `ur\1>3 vȆ+[]6f̠u'imkrjӠ!4hâRHXÇfE `5ݰ GrkElWF: fxr}4PK183aOD׷TXyoEzA#@lܗ |1b>wOۑg 7ġkoٍ%qX+tupU)Y _sJԓŽ"4&` w fVrޕlc8.YD8P7p"䝶 ;"7zmꤲ9$p46>iA@;o,KA27˚$" H Gܵ E*!Ր1[#N{`Σ&lmJ*LVB\z< 6$͵,stoS7kLN4c)ن&e%r(];C$#ਚӌ5yܚ 8$J7"ay6(Xc+piXlt5MRƻ ە U󽂟}MY]dh1fMaHR:\1-9Y' l{Baɔ|6N gQ?nj5VQ7Pa k-}I'#2bH|)6QX(S Z0  FN9cd_MD>|Wu *6TLͽwC׾Gi%;tZw njgLN8c=VKM%h#|c?FwЖWte0n=^oc$z8aL:c!V߆0 CzMzV7 #n]:6P/0  nO̔qON}nmxcԓ7*i™S> `>*:?*~)ysף="OLwiswFI$fc 8Nvdd[lR1<JKJ l13~^xs.҅T$C͉ =a@0QrFУw{ `HV _htҬ6P"^ d[#U=:5BL[2CwAz|U)Ti@ *I.Ǿ5>14OtHu1ٿ/h Al8B#_tϭLw 'aF?FlojL|2H"rbX/?m `C:+kt0z:hM߅0m/Fla6p)桌#TaONk:;g DLh?˶NGv b H{kajOm|/1Qhl']1;Lz.6m78IaL&˛*Y RR{z_A51x_~ H*SbvՆ P1nߓu `7o?l ./q${Sfwn%o?_5T[D4#oSL-MҬU!\2\w ?VfQ(v_VT9GI;FluM|jc *?}t1ٟwh7J1Y‡a46X5am? $𘡭3r{x/Vպw+Tϣ~O L&nnUcoI%KfMRcu|DLQTn] *Flw<bd{ʆ5^AP%ctks,7uűUbX9egm9ꫯ/Y`YCmU#Уc.گF"YIk苬I՘FdVIUO{|y-lc̼y+&:|][3|$Qk4ݝd SZټ g<ŤF|.h)S>ȅFO ٭89ߠ[ ^QBLD_&o&{DwgNցww!RROp)ǾL A̓MD(q$P-S/^H4m4߻N`Nx/N8kM|O[Fu@љ;2>u-W76N34"]jk|R&j,5nދ}䒇tMgB}#IUgK%˫SH `#%zfɠFc6~qR.XkTwޱ6júPYC+oI:;܈uM9c,.9k"320i=ێ_SfGP2mҶ|쏲H͹YkJYiڸZv%anF̢l&ԝͩJ׉a̙x`.T-m'Іx: ^N? `AԥRRɭWO20/{/&J7XDrO *F-EW/@#9ߊ`3-S덽J@ALZF;Ѯz (MYD<)n6%K9U6B :t\ n hD!Ifv>*g'"p&Ezy8)w եD%oL)@ $HܭghԎI/t;Z;kfjH՗]F pamwT2~~|SWJhĵfygM;d[t@Ts̛yT 7dJ2T|+Eςt 8Mh[L}1^LOfŋ!!4!#ƛ 2rU%Y)ݭW"WԾɒǘ̓ $,~aڝbpsOu'v%ϑArx@#&~%6+B f\O_؉]^v+qupod!a:ȱ7wtbnX{+p~MWlyqL>:'t*#A`28 ѡ=X L`ƉA=![z(B@c!.)w~~^A(,5ԟÿ 7*iO:UV[W[K"}1N OIWŁcj0mx!ݗ:xuH3K6=bɢU B\ $(7qPacQشԴv:vj9K`$ f85=$ wu!DgSOh<7ek+:_&3wL$Or+D9pYΓW,=3X:z懆0u#$et6^b{ T>FoǴj,)TZ!ǖї^0!VF.G 8.XK,4zY)_ۢUYBbNg3ƈ Ӣ(2mZ2HGG7z8eE]k ;>}"3)WJ6 \DtA#vN=fT7:hmv;da{BǤ~,VAnO9:!52J2ew07Y߭)?_.zSMm}D~CMG3Dݚ0C!Tav&Qmw {"_ fŇ[lM%eMM+_*Mvy)/k5w]TE^xSݤl{d:WvRC*U&ܓy|k?oWS?nv!qHz5VZ5 ރ>eO `OV}({{ `=\l}j7"A`Gkm4AqUyY0T[NyR~ fo7o nXvƥVp Bo#7k'͕+5Gaٰ4ђ]od iQ8րMVa?,6Lm^Ġ*k—t5a(Ew#ȁH_5&dH|j`y8.:@*713WB`# c )*vxᲺo ()hl5C1Q /c .ݭ| FT9} PJF$VdhF߄!$<%yM#0H"$BA 4 =_Bp5u܍V؞buqcL+W BcE_=ۍiN(7,ԙjjo„QG(v>7A5L ilmnfp1IIfNx[ Svzd ]_tݡiѼς<ɎZCetn-%򅬤LłÑI$ybzB:(>H/Ai>ޠ%?%-hBڴ[njLnrH{\qA kIzJ[=PUNwhMy@ *ta&MIERa#B&rMSAXL@!ӠsڋqET~4shԧ9tz4M*L5 PqG%Iؚ։x"a >p;K4>(_t+k3Pr ̩w1frLI,zYf;}BB<ֆ5dlwG?'7q%Wate)x t\LJ."^LiwL 2som.=Hc>*KV.B@`n?zv>+aMg0?!5ھطb~'ռ12/eiR:Th_Ӻ9d3ϓv)1M-+d9%?@s{}1ys<`/w@jÞC LN*~=D3T8!(A12]8GEPқvZEw'r]`M 'AA`h^w G͎ĹNŗF]Rb 1,ˍB@`A Ea^Lw evܮ^+lgR[qJ<4*DXRk$M†wHkW^嚦S줇4f] ݅|7CuM.;0VGfdž_k'?ETTAĥ0n9Qr~=BΌZ-+3/'rjVO1F4 wZF3;$UlQ-2f"Ԫ F8Cp0&+~q+N;SRW 1?Gp\ f<@q (kL:J S}xY$ny;tKn+F ]q%d7b1W bq&<=>zf%%Ĺ|ЍBvgfkhҡ1tm$ "}cK]$ؠۍ 2(B?tB/M{*23#q$_ ;KfH?O1 'ٍyTGle~$ s3fzMX->~pp3՝ .j;A> fMgm 8r{:#7_pסq ]L:CN6Q'^},4-Bm~Qz$pI|lWxc'|BNrvL2ʫ~ׅuZZw|)cYkg-<S :[hgx3a/mqN:{xcJh5}c_neJ?QJP1SmW|?:+t1Ag' 9qIGIc8۹z}0>Ֆ1EZi ` {@zfz=۶-oS-OvFC@j}IߐumD$3=v#|_iN'kd@s%ӖjܓH$t'$Q7blIdȖ\q1Y'H`*JB"o&^11uq?i Bm{v¤h*DmJJlӠB+Sm?"tI,,jHB'QRUֲ Gқvdv8-Knc-zH TpҺ:WWnc KaOaV9jv0'Fs=&?# ` BLl|42HV(F%>;ĩ0 NޗFt>m{cC;iCvVp^^hd1XmEVԿӆIQy*BOOom5C `ZƶG7EZBTtgO+~Wg `eGŶhԳKֲdޭx >8lK4zY0c1\L(bH SacrgEzxn` &2@ږk@<Ϣ3a[bp  ;8DZim]՜ٟ6uuH6p*vFf~36c^jTfe/s`*K =LEzmц{50'Xh096@?g^a oIz>¯q.vU *٘gx!:G~ӕZ \UbZT>u=o~0Iߚ~1.=MXUUlp~7TJoj?;@] n VMr=JrS;M E3,y0?tޕUaA'а Vwc hG{m  T'%9ѐ&YboP"boui[PqV6+S  ^ȐˢDY] TFc9ɩ)*KLƥz5?B~=ʺ>= BE])I&o'N QM ynKv80jubz-͘IK35d9Z-7=W.I$} ""qMFѤ>|`Il!2%~`g7& $_e$*M&1Y!.=^lR30%ȑ߿K'#ַI%OzPeQ!ڮmexKXԀrA oݼԝG'oxQAWZGH%\cGݭ"R- z,^X>muO ;+RD!*7yw Fţe|I;lsiJIJR HEh|CZDbn3hkwBCUŹ'Pi?l#l<+ -gvNqJAsV3IQ {dwn H\b|%#'311eIYrgs]$Xޟ>?i%;gU/>~jۄ#j7r&V W?U]qW|$uCb:ߚSMPdƛS[F=S֚y;+=,T ͇Z|ޡǴsmirRRe~v>m4ik nui;*eUQ҉7dڽهڋ:o*T)^Uّ{ב $Giwx2eFF?nm&XTb5<2H7^T$d'*Աij,welljQr2s`4[*%ҁORUtyNV5)fT: }2rBb7up–":1;w!eA{֓vtrz Óڶ[CF! Nd(b_lVc8n зEh%;\=Y3DXQʹM4F$ u^Ƃ5a U^/70wLo}fG7]I^y2GӮ?g:VZt)i%Y{m9˜`U̹ۡpC&_Sи7zIJ's=\nBq+ p0T$A 0^ QRL05$Z"Fiv:+`ƩWF]]{̒@KAQ`| Gv$wKu#mJS2WDs~r2{0cʳ-ka@rvxL dwY "+aQ a!Vq6nRt΢EPh 1KQvW BH.oj6 0/+T]nMUkVo|]L6'kż퇑<1P`,g$#7(ٵ;Mߟ*V}4I M52Qڏ3>NhNwZN/HdqΉىƿfvS Z-zo J8q%x:4vS{#$9s@-! iT}x˜LA7eT݇GAu|ʒoӢ ytͱanzd֐JC׎h w¤PŰۧWf(_ D˦k릍hƳ? `EqFo /6٧SN%17Q[?I]B'ot[lFz~ aP?ZoJY6H¤ڠ:I薺Xi]}0Di41voӧ\1݁{um뫆 (eIǦ7@$i_0WCAt->-0Ḅ=iL zL2QڢsŨ1cnZ~wղ)2H`2)V `3Ş3)F8v(ՑJe=mu;c18!*$2;_o aj=F-J>A#B6ljw$Q$>;}(ʋrц6:nX)+n@;t*t$O;U }XDd^T6:h!dٰ00f+ywS%/ɆQ#-=U I:ꆤJvAAwU@Jv[>#[ɭN AFuݰa%Y/'^D'M9$.Y.r $Ga[!Fi ;!p) ڑP=E𕶴~Օo`sĉg X%pheOr@ /akdU 앶0Zjq/ !s\O5>+麽,ykx,3}--$,a*QZ;5tMSq1ۖA*ڞH.& 8˺W}XHΊ,q?d4auEekO:l~2Q A`J H"INO4DQqx0Y` !ߔO )nR,YIɚs*$bC mnbgw屃@;.Fpzz>!.z|.lNwvov}#clzR49>\ @}X d2Z磓yI$c`訤 ڠcN|I\8c=- 6} rYsEq+6pQo) g\洒Ͷ]ֳ`l{ع*_Ge p7#Wlw+F=ծbFCI*Ѡ}-D6BQ{4+w{NF '%iq\-3IrN+I_A!?ح n 8+uƟHYJ|+ m`= qV-ɮNN^TMB\hR`L7_3˧z7@TgȀuaQˁ'H|MSS>.?$L?]3$Bx:}liY5z Rj|?{<#$ϕ(.k)+R;ܫ {WmۖԵM~JldV<ն"*'݀ܟ(JN6:[Dj/%! V#; H&y1RJ5{=MX0Gw5Ksȗo(rV dIYf lu#~2,lMȠ(LÃFad"(;]hPc l$hٺ~`b}ydR8MdE($%v9|4G!71ҷO]_$Wǭnup\ TYj3̱덇ȣ<ulioc!}ZGRӐ0 (x`^֩Jo }rǢ誝Mr(lgf*F0pݣ`_IXiܱ\I| `@y 3<l:: $ -ˮAURe =¢FbTݐςIY-~6-XDes j h+7~'hs6>5#PLa`y&'-Őr'o S jCŠ$^5}69W udžcwW -h@1=H5&TS9L*lH#|.b/.b ,Bo5٤a|@ټE6_&"PM>c@5z5U$6,3ώUr vwCZnKn!wwBn\HT\y KPGE_p<vha "2jqv)]ED2n=eh WFB$HКƺH`&FYT'p3R$Jm (BK,xz@A k_=`-*ĴS ~3|2It5nO52s_Ӧ$ }:ע^&ׄާQ!b5jᣨdU[Ium4Zܵ0RdagazcR}XOx=;ܰDHM1odPns[^d䎪յ&82*Qɱ46$kM웞ץ%;}8cD Jc YG/f,/?*NhU O ;e:^lNR-$61xKMь=>2Hi/%Mݢ}bƱͩN$4p92YRqc}^ rҥr!;oɹnYf;ծj,kZVLdgcoAHq1Vi*5!^ķ:?ZeuZ!ۅmy˥KO¤d~AR@K݁6jOg'y" tgIեÌZ `93j `,nZI7KDyRl1YӶ9Od'ZRC[wӢ*'GL]^ %wUw@W,2H\/K=gf2NGVUjm=~@en== 86Ic R aTa].Ǵ2 `#d]{ey1-]?=tpP7ṿLp\SNzӀc Kd:MVuc}nۭ+T_=-m $i5[ӾPk_ddR*I^2G6jt^j* f WT$;-P:KLY)hzUS d6^ڲ*Q fl6sBz:>MtlN^I5CgO@s]q7&mojkE,-::)Z\uJ\أGaL1|j2t{b. gd艬Ոy5FG $~g ʹtQu֚+(pƔCXu8l9T w.#ߡ3elc Q2BGҾSox`57\w|YCemOKG?N*΍#{/ `dw*]`+6u]V}{j$JJnbsxo4-A{*c,bqϹ{^ܡ~ e'AX`Q^:@)_5M -XmU/q&m&~2m$VdgSK`͓FnRE"Y+8i& -0kSGf>wjf81_U@9'c,zp5~ S]F_ -~ F]e߇{dLx܃[$tͽ$]dWoj؃kl6`b'+#YڞOFWA 0a[^Rf\khLȨZsKyh#٭ ;}C$vsfRngh6KүZdFuWޙ>(pSѳ{xO6V[}8dHQmr^' # {ԋzuz \;2$=7좪ב̫ @U,P D5:FA}f #WR,URلNsżglI|fAJ"._i O@8\`by}/ihVmČXxT^aκJѭOeğZ98 r04p6igqp"yl$ %pYH("W;R1BuTpaf0gGCNN릟""+U2@V(r4yo7f a4hhU |;HuTKm@mq{v5Hyy3L4'Lj۠ J];ꭎ##j݃_z\,=/NeQPfUOj_sXm^l䭾mF62l[?j&6 FӅAfֱx潧G1F*8UD^٭ZZLQi3N͆xa1a~<ܻo+2PT1]j3g0dPnzanmBV1Ս2$ݻ2O|*T+o) `}~K5C\"JF,C&Nf@_OE|?V%p}= 6,VΦn$cGu`L~yU[.a닄g u#/g /mٌtWmӆzTw<pByw(>v8RiK `_{LZ'?)Zx9Y10XKcɁv7GUEǥ%D]cX  ]\遘fdoyK_D_qpF(% iG6P@)iJyvn7njƈnq6!f8<hb+vkD~j >I 00"{8~߭ax)9B^a Ѥĝ[v#0D6pw;+q26ݞ9gW=Mfp;3*L; p`h`0lmZV$Gpiђ.[ؽ:vBf5P>ݵeԙ$}e?^;I/Bc=&NExԢԄaUb%F:dg$a% }"V PIo(i7u#UuUWIQ?5X[iXKl(X@d{# O{{h}I0T9{y@j? =2Q2s[a u ݜFZ F/ )\;Rx gLI7)<6 p)L,3B"cgŕotشN9!gb5X7iǤ $E c2I `?&|dɗI |cѳuYw^ۛ;`+o07omv0wW=QKe$:Td{,.7'͙:j10P-HMew6b:/9ƜkU ,G]|2H>@QqoF*ln `'[S7d\1eGQ|m.H4 `3_V>ݷF4i_ʙ w^]; V[~o<{n$gJJ[T~o `}rZ_;"'z"VOI>:cfU֌.+n}3;Zd7o7;6oOӞ1 kc7zod{0#_ rҬ?lw٠<2uM̧i$#I%}~2HF8YKm?NSZPD ceke5FLmtvc6xEO0'}uSswS&H3\?lcGg]$]oLV? `,LIon\98I rTSv)4w}F['0o&׻tq zdG g{^]a/u(SO `*I{0ՁM77&!@ڶCݥ=z5m@k~,=6Oz`Jԝ0 b1 <+! OqیBU ]n ~H-؄1ьm߶q*c'v~=N@g#6cJ4 NҠF3lӦu׆0%{l4ռTPa~֙;ol$]t9~ZIf{~/׶;VόgAL Z?ݺƺϬ3|)Vu{t]qS8وA&J3IF䠝ZVF:eo%<1(6C|mcV8gcV$mw&־d/>>Mq43aMaI[lVXY9$ԣ3w^6']\mᧈ{&ⵝ t êu/ >F`S?0@h HGQo'r*a[F+,4 6Q@I-I'B.u>#m2~ ;49=їAo5&woUn84pCllW4;Xw]Հ3&!'viɅ|1mWIN4n͋B rɻe`%hW2·坉2q 2:sP A6՞P>N@&pa`Z]6$Vt{lkw)?S/b6OPu A%,R޹!3 Xݕ@!{MRg\ݾo ڿrSuqJ>&mzenHh9323J7u^E^z$_FÆ\3Y<&E-#NŸS7 ~+ACuV^*n s<; ǖby9?3ISc7$ 类gܺ0$>f*a".Bĝ[mi})44?G>o ޮl&t6 -{f-NJsHW|F#f0mwmQH:c3  OV+k-5E6 v >gDyBOZ{}3aJgk /83ތP01Jj¹kRcokMф::77;${ﰑ(gvR|I)bvƴ4?FM{Iוy4JIz?5>#/}_f[1By̦ Bg>c њ3ض-ɌNCM 1^:75.w3Y ?%;R)4 g~;1xTMŌ{C(!v^cw>;wFNܦj&?Imy;)= f- ju11="v7o `34"~;,=;ȅ ca@X5C$<$+Q=ٜCK@!Hm˞5THۭA8V2Ԡ cH)t(1~ ~L>=_r{U2ۧKZ0owl2H $OdI0 ?2bT$][s򎡌cƦww:#0i']]2a,$jS릁r UJUp6$`R| p~`6/EWXv|5@ N3YgjZa<@c?aDı2=(,;\a$ 0Ygbŀxu2~ƤaKJ*U;2@AC2 7 a&S8 ‚`^ u迒:D}Je y9X" =$ 0>``~NN./Yz7٪?U>5wj#QS(Mx¹erРӽ}?gi<^~uJ'7B 8.uP {T@074Lv$:7Zv!|EΩ|bgfAxvNx6xeL:|niH6e-RmdU1?M|2Hm&$R ͕Dzw)rFmjZ{a@'-E^?q03` ccߖ=9ʯNܼ2H ^o~ц odn6m7 >&!_ ]g$\lʉv; &=P a:_llN> xF4OCO߾c !̝*2תZaAsSgkL׶%JN8}nryLd5p-kxc7B$F}U0 b5y]&MUӬ2;$33o-YZ] `Hkm%ӧ?-"kIFeZ6}|mGj٣ еlgSS,)caR,߈Sx3}sLZH_Кz˶^槅0%l'B?¤/K?J%Tlzo c17ladmic"v/oXcTힵLy= cvKm*־+oT4qd;Y>ł%;Nza _.˜p%&rQ_9 _Q8&Tz\Pο `Efl|o0O3HSSU=bfg+0poF?0uKdʧ)\1`[~q¯~?$*I%_Xd o?˷qT?[xc#gis$֎;`ϏKt %?vp %j@'o'to"/agn9m.9TJ*"fT&C!}k}ϖP \"}0dLFo݂Gut|*6t8`m#cvK4ZH3'jY 2/b'^6زяQV@`X6C$MʟǺ iFLB[5q 6HE}mʹL4d{ڢPb 읚BDT$D%zEdݧ-D;H M ĀGyljZԴݼL l#R^~6k߹sŁF"65I这ħ9;xY%pNL7!kTzwUyJ!?]гQKC-*YlU z>Av7gdnl rb䱭qޙ!~2r=:R/QYY0!)&?.2v>WZ#ڳ:/,tb2RzVT~O +tW0ËUz>Vgp _"0QoN?>Eobە"%^>rf27L@X*r&H=&cp)&jSrB\wF؊FG/%sew-~t-!*~{E2߻ l,#:wZ"g{ozkbx|5ee鏰mϣj7`MIyѽb!mnZFƫYg=%}yRcaÎGA6aun%p6Um]%pmiiK"u\G)pd>{FC6= v~qLa2 z_mKӸKd; kL? JZ_M`k #uS4:{/ ` w62zlo"TK\1q3YKHtvSOvDw[G36HO,ej'`ZE5$vfsR жAk ,Λ&; `N>!t{i1k5 1,?6K2:a ߎoTxeR:}8dv$>F-̥(vu$0F1pӛyvrʵc=67t ę9DsLHJƪ}2*myU]̥(dNB`- ^8(7nMLv3)뮵2ridSܰ4GpIYcT ylДԈmO:qF9MRǛ44 XDA…,tX{57dab];jYrP%(D@BrڼAc[zL ^li5y a>cO{Aoj! %IrR@2T_qŜ`E3! +4=h3L%,(14F[h3{5J۸3ɉqKEj 6Y:- 鎚} –o![$:Quabu-kΣnVru@O3 7LE_cTZd(uwHXՋr%W0g\{қ2ث9 x|[mvH۶Ol2H  R(wY:X#ctmM\_/-lMm=[U!fkM"5/&0WgoFot9ீ5gnѡa鵸n+qJmzN;VՉ!d=m@mYI%x7Uglsw87R NqlэvN@z:DuOMkybyT;pOԱ}8T@/0cH4~q?0=RIuj {c÷{y꣯0#D%;B1Gt!z&/$m4Aפ?$ȩ'J3ܓO0Em;!MaRB.s*,1ffjz6sc^j7UW|"lki &4|On6Iv_x]A3YI?ON$}dXc}Z1|1Ќدюw𳀙H_Zw쿧 aVl'[m aZtI W? gcTz?k[}7V~ȏ2?o36 7NdD|k}MM؀4nhm5c-Gg>/h}i)9Vl!sfc%Gך lm t=ruSeea j*]7BYE(@f!CS%A6i.Ө)&M=8f ?r c,ty# C~r~٨ooM0$Օ1:] abעgOտ an)$I k5,֊~?-/˜v\ӟaBA7ۧ,Mt 2!]^7?1ѪtAgZBomҷٳBce~?9$6_]zt`~p]R/1qоlSoJfK 3qQt?ƛ՟8>u+=_N{t=ӷ0ROh;7x_mESd]8c_FjvUvLK8m0v=w{1r `疧&~:~LVI+{V0}/Q]oO4rhD Zlȸ<ӆ1&̐uYScdkkQ"7!i·Ls5{k t4)e߶(;-ydK=xnI=YYui>CIҸ[pqG9=vNXQ ˲ҋZ8Z*6Pv:&]?aoo^F8&8ICk|o;@)b? =(mb꧝c$mɏ_D3;qE[ɫqJ} "{m|vvk>N+0YN3}8Hvf72{]Hߠu K"dH82&rᔹN9Z4eE8 >v#$C?v+! u3jseE3hUIV/pD7E;2L}\TdsJɗ[0{ksr12Xj_PAn0 .p! T*C;Ft7kuHwẜ6Hp"n 7KAUA+7MO9!NUbrFc@GG12 g wE>öK:H&.ƶެ'a; uX3X$ŕS vh<Z0PH+_|%磘8U7$'_m6Zx;H,WjYsia8'f2)aS6v(1ȕ,g)zT(ZГ$$vr8>LxfoF%|ݱ/j`''oNݻ00nRy]NY{#mwDIN$ǹEȽczJ{ԌU蕇][= ]wm};]RrWGh5b_iF~EkrY -'^3u}P q\InE"G_Ҁu`l%_xnI5)tW2ո;QBd8)1m 1dgz\ 1Ld? `ҧ p1O:9L Ue)؆2z~=^Up«!I7z@V53B(.\S|R30~Y0:z;h|iڛfVnvj5|*HĻ80/֣#Ҵz5|%c4m9 oxcmuѦe7&y0?=3Lw]=5 (AS ~tF?ʶս>6 8#?_tyUYXYOxi㫂 `(kVgm{vvW^{4_zՃ7;_],˓h\b{EY#0;rMaRTmܝo"zLՇt bwA:P8m^h ||Szm|1p\c>? `X'nNGcȨ˜J%e焜Q?ږ_UT c? X{_1ehԎh~Bjܕ{V% #v^o$'@YA)72HAP[?usw`цIo٩?3Ya0}$ ACMۭO6v~Y"7Y$q xD;MP6u$7ݚ̠2H,\;)noNp"n̖efR#*x\ zz2H!bo[OLAWԝ44e7:}`o-tcBԌ.#E.g=0 q[Ds!yoL_&^:nc{O"j}lű];mc58>}$56[?>+lg1~&Um~CVOGjȕo0F] :dWP\Kc+&cv")ǖf\ZpZ4k~I/;8٠[MM6Sojh]̝}ጬXvzmչ?1on˜#1֑y?Fo{i՝Xf5?LHF6c jǴU3_.&٢FZoQ9OdsK$KTnӡ/i}0TU_ `Ii볻tOo~ P˚#$[GH'4~Gl #E*&0(_V q]_Ig!F`ŸnhЍJ8DGe9|=, Gh=5Z\So ,i29;dc,'k‚D6BMo°,"iFGfg!60ewt3l;}=WBwմj?fC;k31 Y" POǀ,@^BB'٬4-k-ʖ_d0&.8hX(]f奘!1`UM_Yߛӷ*Ƿ#HxCoby@kS:(1_,5b=uT޷?Z+J!*l9ЏǃrTenݥߊ&Z%]PЇ;j5{C٥q: ǛyY ;se56$Ue32j]9 z^lxo,2wa(X̕d8#2^R_N)]g@>ƨfS>=U.!D? tYTЛ2wlF)=ȯW|);mؽtpr~ E|x-A]k@ 8(0ETBB]55E t10qcHI&.^3 kglUtT0m21c9YWpa΅@oF~]砼%}҆7l Ĵ' he mL%"OZ$/Icߧ˜tz/oVZ0ˍ2-iN ul߈_Fc9ZU ,_c(/Cj#7@m;]^1V$ [s,j.o{]=`=xJ3HvmgkQ.Xg.+COqټ_UG qbӓgH=HViѷiơoǗKMvOt~)O 2(#EΞPT4d?~"9qX,wŸ Nr'YG5Pà ܆#B1'ӕ}Ch<4Jlv(lt 3+dVZp(r_9E:v 6Xf;,Vz1z'@1'ipI}s^(Pd/y4ܱYJBp@ Y4]E#r'"eYKDf,%L% TjAG\*bi$8 u| j3OP9TOױs*74MC^!"ES̓%:hF×pP byh)pw((0n(kw0 H+GYf*rO0"b`tB=l Ə1yO?|k??k[6 22-e'џyPHvryɜі8ڵP7Aa&z3LhЍ19>1F5ň´ a|j]⟮.j9ȇAKISʖJ3E>1b pqm,iORoRf 838|ӛ U'eâ/4тe!5V~HŮ &,*jaCBqU$:Z }N k}F#8YmZHҁQld Pl?Pٱ3j:z tuqS&$X ]XЊ/tꂦӔlFkb'+3lIӄAV֞49H 4f[Я1nV[̚n{U.ox{6nDN$ QpG#r&ᯑk˔O-6D"Iv}ٸ%g<ѭlE*g?g0!p?Mcb~[Ѳ\2߹1GO&ZW }-:jRW+;.ܶ;) wiLN-ݯ `vTՇ$hNxkڅ1d-*0g6٦}&RN !HNX*=6?]-xm-KIwX,N1w}AgcV~Rtljf}IYA fV5[[ `};}|WLn03Z>~;S#5^<Iom]8SzYfl԰5F&|>uoI3>w8ͷi C7Z `N?Ӎc)=N|&1 - KI5oTo2H7'-jevm2wgBncds(nf7V ݑ5ړ^,?m4wP ˻WEO 6۸Si6nNbEE.0OnECܱ״84vg~.jZ:&m? a*xmSmLBnmo -S ɜ6>GaME]l1ۺCo/TC=d8T$҈+iYTIIynItK~lsFalMo+,m\iPvHFoU1ϰҕ7r]EmFw۵B7Vր3BJW͸ +f+UnfgX)`);%˛hT˵haٴc;mGfMՅA7K(力M}]Eਉm!ih:hs̳08LY}uGlb4·Cb9s>U!r/-}nTr]5vPQoDt%'snɭgտ 8t~; kɛm֡LLRnM w=Ymw72Hmag=7ԐeIJE5ww5"B[EU(q2Ə Ӄ_ m\{zsl9,yY4\ __0&?̾6tˑM[FLZ[4ч *1hdҴn{6ӆD5h-L;U:5:JK{:_U$y 8N!:.^ټ߳l*(u#}  '5)uBLdK퓰wqZ8b LzCöM}1x9p )2[>uST~q<3VT4cW^2َ;gZFI` *}?g[iAߩ8>均e+6۸` S,ru&L,HZ>h W Ck)R"o# Z t+ݨ$]꜂)K㾽cAgGk2ou1MbOFyKλ`/0'LV,}z9? R:@PE)~AH= h|#Â5+~ctl {tsdN&tji3ԖcAo}RQǡo2 TfZ$;q?M ѵnX3UN+|v u'[ivȂL05uЀ\쵸X9dǰsqB4WWڤdޗ6:F?uAI fEzG)n!'+4W@~= 7MHjRp! p8n;ÃS:7CGU:=h SoYΥ[Tt9W~LC}'g9a&'"9ХH4 !Ԁ6-c_8(0Uv,2d|WVv(Y0+<4K"DJ~U('ҔliоX\m|uj:cL`+:kn7$*utY-5 !^I}:%N O΂,U10J,lL a_siq2$A$H1`U wޝ!|}.Z[cЁE14֕ϙ "Ezy:O_;Q{IUy(5P@bޒnBJ#In k$n~wZϑj!fOfI~҈ì4 @S_]ٍ f[5nbsb@ؘ4XU5BeU~"/Faiy͎RV߹;Pɷgrẅȹ5c3:|g}^#n{Q?TSɥ[)8wxԏž M!zvUb:oxFIVeR;f&!_Wz2rvovUy1:_U.Fp)O$b9f_};tOٱаćg { lICA8, < A%"2KKc^)ϟF7tԣxchOJSn{o>kl}t2mD5CP a# %~)gY51Ca|tx/ƗrEB7~k} Lt#qZS?R.5,F'ֿE)=۩s6pN.:)%1Wi׌a=A-o0s6lMRJ7D;{qXQRB5@?|V;QxM[YwqP7v:CtOHAPŽmЍ +H.D00M 1?auv%I?/l Z2]4˜]-b#N~0o4 8?7蛿VV{MтjF^RF{cP)m;X/{&F9kؔ@`8֯E}or܈ 9\1OCVяxH1TlvsA"QtʤO֣JL, aRH k#LMbHt]ߣ @g8y[VC:p=W"#I~$Nݤ"TeJbO$Ng2Hk'5t>OEŗOoBf6ӯ `B(ݙhPhypkd[ӧB@oNLŠ_ 8vzoufXd0@zle7g b?xhy1~q@;LwqLnۦp* `n3Թ=lCLx;ӺKq" ؂zlxOxcm/#ٷܤRKMgd:is=|1nWhG9)?VsDNczm0nj^Gv2HU\՜ʴTіXS,BPmVeSaL LhFw)c &Ds¤&>F4NѢo1 jmc'lHѿ?z/u(A Xpn>^s=C: p=mzݸ{cT.[{1Yp=P(`O B1Vxo hb'LôW[P#ow'bܸHK$kqwˀܚ^l|@500]ӻ 7FLh)?yYV+ vWSyX:9U,+%⦆0c;Zֳw'[JS&1wUE2SSdQj7ű6޶ǣ)XgUXӿ_)ͻR%> 6!Ѵk?!{I{ j趃]V [wABjcN|7kcHWG[/?0ڜ/tR ~ngtb>m>Yd־ к=Ґw"dԕs s %DbN^(P?n 6Ȍx5K۫Ҵ0qR' ϻ6mW OIi8>HՅa|1?p7 r+n9F1mO:PtY;"໵d a#6O%"ymW14h(z&%^mwKrP0FHv`9n~4]g 7<2Qd ,H2ԚelCl՚669II jpm`@0…|z-NmT#+ OVW)+] m# 6/f7.[+!XN7~K6 /+BfޠM40)1@qW4bk9>'RO{M Z_Hm܌H,{sIYV0y7<*(@b+Tӟ":i2#:,z+N>XHQ;mmGJ_ӔBZFgtD01ݬщM1dQc ] Ӕ_upEAɀ ,<ra8qomVc;?=,_s8E y $'$*TŽ1C]+ `Q=g`RYUu+Lyo1P7pCP3@p-EEAXؚctkյTi`ZƑ?Y!$J|1*GKbM/ `a ؋Ot[mxY;n:*K~2H'MW]3(=\ H>^  nIh7TU訿 ;"j;',GouX1?ܫj)2C߃WbsoOY;EuAM}g8{s_]Iqa4|=1NuVQ6NM`0X5K"t l{6ݩΧt=2H^qx?}S$:h`3@ lܪHm]?mӋW&Ӵ#7a5Nѹ{g( N)q?i\sԉp$cpd-5''u8#9[Q4[W``דn 駆u`(.mX'UGѹo` eDT25'3' 04  k)JPdj@! |~>uD)Jt,lwa* 5g]Xi q2|\On/n8Ggr Q9%xYTZڴѺQuv$vvaEV`U̃S_og۷p[l1) %F[m`o@ ;e&PfYL vQ%fr&ƃ(ذS`lUe$2FVUݲڱiP0rrRǺ\׀P8"O#\tf!4`+ {h~bݼSJ+-/kIgJa"piKKؾ qwWYX 60Xf[TQ@ɖJKX.Ŧ˼:F?ꝶ9]o6Vi9^ S@3 T_nI0 P`EiyxZjG`dm>¤e1OT5lOq["}BZpn+wJW{Y nJrNu!er3SuQv%4UI$ȬlY|07A~7Nʨ#ɚ焔)w+r<.&ր e'T !P%lr67(=k/aҍM+[.nS ԛ/}@I22" Fb@ TG,?ҰED,߆IN9јj)Bl=Gl4ziM %_o/4eߗ~L; bJwg+5!GnAcOh\5*Ia vnSvP[ȏTUwĊeW)>)ϣHi\rSs`kNhmzCU}L"]ӿ@.[_yDBB+JH r9؂SBL` Oۭn"s)P|K'pA}ChBq ΟK8דBVA}kGva`M&ٴ?%k1LI&ՆMQ tᲃoڲlgOdcx?phhUYrAU[L\EJu2)@p[`J[$7n٪_Iþ\>'u<$${H zu1 5ڗ^WwX?1vOCS_4n[f*4lJXB̚une4//Vm #nyW`Q(2Ri ;¨8yÀƨOA34f!T8*) :Qoi|yvHag7e?~T>9a'טy LR 8\ ҸJr+'Jޟ$Mn3/L'TWrΥr-&a8 [&%di5}4 m8c\F0mJoc78iE֠=KMRdI8`i;Nn `y9XemM. `?7>Bg7Tsw};o`lw~ʓng1i421mo!ۧ dNnxc<5{'Wˈ)ol)7ۦ=7r$#vb/;9 3Qa]4zn)0|1M<.t{d7{yF7ÒϪvrCsAWl `"~@l![=)B:$;VƠ0~\) a$s0[hL$-/6[h( `!kM]= `+{)0Kڛw_SӍ4:avE$Ț)g؆0atgT &WqtXR"?'0Wᰳclm%)hNGԘ<.ZLRW3EQtW"HcGͣZ̠j%pVi%r5FpܯZC>@Cܲ^ߩ*5YO `c˿hEn:id!=Z[ƾJ4+>kn?c$񴇗[ٵaR#,&t&s Z^l.j*hGZ! L6?7Βt|~`#wDĨ1  풕v3nZ?8ܚ&w-L *P46Á ԗZս:SPX`/y0M wrItX3'mN+P31S[ȅk:90z`cJ|Loko55ߺe>VtgvmYWz+MNc= 8dg-&T#k>(ɱxWwiĒ ZR_>w'1~-YLSXͨƻ̀c)O|1篽oط'2N6ӪR㒶h٘  E1w1sy1j$P@;s‡£vFct7$4 x)'7bCIXYUPziwH7 jLo qr̻ͣq;NN<<2HnX?-{l[k?0'\%l3RC0%_ҾlsLۀ#da/ 1:VG:2%0vPo*fm% DIaK[dx˲DZp-lDnsّTشEPX*aBVM 罹  ӄrEi! 17*(Y_}mc}]1 S'oMb<2I(=iNvdE `~$ :ȾW3jE1aF(ڽkٶoWq_m懆I}>k~L$Z=4uyڧ)K#{\׉`cmEsÄNUjPReL¼+TܵD"ik%sߓMʧoOFk@ QIno+01315W:18t͕+M4:G?|L 5Pˊ qL,࿶c}Etxri<USfHW'1yo}nty/Q.9xFЂ#=Qt*> 1 hB"e~Z<"d@mञ{ַ +Y˹@rKZLrIT٫ f@ؕ$\\C`qQ( 7 0\^94 N#u@bnR D5WcP:X,0 j˚z3$7Fd^ܶR@"Ҩiz C!f^gS-l)5gVU^IP *?t*icC7GOf1WRJt{tnŇ0Dyak}~+- ֚j~rݶ1^J})8NgP"MYםEa^$%KXb+nLن F,~BW)]"4wdj[jh$yf;yavSOX>ߵh0@!%%_SQpٰU0Bqp?9<ƶjhzDzLTF Kۧ lあQ=ˢՕ`6ڙa;2zf[ub<( n悕ӝ3_;=A%,:T;ii5(/fEbXiB˜#xni/KuI^k `Gߛ䮖+vMg/붯zHvρ⪈ǂX} K((cYv}#D'ˠnSh&Ew73zB͑Yb9OR-ߚdzJ3=9iy\>>agGL#Ǚ=xr(šYfyݗ)6).)dev׆18.:[ 9ɔc |PW 4,lN/Dd)62g4ƍٓ{fVd~?S׏oYOVK `Xؾ@!'ڟҌ: `꿅0;7;tVL͏wItb# -;.Lێi0v"u>;)1re4[~n7t0j}7ע0Ek.jRxSy z.1wo*k$n~$ M{m*TNߠ[y&D|^˜#4S 8ƿ˜DK1Gh%unnzz0cB-ksLNWR{ W~4:qr *``L?#ًziwt.:A| !̟sPwyTͮ `Y}ʅ~tl^kqLc\jY^Pܯ] i`+%bcRnl8ATfVDx$@r&pĹsRnNZ4xgTF hiξ3NGw^)C΍^%8H\1y[֬\i*@K H8]  1]ʭ vhd>J!55_Tj1b򂂞i;S&gz$dok5Vd5U}EYr͎J[g X <iXsf$8э,r߂ƕSYڲ׍zE7uey$2M5Ag"VGj;휆2HM2-{ª#mn3ma˦oH\hozaԬ͓ٓ 킰Ie_qjPM8*z~0^ gy6Pqc?o `S?j09T {wk w'$KJ&uf}U䨴n0')44 rC?r['dpM~$A|kLa/? 䉒4k3y cWm8 )[j&ö  S Mu LLv*A!kttZ5IOLu@ u'>O& {H©}lbfÍѶXMg@/!A2hJ#l1UU&Џzt|1bBhfm[~pGy=t1FgO0?}3Cv]] `}Kyc_˿'TƳ[GVɧ4ڽF(n\Mֻ2sRGBلukEymY Ib_BxOy;^78U,^{(Ⱦ3xs1&k@ e2i|d!al$.WQvj^W=&/ IY-ssm^WRܞnMA'm ci[̹ksz}$ fY|ybq`bg>253CL'#A}h4S D1WL3j݃uRjZ WYLcV*; CfP*>ַ63CTև5XkhbZUq~SuQ +0náUb֮I|O !A$4@/tx͊Edl3n q'Yd#7bfTQiPrM*M\Ι$cf㡄T+'CMJNpcv @Fj czE"_B$>ma[.(YFC T"`vPg/m*.}nalOo b8DJ`ݯJ4h,Jr٨ftxc~kؔd ?G V|1a[YjV}F @[3;N8dܒjy)w1WM/ŌiSeRd4M3,[b]BOtǹغg (:;8 al:-/fdqpdiwW5 @#eg uOa+%^UA f|j7?Ho1#% ~~Ml,lfomZ$z[t#Y@LiOp9¤|+"NHwjڿ};FMˆw8 f.F3+|tNqnZ\alS&ݖʚilf._S^CjTVq}!ºViKm a[z܋ժLl -YF1Ζ|^Y׎߁AE(J;oR[uv| PQbO T3r^s^3v9[yG-rt4"1@ٲYšy Hz;ܻ9;a_I\Ct6uurG:Lf{6[(|QayR/ Sj8;UYLG>l'7S -$'j2=cFLj. kqWhHljMT1M2!/W|ӑYC<%L ? Ȱg #߿{( ѾhrS7kžA<=R咣 - D%?|GnBڲs-eP B7lR͕U^ޝ5=lWѰ}1DsP_gEeB?-zxyybMhUأ@+H(2D|zklʲzc1Uuݵ7v^6;r3Ir#s˱TyZs"mzǫee_%])(:|2H95y+@-q46Vr`6PوrqfVomJrW}~O NƽF+y78Kc*j?Y#i5>h1O*byM9+v/>:s̴ke ׆ PliSFu\VlrFjjkY Q=KUۍ5.lbz͛mXlDs1Eݸc _۶F@~>z)-1ן@,'0*_Oziጊspjor1nl%w?hn񬒊Q6% :;8-ON,w60Z=Y=H gdiB9z8w &n(ě5ڋ*HB,V# C$,jo;:%}^勵J] =As10`ALycIM-ݤ]860[%Dn+$J1]Tpcŧ1Fp˰ƞl%-\='UA'eB}3h[a:څb[4nݖуZZ"Ut>[9Dȅ>הհ}F_r7Ujl[&)$Mz-YYƗ Dd$~Ռq>QuOfMӇ_<Ԍ1u5|ޅ@l&%n#i, 5,jUq]I]-~?GI%ȀÃ!:cSm k[$HFԩiڙSV8c3I tJ+cNRSF;* ƁM-QM{׮R M5XáosPC!.$BZG=<Lۿτ^M0 AXX>7ݺƽ6} Eh `5u{9xj.@xcM.Go,H8\^ ߌSxnVP:LL15ȹH * \t!L)i1O"x{% 3VRu,*Қ5Q -y_-Sl#eQ^̵c/N `#Ϝ_e7Dc FVgm=pz(Nz9ZoB0h:]_^=}?·+2U-'9e3  ;hܻfܕv$lTiF C~vz3GNSvցN4Z 0kO SN;Rc09v `Uٲ:m a=Vߒ9s>@{mt5n&_GOe*v1wӲ7:?N1oi<=νL?gF;Iޘm߳!w!L7;RcgW @dAg Spҏ5"5dF챃sF񫻷##)|է:x"h~ #L^GG]b0ⶍҟ"쀫Voc*WDu=ӈyB\l c˚^p9%{ܱ_mOp w:nɮk3&jtԛ4QY\p *$dCPpZo37%v&{1AE<5?4]Tt:YR0``e)15@-A|{xNП'CǴYAou;ڽr242jMsC^+؃GB'(Sdd>m_Wmw̋uhTiED0 7ZGKu'Pm&x)Bjd$6Fy9ZټTb%abY#$n i[ *i`dғoxĿ#QJT[3V#nW-Ҳ {X,F0ԣUcq,.=8r{y3g⠣9H " =Ťc BaR,tYmD3V5FƤ;$28MzW]jTOJ ''9 4{Ԝ @Ȁ{԰_ac0VCh8d%:7h]b9 ?l^2Ŵe 1*G?aӛE/-I܀=r`Y'U.WaO E<-!za,+)8 s=x9ժW,,TMƈ2c`eK8/f-_*QAЀSK+T=p@VK /B&q Z%ClvAԸX"r1!2/& B&^ój|7?7K1R,˷jؾÃczIVeR0%mv;/v4$|JMOgUz?-.|f>INn֒H$pp@-DuM1:ݭ論)R[ѻ_UČ]"aѻa]/4eD ,G?3n˥ݐoodudџnʬOd KЩ}̐12#kX],⬑^ہNegW0Bg7(D]A{Si}4[@LIoKU 3ߨDFnLnf\oh 9tL7{U 9M pqx]@j}4ٲ$7cnWyۜl.Kkwjӆ6BYrѡ[8 Hmw4xxTS&0F^KuA p}r0hHub q/!فMm!5iZ 6Cj 2 @{Fԁ5 N (4z5[ 'ZRzʭd[QZd}&fǠcM-,* (MkYTK@8sF0[Vq,}H[_qSx:$:'N&{GY撧يƴ"#mu׬Ah52aq&{`r4Dy+S;h;̇|[Ad%BFR*+5H_l+߁£?@˰hQ @I:F1RRƴD@լΡ9y=`̨,V '}/j(l~ 8]<۰x42c0̟vےP/YP1OYhs=C݅ɼDt7}76ybg^`$AJ CRͼ `Ux5x,{M C 12~}:(12yWB%J0ꂐf~[FSsꨅc(UmpWGyTѳ{V!9 =m[O `N>O=:*$ʛDжLOag?򙒙sh =落X `vQxP ;MI4ѕ}r**$SSMgBU1˪5&2.ddkfֻb̅7q\0;?p^ ~8k&M$R0\l/UB%H$ɖ`є`v$~Cf);1R>U/uz$+6CrBă08]pJ$ތUP*U(۪y3=~*6*'qjABgX5/0` vn # WH( G[_F54B6!h &}мA{yO4&^R4 0 <͖B٫u;7\CVl F оJW9co8Q $3dyrG9IFijH/"{,#ꑜxtS<{8cS'{RasRֽjMDڪ#0MpGYGR 0Ck 89mͻP#B)r*"ٝ^kĆN001k 'UiP: "(W b743j 8AЌ+ Z(h ''|vGrw2W9%tlj8kƪs.H3PhNڶ. #BUy ygGgӠhHgi'u@HJXXg4Al)( ,x$f@ ;<)P-So#p`Dz<$i<}Oe@B`7 L&xw\]%x73kAЃGÊuY epmHwE{V#0μX=|h+6@,>@˙9{R4I KfIahB(4A*8I09d6—؜`& Hh,3Poz =' rCLH 4* < t0 j^.5<‡4Kf%XP rh@< ȁ*k↌l2:qlܶ:#D^쬠4-'nyѝU(2_ͪl!dx nz1lCHٌ#z\?ף%f6&hXY6&n: c-gff;v%-@ވ#,NbކINJ6J@)ɰRPp+Ң$Q#>"Ƙy֦):Pl6ꬒԾ֦ e5#CgJ)>%YX\ժae?Nz1㠤\6dvC2ɥ2Gt.ACߋ!krqrs1qbˊT:b ^#m\ba:,?| < Rb_{OɶgOj64_*cPogh{,FQ܂'Ƙ8) ]SR`G];t`DXAK%q?A!ﶔ=|H( K\02JewFMdc 0rۚF'g8eaFmMF #yP9KQ/tuz;PraQ5>OY͝~͌6{FĬbщ @}8~rfx͛ d:Ql+`5K(@P=`*oNpp1YzmҘ9C-A3#-2l L8[~1vyPk <)!A  )[МHX&K[P왠 DORYp,BώE@ |%,{>zq40 DjcQ8~,Jk*Jˈ@]d %O$`[fGīSXSYghaѐG@xG m_PAt횀ՀDǻp$_5*& 9VYĎVGPf.&C v*PT P K|؜P, w`u Yȋ``w0(_Pn*}ߘͺr^Ü`t4 2wllMbjttFK}7Q"I*0rHhPGn:~dr@U˵7<jMn^;T^5ᇏ9X4%rܖ%15Om}*G^ "@SI*qn|_.a]2Z~ӁKI(ߊhG6)Y灓4 P%ES׫ff$j+gd'ŅT¬N+T_ ~݈$j-1"1.bs ՘FYM S&/Q h dM{ZN.-J @`)k̽z1XmFeNũ7դAV}FE!^m&3!:Ӗus6/{jʻViX1krZZYG*T^ƹT]UU370@A &a5lQnK\ v˫~~d±k3 ܟYtq]d: cb_t6kaѤHG&p &p Cۘ3]DI]_WQ'W{K)Jǧ2us]q,3+IzP {֫V.N*&Nqt:q0dُWS4w,37@pgW[nqq#mHh򱇃$-.40ݺ BwمRyuk nZ[vրl0lg 7h}#q C`IUd G>A 6Ή6^oR\ Ѣ J?vuV1"y֏f 51Ò-ՓSvk*!'ףշƞQ3i8ʼnEE&#~7 +HeV\MX*UmunMnD ^˼np>]ǔ:k?O \*OG1t t,͂47akFj )4 ~͖o^€o4k(6dO[om 9?ksO0ScWl,:]+6[p!0 Aa脕D }I%ٙg; 69|=THv&Ʊ5HZNK4\M.QX Yx+ ۵jq2ɪS3b1M}vwTzIBixX+n"jf"1 c*u(ˍnwg7`Y3MaN+pwNZ[O? #DN7zIM<6#6f$7m%UkJ.8@/4_Sqș6YT:CX_ ˲K̖J&b+ ށ s-ҧY&6a4w}T .E}ԉxoy zHNoHb68]Up)pBqB"ׇf%)|N$1>mSDFxY!3Vo+wP/馒/?gm9<>=k ('|ufICyܱI9vb`!z[W~:.*NT+P^A5-=g+&r#Sf\`B8Kyh!84wODk ~FWZdM><_Aۂۗ1[vP?n|W_|{02sȔxMcP V&h;}U=z }\p6kFl }z0YŎ:0F!n`XİDɀ^J.;Rn`>)QT5i=EP(Ϟ8.U2c*aV`w] ww01a8;d~+恗lK'a&qq&t hI7mGu aDqC9bNQHP#Q\0E{@_[v)}(p p@6L"I,0g1ϒͿpjT~'9g\҄  8$ [6ƗӞ{< w# Py)'9𨱩PG{ pY|et_'濠JpA <MLȦ})(l!APl%p'bf8&;ђo ݥ\ F%?Ĉ.;ێ${N1|1PzςR˰“VՀo -}LʎYh.֨JL,-ӳuJWݰR3]c ~FAD;~/;= q\=1 ժAT"cDK향vW [\-ωT)qd0oi`uVIb1TO+&@, 8_rd,h%&}]D >Ya4vx.V`Uӂ @@0[ h;6̸;ߪ #jcu`MUqU4 &#*2Qwf1J5)ĵ$cOb]yw0s휹8(/X2ud{}QI)@;˕~i[GD e<,av_&1˝eDgHQ =P59\r\em~_2DH xCfi [ a N .axjHr0]DCS&nIs.Z!K r*;#,#O 4 \0po0)iRF'\WmI~4^Uٙ0 !m"DE|sE 6yOՇ&"|& L=U赜(!ۙcaՇ0]D5WyybT_6R7p\,~9 )6hN> um)IcP n 4G230vCB :z;IbOO/?(&8MдDѝ+vu[(:5}T5w>fq"-;!Y;»6ڈaA!{g9ٚ1@ 9 #ĸ΂FFńQYUTJ-9VRWFE>3c k;gBW 畀= ҳLv7^rzP g#G">"DA蘒]VF<%>X& ũmIaժT!kz6|cdZ)a&J1XF/XFuh3qP]3@lc\Ay9E$Kњt'O@2$L=.~ԑ@ u5fmyHUS\~],({ܡvJ~I10 #0bp+FLlt tgHyty@]nGy5-5~3?PZ SO].ws,ܙ\EȾ l`0=$>ȼC*.LϷDnq4k{i(NLq `՚ڞ5.VWVvw؍_ B$/a?iHxd$' P6< (#~(e:XbP`qnB)`|8QAQnhpxa1\$a\ 6)1 ,5 GF˂E洣N!؍^M4&8:0SG2`IJjqvM ˺ ԮH4l2 T^lkv$d8PD}J`絖L>r8l <S3 O[&!c0-D~©;-:𿶇BJ×"djl 7b%*i#ӧD*E.,pb^OTC#`< wV/qJ5߸r8%inhoNS3ÛLA MWE'O| t\ }l|C QF`yn+&(W諍À} EQZ2++NWa j9Q#6;ka7<4ul8FWC"VуfMgXoY0eU`r4x8:_X84%ˋEXZn[1g\V`2ᨘUORkk4~S'*gai qTN#b8}%[*TIgBc(`D)1{EnP"I-1( cE6^W]=*]I6thHmlJ``e zUgw)5NLt|}PwBm-s iuǜk}f%"Uݏ#R`xr!I)9Wedyp Γ?zRL71u2w`7ssCP85p@ g'2W<5GM9ΧȭOPyBT)V^ Řvrgʱ1 @+Ov"Ȳ;0\1[aPt$`xd;ury:sAQ4p;a?R@vÄ}GLlf˿b&dŋ}EC^ɭ S" @[@5}.&N5 wS@ d݇`ef+0:JcMAdش=ʵbaq!JAS^wQ`q+V.vUUGC;N]xZsҫG % W& Jɐ8t PIcgqaMwbXV$~V†CJeP{k(qٰwfR'8vGXLj sͰVL3FʔHta3"MjPi ƼKoc-cL@ mOLK@]nj]rXxjeRŦ~i;=2t>Lr}A(oWk=ڙ׊6:Gx9V!)Dl ;t MPHiQX~~NGf܉LVEF.S$6P@Ao 兝FN?0,OI[`)a.-*>w(n&?~cv5Q_⬈2G9[fE[RFYv3 0AP9ß|,[IQ>D?AIhBE< ǜ4F?,m$p@I.(lP/5Wv5oot>37֨<;7,vVi>ptm[ihFJA9X6!%5tl, { όp6Պd~7G-0d"SI@T=EltNtqXJv40w08IO4^&i$F%Bkfh֭El eTJ+n!$ W,S/HDutBq/QW? {r0@02 ?I Z)ډԦ :F>LH fnrצ :,*i\(%%r0MFg)D;IV6'sR&,h#O˔}ax7 48F6q5hJeu `2t "L<cnp > DMS_25DNҤbM'e3ǗM3ej6ӧӼoud0%'7erޛi `n%hӽ43Adg 7rq\Vp>P0!:iR ӧ^(#lo@; a=nb#9m*U=tԼPݢ v14  vCCk-a0~ {<g@l緽3:^; 9-!7H>'>cki|,ǯֿ%Vx-g·{'u{}UQů_/|_ʋta1;HtoR느;G W8>e0Tc`$-GQZ|lD%0)pQDzYFeD7I>I`~][)l ځ4q"d5Z  9iBتVX@0Qw1GHXWte0@1; Wac/G#}T= ڠ6UTNEj&iI8@vgJ@wgo|ADgs? 8'ehM齆CX<SEF학z1'9>7*,ajd ;Wdjh9jwj!|'¤HA5A fy)RhIOq4$ޝ~8{gB4[S-fچ0 65IVQo|w? 6n/2H"@EG;Ry/n01M2RupE5dF= 0FzS۲mx5Oϐ&~0ۈ `j8w8?A)@NI#|jʭ/{mӷۦ1cKZ[힛J0'y']|)#beEpIST.+0Gy>6sS/L4٧m_aBii~AH,B #{t{ vt}?IhF4GJ-?{+ 1)9]5cF@bąWa6fҊAbP @ fۂ?Կw%Y4C[VH^N`U3̍ :!կlVSFqXҖ`$]P:Q݅P(`KpQD} o'B~ zE#R^ LdVT~ <R^nm:G4J+`[}y!NdE]"]-p}Cmǽ<8LmQE:-jO< B36GR>F?m]'vʛ`yMWvC"/616`. 49Ora="IxjOgd7-hY9=L!o8\sIQ~ksA&z \1@+iGЏ"vTaZFC3׷'yLp=^}X3}(?& ݁\zV@Ffi Y3bf2 tG:.C^ͬ/8|`@w^jv*&uI C^^߶4ႍA A);8UMӽnAׅii߆PK XJJ"eZj0+`l" Fk[\d]` uuJzUN~]PzdiCA^9OPOY cD "ŷx׷׵3Me7:CT Ga6x>Zlm@Q4#b%OhA5}]&╯ynekoHg0]5е,swVi]euDg#7< \tƁ.`t`aؒF;$SBb8Q{[T4i74`39p(aL(b@m2@ 7XbLP<@){aGW4R7џS조`vg!6C헀 F2Fg6$U^ eAnF<lH%ˣ'/qqz@}r`YɁAN6q@nm\HϻLFJVSY&e{MZOK`GTcGGq[*(ZwMT:0,7{f1K'AG63O3&tb`nU$b:o5LK"bXKa;eb4Lx.t@TMzŅ{V`ߌ<coH cXǏx oP S|VCH `q7nG^`"7 I*%Y!Ha0GT}N. AI+9 &cR@o ^p.2"*D0)ьVț4>~Ĭ:y<= ;4Pg'C,VNbN"+aWw5HToh ɀiJV܌)DH]6'k֚hpN`oq 9,w5C ssoK,@7Vwá1TkD݃0< a:vBw$`NBS澤t+6 4K 5y3j` %uLh$dʾ*pdQwt!qn ǜ| 뀩_@0.#f#}PM>=LZG *0DA@e paӻg a1%QM HLk{0;%F kYGR5;4mhA$K326?? S3jDkC_gMELT.*: tH9\Bȗ$,c   huBg+ Ԟch t>x (cA.A1rlbdјQ7O!q?EkГbXL( "cnsp |<:0QFxy>@ Ijz<Ml:S9r$a>hM)dBcw}‹hޏ0q&a2QtUCZFL?!ы3Pݕ/e@ע _ "{oDd>dw&a!\+!,C15|?} 14\H5o-i$ae?!N'XDx ay$z!torp.*Rbk݋h搪#<;)e/B;V BH>Si25 Xc0 5YIm5\{!F̈́i^gOnW e.nl\ ަ=K;&ד}<:2p>Qa1?Y1wwNW9<ډ{1մʋrh# 0W DEF*Rx " fJb"&X=)/gS>4Ӂb!06h_/~͕:Ia>Kt:VsxST*=*pPyʅU ŧHJgSx 'hz F{gYNU 1"V l=X!vwc*Y\J8M$e{,JyH>huXXb⨻s  Gz}8* ݉Ix(*x<^ON3 qm}ItL'uMO%KȮU[*Z[f2s)ɤ72WU2" U, *3NV$ftM`0dytya sQIƏq fD@3r1˲ˀ7­Q)AB߃N-o@@-<2[$ڗDjbl"&sn9-a ={b^ksr]:FxX7J薊VػuZA u8A ]T]B/%~c((w^}swJMMFl#4ލQm3'z#׆ (~U~Q(zz0)4+H=?MOn7qxk^rMWLغMcIDii@?t!&ޏHHpf}\B8-x pݴxTllVkInQtt&ybj73Gf}# # QGӴ) Wpj@3f^67ut84feOVSf/ fE62ϮF) dyÔY 3,)oDWwtā F8PĽÉ%"mPń+Y$`_k{WO!'o}SEK>yzVBΕ"CVJ6jD2@Cq8pu'趝7BH5V@]S+Zz&7COJl*=v<[Yiy1+A0!xzn@ӢD_f| V:.Aw ]XHo1AgjXe-Eb*qNbk1 dӿUDBؖ3ҿCv(# gПZ,,IRSZND(ྻ(~c5 HЀvbS4 7u fΌP&)6 &U 3,U*RԔ*=E0 ¡zd0jF]vtq޲NsӉ^5YI8&1 #ίmݎzeyMbG8Փ8up1^ݺ]vټ2H Wr/2G^3Ҷ%մ˒w(S_s"<{|1' ^O߲iq?0_XRFs?U"PD!OO0Ku .Ҿ rƳ "zio3?n {wMh쏜b_coTWXFml1 M\|ԚHӺEPU/v>) xlP!jƢb1/J3)KiZhpWkHw FY xB{ld))(qo1TH ΁Q|}U=V K`M09lQR蓎ĺU{R.N;YC43!`;xq5R﷢*>ە wԶ7>@q-~/abJ-86УÙIJ x|a6V3+V@@s o`N`SϬ4;ZrX>54qdm  5x$ -n fIEĶO3v#h/[~E;67q#Iix:0,g#fH09$l[?*.bGLzۉa|61ƾ( t/i;GB;5V/VCjh7 )8t%C=[7~}Xr͚^Z&Ie6cמ^m@(ެ\-l CVi8(8ϘaJs4 Zw`F _c1|_Q22/./6j"Œ'8SFaC]d*HG`UW}b j_5RA:`U]ۍb!­L'Hіl tne576gO$)!DmXnݸxtt)a0F XCpw\_dn|2_2IoRаͳn1zGW'E]mf E;v$-$<`q,V-<op_emܫ;AN0 E׬ a?$g |RzA_oچ0%mFOEw -#)u[==.G[lﮩ;xd /T蝽cݪ~êOtEn}p!=`g,w{z~jre\m} $ukw7.iQrU'u#ĄOooF:C$[@Y h5A)xd[G$I5|^] uخ@$G"!5 \ӱ=: 8nXF}˃̶RWߒD6u}CFhPrbT(B,.Tj¯*>W$f˕Y=eemxVi:'00#Uŋ9b1e%GTyqIAT.g=`Ei-/Z 7ossĞ G잂ÆO2)jgeڈxhze\,qF;%o?$`9̝,5d}y f| v`1A  Qc*itP+ RT⿈TFZSdq&2wnsv!DpfF/H,[ >d TPRUV%7M3ߞ c@S_Zɩ3!G Ő=!FA~Ё։@ȥI lW^o0Vi'05AXE -mزwLd0h&&2]c6񛫕UV{&{f! e) ~S⋶0eZ xEF&V LԚhyBY<r^BDSe&%L_OOL51`m< gC2Du$=#<A nFsĵ`b=(zva@sFG"Ep@tvUTՊ ֬4LHiN1|}m@&`qC(LRm%%h>8kȘ 8hTEwAl"+>ߑ?+Y7ȗY l+͡\RvbCrZn_*hÞs70yQ<-WR8 TP Zfc-#r0w[h,8O!D`P#oh2>P\ԉOfa)` #}jz$N P1XT"A@u6[Cp9F7;{+#NDo/ APء!>IҘophC-1ڊч{ uk D~aM@1O&`g 9\PVJ㊁?rц@o#8u֞A 1 kW_-N֒όf<']UDL.CG8%dfEvH&`ݓ q¯gy^8#fvNDH9(sCS}:FnP4682IX£j4 ?~A~aF͈[*ô9 ubgpc҂t߫WtjFzl<܊ЩI1+w oJ@6u/ۃ  ?yF9guʌr0:sc)aIyf|H}!6L_BuNړ=||#=hl] wZȦ!"M_~2~O{IVwOq č 0itg`:&k5~r 2c`QKʿ{ :]HcګDP$pӊ>@ лC0BaFKdDQ3rWE<5RJ_| Q,`? E]g(w( CDvKk`ϵiCvp}"TqQg/ 敗ð踈8(ى<& 3Խh“ :ܸ!̳{K@Zo( ;_ᡘGoY@H #`$55n j0C* `qER::} SaVF|\y71&}i}1/`!١C=?XIj`xu]vYL.8p7W?5ac"6DhN%9Khi EDBBC4(Pٸ08EZs׭Q]bjt .DsQu 1Q耧|0?ua<ԃ|WP["ֆ#r^ Ay )5iſ 7.>Eu`/Mo*)p7EF',{w~IQFML5FN(p2X>XW.3Qf )3Z6 xL϶WNK|8@ i ؗN9P9`\"'۳o-g^%6e `&azӹ&%NR=R2DV,M"D5m)2U-*‚;'aIϚ=k40˝j|W31,A¸ ]%YCa=fzގ->w2#Td 17G/ع3Jp /8)* H&?.΂Q& nN~UWuSb|:&@f~Ĥc}ߡA7l"pه?kVW np̚Az3H"4",Vj Ykt() ?tH\m,%1KƪŽ yp􋃶5TX>^obZEe x~jgv_T8-1lXE,N.=()B2u j0fg3: =0&qLwhR{ 0|;=:0 rtD/ fPL>#t/ =tD2(M#w|`}3_ܚ4ݏcn1(-L&BU敖/`ȆXoG@ t >i(:./L%bU{GL#Vzj*Pp0vӤ`Ԏr=Mvi( ei?&j6n&z>B~U6AI7S`n <3}4Yvrn lPi/HڏU'V+'*NDJSzl=e;ö+^>H jw!@GggpdbW&!PYH)u~Uf E&ny$Gp@h#pc`G*YkQ96}SB"Ytq(wFsKCqQ[O Vf F0تHgN5U%gdEq 1pJ i5#mk:[ѯlikF1FqN7Q\Ri0BܑKmeau[&^'|o goi[tz:I"`tݣ=M<1GݕsPq׮܇˲vN+jnڛ..?iҐ}g*t i `.J.uAOj|\:4-Fp\HI_SQFs>zkZ87̚s[$W֚6FiT~5,R4}MQ8H>5/Zwr!KZ`ȟ:^!߈D%B7"YlA3jV30cp:b6q _9 v^qN$M7?Qtydxjؼ0lDڵj*g,ta}{̻-YƿeoȫİMO6|:):d %M:ыb4$̺qh[ cdG$lSLHؙe$#}O5!9Od ;#~ڒƺ5c$:?% eS$~HpJ8/hdTN 8zi;gw^P%w $oZDzyMQdT'e/2]$ PIۛ٤h}^͜Ztϼvnޓ|2H2fwdeXP! mlΟ^Q(6vʎ~$ H&M4Y¤'kM BT=|fJLձm*c7=ul**iuy+Qpqn!#&/p~Nq(;ftS9!Ԛ%ܪB96ֽg@ȡ, M j^!`?Qܣ"yLA@( !|iv)g-_rvuPՇtt,ƝBg:(W it-5 nxuf"N`أ=a-rVƱȿ 4;!bFTKWONdPHʣ(RX!:G`ř3qbh>ufߥQb%ԭ1hB DӇ`E3cۂ8~&;l h {;V<4%:.nWi!6P?mphN;x>:>Dh֢"l }0 )F!* TG9+р=Vl8yFm`E|9fRCP#>$Ac_Q;=:K1W bH&|$`)EB X _0ApލEy&`HI6X d7"K@6b*6,1Jd8XFwEhk'"FܤQxpqz[w~=Yp.$~1E+Ĺ nOo k\tq adWC6 w@tD(H0jZ2kD# j@KN/ Xlӡ mLLPB&-<{@5JcO[x9 j|?, 2S- ~Y`F X5n";wN;D q_&Q!SpUPaC1;u~Ւx@˄; 9E@rd2jHRp~vpc-Nhߜ. $ljꊄ>O8>4b^<֤OT >K^{1JSsÍʲNYȟRسaP om"AƠ|b lDr>8<Ȕ~&V#޽0mx L I21UPȊz:!q"kӗ(Huy\XW. 7t'M$6JGKfdA.D 06C JkE)`)tu'8 *vkInPAn @8 rMb'N jTP7N+H^:=_ס-c0!دQ Pp/jT7u Q><ymAdP5bB0m*m++H8Z"᲌Ff~ixX-p)v_@LQioMnƠb 0Ƥؕ P?y[4RI Ƙ#Ny:;Hj<ҡ(o2"l2@h MT;w 9[|, tGQ@p>si_LoçM𑑁i>H֣{~_a|q[2A kG}n Y8}FA$ t[_!MSaXH"H Y\h5.ǥCd?X71=Y/Q5Z'nY߂M7*^n`2Sڎ7_&ꮕA v^s|a.f$OHa>1[hl]Q{Y\$$:20`ߍvpvUX"*Lwd_E ʤjk#oӢ@vPN~W09-b6;y{A' B\K۱ۊcuQBhvb1'2SnuySI]"b=1;̧IM<+q0d'ou]| x8MI/ѩJ: /Zr˭6ST||"C/sHʄdKh%F'l9? ?U GK7`[7%Ҁ&>tG=v*2Vda]sxCCQ<?Yk(]쎬"&iʓDw#Y<*{Hf٦9$8ÃAҖ풰>»,ÏL92#MX,)Bnw3Lny#0A]V`4"#ۏؿYpK )q_U9DNX+E?zq7{wcN1h݄ Z8U:I-CV'dA2LF 3(4h&NLH=pr44#CVQ;GA1RHwA8sXεֻ C'U{ߴ :DU&!E,R9YنuZM]zǚg܏ _uA8H3EjF&m c4jb(q_*FWD]ɤ}C}k+ > Y]m3g%g 4m2xFRT4I1\GBOՊH3]F<ʖˤ.ɣt# fgAS2;57Aw><KřHaV U{XsJ4keUW@Ѩ 8ōYڤYi7Iz4y-K&{]Ӟ'$$&_`P?c芶\MrK2hŒu2]>*u?9E\.l+'~[jSv Nt4w9~jv׉[aG#fW@71oV2olFjBP5鯆ԬwRleZ;)۶-abK7Ԛ),@R 87ئK_?.0e`s)*#:kb3aGl ~yf?'U7Wk%Te5:J/)ϮfECs+L2s$}qk/ڏHz~(a3# }9I D4[tOq'Uc-|\C]%f zXP01[Ƨ6D:(;WU~15s×VH00/rIx<oB5(ahiUQe"uo  -uYj27oa`:c1b딞Z/9Gdys~ĿB+nc֍![R6!/c焸Z;UhW^ğv@oӦ6QWPw)e0Q#b +Up#dTnEA.?Պ,i]xYcxW?C#q| {LO|vIdNÉ[kr~e+NJ=2H mfx?F@*Uzx$Ӝ `Yl}t&쮾?AaBYsvq>T ·DzԱ՘Ξ߆0ާ>߆0[ӨE&wS[ono%t; %x@Un-7s7OzbU3)bpD6!c*? ͙A d[wtc Yz};~T? ojUp(үO\2Hᖟ\ -p> :>|1՚dqn =֭yVHC \M&x[ -)C~ӐP]1U- wL:dL W0%Ec;EYV " A{R}WΫfcZ"k4{B@/-is¢4f"X)U)UʠV"4LS*aFP,CG4b>|jjb%)nmPb@>K(%2.n3U;:0(n>"+BLitm3 tᶌTf[@Aw[k7E:(@C!Q0#ti%f{!885S4?R]J=0,`+A(B|?{,\y+.kC&~LJD283[mR''QYc3Vݸ̬yӪQMoӲ?/|nQLB^L%eĮzKa`0^oh$zJ59+pJ>y/| + 1L+@ڈ mb~ЗP?3"ҀjmdTDאĈ~5'nDlX6Ad2ؗh,c$3ȠՋlp?QZ @@S uYv@0Ġc O7,dsåZM#XnH@BNpvĪ\(E f} z{fob h7[o|YşySMÔ(BO6etR?IL (Dwq*p;4OW$΅3e  $ܭ^#V 0_'Eǵ"{_)3N+C`*vXR!@<%+5ECb e龨TZaߘ `#qߦilDR1%l= 0$1 phSp8W8gHFR&9T  -?=# ̝q&U…cKLYTb#љnh VC)>1XEM\$U hڗwXGQoj.əU/Z:u=3tG ]Y.n-X}Qd2*w)y-)(Ұvt!?w>Y;'ϒ cXǀp/#R}<840cR:RIJ, i4LJRx/-14"80V%ޱi64ɟ}hYF?pD4.&e!o}>xN1~3庳&"*5DAi */T$b@ֹ@2g:$|Te`3&Qha鐖V4IAf@>RԂRQk jnLc[=g4U܃)y@pkkջQb%yGS{|4 4`f臕#@_ LSfpr燛11l0>>;jQrd@sy[fd=]3 n"E `;ݛB8~ W>bmW +/k &OZH! !l6T)[ӊ՘ r1 ',K#4#{ d$]G\.I+6HTi|C~@@tQQv5P9dO a I'W/A?Jw2MtC.=raui0 UסaEܛl[!g[t|3҅lE0:1-s#~7kgB<PA +ssdFۤ8t (PcJ:eX. ?rA$r# Fe'L8/i*ϯ̩+  Bൖ*Kx/&"(N4۠QK1\9o!Z35Xa`NеYFl5GmqV9#rA ]Fͥb6۠*>~n4zPDiV#=)e!נG1?|WБ o8~ĺs|aZHH(AU~Tz$8/7fĘq Xu놱j!#`4۞1P[2#,E `5c=# uJ0CIV'To0 ϳB<9N<VbhZRyI{[:a4+}0Qf%xEJe]Q:ʡr8(쑭@]} "QХOPy_'Ȯt){]O02v4>Q͔^6I jXނX원6e'd9#ICxd V@+2{_kTy [b3e%a㋒n` X*3$a|X+v`tofFS좂`a.Z92j[ \AuyGEASyTP墱A*~ph jh(XCqHo$2HO19}ZmO]8+@#9m`&, Kd2F t9;!2anB+0-xueJ_+8( +iՕk\J'WI G髾})+Q < 2 ̓D ~~ Shshpi|ӿ&( Wy@Ӄ)GqSB|ƻU~HwnB6WG鉨W똳0#Z!NY*=yLsb4Cjr ).M*SsXA2pChVƿ5jf cotӭc?̈[/dD#45ly+2~*ꪪY {};%NfE(Jnj6{l*Jj$t0Skɱ@2e=CU(e-,5_nUWpWޠ%CwN&jM p]k|݄AibF1^ӕܮN=WN%õas|giDZ $iGU4.;HFs٧UJ͖U&M:m™tsfPD+i6"Р &sͭ]ofst˜ m^NrntmI-+0&dX6S1鷚?)U^NS?Fe18Smv]:F-L<)ˆݦ-_!m$٦Ý ܗW$Sk ʸS3{6-tҠAxl;A>lrA(VU[AL.*.8֜Ke5BгBa$ɉ%]YLζu"?G XpexZhdO,{y]vƹ)ϣw4psm0nqҌ o%tyb0H!+JNU_G, qjQnzI 8VkYWr0Uې>_/m `K1 UҞ9ZLK7-a!ů_cې#z㡋D\UTO"O*:`3" sbnt՛ M2ҪOHlxr19~5ϫl-b}w _Q*_2G syYa?|N3]yR@Wwg=Q ʸN͔UV~^*H(*oZΎi @}_N~sve"/ۏWcQ~$1$fX=;xcO[Wks1};BpdV;: a:ğ0@vݓ6%9cK=vo<2H 5}UǒWOܕIG{E ak?WmX^hJ2;{m1DoO{˜_~}GAL6BİVN#Lf־w}s-iӿس*f!O5<(n õLPD"1ۧࠞoft2}kvH|Hz0^kv*+dkv{&u$nN#ָoy J@'0ꉎF%\(A&:zjZ}NEJ5ڊzJqq GPV,f.lSKj r+[~;*ez7A"= xUAEʵeZ-F\LqYUL\:nU"M8=7={= G3h rs5VW zQGF\jޗTqiXA%罭Ap w P"Uq\Tnx̣ScH!TPN 4' {{kCK TV _f\%XhWu:4Y)x'@Ha3x1=FP\M  6rC¡9`"`T 1@!Mj]`ß /b*A5m#Ow !iŽ GI{lýt)dm7x˶iR*5A2q7H^wбÛUܿ'df5xE3w}~/ehAȢX|zSTyt ?_Eh>46 9{R3!P#QQïmL% CXf_QоI`5EԪQPRP'5 16B d G$F}S8@,+bB^q>^FPf#}$ 2̬FIJt$4뀤Obdo<ɡoJ]QV:f|Jx+~;d )mӏ>C ~}XCI4B#;҂[}0s1A% ÷rPٙâ\|R0w- 1)!?MPqq=*b \*A} 0CulH$Br;314 p jq~iYȀZ`_PuȅǤ۱BbGECWO)q(3z0`Łz98 М 3PÑlpE:AOB+:J`=m<Ԏz f࿒꺍  ve(rQCЎ~ciᏭ жJ{!Ր@$!Hvr4AʠqVHH&~393/'E`//j -X3 HWzՠZGcgW)cf`w$FDA i.b+FRi>ɀ D'@ +ڢR{ %ԑsA%k xB {+\ 6$3UPغØZ[$EJ" ms6 畭abu7 $$A@ogF@}kY(b@pp}e q3q18DDG{Dp>If qKPAlO#5"wmC<5`Li< p8uLXI/m嶓@<_35w8@h2lq~1볒qAB{ .85.,!8} !?dyHLCXjOb92M6f6;`K0-̓׳!GA1Tn|~ث2J+\WOyi~MU-4q -z A@h[a+jxf1 |LKX\GmچsRv,pxjP6 ("ӟd+_TV+ n(!loU;YU:.@V cLه?H5N&лi'H:Yd9_kAOsvm  @guc%88`5 :H sN7vF/tv_8+Fn@V)yXNV>ոQ4 щT1vCV[:(0]ՍRڼph``9@qNv-ofN iݶq#"lM%iB_W}G,]lOd?: {<7VX2s F;[}ocj &&db`k8;yX`% 2 ظH0i2rC}72kpvaDX.0/aJU}1bu;pk.vn0\AX' _>-A$ j -FE$l*_o6'+5ifXoe!rawyGd:/JtyX4mvYl|;)Els\" ߦ|ԄmPޖ$slLGO8UV,:rvvrYȃCyۡmM*g_ark@VkeRUh6@g׌p$#CwA'b%yA5 <ȍ/1-{7 E,#ЄM[onTh 3Pj H{yy1U<]RQ}>:FanUկ 7p1 BeP=q:>ZnA]9sݬoؼX$*BSEOb4'wiE/6U Zd\9O<d̉ѕdj%IwB/>YOO.J1Z ,M s'ڻ;Sro4E/93RejG?GtV}C$L6 J< 8ݏWuJm|ncy෦\P)6C-F@ @,l;e1ތU9Pӥ Ba7/Hɤcw\lj`4L=mGFR/7wD]kU9*քѢ5n1L^a`rΥ&cS5Q,UPӬ)q^mCp cSH0Q,i{pnԮi2\Lkl*|c#d]B4biCӏn `3+LH/z Am 6 xt#Gа)͕b%p>e'Ktg+ILEZ>?R~u&efo} *N]UudQ xM_6'f4idz2+5 GbDL:%JjG6s2` l(# uag3jL;{t4;AoXDޟJWVڸc:i)_O_n1nP blYL}_|)h2H;~5S\L1\=s+ ӆ0K8Ǝzr[ aΩV%썶6 p"Yz"Z dc̣lBSt4jz'1y}_)#g0D7fZ}ncNv_5)֑߽LRk-!ϳdѼ^J)R};H,V >n^a(?z3q06\*;qEoy51!_hrDunfIM<ݒȈ7^G. ,е!'u su]T-Ucpp PnrgpUhMHy㋺9AZ|@ƕٙ}(Y6Rg47ZN9U`Ct?P!/t'|sܢ9~"o c]Ltsnf3$ـe'[ 'a>n$ c/7Q~m _$tT{c \t0N7v:<1-4Mp ׸XMjd~{1Jb~=^ӎ `&ր7kw1dK hs9`tjnҧL0 {z.۳ So `$ eދW cѬ4^~$H_mN}4M 8yr[ bO=N<1Ve?3RA VϦb_>жC.X:Puz5 +&n "TĖ涇=h$([(/4H'.Hq!/m{'Q1sXQ:ըζN6e3faF S0Ey&Xv[Ibj%Ü]NYpDrٝ`>ϔRQ? }pyIwy kz˝ l'<A ]~ae1_Wm-!zWFXEA㨷' fZVu2`e.7-o1UWPzql{Z,/d[*}N\~Hr܆i(wGǒ+m40 uר<6@. QmfW V0{耓 ߕG 9HIL7fh|BEۢ}ʍ_(E܍ Gc큗FhJ@hUeGL90Gq;5uUf.%^\7sNEm)Kȱ u梠:1| 0/:#=reFdB $Atbja =0~Z˲iRs7ҨoÀ@hWZ{-lJd K!r6M]RB4P-H?ij~F[v2_'GX] (3R_-B'bT EZ?/Š]u8-+|aq+w jbO4L|b7Me\ܓKd6T2jT # WLY{N. vQB1B~Dԑܖƈ%\61Z LH@X?5F`zQ6LsKw#ALC{*u7P9֌UH)fݿ2gƩW*6S4'62y^ ql )x5ڌ@3b42otk1hPV4h,@XF{cg *MJ`Ԕh,D d+J`_.U9esd#=JۙݎPy">jV`̚U^:ҳ{/1FET9Fsj6#@Ѕkc@ z+?NiȖ@n\V SE vJ$a DHߟy93} QJTm D#|gQ=B;ih}s4c?;<=W4 Sd`hV5~[ }ąܮ!Hǥ$x oEݑ`9b LvՃm]py0aݕn;#HKp Ժ9{G.) z3ȠFVk,rs8^(Ź<+֯ >mhT~n؊'Qw۱- B93m1\` j& ,JjDE pq?ь2mؤ~:mE+o ;k0"UAV<~CElmv`bTq&@yw5Ll<RAC] 1"i65a~= ĚM ߠmOhՑsV:%߶7&4Th.A#FTlcT4G3^l> -4̝-[E)xn_3K>߇ YezvA">L: :n%8+\.P˭7S2N Rwd+g&kl7>O E1a5_+d8);(OR; O H3"WkÌo<> 1BTCAp~TsMhCZ4`[Fl5|Do!-+\?4:Flr[W^تR!jHL &>n}D\CE&-X\CΠ)SI*T9[ޤ$3w7!X?+(?EbchIR0vI1!YnM#E(j 9hkQGʷJj(\*l껡D\ 'C0? żP0c!:M&Lwe!BդG obQNӌ@P X(X3?k[EU7y,bMA(t kXܗVkaMω0]LeᏰ)kk#ƇՒ;<.Km'HAfxr;㭸4?m~%41 c(vpbC$4DI(}IѪQqp -ɣ=1儬iH=Gpb'p cn3+_sX– Fbaq5=yG@$%*J.6L/a,4݌;VfVhh&Wp-"4$1:L 9kW*UZN7,ZL ݇jqR߰Ħn ^ hlo%7>8[5)9I -Fgܚdl{??1ؒś&BKU B/D@5\qd}nb )ɀuxat싓 0_t+>,4 WqAtBurwY Zu#"nBAտ6:(@v!ݷu6QH =}Y{\գI!D|4EW@aljҙ+G;kЈ#ֽz)\&8/dzGyDxE3pqmnbz+#9/jF FpWA*ŖH|֝R]TZ-N:8E^ȴ]g$]Wzu~F" .'hwY4j[ H;HjuD&Y ]l7.Kv~"'4$dKjN@A$gFi#HLđC);*0Nu-u3A= XAoN٭# sZdHof@ ~d5CfV!QG+ B3¥[%#c~>N ģa!fDB'zLObwb yDY e و `N;@UVA ;T=ba}>FǍ]}w= Q `St2W ʬ U bg]SU OH ձ])ZQM1hyVn5=vƓVY  7Z\:'qXOgԙ4 1Lgs =mȏ<0--ȄC8e?s75v#Myk40`꺷x-mj7 s8˧Sr6362FXESz˭KZ2P#iTZঞ/5ܒ^g6raŞRlc E+KݚVNo}>'vCacJ8VЊOk";D֥_e(l:>y7kpBۃ}DMWjS3rG߫ZtE(:̪TpnNMX(/$J!xi1#]*- aD*QWIgۖid{HL/vZn a c=}}<1K>pބ?C9ӿvTv]06VEw˜Nf-Ӗ0:jMFLCRc۞obMC$^ f. T [Ճq ;$ w9mZWkU p3?lgچC5bfUDd|_M*+ Q`!H-FcQ'ppN,7 8버O`<6*9Ju ,&??) /L[b7  )\)F1?XaA gc/<`$x/eGw6apb !_;="U+iDc?:8.ȠらNjB<· P[&PRn[@C4%Oe@P6U4>鋼Lx  ˓G,6;,q8/[}j5CFY0?MH@>?3)PX %]6~Qv 8J]q7ӌՋHN,rzT*$j0 UeUȹ"+;O3^ײ&k+1C!oY:CQq|DH47'6BϏL?( M!>"^jyzG[Pݴ Q,Ȗo-HFn(6~c[CnV~M@ozW_pxS 1,MgFe>T9_j%OMH5fѡɓ3^Vnz.gP[~x҂Pk݈N/|M:n?"ZT^7^z% 3XVq3тp$Ԑ-bGIEgG"D::LLk$8А6DFsi Z/k+ ߧ?%:ne\qxWlr^n;TW5wFXHQr/?tlk;ߣTw*԰`ǒ(}: tE~h퀄IrKgr;@ %#fϕ C"A;ԼTH>S{jjڄ}#F*0޼ǂ=䞮 :,{AzE@ͬ_USRS b{[:\6/7GwKzMkvwnf"I3,WVHg[;!vw?wI?v.-*PGBy09UH2RCFA,<uiu,nt @*` Tk=vx eIl9aU4[U<D*֤;⎧}ȈrSU*|^%=feR]H}&q`>CyZ҇o[ -4*nBU$ƫ"62 z!%#-ua>4Q7zث&QKMKr+aLl-kT#h|!?h"mX$T(;>/,c oīHU'i+S8- `Wx;Rny9:?&c2eDT,!*<_3v=2ˊŘ*=f'W%'I%7hT({rػS>N@ѡx!Ѓ3cUv˕ +aNdNbqo5(6yV˜vl,:AT˺ڷx36pZA+jF>fE488+beri)、 (9)뵆4¶O r<QT)朵NJqHyA_TzBRq)֯떸b1uJƅT+~[59;S 5e)`I{'Y[>pb9Aws'5*yL' Ff$ (#O> la =pǰÁSm;mE}NϼxϹ⸰Z;n۲JƋ["~"$:@h3 `!dvp~$7#,%ݪ m 8d g<^H=? a )Lazi bTWM?}\n1Q `k7Lצ5'"N#>M,SW c +Y{oȝIDBTۍJ8?yvټ(.5OnڷI>5GC;X~j{T 怢lt R _Jp#i#0KPY}k mtU-|Q( a6?$i[;G09, !Tȝ3;.9*,+ZCSߚo9`6C"Fy&FպV'hk5hwt ݑ;,GBVw3uBFwU> RS3, l eSf~MJPw|OARմ6U1Y~EQi' ;+qf^e#[%'(B-BWV`Wb>V'ݹ-,d 'Vx_PNQPuq-4͒ftL%xI[1}aŪIrZ}<1)6OKg.v7$zR{ b7վN;o LtAO ciL,$=4٣"(g4#$#[.jx8`;pʛIr^i8(VfG!D+t% qr+X\cV9­"嬶]@J75\G/q88;ĵ>7'UR50aT i |{k1½4'8فܜ1-OTF:C=T ھ'&i8h̐0mH 9DmwW @ Q8q \(F2u nmZ^P`w:#$M/\"e{XF,5)"+["eH:tEg=WaS^RkD)om9<{cj1C @8bS"zר{ pۦz>6a-k*H`0|1zߪk4}S%6VPVV0& Dim#>WreetC &An8,7|/![Qg^ŵdXѿ% j+ Yt.,'LPe|)?##Mh?aV$N2uH9raj ۖ­%I|Ptdan,oXt& '4"? ?q6R0@G-n9ww!P.,t0Ȁi1:٪Jh<>Teb6]C&0M 8wBpuH)pW@p l^?艇-ar@ ǖT Aj {B|GdA^Dbվ7!FLTO5y,>9oWΦ  e1Oh{iZF-$ P5  6%yZw7l{(clƢjOhLC8rQIfA-Q&7=L*Ma2 ˞W8%$4' ,@f"i698e*ܶS<=.;%yġa$N7AZFcn3 6>DM]2H7?R'`Nӽӈ&hTV uĢnW1M $|Qw1C:T#IWNi_z0^Ջ4LC kuo(_]촣&yAPZVyDg*!VE5^F9ӭa@ DʦռvY[q`pLN*̝AY@Lt SNk?:ev\`έ/dTbftB9l/V]-C%w 64B7hS2 o 8VaTb_cLqaW۾V j'[:0V*\},[ǭr4[|*,9`XfءgӰ_Xoy,z fHj _?I ?"Nr5GMzڸ-d nA8*W@TQ/蚊{>cF*߈fRQAIh(EŔ=۩)$ %, "ʻ@pR5x^G1~*ҐYskEXe`V]ZˆJ!^ QY7ٛXQ^p \JZa%Q?R,̍cp:/Oup 9wOWiaiGZUQj)Ր߻]">YQQRJ-꬘Ɨt76}I:lQ赠WurkH*6iei΂pHM͇7L_}ww1ݞ-T~kx5#?0.Qxfdm\c^h=lo= ʸOe!80g:&uPZg_SfzW.hrjo#m6 $2 EQ"PzΓ#G-]|5{ӑjϦ1nmFj& `.e 1O/,o](2cVF[21VCLןp~j[O{D `E> d-Lץ QUMNc K<}lƺW.1N4v'[¤_M>\?!Wǻ#3,$߆0#6 ➟]L=4 4ѳԵϹ~}t4?[u\7Go9yQrm [ #(K^J :V6ޭ`.UAaqaDxB =wj/WEH+IS SZZNaַ4AQ{Еd]L:H.@ A҇Oxd Ia]P0Q?1,.C?n&Y"RrM&@_|+{! pl `@L\=|qp)O,*0Pq ;}cr$l,'FP}e뽬-5hk/<̹ɀ$؊ÎIe0w!9w%<65LÊ-حRPe`b'{ʾyt&Qd\;(Ϩq[-u6ƇzvoI5ad !I~:`S~ 8{Te͟n*7:]|}J4y#:KFo*)&p,ŽuG8($}}ݸYoiHV.'Y$ k9~s}}Ҟ񏵆I_ƕX $ c憜Mv+SR;# a"ѷ׆:Xk@!jΟnu ??1OJ̾uJwlLZƎkN~2?e^:=1|1/=]' Ϸc 'iTrqJ8* eIlsԹ2$.Ů0t69jk `"ŷѮ<:OOͺqC$oZt$eZSŠPIoOF-:]0#8XOͫs'.Ujp Pb^ǁf""#kVȇJ9+I2(9 4y'_vpHDr7'L-g ɤ|K 4T442*x%t+8A ΜZ@af 0~G+eqw'Ck}z`2o<`4f* (jűu ;_{.Oa; f9rE: p3X^-h7o%6Uu+)9u244p M&Ri*ŷY=+<-m}_J\Ÿ0ЋQBu4&b +IHԜMsn{Cd0JӠXanE9`F ~'qZ׉=d;, y_Bۙ3/5Lcfo]\E|Cw5+4x۲Q- A65KUP(j"`*ebtjOnϋ f&@Qh8&MXT`oCh"b{즨 c Wl) 32Z1AqHD+ $a|7`oEIaݤ .A xWIdlFâdy|j(kfR A[faݥH1s -Ԟ6AbY .3 .J9i !ĻqV3urp{z |i!FjĂ{MAiᜢSѿqWizP0JgsA۞o/fpc x~(B:V+1>ȧ6`)І 4O?php5!镍OS yt$IVe7I+k!`bmG[)8k170 &62rp d*n<@:NJIUz" I"p4Bh`Q?n^DsiZI[~=b`dn}Vv8+dؤ:ں T8|LF_licq7k`,KV)@j zy'U9z᪍sDZHsjhazPx:}βG6ˆYHVRAo7$A^r;~@YX9d rFYI7zQI8C'PÛ/M۩(}{PX*TP)%Ꮭ@R`@2?ܻ{ tȶ@\ Ź{f[o ǿ ]*oAt DZsGP\DKrxxy,G6_u @ %ژB=s $ⳘJ^Ko+&αoD@({#Vxst[)(Cr=b 84,½Cþn>0c K|>$aQ0V匼Dmd_LWz`s9Ө0!T.j*ȗ:U;J#J`gWFmG@~<]Cx=Nwf?# Uj!,CϜ`ͤ_՞$cCGB@=L|jI`h^E𻺸(ȩ+Q7 h~4(ИMW4)eTRv<0-2`J֐na@[tIoAD%3˰V䢂.$R0;y<쐽DemIS&7 Wsw$,فVŤ q-}TŸ=uY}O»"0-įQx v*o"$C-ʒ*NI(4՚sDvl%@UK'X!!h yT)mz#JzPj❃?/5\80[%h@0u85ɊsTH &ų>q~3գ7*p=#yANogh?z̲ζjظO3'W%ٹhJ >Uk\)c?T㠧iV"DF/ݺ9 VnKz+asSu4D".! w- C&cU!]Wb0Smkn79m9?*r4GF=],nms摀 Ng=1ִmQфf$p#+9}QUN#fS?n&jґ 1fdb(bGPi p:lޜ&Tr [Ts( ЌG3H.6 ͹8q.~Fo~HK tY# PwZf)mOeqX/CpDSqOg.1WA"[W6EReݺ < vŐ.EAq_X (k2SZT\9{tݞX$SJBE>A7JXn,0c`M,5xgRnMC1.(ƹԶo/F#B2/]Evu32lN)J>pxUݐQncܜLݔjt0s`In96fY<)0J}_1BܺBfE 0ϕyV[[ t/RqK90j$ݖADy[ɱ7gSbg@#ud 7x֚R3ҥn 6*WNѾ > wdX+s/z!'2Nu uBkiCd/'e]6G0De&UW%(mWE}+Eԛj\H؅z On6vmwMnCϼ[j-zXWqA͓Q1j_L 稁34u~V$kۧ2:uZЂ''GBN-#s Q݇lx\#*3H:DY#F[d?@ؐz3b񂙈3(% g]PB]a;3la4BZPL$O `q4 z0M"n7+Q ik sgkKF7MVGCjՀ 8h`1¥o6#V8`amE3,ac?{9h.(Ԃe̽}%3T2ISZSސ[2ܔ(e7"*7!*meU`taQTD48}=See:K[zH׃74&Elvc܉TBw3/hmc͏o|"s'r w1?H>-Tɉ~2+Y֐d@n;ɕ7kaHu˥!ֆ[8Nbe~ϙ/D:B&5 jP֎$KU蘓7V@!h;`C| +<{YhobGwObNXLsjհ8P8_ ` ]XyQ$B]I%$Vo1{+6w#58̗.mIOSP'kYc /Vgsپ](ojp 'hc-$̘oL_ӷ atMrz[m:ȿ??nV%lTn>2&7H7JmwFL9Ǚ > #l?8;f]* ̪Ě:kTmdb cz,[[cGrԲ* 2"]@ ,SbeS &M>"߉ Ll#+PnienL; ڕT)5pݼy HW7m `NxQ@['t[kU꼝6_hH|:CN R曗{yq﮸ߕqNeL] #&A:I34a2@\KGsVž4ި*"ճZjvCwfb5 Վ$}m-"MaU; ]蝦3EM||@62E#Ya2^gK>N.q8sUpElG]9{4J pr}ɂa*PS3zf(JJw!1y0VVV^ww:*9n$KJdm3Ľ(o[*)BͽLNj՚+鈲ȶ]-S&u(aWTl4)|,"-ʉ0 Fbti6\1t2eR$n#*L_ 5+ɀtz HJ }&nń k#_p9+䪕 W}h""ewwB3v%A#azCT޽hW&C%H^dDLbF%qP*t$LZY,7=Z  he6 XYd3U_s'{P$~8CQ<L9Hpf*dH0[d={1q.s`-^0 4/u>ABp .t4LyX7q3E96$Mæ=Ϯb)qǘm,U ~IB.f m1<2xX5`Bl/6Ths8tT8:yx~lRp'|(ۢ?҈LeNF:1Ǡ3Ol ?${ޢݙ0|.0`STQᅤ#>%H{ߥGR@ac}^Q~?}1WQQ;g>4P[|Vk. ;^n$vB &uzV >sZ,UhHaanZ~ dL7Z8=D )F3(c5k!ʕ"4rH Lt t df/OD{fTˁ<{~KXk?po/nwFc7t"BIH݇'Ye"Bc葛MP&*C?V3D2͓&/H=$nU+S/8b"?0K =Oz"uʛFxN_ROSo[XA+ PlZpbA[-|DM '7t5S诠P+` ?4#1zs,nrDu1b.Pac6¯ <:Q9QnьnCG!zqNQiQV2XHk:; z#Hl m"AYY]FʾQ$e u&4) 1qaD0mL Y ZcQB@o yd_|80!rSܭ0C #KO׸XFD-HH5MGѸT}WD]gXWs~Uxnq23c\f.KEx+#}yï?TYB}2OjH)r&J0Ѵj)T?'s@()>Rm ZMĕMfߜR n趘7@F,!X?r47eH|Il5s" `j.l"8ʩ}c?uRczXU.di\E[冠bx5mIvTlB]VhHI׊_Ёxhs&=m!GZٜrCK$2Or]DU#D0}6ǹ ІGZWiTb\W?z{E߇*(h]&8,ݰ$M?=nY Ŧ춎daǟ4;k5oa@Ω28Qrm\ĨG&vX*P rQsrk?(qUAVNU ϭ-}E.J"L܋E§ 7y;GYu[haM)?N"WrF@_"" UJ{&SM$v? z ;ڜbPb%7M 溓,N)$W-Rt0V?eM(էK1* WPeqjY+u&[  >}VyԥJ |:J}Uj6#:ح`S]^]QPN xZxe fڤ# Eh ~=1;\A.vjmfZQ?AX" x PihӇWթjR`)o'Ui 4 aotmxGJp#e#t.17@D@F&L2vb) mV˜գT9+0y_v7[w3R `H񼝛=%4y&ӆ0 :LNZ|k/Imf+~oS$ݔYv3[xY#6vefylpo2HxùVMJ̓$hlbV$]J7,a}hmJxUהs2hD-Ck@̀q`;Ҋlh"_|E($pSKdϤX3oj #Anˈ6?cYoOhf. S,g`b" Q4eEXSqfG}K$T+Y׬0x$0~7p/ `&M}Kl&ҳ@!LW^tqhܤ&v1:0[,5 ߦO߲&w߷|ulֲBa xFl @'e: uΒ:5ksbVt.-L  '(_L%1UxbA'd@䰵΀aMbĺ0e |G3\#Lﲎ<8do"3 aM1 j rt/ 1!h: S!v﷮V听\Clhڨy]Fu$lSotoTm+znXLS/@eO9buXxrg@sUgƩ*L-G_@m clUh2H ٷxmiqMPx4eqCMO-k NEJsn!c!·̼wd2x?^HwpAދ'7!OoLZ򱮵9삮ks7\m@(䍻yH!/mqHGmA04hz>]Sl1Y s KPUX8sR:QlLȑx歲"z(djNmxXlX«*ƸҮc-u[boQ.l7^vƪ :_ȕSrw@r&i 7ZcKP؝?5-!ȳ TnR%DJ Lza>T0U͏hJhmSlͻGH®|0`\1cPj9~M,̓W%4X fg)QGϏejW,o_F+0RF] `{vecK=oV渤r@$y͖ŷDM o,}GNIQ-%B`fCwEg3`9,FJMY 1S *mX :-9k\"ݜD g=.zɌL1