71114503273357919986279945894974818981540096632757334588902414810757460961879316817574835652269573966342689948004351912349709285368027214121272844217347691498615722162621809811296724485842145223935073263682565841977586915349425577228867848703929260380331876382225133173289224117964660062024469237988953714463759226586196728838110919655967935133169222068388621146337286537344276512624181283616610512029976338640301487489199288079175234681522583411606022297968762779423776483868138968028541461877323786604693081353890949395331603056228006628149064608092304411604600791387195211639964473370478635516570563013010124041542189106593248437282292066651664391987776399569161232092202958436532768907789144256084148466433458968608469398421036299953971622035442872704463227717267918703375125421841112724830561428144850929318081839838328345990144083322837262057117822557167384595966984019650480799129736779243731110812356309298418756375635113578766093869940051884158975106833767710449563372581478458622141923053376261943582900051327615213666339306884526987731169125976481367841692121571471955766700327838261544147061936682955077151976668668119716568994068773232288644014782312982806494091837217575063871265922999342363771126526491957256478694129893624360845248216744477830265192001227894924089739435317375285588048268714164817388619875783867882066135449854451259948218352463644237928668160264472919286151795709681907172375481342991342110534732268136263658192088589714057638242715858644792682911312523920143235855217852521108281650550401013706623071349337942988898013505013055499464951025741660496262864683999986187563284869219323932511283834438353693228012424778017794197791262985339485621295312936838356489584647727567049912939103843466599697764430522987033901333779736704622660844410249351526232024521400563764834525094698133213179798308718554681643770926559061960211358276508971972753739582439397216234121106123666138367513358917416744785506990332689727129116075602147151142825594279714613344028357036243990151419122860889963183655379483949312203821569254732429557810423971397135155677730657563972961486241770895288864684792761277012732717033057485832654774751698124907067495152567154443211914424982382672915604215398386135914362691775879758032615016222086383633910764612427182752835677087854147343802935252659487693458178934193531004572989991326015348590325126519968519741708132347479235393985194432827136518867469184755348936775144958399892563493927658773535717183377317453645906735904438750625234265406780917634563480277770058444160742401803917861729050525629184385075374354032098635951011415232679818479433067218164476510818315781454062535160799397350234211624771930272109239321296389429231355238619166046893513712776738594687956694499664815215928397773950685237694984224232296065992345158554677226901953827411580375601567193945036187251983769684303856578046795890919740323514997848513847521826591256917729309513140264462972195943592117599464938246877868104200524624601720986413058835245116444604974099550375141393707911341686569545793162513283168167982709471405829778833566633746763907585638368438332727322788815402670831924421991327131713215242757576715889929021545264964199648135395902465386357987837650059458715543172816101520989316593206280177070294813311072833714259642719555046322419272108081938877441058463963796521676577475382694666688469212920577913387793519358176115784425342879664636485486623589042851045804727342496650236905842362026062386421854870061667106968023037558071796008782331047503911463274419738386523749427477846448106116672982182247691194357215170645108610915324731777833126246788635311316594752525411417151556275829453726950182064462622193948125616857272398266086341902795478206354273821740136472967620660770358101968273654283894644121732355500273046888541430326209463766173281729663729961645867211129583632653834175358852549294839462253094684716774717475625529106404706059027861723721032126355732293828811943393707346357997963328695439623641366927363368413926458361737180312638345804513247797335893283353227655471681887533512535134391745744401614221227942515235903175161225047767431660438421798626962865653529379922698144629614878757507648382217523437666845946974854619306699146613863920196787256579900692824354732779784852236216317453777557543716271737887749285449240754449603378447580011286197217959448942444651759168800534449314487848546126127465506076831045850735021860857668116310320394188484910305350762240643058642165016547584325163953742465152226697871176626477602861821882424734758846826888782449138859604794301831568181109955493780679789774007708151380820872830453268901749836790567289563763641382186086259217758926827812754214890422187930252361513733896758552908885572759739620507099019255789755502129778673196416258459544123967317638618629353353514776519714438127378890288360724142655827089725433600537382562833774011527554888269735563005220817094646534635693390315756841519740266191808394133919128894107408594476762795444063833286690116687414579542278411755559115197668836059463958511924890187325199819230192845412258438634073223891157806954333848215168159256992558328785473113921836660315395350599833069905183360419186859889516040369609864459180309267863789957310106636337490889785037849237134154353495689655824961874111025011806912532478916406070330396130892621722208998846347898741321666229262934127802747513853068139588892679952061308302431846812179670787635987875942053181758403729086084470394746675687798956719580632073478303599678934679154542549494841534013805798734071181035636416857799569875402528897163174714132393308362376213668574481574808132892647576372565337393771921992058735639664801502860946471788964503360909635263524702070673022082642579961980897921906706629158270936406687431302897661169947540721140193945333370677373760013618334239641224981287916918312520254905629512858177013773