- 1 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 10:47:48.04 ]
- Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
(Wikipedia:ja.wikipedia.org/wiki/Objective-C より) Objective-C [ObjC part:5]; hibari.2ch.net/test/read.cgi/tech/1279730299/ Objective-C [ObjC part:4]; pc12.2ch.net/test/read.cgi/tech/1239721860/ Objective-C [ObjC part:3]; ttp://pc12.2ch.net/test/read.cgi/tech/1186543111/ Objective-C ttp://pc11.2ch.net/test/read.cgi/tech/1106983092/ Objective-C ttp://pc5.2ch.net/tech/kako/990/990574267.html
- 152 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 15:11:12.45 ]
- >>151
メガネ変えろよ
- 153 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 15:20:59.41 ]
- ズレてねーよ
gazo.restspace.jp/img-box/img20111008152021.png AA用のフォントも持ってないのなら死ねよ
- 154 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 15:37:35.32 ]
- AA用のフォントとか知るかよ。WindowsのIEで検証しろよ。
- 155 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 15:43:36.72 ]
- このスレでWinIE前提を唱えるとはかなりのツワモノだなw
- 156 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 15:48:46.72 ]
- AAってそもそもそういうもんだろ
〓 ウィキペディアより 〓 プロポーショナルフォントのアスキーアート Internet Explorer5.0での表示を基準としたMS Pゴシック16ピクセル(12ポイント)、行間2ドットを標準として作られている。 数行?十数行であることが多いが、巨大なものでは50行に達する場合もある。
- 157 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 15:52:45.78 ]
- そもそも>>154にはこれもズレて見えるからどうしようもない。
___________________________________ | /;;:: \ニ..|' | |: /; イЖフ|:/:::,r'::,r''| ,!゙ -'' | |, ,/,: -;;;;;;;;;;;;;;;;;;;;;: | | |; :;;: : : 〈;;::丶ニフ |::,、/:,,===、 .,===,. | |,i_, -ー───ァ|==、、_ ,__,,,,..、、|=ェ;、 ,,,,,, ,,,,,, | :;;:/ , 、 |/ / .r;;;;;ヾ_r;;;; 、 .| |t'i-、_,},}ノ ,,,:-;;彡-|_ィェァ了 (ェoヮ_ |ェヮ :) f' _-ェェ‐|,,ノ 〉 |::/ ̄ヾ;;;;ノ l,ヾ;;;ノ, | |. r;;/,;;;;;;^'''ィ_。 ュ、 | ´!| |!` | ´.::;i, i. `'' ̄|爪 ヽ ;| ゞ / | |i'"~ ''''':;;、,,  ̄ . | /u__,ゝ | ,イ;:' l |ノ 丶ヘ_冫ノ ,|. `トェェェェィ ./ | |.'ー─^ー'_ ;; .| / _二' _、〉.. |/゙'''=-='''´ ヽ,...| | | ヽ |、 . \二二/./ .| |'ニニニニヽ_彡、,,| ´  ̄ ` |'~===' '==='' .|.._,:ν⌒Y⌒ヽ、 ..::| 'ヽ  ̄ /ー- | |___ /.::|゙ヽゝ、 , ノ | `::=====::" |.Kェエエェエェ-冫::::| \___/,: .:::| |;;''''''''''''':;丶_/,,::::|;;;;; ヽー --''" , | .,i, |,. ヽ、___, ノ | ゙''''- 、、 '、_ |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
- 158 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 15:54:18.05 ]
- >>153
ヒラギノじゃんw なにがAAフォントだ 捏造すんなw
- 159 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 15:56:32.69 ]
- いーや、>>157はズレてないよ。
- 160 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 15:56:39.68 ]
- >>158
バーカ
- 161 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 16:08:32.58 ]
- >>149
それはそれで面白かったかもね。 動的な言語好きだわ。
- 162 名前:デフォルトの名無しさん mailto:sage [2011/10/09(日) 18:00:09.02 ]
- >>145 >>157
Windows7 IE9 をインストールした直後だけど、ずれてる
- 163 名前:デフォルトの名無しさん mailto:sage [2011/10/09(日) 23:29:22.53 ]
- メイリオ(笑)だとズレるんかもね
- 164 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 18:29:15.24 ]
- なんなんだこのヘンタイ構文は
これをエレガントとか言ってる奴は頭腐ってる
- 165 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 18:51:31.07 ]
- >>164
そんなことより聞いてくれよ いま屁こいたら身が出たんだが
- 166 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 21:05:08.94 ]
- で?
- 167 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 22:16:03.40 ]
- エレガントって言ってる奴いるのかな
v1の二つの言語がしれっと同居してる様は面白いなとは思ったけどw
- 168 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 23:08:09.13 ]
- しかし、Objective-Cってほんと、エレガントだよなぁ。
- 169 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 23:10:09.02 ]
- Smalltalk知ってればそれほど違和感無いでしょ。
Objective-C++でSTLとAppKit混ぜたり、SSE使うのにintrinsic functionも 使うから、メッセージ構文如き何でもない。
- 170 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 23:28:39.41 ]
- 懐が広いというのかなんなのか
まあ変態言語なのは間違いないんじゃね
- 171 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 01:16:42.13 ]
- NeXTとその後継のMacでしかまともに採用されなかった時点で
世のCプログラマがどのように見てたかわかるというもの
- 172 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 01:31:00.61 ]
- まあ当時はこれしかなかったっていう感じなんだろうな。
- 173 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 05:22:50.93 ]
- C++は汚いからな
Objective Cは動的な所が敬遠されたんだよな 今では逆に利点だけどさ もっと早くにgc導入すべきだったよな
- 174 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 10:41:50.14 ]
- Objective-CのGCってJavaや.NETみたいに透過的に使用できるのか?
- 175 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 11:27:24.51 ]
- できないと思っていい
- 176 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:01:58.42 ]
- >>174
Collectorが関知するのはObjective-CとCoreFoundationのobjectだけ。 AppleはコンパイラによるAutomatic Reference Countingを主力に考えているから、 GCは既に廃止方向
- 177 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:02:17.00 ]
- >>174
ARCはGCじゃないよ
- 178 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:04:27.24 ]
- GCはもう廃止方向なんだ。短い寿命だったな。
- 179 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:40:22.42 ]
- Objective-Cを拡張していくよりまったく新しい言語考えたほうがいいと思うけどな
まあAppleに任せると謎センスでObjective-C以上にわけのわからない言語に仕上がりそうだけどw
- 180 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:45:54.01 ]
- Dylanがあるじゃないw
- 181 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:47:51.10 ]
- Dylanなんてアップル自身もさじを投げた糞言語だろw
- 182 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:53:58.48 ]
- 早すぎただけだよ。今なら逝ける。
- 183 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:55:43.97 ]
- 訃報: C 言語の開発者、デニス・リッチー氏が死去
ttp://developers.slashdot.jp/story/11/10/13/0224245/ Google+ で Rob Pike 氏が語ったところによると、C 言語の開発者、K&R の R であるところの Dennis Ritchie 博士が亡くなられた。 70 歳 (Rob Pike 氏による Google+ への投稿) 。 長らく闘病中だったとのことで、先週末に自宅で息を引き取ったそうだ。
- 184 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 13:00:53.38 ]
- Dylanもヘンタイだから広まらないだろうな
せめてC言語やってればすぐにマスターできますくらいのものでないと辛い
- 185 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 13:04:50.23 ]
- また一人、業界の大御所が世を去ったか…
黙祷
- 186 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 13:41:29.15 ]
- 言語だけ良くてもライブラリがしっかりしてなければ広まらないよ
- 187 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 13:43:05.30 ]
- ブロック構文便利だけど、Objective-Cと混ざるとますますキモチワルイ。インデント的に。
- 188 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 13:48:05.65 ]
- C#と.NET Frameworkは偉大
- 189 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 13:51:36.54 ]
- >>183
ある意味ジョブズより偉大
- 190 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 14:00:34.30 ]
- デニス・リッチーなんて一般的には過去の人扱いだしな
- 191 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 14:11:33.10 ]
- どっちかといえばカーニハンの方に影響を受けてる気がする。
- 192 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 14:12:46.41 ]
- go はどうなるんだろ
- 193 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 20:47:34.00 ]
- Smalltalkライクの記述方法をCライクに変更するだけでだいぶ見やすくなると思う
- 194 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 22:10:51.40 ]
- 記述方法はpascalライクにした方がコンパイル速いんじゃないの?
- 195 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 01:04:15.93 ]
- なんで?
- 196 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 02:17:40.99 ]
- シンタックスカラーリングが当たり前のご時世に
そんな所で速度稼ごうとか思わんだろ 素直に分散コンパイル環境にする
- 197 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 02:39:09.71 ]
- 言語のせいじゃないだろ。ジョブズがC++選択してもMFCみたいなうんこにはならなかっただろうな。
- 198 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 02:43:32.67 ]
- まあ当時C++は選択しようがないけどな。
- 199 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 02:55:28.07 ]
- >>197
KT7の頃のMacAppやCWの方が現在のMFCより何倍もマシだからな つかMFCって進化してるのか?
- 200 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 03:01:14.01 ]
- 文字列とかコンテナ類がテンプレートベースになってATLと共用になったくらいじゃない?
- 201 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 05:47:31.35 ]
- やっぱMFCは進化の袋小路か
ObjCも色々変わって大変だけど 進化しないよりはマシだよな
- 202 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 05:52:01.90 ]
- >>193
ならないよ。 www.macruby.org/documentation/rubycocoa-to-macruby.html MacRubyはlabeled parameter使えるからまだ良いけど、 ># RubyCocoa code >NSFileManager.defaultManager.createFileAtPath_contents_attributes(p, c, a) これは最悪だろ。
- 203 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 06:07:54.14 ]
- ST風はわかりやすいと思うけど
@なんちゃらはわかりにくいな
- 204 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 16:38:16.99 ]
- >>202
正直そっちのほうが見やすい
- 205 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 16:40:59.65 ]
- 普通にtabでインデントできる方が色々とありがたい。
- 206 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 16:44:20.26 ]
- >>202
>>NSFileManager.defaultManager.createFileAtPath_contents_attributes(p, c, a) これは嫌だw今のでいいよ
- 207 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 12:59:47.44 ]
- 性格の異なる複数の言語の構文が同居してる時点で気持ち悪い
流行らなかった理由はそこにあるんだろうね
- 208 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 13:53:11.79 ]
- それぞれの言語がもつ膨大な資産をほとんどシームレスに使用できるなんて、
素晴らしいじゃないか。それに比べたら見た目の気持ち悪さなど些細なことだ。
- 209 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 14:06:18.45 ]
- さすがにそれは苦しいw
- 210 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 16:10:52.20 ]
- まあ俺が知る言語の中じゃヘンタイ度はピカイチ
でもそれがカッコいい
- 211 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 16:25:21.65 ]
- えー、Pythonよりもー?
ヘンタイなのー?
- 212 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 17:22:49.35 ]
- Pythonはインデント以外には変態要素ない気がするが
- 213 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 18:20:55.35 ]
- __class__
- 214 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 18:25:04.34 ]
- もともとSmalltalk自体ヘンタイだからなw
- 215 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 20:18:52.79 ]
- そりゃタイヘンだ
- 216 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 22:33:03.57 ]
- 変体を重ねて美しくなるのさ
- 217 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 03:05:35.65 ]
- メソッドを、いちいち [ ] で囲むのは、最初は面倒だと思ったけど、
だんだん人のソースを読むようになったら、 ・[xxx yyy] だとメソッド ・xxx.yyy だとプロパティ で、これは意外と見やすい(わかりやすい)かな、と思うようになった。
- 218 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 08:56:39.84 ]
- [ ]はともかく、ラベル付き引数のおかげで読みやすさは一番だと思う
- 219 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 10:14:55.75 ]
- Objective-C++でC++のクラスは扱えるけどC++でObjective-Cのクラスは扱えないのが辛い
だから基本的にクラスはC++で書いてる 正確にはCでも使えるようにCで書いたソースをC++のクラスでラップしてる Objective-Cのクラスを扱うのはMacのAPIを利用する時だけ
- 220 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 12:29:31.26 ]
- そんなことしたら、NSArrayやNSDictionaryで使えないじゃん
- 221 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 14:23:26.94 ]
- 自分で書いたコードをマック以外の環境でも必要とされるっての?
ちょっと羨ましいかもw
- 222 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 14:29:16.65 ]
- OpenGL使ったゲーム系はAndroidでも共有できるしね。
- 223 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 14:30:33.13 ]
- 普通はコアな部分は極力プラットフォームに依存しないようにするな。
- 224 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 14:43:30.73 ]
- 頓智.com の人が言っていたけど、セカイカメラはほとんど C で書いたので、
iphoneアプリから Android に移植するときに、すごく楽だったといっていた (Objective-C への依存を極力なくした)
- 225 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:19:15.64 ]
- 環境に依存する必要のない部分で依存させるようなコードを書く奴はど素人だけでしょ
- 226 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:22:48.66 ]
- GPSとか、加速度センサとか、UI回りとか、Objective-Cに依存しなけりゃならん部分は結構あると思うんだが。
- 227 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 16:00:47.14 ]
- APIを組み合わせるだけのアプリ開発してるならそうかも
- 228 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 16:24:14.30 ]
- フルスクラッチで全部手作りかよ
- 229 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 16:33:39.44 ]
- Cだって依存する環境だけどな・・・
- 230 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 16:53:33.98 ]
- 環境に依存する必要のない部分で依存させるようなコード
って例えばどういうコードなんだ?
- 231 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 16:58:01.72 ]
- 俺は独自の組込用RDBMSはCで書いてる
WinのアプリもMacのアプリも同じものを使ってる
- 232 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:01:51.58 ]
- >>230
ありがちなのは、MVCのMの部分とか。
- 233 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:12:31.14 ]
- 例えば?って聞いてるのに、抽象的な回答する奴にはイラっとする。
- 234 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:15:00.31 ]
- >>231
ディスクI/O部分は、POSIX使ってるの?
- 235 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:15:20.84 ]
- むしろ例えばなんて聞いてるような奴が開発やってること自体
理解できない俺はおかしいのか?
- 236 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:17:22.49 ]
- メタファの使用は開発現場ではごく普通だろ
- 237 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:21:10.95 ]
- 例えばでMVCのM
データベース自作してるやつがいる 知らなくても流れみればわかる話だろ
- 238 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:24:02.51 ]
- >>234
依存部分と非依存部分をきっちり分けて、 依存部分は取り替えられるようなつくりにしとけばいいんだよ。
- 239 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:24:25.37 ]
- MVCのMとデータベースは直接的な関係はないじゃん?
ORMの話か?
- 240 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:25:52.50 ]
- >>238
POSIXは非依存部分と考えていいの?
- 241 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:26:42.41 ]
- まあ必要性がわからなかったり、そもそも必要がない人は、ガチガチに依存して書いておけばいいんじゃね?
書き捨てならその方が手間はかからないし。
- 242 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:30:57.68 ]
- >>240
いやだから、ファイルI/Oのモジュールを差し替えられるようにしとけば、 POSIX使うのとかWin32使うのとか、そこだけ作って差し替えれば よそに持っていった時に最適な方法を使えるじゃん。 POSIXなら概ね非依存だろうけど、最適かどうかはまた別だよね。
- 243 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:36:41.25 ]
- POSIXならWindowsでもMacでもUnixでも使えるじゃん。
いちいちWin32やCocoaで使えるインターフェース設計してそれ用のラッパ作るのって そういうライブラリを作るのが目的とかじゃなければ、よっぽど時間と工数に恵まれた 環境じゃなきゃ現実的じゃないべ。
- 244 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:40:48.52 ]
- 何? 依存性を考慮して作ったから移植が簡単だと?それは良かった。
先月リリースしたiPhoneアプリのAndroid版を今月中にリリースしてくれ。 言語はたしか、Javaだったな。 じゃ、宜しくっ!
- 245 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:42:22.60 ]
- しかしRDBMSを独自に組めるとかどんだけ頭いいんだ
数十万ステップオーダーだろ
- 246 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:43:26.74 ]
- >>243
まあそうだけど、ちりばめないでまとめておくのは良い習慣でしょ。
- 247 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:46:05.85 ]
- たいがいは、オプソのDBFileで十分だろ。
もちっと性能が求められるなら、いちいち作るよりMySQLの商用ライセンスでも買った方が時間も手間もかからない。
- 248 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:50:35.06 ]
- >>247
そういう話ではないのだが
- 249 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:51:42.67 ]
- 俺はアプリに組み込む目的には専らsqlite使ってるな。
C#で書いたツールで作ったデータをiOSで使うみたいな事もできて便利。
- 250 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:55:13.48 ]
- iPhoneの標準DBもSQLiteだしな。
- 251 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 18:18:53.77 ]
- >>244
いまは Java を使わなくても C で Androidアプリ作れるよ。 もちろんコンパイル時にターゲットは固定されるけど、 現状では ARM がほとんどなので、そこに目をつぶれるなら。 もちろん、ビューの切り替え等は Java の SDK の API 使ったほうが楽なので、 C で書けるからと言って楽なわけではない。 iphone と Android で C で共有というのは、 GUI ではなくロジックの部分を、なるべく C で書いたら、楽に移植できたということでしょ。
- 252 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 18:27:48.20 ]
- そりゃそうだろ
|

|