27025426786373735450386739818177219565114946600971146413785059977615768869964357931274949782781731298779490848944177875271199453184542232170530442673575980364248115549157395835861508924352306702468942269518037391481465532459845906265392876153796040061519999643418541917624470496477646138172684173123348994857101292472962897773831327947957251788722163164231131503224996243364378088368822286277788763770287514347622932196685385584505797629958745246461616961970917344459482469616556479056998404243860192933341984763027156681399505334529832069314673228155178835278260757480196862833224871385602939961794684432481274609869194767087736250923722790332341951306892740481373663702384982560338186885369149311649276013998605489397539073429867206161595468733924169698699279666380233478119827932818822595832830758470426020892092934917900149587134496390044422789673124271481870093938986760088384228139694984550573166935808248239089194169349678513526324141016585794251059498198772343031581218325422492281328732424147562076017765389299475847683662591797305395878017492949857684215626736436016376574148572485137541898735950927071072777881616433466486666127532623709323884444811572661107582066711054204656729577965702359015131782529283881344919727616544801484088069183098408517955595795847727584817981708399814366035774934078748605120113812362216527003373223810129947116020681718893125473646966252776358854014659744614933166608453510078624261687264733293552319293268974894274659757071629512716135084849443278779386228855225392939405886425070138021774939515138898842874967499941777299415712332115070671717817379199636545819101632748128252021513212795642164072146314986925744812244742295499396937722729537875936721887770674646190208295356139839389491551789845680312385210036812373417592796136487970237866535834604359954156619529825345996165745262819351755201337202232685345312956929681375658493384284155017502054223529497685599982117844795310234129943602286887585220711492063950340447248383396252115671964290744227549012067503930259212408331992347304811938795722382905187998579364739501068237682324684844750714279131921744973497029827887748595897099499471446511129504755466757635351035363405081637463661478514072247586489826886983229650972426652237055682690553802389950168574595625782233732914749296851310710643250188531072821768976407846234281657125652529553898495961805347815125181148943146328917313428746917616902846959661933297216243873521482357524224488792017236501483268432814031678869048178948647865989807625635150739416857166447926744931228323874747538914185924428762034255748801377459647320096521015310645955036264134191282486876486046236993323349966087676548312821038618476949187497829439525968807002687879040448710523085724009551798449616288465323956838295291361049413581684375535159010908283322957038472386064187983417509878174809042799675297343429797464376251645628550743549245297888241084700501919132657381280297123151590464198657714383127526676368221941240982752519786345226194870139373041403602367466071934459175793441130960175904750863249682685842684161900433007675204889588114157968882341681780373052113064591157772826184391726020184038963524607382263875133617296632777442381134629618334537315299296097281732128453750381039592233769872981970686738833194420922204470853513586217116562273567511531222747698522120976488410735195621715178629136828825339265932602875624032368557437631654839125675239820343276498876334564527506825271508011558413449527922357474811575911532608335655479928106577857581131971596777957987167708758496858164610950571652608394094618840674654025687238356077142347134611461825444056860950473830898749855687876271618032828196994594482444518107900937145437667600991866573300513565431318442130406028108038503156400023147587134454404174638679089464874540724974508749358859624117665788709090823110863434683447992198263869612683502535357524409524768555504432893498488741639141306481248670329855308338507599354318940316712395674072383922301150543844369435083140902266892333705041990149377835699646625371022966628981531997810357452958464672792625658668802737953082897545338521116191616292461211831359736242875536119105688224886482245897522778646827792933957151576862301743776754201012371287696455629062580725931186344835813610480689817614865922046079426874793472101440357422757895218395213674330141326106830853430976161809288652275954827449587023165932045071585572719051460586391498273129349141816636382228325214843482735982213220574610975095034189291796536250174386706649337351871680337741266582524532677543390790567921158190923374345373252565822515561343643972441565154382253632212797779313961789335620732148623414239891791427235477590174873827214237536642995496917189888749086219442631578475843701815882038865098794214526470546004114928468119592784135152858780902513556040750795871481912105111138221522957346020259069454895590280261119567819516166560947208602299762693236552742972771601319279595946228795206721359176954108677621869443744476802863895043879145776925459966260089718293386066835174283829719441215890623911493057801640991978675509472589423501738800625505002156566033133197939288282110996473849974772014646424627535790615964374192390513785821495835044343610339720083058177349454499392635221381537332631561346132042605280226112652919754084704371185544869694861811159644928607374975136329263339847295804781058831398349931960882487449590189583043867246524775188960643563788867807244766825701949621026579639246389976156153747517028805672262653795082256668903269408465207576407159057154916124442665754969284118343382895076353381237213752591777652127585483471417939952942669869134775063594343171776431201153820587818874933023709976877863746220445251673040471814284622637179562127776316159979890739095302345426371745019541305394319475112426699112722982591277215616788487781239378503097259847798917009170576934244831