27568888119526567423369752977263195711691461434847962841972994532157361796983498578537535425253174545585121399745326816218424149699592715323839963249468838821716272332146528218943582838861962852426467838485837441694919951583344722584598639831538157135774254933583152954829566812964835275481268285339922795513244469133469814414633335314256428484246317528944364427376831485433754615432954234237582577797181182693941344262132944648187246945883754985452642266195365525174351973597421445682633748249649695912631586589684765323497185913927967463714192621441597536787728641269747467559791647156753643395211677256819954794882399265436129932471868214686432621156279767855979442924977211944334838321441294442477296623178476319299424697469484482291976925845425283794737716285382387369952948496299684857944898499363338815969638325884232415125831829232339328636367198793859261524471128248832597286821651461879836468627481551299947455262923862783938469229685892917654757363655657678743884844248695633953545185347999947994383187935443541729725766588759363599151441148236267747775934773922299228211769548928254369588173422841653897427424772977361612528712488422561649921483564869834897179943355186848715765564767677479359434772466847118835893421225717448999876173479337777298421444981382564656175736284835741781276613442767512436999996797324499628269377655174592249129433481949639792781431913523166464931111314548853185435524858387854748227742131152649686831128224958236526112973891779162719149561314871729111753791685726463676181532162459928561897899681957278238676841399591122794615669179252269281144291965298512327357515343322163483154345872666161643974177544844362154717278339372591219523919316285853629739353456536248929297512532577384658521153457612848396265971615791154732417445219997346365888798424798789979676699469474597299257226497874383969157395772339692152194821932459848238676243743185659568366662663848859872453616197766913256615693545335998718456889517458247631996877275496212987566285516656164229629375168193828393151321155942331358392542939523293286362512361961437384675245572995898545921453144853283426369342436133639597342652264176247328581237392678877434898259922848794895922694382871211662691898456542948129847519664996875891877561249189113177155497274234414962333631547457317145726769595365554461256122696985913943678136193954334498868685427615724542641319277423921986687379334283675918612448785645954763262487529251396874876535319458338438633593481584863681664783647694889818375555949847422437229949316422341521962324624128321742294573152599762795423261939331731195424597691423247391245867313337279542551245428877452446159473239898651678684257461725236169369656541824583662812723983775121224966789945395129688851273262428167259679652227785699449282792986715947795317869422399468673418297565672137597224469151861641667632263329796759793675456123731133623839179145816157719532299142619295234474226687853961726763888664667628322486382351569752972899423784334348656617965917728931444788174571858223572949531222129843578393783751479421927417517917938585941931896329649423722759941543371226278745371383546426447377836559527749768913577435636127522159342799382986163522153312129792383762964614457583736114636469321283145399961143258225828338117582414552526518272386449236893156943138736227983823618876676689986281167234841583995666447531366684191879629675975429824163343238391913817496421428461485551192232474911637744839477167175637669592522268576624715399962117175988833513186252276468729489124786211452764953127689488239749339932492432817393827164478147515623811846376488634946681419322338789782236587914867317296928255541428722367983925184677524614318621516138583588564555945261787718759713457861577636968625227272136372745838967186693861429464688731581154883164462946622199822287431557629394349787922337646223514255451648245145756457598115861918288278199585145967579884728596495285236969989881618412526719455352726551349556363125814289569718999199896255548522956279436383652392779848414749613195957674416333315144254553892637567393778673649355156675428844265849441827472677577264561524168893144671653378439299373284179121762425915851117818758773715766158545217646873614841277774487747465855321424214956263378384638957421389165345677185686869766278221335551881196255337112792956544624778134318945836191232964618278781164227949788995849951859616487722416314811845524491279247671637797936364991494578822151118582381497981713292399885682323965993784671997462478185541796512697181243158229373743318154586768974929948952649463579334674762196136999437539433815749618737939642915373634656125477636119235516647745621322976454592439348556982138536631675315775593713633197795798249783478193216581623683524114751492662715858726553287989864754868521443378925549176261221684882863626246446625483325959264536623224996676525427185955931214287136912194473675614932156719452518225172583749815134555914313375352949889219961869156839162424331181324734585152481935193358538746259983622836345161799829272585493645738