4211793856385922266946634158299226187825452205569764673340366054827556299571228300403223936186769539932574582381795742519431486356331831348975864734719491072091469458273781176347022089585764974076154337549076631465919215812326619718299373492587341502790670961605866010074364265674377499737671343058599315150172752225249057566222088125324092790413410856348458110481167499950119589016362667625583312204734041008288975101180514522121519645539338411965847928103435876469272781783301502592216078714756433772708013268839559896524565478138631392994380658632245753541342166743769818882561877432875732158964265897784146895649846129455386979465970316371138173893783833095896431056419907788781428794418533258273668592983803987336301401389536213865710452334067141348069029606573270158430639451465169122860495364229974225783902780464968251884251148466383232457124648763179533822535678405328485129926143088183146828413653677621414570378676344611144812401645461730161121219373326628837079733622476689150968715330419444055957218559799048925271266137658085719053476469159498197852375223707018206497661241675948865903114218566936378673193348538118942046746283033925344373130130246476194912414599709154442677267593465147437754425634062141730077265524035371578819684729833530629227763321683305010127085872329766924872371212279877543272652131827877275973335720312870028126543453983178136340859639777610262951377614049367943765542882979724672894341693684198486434062895169207198961747570891234972843993689144855457809520807416545337062654225769242570700953843197644584274607396997957967220933267217558856941992348915854615445687861977941226837273371101788999313326554482838660913248671759836442339841776476451430271278250556668655380813906827162419623548986529997426255377508226768646525625442162715964088095492944518772687699165685953884889023535627212971634265716775857818928326110649573036152179725284877419991759009445345364255046954683188230649893712845743464958502673254881012343793638011697891812014907968923678523236316616511475006267220055824176381912353131950565475346218994413517463200153913664309772260939586484531681109794936530098005692576006578206087647958200880971376769127243099346734522108172772995919550398267018221447893979058404138191372441850176221596238968055935958536609571552249997297054548846843295074363542446936082139273035688881181780814342853643119921195180083054444894084826583734203393039352126262364236801980389767861772823634524492093458995923136433457646897679610756896568088520802441206550125793429127570173125219728684530746344296821689941466760268992100343267383834726130514830357133767497968708623267173068274282042447896798634588911367019532786265168458414806278729827601079981754013309542788678737170692644086970518891615417221321883632554397261018482179311129575690538239570284502656337976963594965211124057499302612934743367743091748872350707865894501320938046077156874531320170346671338673692362195808582913169262646848869570431463590910875413025669159620622668459147041645779378811719123729069089401933059297682620916328708599158126229504560301228489117638680319613103954856109808446836974728611986565496884333041890502844433331902456478586126782464013494647777613683449702464859689828694373012169164659264287411622821959590593935814258970138224991120089762332199737349061764796402286661288429108835756248220782240946523833524021443694635315492861523695048758800484172867709099192029161869359154505655732937114828927869745731430223079976921775624310932492078938179685688323473142435918153483146589138070812770269153388388154913270416198998157614852462199496104733245421970093442427465524135602474852286998789312465995468191896811279665989565423946772849475436149639233517990662763903099732445767885656276969828863891538530642203427810584887645990311041923203045203746525764349613957622588427450895865012419767757319509387335790905355064513416936378857643997980835755164692971956283592576902154021864922915984078117531612539880949815927803327492117319293250255455455785522884969439562701476180028025701394141214796960781477933484261255485890872723144508666699090835686855565835584249055313307973171165573980007745663480553816087162890529468176095904413511951574805570477091741438476935628470476311625443342762271603334223713264806422906697729046628834609526033106549741422515103632043027233965884827766590381819624762224894085841874994013341338333242598365714884477012154785207862271762129842246180643722077070829265469748608670478132263360717743260555994047128988048186616953864058871915525085257912341758745704631978770746756702066160120737549298145906006190922640668867715304372291860415451525476026023677741822419546956521662385034917661043428728654772155168340460066795871184943489967310865716296754572261471832517855176519867899869964497501163191326769222679992251318870581431439848787724007206644061623766568924885382836311585533914528812390885587329150941714399815268197126553770392858747095833728685327132312124096549788441545150583019572223878430890581161317615911936081242993629932539335956947685521423167419380860972777339279428391731719919143602590429488845416051401520693262918249967585490531637387145648835662796611770867343659228735899282648464969446521160796127660956021553113452687661765047237610426646173254449545733576602986788071916904398070676506354714696112456409242637729964554901025613255837207511351043430208996423294372138034296029351848434197182482630042664496821158732613937475973919076719702717858960889154115190193914960344927403437498547762876457853452765193518352586438596177418234237811195772764028057204319274719986523890959995804731675890219361763133333091761258785075227620509899952720474864832809151639296258376783191951593814695734776661165759253773439912747769474248559189940288527669389574525887961170021693765818558808417333205982376480123591437112572421589289482238027629725683194741876114225504