6585451816344772796698892901697263681235939506933869305248561717763386296195416373334813744251520009442970587393931980087115033342395704416177527688233898529024733183910889278866575064963508149911286870478792652698455961675204847442708166766983460491656416218260182934113292214043023467970605471744419256056360580481437249210657251514508337126162645242441562052868300798856171807059848228469289629795439199663004719413344040137140186819782648101380245067547289188795141710483826720184937489161298672364724536222276044753177951328966571203340552076581427960475286654367243358943555663015800243257058884856005259831914528197810424344429253782923420871939289110988558679588751048793436884452167757399489957446594807049084816964174907348729181433639075939915453402945849162717560073708347372618676433555385319553213813671223632849647342673541318968562816665773670629091328939873991523964606572896543891128722185667327688966197728756616937448431263774596357755516727757735599398125860163877477140685982171438568624007352530686479458638513635693563916930449631104504816093630259367891635744778816573648897125267398979012807221771223243421464446880358575912190945070701635224642311432656723998832655322094719901965602360967095284542396875201986240257296041920310671059937032125318198840696603472889214347625240059470800075026817234845014689547155708505768480797755954405021375045195751446322921919959346191894566401418750879546985174162975857565366134163340876960489565657255959781265379517081170364945995471821844735941608345530856190323174130714976813559178576892134441582046356121042164555836781220072731361795215528556314116530152579988913931275416837449326908958875283958905639251236214485591432825361775626093068618283299893216042303779137651176558701658887619422142358739548444746119248614595313231804175188078329361611104832849477581371174108126434226475868563666814973621116953522753356565582951540225944580252337233336521269503058657776818089206774674677783252713103901318033393131970189762133162027854672482911738664493097179495593101435259932321270652833202653558843737386730394584113952678776183276388664328034318577713843195463646215620173025776751131661864654602741315662273467575609562771937092127462792556333370088681962859073193627605789807522344722695292262548784389405625654972598917215859254224743254451756714466596194785633307612327735327588879046157228149262138883238484910669998863165676742042995526436300838685331137018858546799273206632880403792597185839929118422031663251722335701551297187734765481505256187579732052212163684336256676192195851569509979522761117254159507711401286704250792084689035903181569036196682697275910212766597357909471754115444006624955995477633045996110302023848245089707195607917342281142133675330220439285379245194229740569047884793863993638478573961935721548649138344621494496213175470525804283628239308875845547779442538092339584284745460289712757510759438525145211231211167737051753398542662777288752879486758954698756093724875189050380046331572638566874703732543565896901665928043498121676000932560188848601823281117654400433093459997507740623457328627508347386982791152078253048733616855784272239474383967253094593322492564915901245344975998024263423989110505920271994297969440472822178245453917484635193899829322600481824837021394538735984977262820822981621374455661463655418231473797683423964513313631360165918643670956666818486187452681748466610101236150085929984514944239481514207263947063265015295875862061938004955992564436751160824869225996118382332174223822505338953096393874728257495369694821999365586959732356370851185759427651675982450929343869911303493717216392704181320325088379593501139234846372248269654284329074632413455163805246823177827138814818505921191230552393902416127335881925847083684398537786880194742106185330294165117708682359393955691154147118090618906601789082599244376363268219948787139626171166493293697007425035599176980599342672401415915561118971284882356461312969494462563924506590067509519476316786228628661732489811917578092979764809494782572509691655025001644479709458647494899125120721407278990284735573626121951814511429589767972411122369527731791398277605951820328125493726990726302079542243166233629851660482792552228853044471351873592035383114089416392715529617762557151976703210318055317229402026433731489120494251767199848739155376412775262893793658668591359089545466751483336699148605891332611715923036945181729394177088325713796837107695884695849241529335632769982433255167714056956718673079113496574972876811317126869583878041047658809470944042658650168434943706254872513205184775491729785363110005520825946617566622406517967785209518322731148946124426921304555295764329881628893365316986943541679669355064449722429158391990076382692836952873956438474548378937463262545325382599655818111045553970067772803680261362501597804267203337259218428376539019222158878177139672818760942906529692796972036762459445366959242393275283855061057395248242623621216073037712289566094053598335395970056379214688958941686425169120348338341329104565563182281744613183805716735423169322209082176693339643874346731417876837025141501335595689771234336898061861690884977258102396525238673550370003346566247346034635565354811836412856506323889827915347687967186487082764784171020534900238577232869321516117445814429992413241935676561114593757936164982984257932257785796723051118839781518912697461726347064232031732860302449958393379367448340852017012253026479869181215694949287197127877069053122478933401620965570851768312853775621503132318878429321844982677317001254327487152052667130119733844085388654269466608816803469122096618619649653564364626618247432483774734706489099631593497629654290120441565324547123332056372594313563968390404857964828982506341813236222899874480625739044702442796460109928739371012728223332943571387056112243660854723001411