6959392891677846146123712275226968532377489952038190471748101739915371108847476192975437297619212950954481373919778195940945553183217474753843074557635666498931816055585287324938693093962361596950981318140948129378160216333743708010754288137114305122873995542174079412108576953928285655591451150369491199247362217665010602134065654932812398153537629794059256905025956613177199339082961261413367328355686015343683556771457254674610602075119457465977298254154616461619043077959255246775587553890559058686110563950499581117643782574413213763753918469684487152703286372762276640806855122814182134429889957371669316186751343678527992064336545123901478309486004276162130394841760918903740932772226543871776196678889232881904274272249228268055603848520135235116591389827867119531236168918823654426418451388763484111036225141663274717833653147135141202871522132475528056865147355173129465714654907885196051029012705630333575955236748893592956788113993028108360602071343873888987974570226385509368460681970914645377631141759251380566317070441520758186877585047245084498864115929388768646040279887288725381949988829427871171105641228623414295861713982513135818473144749950947583721520784233759498067421693321572785399753470150285331775102734450059305992554482472279464216933993913028171222983958452876383368012492652851015594180390757052274132738209315973140511791602781786742891367648646667388045667084945550305331768428675052302197498520332378387464811088402050301843847523154760436750457219645758430489133475681139736878441256484936221164790427053568139627681602562330724462342954156896161436723788079481358056787801293399629880905010396386974747861793176209729791659662816969152654635580474037497926259574820875416796826699106518324954262928968333349536547641498774578353406699877958999035654876169252465626727353475678182386856252869496630550652034537518698049353530229515325725823620421560421621629225565734279600226425945221865853021055284256723461102268678147601944549787777964978626546741549781283049449990431347376965654558347427175626427369767368853392720837181653912127416899590155808614602921025667740949476462570216635110108769633025658169938311447224578698526667948338199288770188968732924308052943322488849174907142367162783303534115901357060935434821726523129193564014344959130784368267627484969844101356451999265062314335696457559637904946183071735306710987175411918150294868504742456480392385958989043863925247343198858135836771411983242361504561094692118032536895735439765871120292164152504484714654675782679547926602296146381042063155767417731396326355222108519240048257282539651718049897917192535593224966443545960581756605640249020662782186193120594785075874478857937750477333437140928743999203246391603248759673160141303460856994259868794471090551680812261419174068884021605392961904442187865149329643183234771316834415588674170178166595806216481597636928012122784138977118654986683334684988927710998951327574391014365907753143049900932491064364336037674540981567935717982320467575680973602355995961354822804487244764981768087496257851677114584432348575143419592108862178531625632468295765162112378844377126291863512215055769348079183717332014164229488266104120522366047993739479406054533179128784118826281107654331445217553948123957062877512764478404366205048632852227781543388241584619995485625666014561288618823825639016216853161952995616517114705737376171055773218327696648673738052493344833911718536251319624558990391446092500705171961357463446939648555107465935441441447999675758443252279213959463677917534888226083987806781347823733595413294752327297214267083651520789241851772558345783984967715533363689024327472941597378777772463061576044415460044099448389182404788877583863654671968979209876912837872756677236400864679344837782711222789487109121481597871855193897120728316994236271146384838901837589404520225314407540523355366855212251275318270689138770963894077182014796555623348833413138924819228474277236850616078164273519645163436654605327625240662910536361908739841990221556768693473244733268854024197518662886731746640833491629820713064405662204027014905367281789125275426832677766637468290857806206477026427309168911615343111641948256919625039151935934620037983845969383064773324901995553310737059457953394975182259216381383546797567983740566177419866023139698482496339033851724365396644520691492203652190606950669340678856563935367431563589148435311192258656314711592337427278772474378876353712436179586562105136864513915656174481413271548162224238925444098841919240873336546445328423996598167023767572057955722815660996784829238325424891229238761610539245568693284989198304540389212479692920449172059751165145893765472964893845492054416387350586304444427495226370676128930107763218248194028621632316981769549048819342582143537782141237936537134656858737741289886348777512851236019908334659455914958915760084061536761361370381895333598169001921262457216374941964093314769016910349245847018435939523654931395035597254589599721407296379416617941955544933564768588545964452505961585818483662336494286981894975193319404256985798941511071926634116581526656434584796345474420422772947230586984853427071053553599222358431139958808301667624247702487436873395888755177052916585371280115683986475969781986184243584784172346531155455675079512626721143360273379888251157426922628868373494596176694799619087649886577148585500268992186287698178753065198959863115158836441663115340531235535206264882452376782327403076124507123116116641724674844289881517173757233247584552061235430667834169384173287304461760449259467513313434576929689749870682620328049322089182434598328889728954796821421341784189190200963581476118081594088245069804739378043034174304541559914290631415424482372354864112593639247082295609379555232311545921803464811449745148434798079122826918508427772946985421689269674806971385790