5700284469059393464433081588401280759990232856278486818083992754872593316332975215435363440250882067368889158907349637568152280440473201267157395444459460495243027850795915564574999193517750729912185404674670030171547840389695737514361198587335992119176121994362175835516511957565141330841267540133432368058975613055609874309234289617641980570006420293552971553218463934195175830023612817125018933547967420534772388630882785559593922752778270947079105866750825818401669577858077552088511264425686267091117597132957288634463634610299736906212038592946384575845415814503347261498976377688065116445808208240107460102816269012752884197691514369749906335281905714740498358357528795476289369356408089893973421289389355174924146448106524526059485213863225619223693957534091573959712491122028153217867109784919348549206980459939708333194263214268615948342712793753918453139826161147436643556738696964905755638543550330112109825462286259692164332817735730239312612374408436023259730690137563794495554031064549722582605911787766007381916519126114335894979078123404991318976586283687884998125712798119469751485185263249629387703276844163566154647951825856297302130703950529283298560037061182186867341570778963830698123332898761006261577518381490307332056277531811101826898483557345463950486174996791769721450115913116485751087559267354614224998097298144903546535838590471084235926021833190549338691556283377788377675839274023566899927079132097488773714171299846292414244292041839827551034346581456311180779297806403328085813820945392553801410167256155874064122424177482414515818684615945574351576004849768072405728666748269101394662740207660661240480857957510549642569739385564910756632129374131361563937559637230357167189923833116696288419876074147204227613645768055834419871652447963538610767916456990594863319716369777856740730043947561257158214289490016768635326902434177398940527126232242956898851350615955253629775186229098364113505641412205550299404178299232329076460331856476439056411539635020763832613873851730078441135917808075534950586283502343085662280987327729164290394182943423168267424405767742826545489344960628261979188456073748301867277095614784127492008989326875691695992559404068525071927252556548364527763556559981526557653631892924384898375729532134661482788126394151992403436123044314956091197287569714299131955738896986588149489441181101559205496826067233096502609742522331140700863354416031896346763524228581423829657365220992824849550347442012286120644986649522984753451550835938831427948515110133369627554402590823230545253139024827846532865671549523771499393911132421461519291748579819332661926233998658274892974704676324979361946581393765821247242269206983385533073917163891152162943075615448611651573510728222401396556265084942801042931270986775186469650791936095465372493729738263536208317819811266939489220077992971448094892974720095777559464685561932283222702002976032644287857525055371620941303281655351723868776233768267920656253500350796702667948398652700526666253042391331837579678178337724886289863222487847912479381929151314778560531058653443098964055941443537775875578896439490560381946384789131129231689892818165779914441023948782780623266726968158455682960314254973684556063853364044437723025609923955741417957796622346641874324195238396327659771476690365484306197558745918362182669792391755643758616851871491888831608055434430566866491430983731225709760240967569532449393655844487656482126138716878142463979628395884180173401704355518577987144669974655955422518110455743355778573825526963604852434899439904146597157346788196831738695939055856857709756062800339622235429004658829149691512219550877433706848498431989778121477047049167417690385199974674865304599763706373755684046768608701999657270614453338387969577901452328539249471510062371203278779494472374802122768477630482982512790356990271505280700510805446930415235806185289401810657596424967439313392879160231912114297064594194474974344676645597502586723666251776569401609160058977420949407138180879833484231882433528390184519802357426868451357268402032932491653190356107361907141652511996904958387820216670152224876033501117268681300898418167589442589585148639276019485545837636742573250963612263277983241539268140965885240934362975402915738960526756195701732424161640955781157233389488817747516456958117611156325544219057965853599148754377673936693541432361538746752668913782111838867929662186318498666902353127966242474617061888685453538179799391369934520327538948263799067237540586959604653933131426315446356115606761928116628232877454188347367194257766872791173549959333122753883182380885686521317209024513779055108347144575742522036459558582845926420215478935588969981011439110939608285306935973479876148364891021351746781145636677041456199844837962383221815119076986481318797462927571385786817647944205438794738514834652195624033537327072579961520359673622738622531908457786286321416366500378258523775488606234406456551961630653068720442566697162735167966313851323302191957661703084581457334925603133632512522114287127466162965249444071835967921943025477637384126041476246047434166085372600616914962410684759375204980955977362216553974877918602048045181460284531498869865393565150193604327809760699988504987863297674133426847839804370047257601423614574164696597599871611661840462483723342726202171030141951980141363279314367627738258614164219356540968876251194255172124812645071395498588849747059231521966163232223909737903491156164821569209058815757676645897426881760389485305584672994704427535085761274411448372885271373575821050743405988050637714607467006946538137910849220238732243508454145023006764781612397543462282662912446859024768690483481648041559073173374032929257436477657494475788188663338602864162778196871908216491952729193859829927757121780152373108435455315329167767627458514720322584405878542049421996523275