From 567a4192f1d1c8550aeafb2def9727e74a3dcf49 Mon Sep 17 00:00:00 2001 From: ma91n Date: Tue, 26 Nov 2024 09:45:39 +0900 Subject: [PATCH] void(0) --- ...13\343\201\246\343\201\277\343\202\213.md" | 4 +- ...43\343\201\227\343\201\237\343\201\204.md" | 102 ++++++++++++++++++ source/images/20241126a/thumbnail.png | Bin 0 -> 15511 bytes ...3\203\224\343\203\274.png:Zone.Identifier" | 0 source/images/20241126a/voidzero.png | Bin 0 -> 41571 bytes 5 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 "source/_posts/20241126a_2015\345\271\264\351\240\203\343\201\256\343\203\225\343\203\255\343\203\263\343\203\210\343\202\250\343\203\263\343\202\270\343\203\213\343\202\242\343\201\240\343\201\243\343\201\246void(0)\343\201\256\343\203\257\343\202\257\343\203\257\343\202\257\343\202\222\347\220\206\350\247\243\343\201\227\343\201\237\343\201\204.md" create mode 100644 source/images/20241126a/thumbnail.png create mode 100644 "source/images/20241126a/voidzero - \343\202\263\343\203\224\343\203\274.png:Zone.Identifier" create mode 100644 source/images/20241126a/voidzero.png diff --git "a/source/_posts/20241125a_Vue.js\351\200\243\350\274\211\345\247\213\343\202\201\343\201\276\343\201\231_&_Nuxt\343\201\256\351\200\232\344\277\241\343\203\221\343\202\277\343\203\274\343\203\263\343\202\202\350\246\213\343\201\246\343\201\277\343\202\213.md" "b/source/_posts/20241125a_Vue.js\351\200\243\350\274\211\345\247\213\343\202\201\343\201\276\343\201\231_&_Nuxt\343\201\256\351\200\232\344\277\241\343\203\221\343\202\277\343\203\274\343\203\263\343\202\202\350\246\213\343\201\246\343\201\277\343\202\213.md" index c98744af7215..1ce0917b169c 100644 --- "a/source/_posts/20241125a_Vue.js\351\200\243\350\274\211\345\247\213\343\202\201\343\201\276\343\201\231_&_Nuxt\343\201\256\351\200\232\344\277\241\343\203\221\343\202\277\343\203\274\343\203\263\343\202\202\350\246\213\343\201\246\343\201\277\343\202\213.md" +++ "b/source/_posts/20241125a_Vue.js\351\200\243\350\274\211\345\247\213\343\202\201\343\201\276\343\201\231_&_Nuxt\343\201\256\351\200\232\344\277\241\343\203\221\343\202\277\343\203\274\343\203\263\343\202\202\350\246\213\343\201\246\343\201\277\343\202\213.md" @@ -21,8 +21,8 @@ Vue.js連載企画を始めます。今年は勤労感謝の日が土曜日で | Date | Name | Title | |:-|:-|:-| | 11/25(月) | 渋川よしき | Nuxtの通信パターンも見てみる(この記事) | -| 11/26(火) | 大岩潤矢さん | Vue3・Nuxt3アプリをPWA化する方法 2024年版 | -| 11/27(水) | 村田靖拓さん | 2015年頃のフロントエンジニアだってvoid(0)のワクワクを理解したい | +| 11/26(火) | 村田靖拓さん | [2015年頃のフロントエンジニアだってvoid(0)のワクワクを理解したい](/articles/20241126a/) | +| 11/27(水) | 大岩潤矢さん | Vue3・Nuxt3アプリをPWA化する方法 2024年版 | | 11/28(木) | 永井優斗さん | Vue Fes Japan 2024報告 | | 11/29(金) | 山本竜玄さん | Deno × Vueを触ってみた(2024年冬) | diff --git "a/source/_posts/20241126a_2015\345\271\264\351\240\203\343\201\256\343\203\225\343\203\255\343\203\263\343\203\210\343\202\250\343\203\263\343\202\270\343\203\213\343\202\242\343\201\240\343\201\243\343\201\246void(0)\343\201\256\343\203\257\343\202\257\343\203\257\343\202\257\343\202\222\347\220\206\350\247\243\343\201\227\343\201\237\343\201\204.md" "b/source/_posts/20241126a_2015\345\271\264\351\240\203\343\201\256\343\203\225\343\203\255\343\203\263\343\203\210\343\202\250\343\203\263\343\202\270\343\203\213\343\202\242\343\201\240\343\201\243\343\201\246void(0)\343\201\256\343\203\257\343\202\257\343\203\257\343\202\257\343\202\222\347\220\206\350\247\243\343\201\227\343\201\237\343\201\204.md" new file mode 100644 index 000000000000..9d5f33f1db00 --- /dev/null +++ "b/source/_posts/20241126a_2015\345\271\264\351\240\203\343\201\256\343\203\225\343\203\255\343\203\263\343\203\210\343\202\250\343\203\263\343\202\270\343\203\213\343\202\242\343\201\240\343\201\243\343\201\246void(0)\343\201\256\343\203\257\343\202\257\343\203\257\343\202\257\343\202\222\347\220\206\350\247\243\343\201\227\343\201\237\343\201\204.md" @@ -0,0 +1,102 @@ +--- +title: "2015年頃のフロントエンジニアだってvoid(0)のワクワクを理解したい" +date: 2024/11/26 00:00:00 +postid: a +tag: + - JavaScript + - Vite + - gulp +category: + - Infrastructure +thumbnail: /images/20241126a/thumbnail.png +author: 村田靖拓 +lede: "「void(0)」がどんなものなのか、どんなうれしみや期待があるのかなど、これを期に自分なりに調査・整理しようというのが本記事のモチベーションです" +--- + + + +本記事は[Vue連載](/articles/20241125a/)2本目の記事です。 + +# はじめに + +こんにちは、FVGの村田です。FVGとは「Future Value Group」の略称で、フューチャーの人材や知財の価値向上を目的として様々な活動を行っていくグループです。 + +私はフューチャーに入社して10年ちょっと経つのですが、新人研修修了直後はとあるプロジェクトに参画し[Urushi](https://future-architect.github.io/urushi/ja-jp/)というWebUIコンポーネントの開発に携わっていました。当時[ハンバーガーメニュー](https://future-architect.github.io/urushi/ja-jp/demo/hamburger/)などのコンポーネント開発を担当していたのですが、CSS覚えたての私はアニメーションにて180°回転させれば良いところをノリと勢いで1080°回転させてしまい、先輩に「好き勝手回せばいいってもんじゃない。ユーザに何が起こってるか迷子にさせない意識を持て。」と呆れ顔で指摘された記憶があります。懐かしいです。そんな私ですが、ひょんなことから7年ぶりにフロントエンドの開発(Vue.jsを利用)に携わる機会があり、せっかくなので今回のVue連載に参加しようと思った次第です。 + +# void(0)に行き着いたワケ + +記事執筆にあたり、なにか面白いネタはないかとネットを徘徊していたのですが、如何せん7年ぶりなもので色々と知らない単語がたくさんありました。私がゴリゴリにJavaScriptを書いていたのは2014〜2016年頃で、UI的にはスキューモフィズムからフラットデザインへの転換期、ライブラリ的にはBackbone.jsなどを主軸に使っていた時代です。Vueは2014年2月に初版がリリースされていましたが、当時の私は把握していませんでした。 + +幸い2024年10月(記事執筆の1ヶ月前)にはVue Fes Japan 2024が開催されており、そのセッション情報などを調べることで最近話題になってる物事がなにかを知ることができました。Vite/Nuxt.js/pinia/Vapor/svelte5などピックしたキーワードはいくつかあったのですが、将来性など含め一番気になるなと思ったのが「void(0)」でした。どんなものなのか、どんなうれしみや期待があるのかなど、これを期に自分なりに調査・整理しようというのが本記事のモチベーションです。 + +なので本記事は、「void(0)がなんなのか知りたい」「しばらくフロントエンド畑から離れていていたけど最近どんな感じなのか気になる」といった方を想定読者として執筆します。 + +※ロゴ表記は「void(0)」ですが、各種記事では「VoidZero」と書かれているので、以降それに従います。 + +# VoidZeroとは + +VoidZeroは次世代のツールチェインを開発すべく設立された会社です。(次世代ツールチェインそのもの自体もVoidZeroと呼称するんでしょうか?...)背景を詳しく知るには2024年10月1日に公開されたEvan You(Vueを作った人)さんによる[Announcing VoidZero - Next Generation Toolchain for JavaScript](https://voidzero.dev/posts/announcing-voidzero-inc)を読むのが一番なのですが、VoidZeroは「次のVite」を考えた時に直面した課題を乗り越えるために着想されたアイデアです。 + +# ビルドツールの変遷 + +「次のVite」を語る前に、そもそもViteがなんなのかを理解しておきましょう。JavaScript界隈はエコシステムの変化が激しく、ちょっと目を離した隙に全く知らない世界に様変わりしてしまう印象がありますが、今の私がまさにそれ、浦島太郎状態です。 + +この記事を書きながらふと思い出したのですが、[2016年に開催した社内LT大会](/articles/20160218/)にて私はGulpの話をしていました。Webpack(2014年2月初版リリース)が"新しい"と言われていた時代に、Gulpを使って様々なジョブを組んでいた記憶が蘇ります。 + +さて、話を戻しますがViteはフロントエンドビルドツールです。[公式サイト](https://ja.vite.dev/)曰く「次世代のWebアプリケーションを支える超高速フロントエンドビルドツール」とのこと。"超高速"を謳うからには、比較対象となる既存のビルドツール群もいるはず。ということで更に調べてみます。 + +フロントエンド開発におけるビルドツールには様々なものがあります。漏れはあると思いますが、調べる中でヒットした代表的なものとその特徴を時系列順(あくまで発表年ベース)で以下に列挙します。 + +| ツール | 発表年 | 特徴 | +|:-----------|:------------|:------------| +| Grunt | 2012 | JavaScriptタスクランナー。コマンドを介して各種タスク(例えば、ファイルの縮小、結合、テストの実行など)を自動化する。 | +| Gulp | 2013 | ストリーミングビルドシステム。コードはNode.jsライブラリとして書かれ、シンプルなAPIでタスクを定義する。 | +| Webpack | 2014 | モジュールバンドラ。JavaScriptやその他のアセット(CSS、画像など)を1つのバンドルにまとめる。 | +| Rollup | 2015 | JavaScriptモジュールバンドラ。主にライブラリ作成に焦点を当てており、ツリーシェイキング(未使用コードの除去)に優れている。 | +| Parcel | 2017 | ゼロコンフィギュレーションのバンドラ。設定なしでも動作し、開発者が迅速にプロジェクトを開始できる。 | +| esbuild | 2020 | 非常に高速なJavaScriptバンドラとMinifier。Go言語で書かれており、他のバンドラに比べて圧倒的に高速。 | +| Vite | 2020 | モダンなフロントエンドビルドツール。HMR(Hot Module Replacement)をサポートし、開発者体験を向上させるために設計されている。初期のビルドはesbuildを使用し、最終的なバンドルにはRollupを採用。 | + +色々ありますね。私がバリバリフロントエンジニアをやっていた2014~2016年頃から見てもここ10年で5種類(and more)の新たなツールが登場し順次デファクトが移り変わっている事実を鑑みると、たしかに少し界隈から離れているだけで浦島太郎状態になってしまいそうだなと感じます。 + +今回はすべてのツールにじっくり触れることはしませんが、「次のVite」の解像度をあげるためにもう少しViteを深堀ってみます。 + +# Viteの存在感と直面している課題 + +[State of Frontend 2024](https://tsh.io/state-of-frontend/#building-tools)にて、フロントエンドエンジニアが利用しているビルドツールについての調査が行われています。 + +| ツール | A.使った(All) | B.使った(Like) | C.使った(Dislike) | D. その他 | +|:-----------|:------------|:------------|:------------|:------------| +| Grunt | 21.7% | 4.6% | 17.1% | 78.3% | +| Gulp | 32.4% | 12.9% | 19.5% | 67.6% | +| Webpack | 82.5% | 44% | 38.5% | 17.5% | +| Rollup | 40.3% | 33.9% | 6.4% | 59.7% | +| Parcel | 19.7% | 13.2% | 6.5% | 80.3% | +| esbuild | 54.4% | 50.2% | 4.2% | 45.6% | +| Vite | 84.1% | 82.4% | 1.7% | 15.9% | + +State of Frontendの調査結果を元に先ほどピックしたツール群のみについて一部抜粋および加筆したのが上の表です。各ツールごとに「使ったかどうか・興味があるか」など調査を行っており、Aの数値が高ければ界隈でより高頻度に使われていることを意味し、更にBの数値が高ければ使った人が好印象だったことを意味します。(各行にて、A=B+C、A+D=100%、となっています) + +A列の数値だけ見るとTopがViteで次点がWebpackですが、BC列の数値も踏まえるとWebpackの使い勝手に否定的な印象を持っている人も少なくないことが分かります。また、B列をベースに考えると、ツールの使用頻度および使い勝手に対する印象共に良い数値を叩き出してるのはTopがViteで次点がesbuildであることが分かります。 + +細かい機能面での優位性などについては正直まだ私の理解が追いついていないのですが、いずれにせよViteはフロントエンドのビルドツール界隈にて圧倒的な存在感を発揮しているツールであるということが調査からも見て取れます。 + +さて、デファクトに近い存在であると言ってよいであろうViteですが、ViteConf 2024にてEvan Youさんより語られた内容([Vite and the Future of JavaScript Tooling](https://docs.google.com/presentation/d/1Kt020NyY0LE3G7NtqM67OHt-bAI1HKM4zKKd0vH9RHQ/edit?usp=sharing))によると、Viteはまだいくつかの課題をはらんでいるようです。例えば、内部的に様々なツール群に依存しており依存関係が複雑であること、また、複数ツールを組み合わせるがゆえにほぼ同一内容のパース処理だったりシリアライズ処理がツール間で重複して実行され、処理パフォーマンスの観点で不利に働いています。 + +これらの課題を解消するためのアイデアとしてたどり着いたのがVoidZeroです。 + +# VoidZeroが目指す世界 + +Evanさんの言葉を借りれば、「Viteが直面している課題は、JavaScriptのエコシステムが直面している課題そのもの」です。私のようにフロントエンドから少し離れていた人であっても、エンジニアであれば「JavaScript周りはフレームワークだったりツールがたくさんあってキャッチアップ大変」という印象を持っているのではないでしょうか。それはもちろんこの領域が非常に活発な熱量を持っており様々なエコシステム活動が実を結んでいるからこそなのですが、一方で各種ツール群が独立して発展し、それぞれが互換性を持っていなかったりあるいは互換性があったとしても一連の流れで見ると非効率な処理を行っていたりするのもまた事実のようです。 + +この状況を打破するためにも「統合されたツールチェイン」が必要であるとEvanさんは提唱しています。Viteを次の段階に進めるだけでなく、JavaScriptエコシステム全体に大きな進展をもたらすことが期待されるこのアイデアですが、実現には専門チームが必要だと考えVoidZeroとしてチームを設立、資金調達も経て開発プロジェクトが立ち上がっているというのがいまの状況です。 + +ここまでの歴史経緯等踏まえると、VoidZero自体あるいはVoidZeroをきっかけとしてなにか大きな流れが生まれそうな予感がしておりワクワクしてきますね。 + +# 最後に + +"ビルドツール"という切り口で最近の動向をキャッチアップする良い機会となりました。個人的には昔私が携わったツール(Gulp!!!)と再会することができたのも胸熱でした。 + +Vue連載記事として書き始めた本記事ですが、結果的にVue本体の内容から逸れはしたものの、[FAQ](https://voidzero.dev/posts/announcing-voidzero-inc#faqs)を見ると「VueはVoidZeroで開発されたツールの1stクラスサポートを受ける」とのことで、全く関係ないわけでもないはず...!!! + +進化の早い領域ではありますが、浦島太郎になりすぎないように定期的な情報収集とキャッチアップを大事にしたいなと改めて感じました。VoidZero、ならびにJavaScriptエコシステムの今後の動向にも益々期待が高まります。 diff --git a/source/images/20241126a/thumbnail.png b/source/images/20241126a/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..6c324507d3e98f07be98a45fdf12afa9c9db2e67 GIT binary patch literal 15511 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 literal 0 HcmV?d00001 diff --git "a/source/images/20241126a/voidzero - \343\202\263\343\203\224\343\203\274.png:Zone.Identifier" "b/source/images/20241126a/voidzero - \343\202\263\343\203\224\343\203\274.png:Zone.Identifier" new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/source/images/20241126a/voidzero.png b/source/images/20241126a/voidzero.png new file mode 100644 index 0000000000000000000000000000000000000000..763c7d8f1fd74e246e7b19d6c683c2fbea3d56dc GIT binary patch literal 41571 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૾k|0!ky(6|oZ{ucaqu6|<~ zjczoEv$J7qdW9Tej2*E;Kd>e{)*EL#%+n|;9d|W{Q#BrkWYZc_A{L&Y|0D&b=*QJ= zdr5+BrO^+4QdU+y%i=(ZWTmY3WaS;c(EWg7pQq#6f}k46u7fh;RuAYlo+B8pQz+Cg0wSyDkxB2HCb#2n3BNuFHub66*xlO=NVrWfurkgEWu@ynmKLq zI`#w4;>?fk?8Qxix$CIw!VK3xG4wN9GBmjl4};2?TmrXz2-c6KOFsJ}vfh8!=L;-2 z&x(hv_sA@8Vj`OW#e$yYwrF7;=;I+e%af;T22G0z>@R5qJX;zwgI3!{-YL<~jp}U| zlJH$S$0MQsnD!S?rH!0P73;6Z<*dogV2q4I381 zdWh%7ejdyxuWdHAzYIiy@Nn-v!z10Qaue&Av4j2sPs8U-p_`*l#5JK+UXS;J0v#wY zSjNy2cracopwP517Nuy>k19qW(^8t zzl9a9gN_8t+LK+)PH)PBy=Il|@`*C*3F3#(7kZFL#$gP+3uO(OO^V|%HmeW-%@u_n zNDC0SxPo#*u{I&vS>FFK0A2fA8`JUH(m*b)9ElLZ!N}lX?WrU2qh?cO3cFCj*$Rb{ zySTI+pJlsVS0Y`dcVHOclH{H(Ee6~Mh%hjv-5`;4=my}UIW0CoD7PY$kHzK`o^UI3 ztErP*T|F+Pk0=h0zScW56uW-`C+LxUbha#h?+*Nn_Ym~s%Ut9&W^6?=KC$MvBA^KQ zkYccUrlmzzK_ANhWE%FR?XaClQGlS9IkIYQVAudhBDI3FH;~?2=-nqgqP~axW>)uI zHDp`suJDOHU$l8-%DPFM9`*VJ@IaDzZzi%okMab6^{AX?z|$7DvEBns>9iZON(8<) z$s-B}pQde&nct-{EooRXro>L~0lDEPRk5``$OBcgKJ6DZ?iE#jsx%_I+n6(%{z7J% zin=&@AbW?4be1b&(^B}&WYg1dCjjmV`B!%uUhbPbbyZ|Yi4it~R3#s(bt+3QA7A~A z<0l+t!KQbC10Dy}vXp2W`fp=npYeKOzf&E4`gl;6WCRUcpSM5&_)z$;*;aVdR#!%j z4>VxEBbB)tt`fg;#}^c33?xU_G$SMI+-1!60BFi{Vy5{5n{v(w*nvtxt-{LV*3_4dL{y-R(3V zy*9=kPvJDAkDa~Zz|epxkb+~LGK|sT)~|aHnzaQ_0!z6q#u^F!&h5a4anR1@(xE6{ zOdZm`V_WEGnW)0_jm7SDro>N0_03BBr#>flOZh*Yf3CpqZeiji=>;O@lCim=k)fe- zU{KM}R!m>~BUin6F}r;MQB1 zj>#VUdp}B?m1iV|K+8R)TeMBcm z@`@~_*qa5b#VQv8`(As|B-A&`b+_g#@A zr51p76Z?%k4iay+!5-&@LEB+TG5qCxQ%c3t9MuQUeU!g)Nv4efFkkUinXSLZRjmSh zh7@(cor!*=F>ObYe66S84h2PENOR+$?nYzq*9yt46lVkP@LsFQ0X zGx86Z-tvOlQ^XCDR#RubQW>o?jDtBUP?8GP0W`x?s@B#uN6`AY3u;G;g%^}1#@8`i z#0SX1RZOC{pJH5dyINU?Q_5J({^{ngzHAkcPryidY$l%wcYLryCZ%+1o0yt1XKw*d zhpSwz+yY4^j75c6WdriTzg#zSb*Ik<-3`o9d97B=hX6n#rn43}gbC1|4f;dX`G}Dt z4~NPLxc5vTyyI15lXW<(4s!F5v3q|(7JagFfVvg!;sG44*V)m;VBn0vtPS7@%};pj zjfD(0TGn~Qh$4Z%qp!S6;r`W60Ms6+g+1N7Wi@UR54&VD!X9n{{w9#+Il%Zk1k{c% zYQveK!wkc9ro9~ApbA0#RE=g$oC{fI{iXmVW+o}x7Q7AZRge0%NV`U^b{uz3kyEli!LH*yG zpNwP&NFmxLM=oiUc-PJz#p7~Q{^s=k(;Eetvs!sI4(OidF_yDAz0;qguIcybRzcM_ z=cmo_1^WN~8yP~t-c8CY0G8$n;C_8{)yIU5Kr^g$#A2hCW;}*$ev|qBONW-lTi4^~ z*p7~l(1P0rD%jIepn@)hOrpWJ^7Q^b7?27GTpAd*ROU^xA5V7#!G=d@xF z+aEsAf9doxlI3}EbOhwbx-2|8-&hT)LnUK_f^pVA~$SYPcADL#t zNosK{l}H}Fcv(5%e$FPqqrl79!cY|cweJjkzU)M|2Lym?XGYpk)bkBYL2{*Z0aB~Z z@^$JZRPo^ZyDYuWi-U5@84Sc5W!&m7X3MDEG#Ugdi1aQfBaAD zLR8)c{GDx#@wy0FL@b(Zl|!OkM~mwb$_}tZ3R8#{(LodGfT4PF}rN?Q(#GwuKnrpY;cSN-G-M%L(}vvdZ|Ev z*1s(5bSU(P0KU*2-m&lKs|q|e2z}Y4{Qr;72q(BJv>6T-pL&!^EnVOI2tyO_J*S&s z3>wj(;SJE^eN!;P_nW-)d+5y_F|yz7IQR0s#K6MD!NOdk-vat|%6~TP^kyGI@lWXe ztxDIRo1)if(;T*??qnpu@5%g?Xg%}G&O6;jTI&HnG;xgL0RwY1h*4lfibjdq$LO}+ zjvR#y(A4$g7riMN(m@iKjz9PIu_qw`up;Mf2Tw`6ubAs;fq@Rp%b3qgdV;f#3IUsO zDC!maD^&(pP23GAIfoeX4oA5U3vGPc?WYQl!zC|eQv7{@pTOyrqC@_DnIhD?no^#VA7k3C8NFlJ(=7$P~vJ_mQ^}jFUZ7*&j|0Pp{&j>jSnKYvmMw|N0-^wg^=QrN_?zV#0DRSJKxw z{wVfu%Av+^$LIk#hu-ltDVRSL7iH+wGqc#A3xv>Q>;o1UIwAXQznol9rZ&JU*+6Bd zjOAbh(~vOYED>)CLT=_Z2X}W2w~eo7`ZQHeni*eU5eQ~`kMXU)B@--Dk{Tu!dcp?6 zMMn@K)b5U$fBEu-g2zggR)QxN%2%R#i#I-Z!Uv32dB7MSY4t>gbC57icIds|mFv@m ziFet>=hdzOsX-fM`h$A+UzWAC8&gIU-1P(IbPod>J$o>gw>aBJNAz%~S;=0=XkO{? zBTIbd3-`QzddUu1(Ea>J;w~+Lmlqp0y}g8;5fp`uHd15CjK0w`T>si%U-o%Uk?h-4 z6nEOyV#ww;x_2IQ=KmUIv;*5*Qr>*IawTj?OJ>nJjm}|LpY}>f{H1>yR$rU}IJ?WAZSL(_X+3*f~3ew?A={O@oQ)(%P~AN(S&-9Q0IBQf3;6{)sj9ZE5>;I z(eOMZfWoeVfh7fhf0ND=FX^$qcW3TpJ0nBRHH)+surkoFfQLi!2&}BmL?M9Ci;X>g z31cY$d+Xd%i`j<|w7Mseb-bNhC>pZoD{8DC03%kuFv@5cxpF$|g?#20 zOolp|f#nuM1>_ViMh_1RIANxPDR1`m_nTgy2j3%1X4)lj(c30Zp3k1#0>i!Xxp=VJ zI29Q_B;>Z^qBQL}aC9?nxnm55@{@lxIxj(EM*b2yUBsrZisDv*0gsd*UykoD7Bkw1>Q#v2d3&i0hsHWnwkdUcCLYW4;8cr zdu4rIa;{wk3}6Z{a-n;%`CZ8jV4T=vCI!(6AlS*7cBAu0v8J#6>kH+i4?%E9r!oAi zK(7`vWGeLJg6sBzEjTLk&sdlej?n4;Yn^A*UMoPlv_Z87%(UvObhg%cMhIZ|$Gc^(MZUpMiPaNSZit0!Q( zg1b@>iUIH676W+cl7d4qoqIKV)tHtY(kRIR$mipV`J~8Od2^#fR+TFfA(RzH9d~rX z;0>11_Wj2PTZSvifQbz_T_b?+0A?G3K}sX7A0IkCWt&zj^E`3ot5jWNqwZ)5rAbz< z>1zV$l4uOYljrePj6yPZco(x$9SANk0F~0Jn*l@*kM9?-O&n*#Au-_ZH2_5o2Lpz7 zBdpXGHvqb>5QJhE{5k!4P0h5JPh{;BE0(RlqbRg?u;iI9_129X%6pR`JmBF1g2AN=#om2K*IFH#W z_z-4R8vw5TAUs%-9S>z+b%^DNx4MIQYyB`->4;e_08P!WhyDyC#q^Frk*SGVX)yt_ zUmHvyy(O1hu9lkQ7qz`fMPXq&i_ZOy!3F=@u3uTH__XqLt2Iey!R)RS5Vt-vPTgMY zUjiN`<~0I90G0`isDXijMH&)@!{)$eq_c1MDq{)mit=??c2}j%HKRF_vRWHxGz43Lg#u90Am@ zW&y#rmH#0NE{k6B#|>?>d#5n(Y?9h`^MY!U+E^JfK05=OxD8u#qK@7&eZZ&27u*h0 zJpz~;z@-%FTZs--?kU7`O5eELMlsz*#2=A-AQy+3NwPXxff?2@(NLIz;pX320H|M# zGpgbzEUlpJ`@FAmGMJad*T&f;&&e}0ca_7;>U*^5dh$|uRM^dWB~0WUm8Ndfrya5h z2+L)i5Apd<2K)OhN6VE+sTxZ=z{Dn$dhMawNxcXU8COiNF-TK&Tro*$4+e}*Rf#O0 zjgXy%ConIIfJQ-ip0Q$3W6ZIhHx@pM%hM^5e_BNaSZsFic{b35WLY{aF@Gft+D%Bk zkr4%ri60zh0~&p}w`N`WqD@j)sF031FW#piWLDB%AIvlZ%$0s}>1OTg3mK2m0v6rc z#xWNpJ1%6^{|P|lq+Qcf4gklx1f2C^kj&kUSAg?kG(}*6q&%RF6`M5gz(v8s!S5ptL~sDq;x?*CEviIWt*ELvJ{7u31(U@=Xh)ta(?nupYCeRjPQ*OHn*o4%?`};Ymk7NZsJ)-KwCWRfAqM} zotD?9cM82hn(B|z9i}{Ar+DVkU_8YvY*y1=)J7(|cSq`uQ5#=<<6pR2pT11bL&6Tj zU`#z)p=1l7vS<)DVCa+}haSRoMP!Z)18N)SSYS`sex3X^|r%BkkHS zc{l(9q4e!|{L3%%vDg^XcN`_Ci8kIXMWhp-Tos3ITFH$~bQi*ld_$ zZQwmxEw^FA7*jMEaF;II-I66H)G;PCz@^~Q2nn2e-i5pLw+yFyH>C1CHWPAQ9R+Q7 zCZP<31tQV@P^5yRV+ll1Q2>{$Q(&uI$7%SdK#Wv1Nb&rWJeLlE-CM_W=*{_tdm2`n zy#i_b#}Ky8888yje!7ti2r-_HwmPl8`XF4AThXk&{Ug%`vWSeXmckV@@ht`kgm*jZ zw?;9SmO((vz}m0RqVmMj?q>sKHR&967GSm(NR`SVkSEh_0x%kgb@egVA)IN06yF;& zX>t=KMhaL-Eb&Xr?2}o1SbtB7dF%Kn{tTGPemk}hAhCcisMj_;TyC4%VB+|S64dd+ z1s~k$=;E8Fl)kQsxD9+;O$tLu{8E+7Exnq%L?8x{x+6u&#k0MFEX&Sr2_m8(VbyiV zv}-Isj*w)Mk58Msn5R{?3d&90A{WwXrHybQqjz(qj;FJ$1j95mvt&PnI$;+O=ph_T zr&ly?0*-Vp^SuViiH`JRAt32a)1+*S55XiuuNcz2=&dl}bS1(9E+}wR>YyQaZWFBK z=y)@x7DNfsHpGSRQYC^5b=EMQZEXn>EHV#dj(^_AW$MT*YI_p@BAQ4nW1;HCXAoQ^ zpqYFAMIfj?pb8=Wotlt#0GYvsbg9!)Q&aV7JBgvB7H(S7!Ys$`szvr<>$*~a3 z0Ls6-+&pOh>LJt-Ili+2*udMMPR(XdUuIkZ#(&lv&#^AiOyztCtvTZP&Nd2QKPdfo zpvpU-NG2}Z@Kxs?B(R4Nmh?@VyuZk}i|uuzR926j{w(FL_1UhqCZ`-}SzWZ~-@E?H z9iPt-x;g;B>ZXkX_qm6f5IGNzY7)EGpiWzg-+>`-o6&|wnT&%H(7?cR7Io-G4#$O` z6elf8s4W)nQS%C>IX1dkNe)cj^P+Gq)wf)&)#dV zJ?C6=rNx*x;V%-aHDH26vOZk$s*WFB%=spH<^jfm?hcqMv};dpeF!CK)G6 zp01AVD4p;*Xf5vJF-<<7wCM$=apcIUt=5Tf{qy6=vQm3s7|MWRVqxNWUc@Z0O_RyS ztov#_b^~;W52#EAvp*`4O*Q##iS5Sir`;L5W3SB~mE1*!td*Jf>JNXu!rK@pX+K`m z*cQ<)kH5ZwCn5Y>Cz(8oRSrU6m4FHIEr8!kK1j!`@dr#o!TD#1zw-kqEdE}FD@BJJ zmSa$P0es@{X&vt74!GNoeq8TX~&2muiQkJwVYN(kMV1{_?4qKuhR`(>cFgxx$T z2xbA3Mi{ncR(LkW$hD1Ezm9HAW@R_zW@?z~IyfH$nAXXB1k1UtWh;$YB3 z0C zfhe|H4jHg!eC5`c@SNdJoeVumrb@Ux->nDM97c*Gn`e*XW9zDK!QUba2c->}JKZR+ z%E-OX+{pA=TS`9uPdTrUBy<4jBA20(aXM8<@y?KoB?#zH{J=s`Fs3Mwl;Jxju>JOF?LE-W$R zuamYh;sqM#;i{W(Jj=V_ZPTk{(%}3oEfKybPkje^sEpO;SexT-qX-}y0tiWwR{CvrkEImAiHQE-fj-*ADJY-KF>g4Lwib+H} z6~L7u7x;zm*U)F=ks0N651ADfjNcx6xVVYSSk(90E{4HqUJStEkY4uyuqD)^p7H#z z`Q%}dz6U%InI7FGa<&zSi&j1tBtORm?H#RHbA0taOr61q&*zwp z#kpn2c6E1eB&~YMv$>yjtrOxjxKM&BF)a1EcUtF(K-_|EeV8rwLx)^<(2j7k#ZAIr zlV0NYfaH?5bDe)Rv)V|cO~+%kkYRQF$VVXOu({DH8F$``u}XfzDlyy*ozcbanm!QN zX=|w`dpXl~Pm}SexkBTOx6-H&lzewK&ZyAW6B)pgs{cii@Zzz=yrJhZtL2N`PtXss zHVxggm#75eXf1*3|$BMx_*b*mx? zvmPn2zjHQ@Cj-nt6E;>D1T5s~BFcY`0r*NBg>XZOMM?At(LSz>9dH170k^H~e3gPQ z?3&Z*T;f`0z54WI!WxdgW=|8mL+p{gN;A}(Kq;;x1!rfVRi*@<=ykgv-5ef|Xr4rh zmc?Li+-avksdHjM;+FV`$WAW2o9ebT{a+yGnWekn^{kgxcL9bPSL8tiM|XESf&+98 zgB*V)#l~a~JT%72@MeXTcH|={BS>xy-0e5`gT8fe?ub zVdf$~q4K>qPCEasB*^~v$@smS8`08^pWH#!@~rqFxbVy)z@sE-F#>znBrwhoVsY@8 z;zb(>q=$+;t-O2-R94pvNGG?Xh@_{1sreUFjtjQ|jlY?E1gQ%EZ_4y(QN=-Y13e0x^4He6TZZXv^X`*>v~;e^0vmYdry2;syXwar|4y z1)PCyfnFuI`5q>SWw*%pXbDseybIcpZ6kW)O+TTWJ2$Dpjj2xdalf;<3Jz}~oz)6} zx8I;VVph$tn+=tpW;Mh(`ZA2Tbbto}?+@qA3@~xBw)+(^1pg=C`&=q-L0M%tswpn ze+~freh8C=-s_;n^%ID#=mL0Q>njox5+Ek~2zUS-Wu5j~#vi!GY7bog9X%>H{aH34 z6jPyb9$30pf)iD3%bV(rIh=KhAH(5YqS?rJJD;FZj$#9wW#;PZqB)u3q!YK#!GQ%4 zFmBc|@^%KvY5$N(27NLxE^hI>s*~QE*qco81qzg7wV)1E_eMAl8?)O5M#1dtTvxly zr@-lC*k!~Pxc%b1Q2=nHEAXZT|NJwiRqF?`6}NV|Z-kvZ$7{z`*|wED94cyPGGY(G z0RJTsCD%WkM9(Za2vCA;m3c}pfRGQ^OaS6yk?=GxY~&+Q8aTsG0cxOJp3euHI5E$( z(b)5Q>I<~K8?ZySp%l96GWtxuG++U-1oAUGU|=5LLO}XN&9UH;uRM!JHkOmcB@l-d zjHg=%u>cVprMfJxy@8V&DNqV@gMtL-RQd{oL5oD&O`Uhx`_l6)L^y%K*N2sxXBRH! zv6?J#g$-5}s_wxntkfyI6Jh}L{431-T_{-Ocsj!?AO^%nU;^MLd45$zOx{IVfbz9m zXWFh7n=32nlkRl)nlw_#_4`jOBeXJ?+sIcy)R72F$MBnf8!TQ(AAVN5-&X`w2dZ&; z#Bx|QlOI9iyY=bwE&e}5O1rJ}lfXR2`%8gA6+bNT;^q%5;NUAxWBHj}Yd%f!o)BkA zS&S7uJC%ExEEb4oSYzXCYeC1ADW_T>PH0aS7k$>6w685-1Y4!X<8nW_L>m!iT(4=y zg?TnsBO6SS$(cHDI-@D}jGCIdJMLk(siLCd69LsqeR^eqIEozxW$^C@ z9=#xsL~UMq`pZ=3eu>6Cr|XLT2oFBI3!pOqgA-gAO_!h*R5bxBdx3KJdI^C%iUcR- z$Yn0C2Td8`ch5C*UlWHZo=v#}&7wdt@7lg=102|MD6%DM&@I}*(edaR|DpW+WZ!f$}d+-=Uf4t$2n+G!$iXJgUjvgkjT z=)bTLIGAj?9{5)Q&zj3BcV=V2XfM3@=HxAK@p`ypa&|b3=8G=?{x}75IUE`o1ixdw zqZK3z>6k#79iV!v1{_1MVUNvj-9?|ZaNonP0B7SZG#*J-@u1&RK0Z%c2k1%-t|V9B zq=M@eV-Z_$4py)oPF+mc*p)T*KL#1Np-{i*A0_mqTfA_FI74+!cP{2k;B6 zFye8hf|0iXLCzes?hIK^e8S45zLugW``P|?Qy~5jhrwV48 zV1>>BPC&xt+aUj{m)2#QEz<}u_925{jQhmK$N}EYOo*XJfUx$YfDqc_w!r(mx@7&@o$oqhzIzM)8A2OTxO_6@msID>K4+QLv=>=1o7b9 zRL(DJU#WjHHkKj?0tA9MEBl#?4WM-hC)JbQoJTlldTry)d)peSgWO)z{hT`tdoA)3 zO$_b@zgz&A+kND=j3ewePsjL2*qxC_G50iVHM-7MM(SiIa4GpHBs&GW#6!c6AO$nAZ3}eA~y27vyAOVKl@m6*g zb!}H(bOKB{(2@$MlfDbLeL}@^h0*=lj$bzVokc1EheANI;*1GBv)622s?-{03pafbZAxhDe^E+7Zt z1pZ?Z%);PbD+pLddY z*-e50PGtKxm)HmA1G5f3a0?Hl!czXtFL=nyzoa@f4KyNP&c$xtXjc8_Lj;N7cMvdU zJhqX>oc{Y*D)fT>HJ_Y72aS~$KJ~D-9>k$_e}4$I&6A^v6Z5-l{t-?yx7pJOV)qmA4;vDDy(|kw&^uYgPl>bt) z{nst_&&B#5|JMG8iS|9FgOGTh(TuGAJOAvYib!`}C{?FkwXwRYqvdKT{dFcQ6C&cI z`8(&T=fPp%^P~LyA{%Whc8&gFEhQ>Vbpr!+QQJ(F8{}TgG_Y*_)q(>wMUt9`j@`$! zE1QCfiOIIs9>wsC&*t_MBZ)>fQFJ<0awjUOy*MwS`24g1-K|dLkE_clsHH^T<~Oym znC_t%8dU@_ux|XJ?HyBDb;F`B!ynR^PNrmY8WaT(>x}ONR4!=>*QTj6#guNxA_riZ z;cg|$Y;VrjZpX4$tt49hzI34wk&du60OdyY2ZdKe%BNndbaK|LCW%VCZpB zGlGv%dDqt`==V}sBAKQg;^8v98z~KG?|r_7J-r~-b5L8AJGGzMz{XijeiO316sJ;U zet&sh2Swu~l^avMy`34o6xcg11PM4Md8mD0kz_}O3a+zS`R+XYLr>L{w0UT}_Ngj? z3;nFOuXM3!)1qHx9eX4H!gUUjboU^q7eL_A_^)>-;o+&CZoEtO zTv4k)OU9|JZPVG7?)c+IV3=`hSVe`#YN7Q({T6!JRR0N|7MY{UAb3VmKzc%JGpZFr-TQ{~2*SfH%!R%j;$ zSl(p$k}M539j;Br56!YtC0dVxE?LysP*7qgt@xegzSq?+3;mI8?&Be;>W4fJ3g1RW zXU^=ih7K&AJvCHoCxqC@(!Pxg`oo=dRb`gF0Ci71`=v4HmamWKy0iI4U3YAcCmcOm8VR>Ay)7b0`~7jnO_L z&MENaA2pe_iPuUQ*{%CJ(M9m$Jz|+)^^KaiSCdGRmG(yED53R=VVdvUt0Grz8$Y=mQD*(_bGmEn7#ekJTS@7nYh?|uy$?w&dp;`(NIpQ^3FQ>R0* ziB_aAp?AamAj(rpP++rTu&wQqfeq^2RIwd~!9=tDs)+<%drz zp>zC7S|#cupX)Z&vDG5na*TNOZ9ytaHd|9VZH1MDMMz~Dj0687wSZM4+2^#qob|6o zD1%+Ylxl;JDzRU9Qc_&0F#CbyUWptWaZbG8!SkCkU z@#|$G>h{@f!E#VD*Dbnajqm1*UpS-CLB)~P3nSb6eRPAytU6@ScP(DF&Z65&;&>HK z-lzX&q`Ybg-#YAkA!~x0fW47bE#o_KCi2Y4`t4Kq3#SZiXgTBiwu`9Z4@@0W@AP-( z59nT<=PE7K1ob1Y*kHk1BB7X2vPH-GTt3aGef6Qdk>3d8}-#qrcIr2yZTTs z4)Vf_Y^O8epnmwPa*fY|TTu{xn4LApW7C5gbk!|C`}c7!I}lOY2{K+jf!(l7g!l6M z$Ygy3gB_Y9sOA?Y zUAg*T*(yP2Zh5*(p^Zp1TE+(-zZa!j5S?)oRs)NzpyA)nd{M-nXAvTK{y-sGSku73 z)7PO_a-uOE);}y%`xT{dJuV#9N8MswU=g9`kyOcNF(DeO%D<$ns=KV}NqKm7U*lkZ z2#%_@c35$a2(P(QM!pE!XbXNn(6znjKj?w&W9302xrm*T`*qT53~H?p6Ze8zd8kg* z$`0bLY=%+v1>6--9nEvIE$iHN5j&)U%@;2WYt%cBuVbW(?To;BlXSXoW_0Q5zM**A zW=q`;zR)e?;KP%luI*lF$JqDpS#nVkxXj%VKA%!w#nizDH)<^W2Y#(L+v`q#SplrrulhU!xl zPp9j?8YztKlAtW&p_8av^`<$BO*3*zM5}j>ya$did5KbHd&g4BE?LYD3?0`el~DSv zro?)Ni@aM4loI`PA8G7_z|--xLFgI~B+08~36JUt>%~zoV%;~@%61_iybTdlT-=*` zl%$mpUfI1V6nWfz()g|`0rb&yI$+ztMYZb;C^AFp;Ig9q)mKkQQp<{xmiy!;mESE$ z_Ax&>67zU}sRkBK%kkh^@zf~p5cjj1#)%S9W@Xp$@y=Kj(K5Qm!H&CRJ(e}`@MfJr zMl%Kdfb%DNF!9Uy4uqRMwQgQS2=o3%#Rj{zdHVN8#W_>vBHfqk=ykVi_nESIgj39j zZ9^^`>9BwERAWWDBP(kfQEm--1HX%=uili>cIhfZm#dEx4tO1=MVc8xHihziT)e(w z;We23!EzD{zn4lIl4se!RU4LGn!iObuXoSa$PjKB5#%}^ianaiqk9)2W4a_b(@$?u zq^b3UBz|ci9|XE%rNy#6Mf9NtKCiRhD-4gP^VN|&+TvktM_0Q(L0=95=Y#5S_hQ%G zvcn?gghKw!)Qs7L5%E1l&fB<<+A63~=d09J!}dA1<0q)WdzW%WuzL6bg1X@bXj56c z2U4iG-*6qUessv{G1vrZ0YpYrPeC@$9MRWUBL{B1YrCVOTvM(%RWdee-XE%NaeYjd z1qPhqXOAxsx12*m6sZLa1D1HtUqumVU7QnwuOzdVQV3>`?O)f%D!j1?EGA1IpQCAS zHz9bIbyqeG?y8!c08hy%Kt7wFB1ATKo^cpU;CWeRVFDw!KTA^#TLJEh?a7ghAxTWl zRZnndv!4?Fs$e^nr>%R}?#@STzO@ranDfAh=(y0;+?z$Yp<^?Qd)vSiV8N>6zPBma zSOu{9RUidP!_H`gGCkGs%(Z|##hlEtjQEM3#&yLM$8`4ti29+Z#f>v~{m1CD`Pu>( zFP#kMYd)n0V`#T+yt=sPe9LjFHv|JKl1ZGi2oZZ2n)zP1yuN`XW;04**;B4_C#RBr zv&xpbZZ@7IpQ^Owa7bipUq9%R%VKQy)PTYr9;%~Td@%X_a2=bQ+-Q9VQO(GCoqV?b5rU3Kd#Go-TBMjTt6J?xch53=PHgzGtb6q}J>%wsPlt z-Y4C$u2r)y;#&(3?V;ebU0)4Pwx8A(D9TMbw8;1Azl?Yu7$y?_7QHx@B;x9~I7+gx z1>e*9wrBzkjUI?b2x1^jBg(7g#?;)KD@+xJSe}pDhaNrDz3#nY@Ksrl-eER-)DhK4 z-Xzl4c3$I~oUpe9@2eHpH&twU%tY*mSjlHM=UCH~SNW|AQy2xfU)w39Vvcx1Gw7JS zYEhK3{gxd{sv zHBABgZMz7{6Y7+SMuGvDr>~&uHut?(qq$8sAE>a~H@cUic*&W9Myoff*Mgo48`NjQ zhebyNo-7Hn6d2@ltiQHJXn7pJSY;7kuE@@^JEG4VfHhZqdA&#ReuuS9n9a?4H#k1a z;#0ug^nT=>S8t8%P~HUok+b`&IkT^94@cUGgb8z*PrfMdhxf39+`}MQ#9K@ zOznO8sc806!6U-T4-b{PI@JVLwTsRAXB4m-_F@}VKC9|bGx??Nb3ILxmqV%PFc6dD zZZHmOe#+=PNYZxm=-W>b)&c46&9Kp&@enKhc`NES92B%)w%7r|$~w2|aTy5>*t0g? zGO}2jXpJF9rBC#=r3>1GV*)OS@$#1ByHZCgh@^g4gw<*a9SEnpG$2bXtP#9tGtNQO6nZ zh3(O`_)9f!2YR+H5Y*AoxR$l&(P*njCnhIZ6*4v;gG$gN$%2$pGssVtwfp@@7qzuY zVytjG_h@CMf?fQ={9~UQPZXdw3Zo(3$+SkNeh+OkjYK-4KbhdC1c6#$7!p#WV zsh7gNT#L~b7)YEj5S4i9>JO9|yL*X~_WSb%QcSKrot0156hmEVR3yxDYaup z?!KuVnb0 z&Hh$R%0g@RIj*UR^PHo_jGI2p`+7kE6XwK+$M>Z=E-^{k&Yy%>ojfN=C3?p}i!zmL z*4|B(87VTL$m3=R&%>V?wrfn^8-9IEonu5KSnlh3DEN>Uc7VQV6uJ+6<0s#ra9t%B zBUMXII^s0BCapcLX$bz;zZEp-dC-`z6YM%E9>gUn}G zBDi>V2JT{!zU=$I?`I_#lAlX+pVrLm3%qbL_tC_${v2y@A?dC=I??h9EbEW$CvnEx zLF-G=bJ*wpi^vCU7iujPOyK=iV02nk#zZ)g6@yx#1~;~&*l}e>Kh=|2G>ddx$~!aB z&zbI&^ZD4ns2NA|S2KcJ(jTg7jhYm6FuMWs^z47=HaErhuENB{tyzD?B`W?_RIHKu z$ff+s2lCKV+t!#!v~pph4MNZ}XHipFP(M+NNZ3eKJIgl_#zdlJAwX#s{i1IWnYEo9 zV9QY!6fA?S_xwDmB{dQk>xiFtw!P{JGA=_)R^In&TeCSLKxewKw0`ElA>Jn+DwaY{)MQbTxk^c&3PSWqUj0>Ht}pRc(fkjDBYlZ6+jJCyE(u zA)>?B9hdtxSMS&^k8eOvUPxY}&Qjk-q#F$AecN9+J2ryx58RHU%E?z5+Pw;2nJEzQ z*t=D`t)B=Jb-t2&O|)y6$or|S9-p`LOZJ38_t%BuCotu4se-Ix3zx6=X-y)&2T^e>gkw6pRY0`Zk$shV-Kmcq->6Df&3}t0e zCJxxWD6j0S_BIBZrca`jcCX7RABr21XL3V&1oV@Y=96@sQK}(V2aT$Nnl-*cEhojs zQWqcMIHX^ORMEo6n|obfbhbdnz*FASuBEg<`s6W%P<)HvhxN?Dv7HM;vCg*3d#Fd? z(p=**u0qNUv#tK)?i!V5N-JY}&dw-}hNY#K;chqL+pA^!QgLte7q%r%X+Q?5=mhbu zNOfshTMuqr`QmMl!&RX;Ts7|&EKbEzYpi|*N>rF@|A2FVF7E=aW$rID2f|F~sld*{ zu(zcE&qFFiPoCZQ{OF69Dk_E!t~nw=+W1%JTMrSsr88R0PGyxf6(62HD&6zZHjK+v zq?D+3cpB`BlH$kINrH>gGWmn1boY(VY%lunPTw3JnC(wKpd1n^ElY5QmlIPV z1@z^FF=Xo4e(H|MqRhczsHWWnnb7T1MW^G!7@|hrRwaxN9|Z=_w5hg_GHEOhcuiZp z+|Mf%*R2fWp>iIO9q1Xa5PDYiWShzGPL@H&Vn1uaSit~6)%sLk@HU^QZN5@vkgb;w z)*|!^m)rc2A}S@)Hllnk|8q%UFCBZYS8V~;oA?mZhN17lr}}%VG)A*%-UA+Z>6WeX za(*(6XvXy&G5M1=dEtULa0sPx)dFEs?AOwI)zO)s@ong^MveRKuZa6pW4(S$D^JvMKU52Dw{Pu!#5{5>HYD=(F zG8ZLmYAz9(7NOIm>0_=H++Kb)wVW+?k*Lt7WpGY&LE_6s`9q%~KlPZQ@sLrAm#;WA zDa1HGP+B}SIb0T2PB?*n?p>0GO2^L`%`|XJFa(+YSz>e*#IEO#y;2?*#_dCJYNZN;5)Rb*jEL3;M&l;6vNxeCp% zYA3_&9A)}pZ`2*l3+ZlQnnv4U9MBQoX#%=Il9d+Q%5ZL*1`SgwQKt9tQTbG<7RJl> ziyR$`E!K7qOw%#_!DJZsTY)M%xxRC2l%mEFLqzt)C6s4qFrGwS#e9{Y&nTaHO1D3< zYE)=Ej5vB~?;!3)c_DoJy8Wip+R^dbZTIx8gXi7&IN)@}qcm*sc{+0eU50s63Zh`W zLZ{Ng;j4b>YSq^*61Ch^T~fUM#IZ-Z7Na)($q;WH&(zWYy@_weM>G0dtxTDE6vI}= zM`A^x-3MN1yX*FkEJE9ruZl6I4lg?5v`sLXXPw`e8cQX9-Qsl1MKQL1cpeY<#S_;HZ9==4=L$tr?0k7g{Unmh zrp?~=V4u8H&b`)5-Ir3S;u2mz%9_A;lz#kjK~*E&-XUsT%UxFfTx>B&aE@U1p8$A_ zJeQuRScjJR#D`@KsbBVo0KRp+J?mGeM0lAL>huFoi4V3Qk?6W82b& zrn+<|2IyKR33dm+d@f8(*XhBEEhzG+E$u^bzc)CrK7kFtBn&?E+Ila-a~kH8=E0;e z_6=K+Wh_jF@OIhIgAH!>QyEIVv71E74UdeBd$mA{CPfEh3@NYcI-ikO(lfj@>UTWS4Qn&b0xE7fY$R{H2_RZeX@sV%mhaAU72$uOoSQSF}JRfCD zy-jyNHjv?^e0qgLrd_z{Vl48dl661w48%TRI`nN*9*2yzfUBD-5YioVdqPLZy?U$` z@>894@;kawVuWMu^B6AWoS-d~HDh+IyRRKKP+~?)??QUz;aI+qZ<{TGTP|mDf1oqi zKF?0BKojDYU4M|gHms2I>27DZhC$ifh^vfZzhu5IKA)?Nl2tixad{jbEeA|d?dsXHc-w+xy#q*Ps&Xg6z<~d5wv+!yIuq-Rg_; zwAadzoM|Y&pcQ`ev0ij#N1gCXicAgHQZ3u#T2r)G>Y~3ef-B!nd-8~UJoj!xE7E^J zMd}=$hfmF7y||>geA!Na*v5e2Znjn{{xIKVNCO;ry8J2Zl@?DbNpsf?+&wJ7M_3t_ zeMm?qq(!B3l$!?+R-DV{t{G^}S8v~lw4&cHz2Be{n{Wl?{1vj&FHA?xcjk`54tHor z7-m_K4c|w6JRS38c&hlmmZpHPxmu(_%aTR*VWmJp&vDMVjd{cDsZ~$bboY-HV=iCV zQctVrbMJdpuDp8M^Z4{~{HyY*(I1J%cR6ipvWgCRRG-L%N^ro+(5ZKnb0)8ebsQ0K z=YFs1!=MxJQMaL1 zNF}m{fts;o)*!tlt!x8=kq~$Omo;3@)Ux&H~L5xTW+H{>`?I;e}#@Yv@ zS51^E35e4U#@?;8_D_;ZY0OO=*F>Skz&DNOx`Bb7gn;KbBQ9y^Je8bM!fcU`C&>M} z5V5A}+x6-7zk48kp2wlyeLOD>A%+J#hf%iAr76`Y_wW+1wGaWNnnhs`gO6N#jV>%7 zTu4lg!{+(1U%T#=`RJ$Z;X&{Dr#!?4O;n$)X{ptVO`t_#6+65s`}MQ=ZhNg>ChIs& zmIN7pXdxgxAa#ZN5_sQJR(1;(mkF!bR}J>Cn6pKJ^%Gfwpc)VPB=MsQCydRIA_X~P zfRv#bXJ4wF`(w2%ph3)t^kPt~`O+2&Y>qGdW0~w-+-E+;+6;R-u3CAvQ163I3K#f0|n+%Iz)!Z%$9=Epe8-M(0 zyZ90cRbI0$V?{x#Z8L?TL5r4^DdiSWd6`P97sJYAu!jaGa-EQE&;g*?4#C)Z_k`K+ zQ*CGB_HLBLh^pyLb2;pMB{>!{K#{90Q0Y`k``nJAYinh73!8|b3mNn4E;C-sirp)( z>;P>RA3;stf@X093R*_L2Z)yWyWA{WRVYfzAmrRUwCelpS?dj!$@pz%O?V3O4`3?@ z=|jy@wN3h+Tlpc!0F%-keF#0tYDqnS6&YD0irl3%4{E&c`Hd&uacID9Z{=@hwFF#? zx-S81lMAtPtS)j_yHB|KO4DFEY~Gb4AAeko%b|ItBEYweBpq{J4vG*onO_;8<0@Um z>+hY(!go}i_6E?tk@X6MzD6tE_p;PAX9D1FG39yJz+h#ZlYrsbJS*#7qDDTT<5=t+ z*Q&!6{F@G-zBFTkuq8UvK$Whl&CLr4(T@*{t&&GkggfKgRXX=~{=ljhL&l2v2G*6z z&)M1YcpUqzaoe9y_s>(AHxkVq^hWuKY7FkKsqC?68H2kZ^Yr-=R>nhHup?+Rjl>J6 zutbscpRu^Bo_dX+FCeRVcqz0-NR+c(?evh4n9Jeoqbm z+Ih1Nt&(ZZC65`e^kxCJ1W^i_Gp-G*r^CDUZQK}1uUON-)O^L!=??c~ahMV{o@1{* zO;50Y#tfapxPPBA$pD^~P}#G4iQJMPUccArO2_5~eo2vxfQ#MbB zM~tJGs^DM5oQhh{14R)PRY65nYigva0Ic)COBx#@nfPrL?K}CZB?^1H*5y6jZ1V1$zbTGG5S)TFdc?l%HzvLY+*)>+JdaC*2A<@O<2ShsM z9gi*=E!Ct-Z)s*fOn7DE2OpB%m+hBo_81#(>01jrNapx9QO^8k+j&pVHp3|OK%qV_ zfPWZ~F7BHio_0XbJXcY$dUs%D0bX9j<&HWGT-|%02 z7yr~a4=FjxVF7COQ&{`GlfrlW0VQLfus%1MbdTDo7fJH7o%;VV>?#za_5vrY^S@L= zFqMPT{QtZKoXGPpw)3xt`Th&P05`vU;Qu8t@OS%xA7k)yP=0}v{u4Eo|1{3~?_2vj z2>74)*8crO`>%dk=YJ3b|B>YX1=iyh=YN{F=&vypAjtpJFXMK!Ul!+oYXyFWSWwjS z!}93YG5inOhj1MVaN8x=GZR6@Q}r*q`5$-uAHGTa`*8FB&RYB52@h3rQ1*L&yv!m0 ve^?m*o&5p8$Ddr{e@eI!r$mAJ$dfaXVi~8mmx&~Q1Ai1`Rb&dKj9>gOECkfG literal 0 HcmV?d00001