59171725438164535399480967893521996184649093343493177158079466131459347538768899435860870240709886018975968396645940697820896198095364744629781148321631590723951940891619909812591729648517768055481051530565933719741636465199677942251774328448054980813095526372901586851821431457145069217396264879287683777189333923863848087888684081611190199914183976859110381848337913825362427257784561960999769134393869677230956107548921447513768567732351451359213382295784262168239519063581245120048518821678642048994344892128531445992917764931125896029128134781063354237489183531387955539065789700935661129271182863324866124687708272584025465241779724436377569095885122705323472658846913525250852823835164857443993178954401122284555160517026834676789622201165120414519677044139697535981547108358149961601990830406089997466454529532025355333261571302477445963321158518590640369645445989179310883811705859458446353249061380794391155751977265376861535140953929353547261137591774795249140231045544607533563831830606068255720285951444512122082894077576972427863740746995737538431149214652788356931698131923533358101799735812107276307397982337435169801672649704457116540088118391924159883444306370649625785731068217267283268867429253293251972739293445931942232097933392631285263994427221308445492110937550354479311850318066395276775343881454296563936879463440615743538243841970986266002155880398033127288112758174801684304605458820323938364702480645013186061604097209948753167166331267172663960547599751290890429280415414481920142780824769468048183017891911210274744844373192043924352709629477099225867222382681155432412261124858974422167724643383978662241406220938092625298941652655657329773114686777577756187503032397549468859542649466119435291251743505693131731808473936932909589896141023662466647558805794180269933114664325867208656779204737932242981191560296927453120438396645844112007454946188961451970710733911189478286726359980826615475638993686287079682742884017143375199958727412411437723642149727248660576813125373404581359956163514915822505776006399309714941747987500283365660644111736266648222766364667631149984766571794183568907199591734419350843398218965317292167570749009283925945381993303091668191672374537636139917912768678551047346632377406786799552746346853992345861177619851884297877775787527261761752956837628688710092348463262612929340337162856916896213379795978544591530678298859919909418504784635066076662148997082625651416346487716349615822541958665910528129706949997612082372995297784234089679570911792292277466992623736897245227667364416226673232415675706495568396387134432335581257757699859351922875501715233202410812473055908918569323488522474246319812634509651895118966574195058315325525433783253170397365002457304394974708545039639413013942315463376452438756024483138982038115427080396157590248615975824785021703429910956196635825527419589693323072575177349318160769458689874934278304460288664734620849913856318033226553680276728226544447143888501760091053336616582423371030715405479739856054245267344014804542215933678685140249314334139395787947794625524951770384504056525667961004604725574599100673215417797563837684814369327189223996439024835220998909083705142712173728919583472888988698037293561705912688952669025222151844597753712707247369364365307249839578810814960474618159172924615750752042666243818149366176530776798119018678795659045432931752871588471755257417210513128392270656497911525754326237546238306647753338553385364855234387670042077515437419737944122833631492657898308511184531298209897916170655812385894317992420290818973474626943990267209831622092846154561865417198881602441137206833474075115477959355317884424742939229094805876225781067382160235915311198111030617953028048641336184151148312061972035978440967943625863311300223044687509833264055859750735114883341682157344895927082910329350124041747145341933224381431978230984236251210457777245215894394539934934414744693038476636596405813878979115125791864264468442320550365994013596835283145554322361127679645289667522864351581703018504450252867236704567721213172345772387331229964113389824445884714775771586833819676158977331277919531109109553612482670636869325931684292394570551123841648247719467542243550987863205301518688330187462733053878485311860699142770267572460129488714105843577169562905386291108975983478141401526876778925724256299972650568387799839665575266526112934357524855191079347930041259640157418574614865964300242687891831418690793924639446728867791617452192962635816176004346854399565087297695320727643307353819849495201181898402207293920764558799256477569148576291079543316374723455528376036488979459750286109219468585932917673954018135929645807522174655555868496614143168619795953182246186335032115755473042764216837116985225996908435180488539414268576551039918928820375968426837884092935287092536944369216325624489836983403821502053397979959571753113287717823688585523486258331755066448114254117084580431292344038515540403385128132468904525586555515133534360386087610944849208951780430688126896952245344841217873309701538286011812717129339202166849161778780645728354785732664455634363620363783348624265372483384153751475852686317474073993874253804305540579788983780142731576465627313215976300245024417388954038512669775251451729510528217342793327602996755467920393742446008389863673774358228836989350919123262252727584093350124115412414418960726521327269132574298182722692741184414090178586317690760728232237588505205934631353069906493696669632998315297657375292565523880125779841848761771717460844542808381240524861402508513853807263528323147664776133404172193486732333682427111272982685025785285188382453583448737473333644545563437570729022595683194462325478459168705646233559617711212495317327324725472313653171556882657720114265755513805136071112951231637478842912762098777333288484451084263469789216674456481020