30278079439569239928344500985827949134744626732385708436104241195658449424313094674644959161799252204825293315301355245641619529589219998448734583361206691742942156997608783473221188882691250577182178318347787137667871618952131816305292781276821211772105714752869205947430926459170896814867223029038690548860825912177537769093579391856743650240444147307261849699985739435911608685218930479868647399662158292116189525683582114525103271241593737293689308301357558765205558358028116430449332821587714571372159309284462376958812636949676753734625900791124926726692859561142459580892620273524179121939962805064553625466970975971924173637749431306460039395222850384866772467647215832405238638021735153012273159540933445892184243967420339782776891278682941471483592214222416135242769793257274617896577519010281234547083717296725183778902168646816517924119912769902036293586976768097067175660393770523910403682409048167414735221389715782822074838760385344405736245467336879869864059683279144765222796669943236981336258178621867348716531143594785551918903862941034100358642025155501714057229336617331468427186676833180878999798879849826651432304259528844823233683585714116479141379417315336408930553309145818194706891097356763265877578802380583848236149252494252670131168614893512236273755176022331707866293958651362531216919220325288804228357502496836526421381383125763064353748219068803905385955515345686119046227289763738392233221651099963685353746446151865849120137928095504298767326511832839683298054326881742442539706420379188664116605236270465334095145625604258722293142901297021724945711806292938664306586856385239290110656133269146596581813791756327204466637570766636953856739549366590867818532257248646734198883404667030384631245692609929879442868159861539226694751542863052469493041558977722168259763783917054177611538429098886712196014449407722752506192536976955582171083625876156926514008801791435443227964199996102913343550367049471821714892022431156606233285451131270735399443089490376934956399471787374461671236288790890615381995866071232440926758559247172366869075710445526735844705150882831384270987782860125584275448760041438948771587906373853118927667951839213762557722004654550879258195532241268157862273005193147911246060113991966982402098292158887577382242923646819318396754654176431656386101246240313676335804386576438514889712978894313776248739231049368502672832533408320619674959159241408576681339912289173363729435517031327259729299663102923729065671722062108693309887468273348012773475209993048393507225953057807990965324641272991503289437934347522201328185671438426701407761819633334479793792112929994784443379135265249111369012640426855511573285212438085281260757167701421516114338090966777675284108263835882397448713994653903651337296410793934130742113615557496535500790923486717569173989659088990251459152107202673288593760040869647601328195781447643415642864278456958090871122148394821311517589148960058683884963106747539314132534826802935914672077509222956045216298520640555662325162766316285068633563645028420756648413256521731694713245789321420959329648470476299859664583653806462493085842356988960052618738895264303699174546282713397441757270370761893099407972761299124460622425097680783068874896119408382127195984311636286167413122021177945839776594918630841164895975681302344126248659160940684586735271705876767078954798186145777572988899954719236624947331681715779718196515626310663290057981764346731870845369925199594659204691641206272378545996523763781442853084532688588149907563658692605729994654895276408358291381604231863376709332157437403993179617734091373081255243416410604695945629160083564708567634731702488433272145152637673113882500306844777448263825034085471159162691005934565133154665127255305296469155685576988913112419898722481112124723781653975095849890618502735364225003676974219106324477779759622718275508499912876382769108206367069298878968378881642878293127838565674664558454831219485787487719763223123158314932626852774569580417874571367641122523498669437616142014402470147155495598065581412702347734144423340987728158251837873580628674581662528619405052466425247551210926886195550587898890323407203972838262613846465519207323976141037700591104768004368664182056861089182358114150428126582685754473792199314262944413422075154857395380150595729370260485336896568420116885018292610963747220977974878462757223694928991031166199959925233550762049069330455145541263251822426023899691539861773863021882973816144943642896136519392583350497235761866471008438126175241230144625334226234063267785199823249269747612664790228563253838799386148543710754297293606274625914439886499669833481794311298985910344643427977189501547321629488505806800575979660512623821057782034029117211437693367647875854264582706955219521032519449751972374817632601776464825911189680403498397958613596193569088068939856879101491952855467917302717232905744970336369077888587510274728494567392570992349838332533442117703532476653187785687477091208527703199234944146176264596373050584881637728371154606895775510091694283929074592849434697954453238498280424627717270783590923312014161182824094498859557343863295175556589475022310521982849128929651218224934338605314548471826002100188068365328430046075607163996262536541395628734156652897884324269678311919809115001504668470222815695843937382888773763095758725765555085230820686499597362429270420612218531086433684426127881215086363060868269512449784358062224221352186323341118332895941605664033177456568814904831280029895653547784049093716199463947159265026073165161037483168413761904438224991073643586194319286054970164486481899762188748114376153813369549524492608452675971851533917592514231822943925246478400064161516726319402646336816496073442244767840149031464925152282647396960169133767510064728031438693635217049758239241751791238944901101206765236886