81062613861445617386266555128681496469441915979425318467624752962178707703348165941345756209185906125621263784043991729993191198825259941478521949083971573026216708314178496782433488265573337651864754557216748194832406631514223602038878185410021123412129328840230916384155092206479567196037784670780066008003465551518370983450416451894417238578875896324381247735955763318266861515751633694958302597735044436193553254287870956069901172356071537932383596678673731377589101757263132990884489683259839164578801383385382822016377369920222078306612851455427138616987930415572806961868853196953901475274451945197670052728445132448627529675923574066210432592988417810309845696118620504350806351456497181155600613114783390298149462349386258509345412029363772434549723208628619038757332353253751371105327826711134384135899045905600314316402969450112844498389497069342973414219914935589243473124545218336943306692328612857053798179473812255122673812247013035487319623554702787181127605056997216258531904779093299662844179193825601625844419633451625743674429741701141544341642521863738263207528225898535838465812326924341109947446520655387147228181541389059347249354181142594239294214974505425161535347658952341303655748880697856885767362924637958959843791375271090696214583411225331589172490285298351954742125507141983547286271950138552738814840012967566106960071935895034825506674144892344814414714891243213098143560811132985451320454461606476751572329868108178445397937695145968542122476834862380571319751031370498991272667733223202750832598367681610681808349097884386367637964260174279363857747972871686123292371821073865644420077291107324635854792729943155456187036796353614743818516151094092946934392753876183172691791585160636868861153757971759723887546669619517439321126531893771059467292441555129874455066780925992028481412033971447992549532548066089019819332296423879667987498535999687982484799436314333634191859125761317762410063358795765757786565362270778001114560432023723655157245517983568670779897622946213923334702412239484239918418637460036864736227373663446758859658289336752293657640834478227981667459563718931401798167641379159805289909648718827116792301247773527378541154785054819193946738064402516575954665477870048646481627886085453617819010425382839121989548192148183427736739423354701725949232373697766979301013146983833797304434468441818025493756835939661322476432092760201247195632432579514306815166924027570958213875561211411503425789241179929314566763468635569890420872260137089262233900634915113089986547586418366732261735450097387040641846045930916566604012999798776858691099638786477797544714632686571038643931231314059836935434544759890290753421596118995453242799897354342398400333567666107193037426060535935362952484559482621443694156244120826020587156287534195170889686344134240861257643846396880241248348726603425290937049401514763642481802789176657854575211298112432654832802413374051158981142089192213167330577648265803149163393133698877784992847164163696286064167504461576964126667458991905053646136476003135119867209141714596034198410626817887111464939990332598324997433368954388375693855402142660335692144080606362965864996651367564468589907846703721957242506141873220568251118932865185132940724681521818456399360545863683859148955987139028562489561916253315303904938531275104554344118486184795313148797935437348089611741532588919736419018823922443145688794263269036347674389139815990828059235240904534297698491967784596932790019061765564666269527819220296187737659579887788506331416741419520381790880026178084533775812424136779052588742815789989033386139984863322442667604204795717303566895048915989391713383633179272507256586098835209598867100352439483693221563902302365452943412383628933162689133743472175488462527465479264507843958545381618693297461211129701365497437800345434793264217789692810036008499052594392792960196468416528852329051777715746349148241200920891518744910845040355436258205629497707425145261196733168270453024569894515345705482843554085594543254468611954312523194426670296525903155195529067677469109189733874625261285882486558627888127729079784197978069248005579117562268151161717488756288447769639290349774393438545784732996552584974178024480921526285980258528332675006334181426904121524001000545736157448831314649704731196092409568797803896857885366403793325214691658281292357207841296829965703555628167239038333301413402995483342983494556049992636258415645191995261846119858212335422609538557858528766855266715334024651966996696779944885054101788239980392345308364536443202647831720504804934631222957136246135758020521062564380390460478114564798241937808439569649972552454481937685194433335679276708151062145820353262715798171696907683261992176952977708939619379493445047978317747158056474145251408550449877833676688356958631425415433586252612807167699822380973330145137474344459048852882663329013179625683963191547005693458268814997084322147148186302988422177342242984417828921288078072724146663819319389566399780719927492897842336024917678431931828851735452769327449716574425271988842767967237432551733369235582982545058034225503731927249047499348655153629670782503764197915484415136229566953427327541542933319186175995920633614904897136088909113944978477757932328949593889324249938131044772554885426280672045695385379943870451954587158588318754814540115813750540480657329969083071614891717809314199499967223496330819498847564697512997294231452661490964128023357393894034773964872744671351810592133266969305621567494771761794579821289443819766525506145791011353113466412441768895379068348285827428282354239691551077753903258409937371979686759765486970819232963805339274733414535486951421953315183011822564036046118526378419286527528691568099018225864879576512440005353879610897652623836939068229068316672520669201540219057899855523689393616454486838417977021481955445090434376379294526263798177075465235